Make non-full window usage work better on choosing the next group.
[gnus] / lisp / ChangeLog
1 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
2
3         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
4         before killing the buffers so that a non-full window conf gets handled
5         correctly.
6         (gnus-summary-exit): Ditto.
7         (gnus-summary-read-group-1): Ditto.
8
9         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
10         async code again so that we can debug it properly.
11
12         * message.el (message-reply): Take an optional switch-buffer parameter
13         so that Gnus window confs are respected better.
14
15 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
16
17         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
18         `plist-get' to accept non-list parameters (XEmacs issue).  Fix
19         docstring.
20         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
21         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
22         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
23         Login collection is "Login" and not "login".
24
25 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
26
27         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
28         multiple headers.
29
30         * nnimap.el (nnimap-inhibit-logging): New variable.
31         (nnimap-log-command): Don't log login commands.
32
33         * auth-source.el (auth-source-netrc-search): The asserts seem to want
34         to have more parameters.
35
36         * nnimap.el (nnimap-send-command): Mark the command time for each
37         command, so that we don't get NOOPs stepping on our toes.
38
39         * gnus-art.el (article-date-ut): Get the date from the Date header on
40         `t'.
41
42 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
43
44         * auth-source.el (auth-source-search): Use copy-sequence instead of
45         the cl.el copy-list.
46
47 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
48
49         * imap.el: Bring it back (revert
50         84d800cd31de3064f0ed39617d725709a2f8f42f).
51
52 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
53
54         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
55         Improve prompt.
56
57 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
58
59         * gnus-art.el (gnus-article-mode-line-format): Remove the article
60         washing status from the default format.  It isn't very informative.
61
62 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
63
64         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk): Fix
65         Gcc processing on imap.
66
67 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
68
69         * imap.el: Remove file.  All the functionality is in nnimap.el.
70
71 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
72
73         * message.el (message-bury): Don't pop up a new window when selected
74         window is dedicated.
75
76 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
77
78         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
79
80 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
81
82         * sieve-manage.el: Autoload `auth-source-search'.
83         (sieve-sasl-auth): Use it.
84
85 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
86
87         * nnimap.el: Autoload `auth-source-forget+'.
88         (nnimap-open-connection-1): Use it if the connection fails.
89
90         * auth-source.el: Require `password-cache'.
91         (auth-source-hide-passwords, auth-source-cache): Remove and mark
92         obsolete.
93         (auth-source-magic): Marker for `password-cache' keys.
94         (auth-source-do-cache): Update docstring.
95         (auth-source-search): Use and check cache.
96         (auth-source-forget-all-cached, auth-source-remember)
97         (auth-source-recall, auth-source-forget, auth-source-forget+)
98         (auth-source-specmatchp): Caching support functions.
99         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
100         Remove and obsolete.
101         (auth-source-user-or-password): Remove caching to further discourage
102         using it.  Always hide passwords.
103
104         * password-cache.el (password-cache-remove): Accept secrets that are
105         not strings.
106
107 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
108
109         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
110         code for now, since it doesn't work for all users.
111
112 2011-02-09  Julien Danjou  <julien@danjou.info>
113
114         * message.el (message-options): Make message-options really buffer
115         local.
116
117 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
118
119         * mail-source.el: Autoload `auth-source-search'.
120         (mail-source-keyword-map): Note order matters.
121         (mail-source-set-1): Get all the mail-source source values and
122         defaults and search auth-source on those if needed.  This can all
123         probably be simplified.
124
125         * nnimap.el: Autoload `auth-source-search'.
126         (nnimap-credentials): Use it.
127         (nnimap-open-connection-1): Ask for the virtual server and physical
128         address in one shot.
129
130         * nntp.el: Autoload `auth-source-search'.
131         (nntp-send-authinfo): Use it.  Note TODO.
132
133 2011-02-08  Julien Danjou  <julien@danjou.info>
134
135         * shr.el (shr-tag-body): Add support for text attribute in body
136         markups.
137
138         * message.el (message-options): Make message-options a local variable.
139
140 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
141
142         * auth-source.el (auth-source-secrets-search)
143         (auth-source-user-or-password): Use `append' instead of `nconc'.
144         (auth-source-user-or-password): Build return list better and protect
145         against nil :secret.
146
147 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
148
149         * nnimap.el (nnimap-update-info): Refactor slightly.
150         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
151         (nnimap-update-info): Clean up slightly.
152         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
153         characters.
154         (nnimap-process-quirk): Rename function to avoid collision.
155         (nnimap-update-info): Fix macrology bug-out.
156         (nnimap-update-info): Simplify split history test.
157
158 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
159
160         * auth-source.el (top): Require 'eieio unconditionally.  Autoload
161         `secrets-get-attributes' instead of `secrets-get-attribute'.
162         (auth-source-secrets-search): Limit search when `max' is greater than
163         number of results.
164
165 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
166
167         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
168         part not returning any data.
169
170         * proto-stream.el (open-protocol-stream): Document the return value.
171
172 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
173
174         * auth-source.el (auth-source-secrets-search): Add examples.
175
176 2011-02-06  Julien Danjou  <julien@danjou.info>
177
178         * message.el (message-setup-1): Handle message-generate-headers-first
179         set to t.
180
181 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
182
183         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
184         API with a string "secrets:collection-name" and with 'default.
185         (auth-source-backend-parse): Parse "secrets:collection-name" and
186         'default.  Recurse on parses instead of repeating code.  Use the
187         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
188         message when ignoring a source.
189         (auth-source-search): List ignored search keys at the top level.
190         (auth-source-netrc-create): Use `case' instead of `cond'.
191         (auth-source-secrets-search): Created with TODOs.
192         (auth-source-secrets-create): Created with TODOs.
193         (auth-source-retrieve, auth-source-create, auth-source-delete)
194         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
195         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
196         (auth-source-user-or-password-sftp)
197         (auth-source-user-or-password-smtp): Removed.
198         (auth-source-user-or-password): Deprecated and modified to be a wrapper
199         around `auth-source-search'.  Not tested thoroughly.
200
201 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
202
203         * auth-source.el: Bring in assoc and eioeio libraries.
204         (secrets-enabled): New variable to track the status of the Secrets API.
205         (auth-source-backend): New EIOEIO class to represent a backend.
206         (auth-source-creation-defaults): New variable to set prompt defaults
207         during token creation (see the `auth-source-search' docstring for
208         details).
209         (auth-sources): Simplify to allow a simple string as a netrc backend
210         spec.
211         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
212         (auth-source-backend-parse-parameters): Fill in the backend parameters.
213         (auth-source-search): Main auth-source API entry point.
214         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
215         (auth-source-search-collection): Helper function for searching.
216         (auth-source-netrc-parse, auth-source-netrc-normalize)
217         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
218         Supports search, create, and delete.
219         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
220         backend stubs.
221         (auth-source-user-or-password): Call `auth-source-search' but it's not
222         ready yet.
223
224 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
225
226         * message.el (message-setup-1): Remove the read-only stuff, since it
227         doesn't work under XEmacs, for some reason.
228
229         * gnus-sum.el (gnus-user-date): Rename back from
230         gnus-summary-user-date since user code refers to it.
231
232         * shr.el (shr-render-td): Store the actual background colour used.
233
234         * message.el (message-setup-1): Don't bind the constant
235         -forbidden-properties.
236         (message-setup-1): Revert previous change, since it needs to bind the
237         props to insert them.
238         (message-resend): Allow removing the read-only separator line.
239
240 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
241
242         * nnimap.el (nnimap-request-accept-article): Give an error message if
243         the APPEND wasn't successful.
244
245 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
246
247         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
248         that have no groups.
249
250 2011-02-03  Julien Danjou  <julien@danjou.info>
251
252         * gnus-draft.el: Remove progn around gnus-draft-setup.
253
254 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
255
256         * gnus-start.el (gnus-read-active-for-groups): This function is never
257         called with a nil `infos', so clean that up.
258         (gnus-get-unread-articles): Request active files from primary/secondary
259         methods that have no groups (yet).
260
261 2011-02-03  Julien Danjou  <julien@danjou.info>
262
263         * message.el (message-setup-1): Always generate References first.
264         (message-mail): Return the return value of message-setup, not always t.
265         (message-setup-1): Insert mail-header-separator with read-only and
266         intangible properties set.
267
268         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
269         user-date in docstring.
270
271         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
272
273         * gnus.el (gnus-summary-line-format): Mention &user-date format in
274         docstring.
275
276         * gnus.el (gnus-user-date-format-alist): Change default value. Use
277         defcustom, with type and group. Move from gnus-util.el. Rename to
278         gnus-summary-user-date-format-alist.
279
280 2011-02-03  Glenn Morris  <rgm@gnu.org>
281
282         * nnimap.el (gnus-fetch-headers): Declare.
283
284         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
285
286 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
287
288         * message.el (message-forward-make-body-digest-plain)
289         (message-followup, message-reply): Clean up things noted by Stefan.
290
291         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
292         gnus-article-update-date-headers is nil.
293         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
294         it didn't really work with defcustom.
295         (article-update-date-lapsed): Make sure the window start doesn't move,
296         either.
297
298 2011-02-01  Julien Danjou  <julien@danjou.info>
299
300         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
301         format.
302
303         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
304         standard in Emacs nowadays.
305
306         * color.el (color-gradient): Add a color-gradient function.
307
308 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
309
310         * message.el (message-expand-name): Don't trust the return value of
311         bbdb-complete-name.
312         (message-check-news-header-syntax): Remove unused var `start'.
313         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
314         (message-inhibit-body-encoding): Move to before first use.
315         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
316         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
317         (Organization, Message-ID, Date, mh-previous-window-config):
318         Defvar the vars using dynamic scoping.
319
320 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
321
322         * shr.el (shr-render-td): Only do colours at the final rendering.
323         Should be slightly faster.
324         (shr-insert-table): Fix up TD background colours when doing the
325         vertical padding.
326
327         * gnus-art.el (article-date-ut): Protect against articles with no Date
328         header.
329         (article-update-date-lapsed): Don't use current-column to find the
330         horizontal position.  It's fragile in the presence of \003 characters.
331
332         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
333
334 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
335
336         * gnus-art.el (article-transform-date): Rewrite to still work when
337         there are several rfc2822 parts.
338         (article-transform-date): Fix infinite recursion.
339         (article-date-ut): Replace infinitely many Date headers with a single
340         one when called interactively.
341
342         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
343         secure manner.
344
345         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
346         move around by not using save-window-excursion.  It seems to work...
347
348 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
349
350         * gnus-art.el (article-make-date-line): Work for user-defined format.
351
352 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
353
354         * nntp.el (nntp-retrieve-group-data-early)
355         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
356         fetching functions.
357
358         * gnus-start.el (gnus-read-active-for-groups): Read the active files
359         thoroughly for all backends that have no known groups.  This should
360         allow new nnml methods to retrieve mail.
361
362         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
363         that Gnus doesn't know exists again.
364
365         * gnus-art.el (gnus-article-date-lapsed-new-header): Removed.
366         (gnus-treat-date-ut): Ditto.
367         (gnus-article-update-date-header): Renamed.
368         (gnus-treat-date-local): Removed.
369         (gnus-treat-date-english): Removed.
370         (gnus-treat-date-lapsed): Removed.
371         (gnus-treat-date-combined-lapsed): Removed.
372         (gnus-treat-date-original): Removed.
373         (gnus-treat-date-iso8601): Removed.
374         (gnus-treat-date-user-defined): Removed.
375         (gnus-article-date-headers): New variable to control all the date
376         header options.
377         (article-date-ut): Rewrite to allow using the new way to format date
378         headers(s).
379
380 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
381
382         * nnmail.el (nnmail-article-group): Check for a direct fancy split
383         method.
384         (nnmail-article-group): A better test for fanciness.
385
386         * nnimap.el (nnimap-request-head): Protect against not finding the
387         article by Message-ID.
388
389 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
390
391         * gnus-art.el (article-update-date-lapsed): Try a better way to really
392         keep point at the "same place".
393
394 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
395
396         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
397         data if the group is unactivated.
398
399 2011-01-28  Julien Danjou  <julien@danjou.info>
400
401         * gnus-win.el: Remove dead function gnus-window-configuration-element.
402         (gnus-all-windows-visible-p): Remove old compatibility code.
403         (gnus-window-top-edge): Add docstring.
404
405         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
406
407 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
408
409         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
410         older request-update-info.
411
412         * gnus-art.el (article-make-date-line): Limit the length a bit more.
413
414 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
415
416         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
417         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
418
419 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
420
421         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
422         groups.  This makes the nndraft:queue group pop up if it's not already
423         there.
424
425         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
426         messages" logic, which was reversed.
427
428         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
429         the "same place" even if point is on the line being replaced.
430         (article-update-date-lapsed): Allow updating both the combined lapsed
431         and the lapsed headers.
432         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
433         (article-make-date-line): Limit the number of segments dynamically to
434         avoid too-long lines.
435
436 2011-01-27  Julien Danjou  <julien@danjou.info>
437
438         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
439         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
440
441 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
442
443         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
444         Use plist-get instead of the cl function getf.
445
446 2011-01-27  Glenn Morris  <rgm@gnu.org>
447
448         * gnus-util.el (float-time): Get rid of compiler warning, again.
449
450 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
451
452         * shr.el (shr-put-color): Special-case background colours: Do put them
453         at the blank parts at the front of the lines.
454
455         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
456         exit hook to nix out all data on readedness on group exit.
457
458         * gnus-util.el (float-time): If float-time is bound, always use it on
459         all Emacsen.  It's unclear why the subrp check was there.
460         (time-date): Require to make some autoload issues on XEmacs go away.
461
462         * shr.el (shr-put-color): Don't do the box padding in tables, since
463         they're already padded.
464
465 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
466
467         * gnus-art.el (gnus-article-next-page): When the last line of the
468         article is displayed, scroll down once more instead of going to the
469         next article at once.
470         (article-lapsed-string): Refactor out and allow specifying how many
471         segments you want.
472         (gnus-article-setup-buffer): Start updating the lapsed header directly.
473         (gnus-article-update-lapsed-header): New variable.
474
475         * shr.el: Revert change that made headings use different-sized faces.
476         The Emacs display engine isn't advanced enough that, for instance,
477         tables can comfortably use differntly-sized faces.
478
479 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
480
481         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
482         used.
483         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
484         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
485         we're using an encrypted connection.
486
487         * proto-stream.el: Alter the interface functions to also return the
488         actual stream type used: network or tls.
489
490 2011-01-25  Julien Danjou  <julien@danjou.info>
491
492         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
493         (mm-display-javascript-inline): New function.
494
495         * mm-decode.el (mm-inline-media-tests): Add application/javascript
496         viewing function.
497
498 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
499
500         * shr.el (shr-expand-newlines): Fix variable name.
501
502 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
503
504         * shr.el (shr-expand-newlines): Make nested boxes work.
505
506 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
507
508         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
509         backgrounds.
510         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
511         in a more sensible manner.
512
513 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
514
515         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
516         if EPG is loaded.
517
518 2011-01-24  Julien Danjou  <julien@danjou.info>
519
520         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
521         tags.
522
523 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
524
525         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
526         commands.
527
528         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
529         in the article buffer.
530         (gnus-gravatar-insert): Use blank space from the current buffer to
531         avoid breaking text properties.  This makes X-Sent updating work again.
532
533         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
534
535 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
536
537         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
538         fix the bug in url-http.el instead.
539
540         * shr.el (shr-image-fetched): Ditto.
541
542         * shr.el (shr-image-fetched): Avoid having point move in the article
543         buffer.
544
545         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
546         buffer after being called.  It's apparently being killed by url.el, and
547         killing it made point move to end-of-buffer in a random buffer.
548
549         * shr.el (shr-image-fetched): Ditto.
550
551 2011-01-23  Julien Danjou  <julien@danjou.info>
552
553         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
554
555         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
556         text/x-org.
557
558 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
559
560         * gnus-sum.el (gnus-summary-move-article): Protect against backends
561         (i.e., nnimap) returning nil as the article number.
562
563 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
564
565         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
566         "DelSp" parameter in RFC3676.
567
568 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
569
570         * message.el (message-check-recipients): Display the encoded version of
571         the bogus address if they differ.
572
573         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
574         after sending.
575
576         * gnus-agent.el (gnus-agent-send-mail): Ditto.
577
578         * gnus-group.el (gnus-group-refresh-group): New convenience function.
579
580         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
581         group buffer after sending the queue.
582
583         * gnus-agent.el (gnus-agent-send-mail): Ditto.
584
585 2011-01-22  Julien Danjou  <julien@danjou.info>
586
587         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
588
589 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
590
591         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
592         nested related parts.
593
594         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
595         unexpired articles.  This fixes the regression that led expiry marks to
596         disappear from nnfolder groups.
597
598 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
599
600         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
601         Don't confuse the "ret" of "retrograde" with RET.
602
603 2011-01-21  Julien Danjou  <julien@danjou.info>
604
605         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
606         than mm-insert-inline.
607
608 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
609
610         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
611         Widen article buffer.
612
613 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
614
615         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
616         the temp buffer.
617         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
618
619 2011-01-20  Julien Danjou  <julien@danjou.info>
620
621         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
622
623         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
624         than mm-insert-inline to insert inline part: this respect
625         mm-inline-media-tests displayers.
626
627         * mm-view.el (mm-display-shell-script-inline): New function.
628
629         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
630
631         * mm-uu.el (mm-uu-type-alist): Add org block.
632         (mm-uu-org-src-code-block-extract): New function.
633
634         * mm-view.el (mm-display-org-inline): New function.
635
636         * mm-decode.el (mm-automatic-display): Add text/org.
637
638         * mailcap.el (mailcap-mime-extensions): Add .org.
639
640 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
641
642         * gnus-art.el (gnus-article-highlight): Remove argument passed to
643         gnus-article-add-buttons.
644
645 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
646
647         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
648         From header with a date and "nobody" as the sender.
649
650 2011-01-19  Julien Danjou  <julien@danjou.info>
651
652         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
653         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
654         if you have the same regexp several times.
655         (gnus-button-push): Fix matching when regexp is symbol.
656
657 2011-01-15  Glenn Morris  <rgm@gnu.org>
658
659         * message.el (message-mail): A compose-mail function should
660         accept headers as strings.
661
662 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
663
664         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
665         Add :vert-only tags.
666         (message-mail): New arg RETURN-ACTION.
667         (message-return-action): New var.
668         (message-bury): Use it.
669         (message-mode): Make it buffer-local.
670         (message-send-and-exit): Always call message-bury.
671
672         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
673         message-mail.
674
675 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
676
677         * nnimap.el (nnimap-convert-partial-article): Protect against
678         zero-length body parts.
679
680         * mm-decode.el (mm-preferred-alternative-precedence):
681         Discourage showing empty parts.
682
683         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
684         and stuff if the backend didn't return the article number.  This fixes
685         an Exchange-related nnimap bug.
686
687         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
688         group window, because it does the wrong thing when a separate frame
689         displays the group buffer.
690
691         * proto-stream.el (open-protocol-stream): Protect against the low-level
692         transport functions returning nil.
693
694 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
695
696         * mml2015.el (epg-sub-key-fingerprint): Autoload.
697         (mml2015-epg-find-usable-secret-key): New function.
698         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
699         mml2015-epg-find-usable-key (Bug#7797).
700         (mml2015-epg-encrypt): Ditto.
701
702 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
703
704         * dgnushack.el (rot13-string): Fix the way to get the argument.
705
706 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
707
708         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
709
710 2011-01-03  Glenn Morris  <rgm@gnu.org>
711
712         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
713
714         * sieve.el (sieve-open-server): Give a more explicit error if
715         sieve-manage-open returns nil.  (Bug#7720)
716
717 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
718
719         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
720
721 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
722
723         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
724         This avoids sending passwords in plain text over non-encrypted
725         channels.
726
727         * shr.el (shr-rescale-image): Display all GIF images as animated images.
728
729         * nnimap.el (nnimap-login): Refactored out into own function, and
730         implement CRAM-MD5.
731         (nnimap-wait-for-line): Refactored out.
732
733         * mm-view.el (mml-smime): Require.
734
735 2010-12-20  David Engster  <deng@eml.cc>
736
737         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
738         use EPG to decrypt S/MIME messages instead of openssl.
739
740 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
741
742         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
743
744         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
745         status is the group clearly is unreachable.
746
747         * auth-source.el (auth-source-create): Add the optional second
748         parameter to `local-variable-p' to be compatible with XEmacs.
749
750 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
751
752         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
753         work when using a compressed nnml folder.
754
755 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
756
757         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
758         backends after sanitising on entry, because this never makes sense:
759         If the articles have gone missing, then the data no longer exists on
760         the backend, and if they haven't, then Gnus is wrong, and shouldn't
761         overwrite anything anyway.
762
763         * shr.el (shr-insert-document): Bind shr-width dynamically to
764         window-width if it's nil.
765
766 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
767
768         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
769         with the meaning of using the full emacs window width for rendering.
770
771 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
772
773         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
774         case when sender is not given.
775
776 2010-12-23  Julien Danjou  <julien@danjou.info>
777
778         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
779         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
780         the addresses, otherwise we might misplaced the gravatar.
781
782 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
783
784         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
785         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
786         obsolete in Emacs.
787
788 2010-12-20  Julien Danjou  <julien@danjou.info>
789
790         * gnus-util.el (gnus-rescale-image): Revert last change.
791
792 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
793
794         * binhex.el: Improve commentary (Bug#7482).
795
796 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
797
798         * gnus-group.el (gnus-group-delete-articles): New command.
799
800 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
801
802         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
803
804 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
805
806         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
807         here, since it's up to the backends to do CRLF removal if their
808         protocol has it.
809
810         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
811
812 2010-12-17  Julien Danjou  <julien@danjou.info>
813
814         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
815         they are from file. Can also scale up.
816
817 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
818
819         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
820         gnus-use-agent.
821         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
822
823         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
824
825 2010-12-17  Julien Danjou  <julien@danjou.info>
826
827         * gravatar.el (gravatar-retrieve-synchronously): New function.
828         (gravatar-get-data): Make more robust.
829
830 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
831
832         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
833
834 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
835
836         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
837         to really consider the last line.
838
839 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
840
841         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
842         list of recipient keys, or use symmetric encryption if not a list.
843         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
844         EPA override, replacing the call to `netrc-store-data'.
845
846 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
847
848         * gnus-srvr.el: Avoid passing nil regexp argument to
849         delete-matching-lines.
850
851 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
852
853         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
854         fetching stops when Gnus exits.
855
856         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
857         function.
858         (nnfolder-request-expire-articles): Save all the buffers after doing
859         expiry.
860
861         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
862         the last article", since that led to serious performance regressions
863         when expiring nnml groups.
864
865 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
866
867         * nnir.el: Improve customizations.
868
869 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
870
871         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
872
873         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
874         group has been killed.
875         (gnus-group-yank-group): Ditto.
876
877         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
878
879         * nnimap.el (nnimap-request-update-group-status): New function.
880
881         * gnus-int.el (gnus-request-update-group-status): New interface
882         function.
883
884         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
885         copying read-ness to the backends.
886
887         * nnimap.el (nnimap-quirk): New function.
888         (nnimap-retrieve-group-data-early): Use it.
889         (nnimap-quirks): New alist.
890
891 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
892
893         * shr.el (shr-insert): Set shr-start after deleting trailing space;
894         don't delete it within indentation.
895
896 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
897
898         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
899         previous line.
900
901 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
902
903         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
904         QRESYNC command by deleting a superfluous space which broke Cyrus
905         servers.  This change will break other servers that are buggy the other
906         way around.
907
908 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
909
910         * spam.el: Reindent and fix long lines.
911         (spam-copy-or-move-routine): Exclude invalid move destinations.
912
913 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
914
915         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
916         installed the registry.
917
918 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
919
920         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
921
922 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
923
924         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
925         groupname doesn't contain "gmane".
926
927 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
928
929         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
930         and netrc-bound-and-true-p bindings.
931         (netrc-parse): Cache the netrc contents.
932
933         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
934         (gnus-1): Don't create the nndrafts group twice.
935         (gnus-setup-news): There's no need to read the active file here, since
936         that's done again later on a per-backend basis.
937         (gnus-start-draft-setup): Make sure that the new group is started out
938         empty.
939
940         * gnus-agent.el (gnus-agentize): Don't create the queue group
941         automatically on startup.  It'll be created later, if needed.
942
943         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
944         of automatically subscribed groups.
945         (gnus-auto-subscribed-categories): New variable.
946         (gnus-matches-options-n): Use it.
947         (gnus-default-subscribed-newsgroups): Remove unused variable.
948         (gnus-start-draft-setup): Message a bit less.
949
950 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
951
952         * nnir.el (nnir-run-imap): Return article list in order of increasing
953         UID.
954
955 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
956
957         * gnus-sum.el (gnus-summary-enter-digest-group):
958         Mention gnus-auto-select-on-ephemeral-exit.
959
960         * proto-stream.el (proto-stream-open-network-only): Fix the calling
961         convention of the network-only option.
962
963 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
964
965         * proto-stream.el (proto-stream-open-network-only): New function to
966         have a way to specify non-STARTTLS upgrade connections.
967
968 2010-12-10  Julien Danjou  <julien@danjou.info>
969
970         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
971         email address is nil.
972
973         * message.el (message-bogus-recipient-p): Set address to "" if nil.
974
975 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
976
977         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
978         deletion.
979         (nnir-run-imap): Only need to parse list once.
980
981 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
982
983         * shr.el (shr-tag-script): Ignore <script>.
984         (shr-tag-label): Add <label> support.
985
986 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
987
988         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
989
990         * shr.el (shr-image-displayer): Work for images lined side by side.
991
992 2010-12-08  Robert Pluim  <rpluim@gmail.com>
993
994         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
995         parameter, since XEmacs doesn't accept t as a parameter.
996
997 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
998
999         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
1000         ids.
1001         (nnir-run-gmane): Simplify groupspec formatting.
1002         (nnir-request-expire-articles): New function.
1003
1004 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1005
1006         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
1007         overflow, possibly.
1008
1009         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
1010         (shr-render-td): Handle td style="" better.
1011         (shr-tag-table): Use the color from the style sheet.
1012         (shr-render-td): Make sure we copy over all the overlays, too.
1013
1014 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
1015
1016         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
1017         (nnir-request-article): Improve article retrieval.
1018
1019 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1020
1021         * mm-util.el (mm-extra-numeric-entities): New variable.
1022
1023         * mm-url.el (mm-url-decode-entities):
1024         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
1025
1026         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
1027
1028 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
1029
1030         * message.el: Use completion-at-point.
1031         (message-completion-function): New fun, extracted from message-tab.
1032         (message-mode): Use it for completion-at-point-functions.
1033         (message-tab): Use it and completion-at-point.
1034
1035 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1036
1037         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
1038         character if a non-breakable character follows.
1039
1040 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1041
1042         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
1043         any stream.
1044
1045         * shr.el (shr-tag-font): Colorize the region.
1046         (shr-tag-body): Ditto.
1047         (shr-tag-font): Actually let the styles be inherited instead of
1048         overwriting them.
1049         (shr-tag-font): Get the background color right.
1050         (shr-tag-style): Ignore all <style> tags for the moment.
1051
1052         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
1053         a Message-ID to avoid having nnimap depend on gnus-sum.
1054
1055         * shr.el (shr-descend): Only colorize something if we have a node that
1056         sets colors.
1057
1058 2010-12-06  Julien Danjou  <julien@danjou.info>
1059
1060         * shr.el (shr-render-td): Render td content with shr-descend, so style
1061         will be applied to <td> too.
1062         (shr-colorize-region): Colorize region even if we only have a background.
1063         (shr-tag-body): Fix color and background color inheritance.
1064         Do not recolorize after shr-generic.
1065         (shr-tag-font): Let shr-generic colorize via inheritance.
1066
1067 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1068
1069         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
1070
1071 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
1072
1073         * nnir.el (nnir-request-move-article): Remove obsolete code.
1074
1075 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1076
1077         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
1078
1079 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1080
1081         * gnus-sum.el (gnus-summary-respool-article): The completion function
1082         expects a list instead of an alist.
1083
1084         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
1085         string as the parameter.
1086
1087         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
1088
1089         * shr.el (shr-stylesheet): New dynamic variable for cascading the
1090         styles.
1091         (shr-colorize-region): New function.
1092         (shr-insert-background-overlay): Remove.
1093         (shr-render-td): Background setting should be taken care of on a higher
1094         level.
1095         (shr-tag-body): Use post-hoc colorizations.
1096         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
1097         (shr-put-color-1): Don't overwrite old colors.
1098         (shr-colorize-region): When the background color isn't explicit, use
1099         a fixed background.
1100
1101         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
1102         nnmail variables.
1103
1104 2010-12-05  Bjørn Mork  <bjorn@mork.no>
1105
1106         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
1107         unless necessary.
1108
1109 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
1110
1111         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
1112         server.
1113
1114 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1115
1116         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
1117         so that TAB works.
1118
1119         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
1120         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
1121
1122         * shr.el (shr-urlify): Show the URL before the title to avoid
1123         misleading URLs.
1124
1125 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
1126
1127         * shr.el (shr-urlify): Display the title in <a> tags.
1128
1129 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
1130
1131         * nnir.el (nnir-categorize): Replace mapcar with mapc.
1132
1133 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
1134
1135         * nnir.el: Rearrange code to allow macros to be autoloaded by
1136         gnus-sum.el.
1137         (nnir-retrieve-headers-override-function): Make this variable
1138         customizable.
1139         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
1140
1141         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
1142         from nnir.el.
1143
1144 2010-12-03  Julien Danjou  <julien@danjou.info>
1145
1146         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
1147
1148 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1149
1150         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
1151         allow optional argument `environment'.
1152
1153 2010-12-03  Glenn Morris  <rgm@gnu.org>
1154
1155         * mm-extern.el (message-goto-body): Update declaration.
1156
1157 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1158
1159         * gnus-util.el (gnus-macroexpand-all): New function.
1160
1161         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
1162         instead of macroexpand-all that is unavailable in XEmacs.
1163
1164 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
1165
1166         * nnir.el (nnir-summary-line-format): New variable.
1167         (nnir-mode): Use it.
1168         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
1169         (nnir-article-ids): Reimplement as defsubst.
1170         (nnir-retrieve-headers): Don't mangle the subject header.
1171         (nnir-run-imap): Use 100 as RSV score.
1172         (nnir-run-find-grep): Fix for full server searching.
1173         (nnir-run-gmane): Better restriction to gmane groups.
1174
1175         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
1176         summary buffers.
1177
1178 2010-12-02  Julien Danjou  <julien@danjou.info>
1179
1180         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
1181
1182         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
1183
1184         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
1185         support.
1186
1187 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
1188
1189         * nnir.el: Update to handle the registry better.
1190         (autoload): Silence byte-compiler.
1191         (nnir-open-server): Add a hook for nnir groups.
1192         (nnir-request-move-article): Don't mangle the header. Better to use
1193         formating variables (which will be added in the future).
1194         (nnir-registry-action): Update the registry using the original article
1195         group name.
1196         (nnir-mode): Install nnir-specific hooks for updating the registry.
1197
1198         * gnus-sum.el
1199         (gnus-article-original-subject,gnus-newsgroup-original-name):
1200         Remove obsolete variables.
1201         (gnus-summary-move-article): Remove use of obsolete variables.
1202         (gnus-summary-local-variables): Make move and delete hooks local to
1203         summary buffers.
1204
1205 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1206
1207         * rtree.el: New file.
1208
1209 2010-12-01  Julien Danjou  <julien@danjou.info>
1210
1211         * message.el (message-user-organization): Do not use
1212         gnus-local-organization.
1213
1214         * gnus.el: Remove gnus-local-organization.
1215
1216         * gnus-msg.el: Remove nastygram thing.
1217
1218 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
1219
1220         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
1221         funcall.
1222
1223 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1224
1225         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
1226         names.
1227
1228         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
1229         characters.
1230
1231         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
1232         to t of inhibit-read-only since it is inside gnus-with-article-headers.
1233         Suggested by Štěpán Němec <stepnem@gmail.com>.
1234         (gnus-gravatar-transform-address): Use mail-extract-address-components
1235         that supports non-ASCII names rather than mail-header-parse-addresses.
1236
1237 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1238
1239         * proto-stream.el (open-protocol-stream): All starttls connections are
1240         handled by the network handler.
1241
1242 2010-11-30  Julien Danjou  <julien@danjou.info>
1243
1244         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
1245         (nnimap-open-connection-1): Fix PREAUTH.
1246
1247         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
1248
1249 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1250
1251         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
1252         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
1253         (shr-insert): Use them.
1254         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
1255
1256 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
1257
1258         * nnir.el (nnir-request-move-article): Bail out if original group
1259         doesn't support article moves.
1260         (nnir-get-active): Improve active list retrieval.
1261
1262 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1263
1264         * shr.el (shr-find-fill-point): Don't break before apostrophes.
1265
1266 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
1267
1268         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
1269         seem to accept strings-with-numbers as port numbers,
1270
1271 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
1272
1273         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
1274         change the registry.
1275
1276 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1277
1278         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
1279         delete-dups that is not available in XEmacs 21.4.
1280
1281         * mm-util.el (mm-delete-duplicates): Add comment.
1282
1283 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
1284
1285         * nnir.el (nnir-ignored-newsgroups): New variable.
1286         (nnir-get-active): Use it.
1287
1288 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1289
1290         * proto-stream.el (proto-stream-open-network): Add some comments.
1291
1292         * nntp.el (nntp-open-connection): Provide a :success condition.
1293
1294         * nnimap.el (nnimap-open-connection-1): Ditto.
1295
1296         * proto-stream.el (proto-stream-open-network): See what the response to
1297         the STARTTLS command is.
1298
1299         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
1300         backwards compatibility).
1301         (nnimap-open-connection-1): Really respect nnimap-server-port.
1302
1303         * proto-stream.el (proto-stream-open-network): When doing opportunistic
1304         TLS upgrades we don't really care about the identity of the peer.
1305         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
1306         that what we've checked for.
1307         (proto-stream-always-use-starttls): Only default to t if
1308         open-gnutls-stream exists.
1309         (proto-stream-open-network): If STARTTLS failed, then just open a
1310         normal connection.
1311         (proto-stream-open-network): Wait until the greeting before doing
1312         STARTTLS.
1313
1314         * nntp.el (nntp-open-connection): Report what the connection error is.
1315
1316         * proto-stream.el (open-protocol-stream): Rename from
1317         open-proto-stream.
1318
1319 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1320
1321         * nnimap.el (nnimap-stream): Change default to `undecided'.
1322         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
1323         first, and then network.
1324         (nnimap-open-connection-1): Respect nnimap-server-port.
1325         (nnimap-open-connection): Be more backwards-compatible.
1326
1327         * proto-stream.el (proto-stream-always-use-starttls): New variable.
1328         (proto-stream-open-starttls): De-duplicate the starttls code.
1329         (proto-stream-open-starttls): Folded back into the main function.
1330         (proto-stream-open-network): Fix typo in the gnutls path.
1331         (proto-stream-command): Refactor out.
1332
1333         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
1334
1335         * proto-stream.el (proto-stream-open-starttls): Actually implement the
1336         starttls.el STARTTLS.
1337
1338         * color.el (color-lab->srgb): Fix function call name.
1339
1340         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
1341         if we're using tls.el.
1342         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
1343         built in, then don't try to establish a STARTTLS connection.
1344
1345         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
1346         servers.
1347
1348         * proto-stream.el (open-proto-stream): Use network, not stream.
1349         (open-proto-stream): Add a way to specify what the end of a command is.
1350
1351         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
1352         connections types.
1353         (nntp-open-network-stream): Remove.
1354         (nntp-open-ssl-stream): Remove.
1355         (nntp-open-tls-stream): Remove.
1356         (nntp-ssl-program): Remove.
1357
1358         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
1359
1360 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
1361
1362         * nnir.el: Fix typos.
1363         (nnir-retrieve-headers-override-function): Rename variable to reflect
1364         new semantics.
1365         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
1366         macros.
1367         (nnir-request-article, nnir-request-move-article): Use them.
1368         (nnir-categorize): New function.
1369         (nnir-run-query): Use it.
1370         (nnir-retrieve-headers): Rewrite to batch header retrieval.
1371         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
1372         sorted.
1373         (nnir-group-full-name): Use gnus-group-full-name instead.
1374         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
1375         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
1376
1377 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1378
1379         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
1380
1381         * proto-stream.el: New library to provide protocol-specific
1382         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
1383         protocols.
1384         (open-proto-stream): Complete the documentation.
1385         (proto-stream-open-network): Fix some typos.
1386
1387         * nnimap.el (nnimap-open-connection): Use it.
1388
1389 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
1390
1391         * pop3.el (pop3-open-server): Read server greeting before starting TLS
1392         negotiation.
1393
1394 2010-11-26  Julien Danjou  <julien@danjou.info>
1395
1396         * color.el: Rename various rgb functions to srgb.
1397
1398 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1399
1400         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
1401         names.
1402
1403 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1404
1405         * shr.el (shr-insert): Revert last change.
1406         (shr-find-fill-point): Never leave point being at bol;
1407         relax the kinsoku limitation when rendering tables.
1408
1409 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1410
1411         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
1412         results from -accept-article.
1413
1414         * shr-color.el: Require cl when compiling.
1415
1416         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
1417         checkin.
1418
1419         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
1420
1421         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
1422
1423         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
1424         'add and 'delete to set backend marks.
1425
1426         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
1427
1428         * nnheader.el (nnheader-update-marks-actions): Refactor out.
1429
1430         * nntp.el (nntp-request-set-mark): Use it.
1431
1432         * nnfolder.el (nnfolder-request-set-mark): Ditto.
1433
1434         * nnml.el (nnml-request-set-mark): Ditto.
1435
1436         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
1437         introduces regressions in article selection.
1438         (nnimap-find-uid-response): New function.
1439         (nnimap-request-accept-article): Use the UID returned, if any.
1440         (nnimap-request-move-article): Use the UID returned, if any.
1441         (nnimap-get-groups): Reimplement to work with folded lines.
1442         (nnimap-find-uid-response): The UID is the last element in the list.
1443         (nnimap-request-set-mark): Extend syntax with 'set.
1444
1445         * nnml.el (nnml-request-set-mark): Ditto.
1446
1447         * nnfolder.el (nnfolder-request-set-mark): Ditto.
1448
1449         * nntp.el (nntp-request-set-mark): Ditto.
1450
1451 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1452
1453         * message.el (message-called-interactively-p): A temporary macro.
1454         (message-goto-body): Use it temporarily.
1455
1456 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1457
1458         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
1459         (nnimap-last-response-string): Unfold quoted lines, if they exist.
1460         (nnimap-last-response-string): Fix last unfolding fix.
1461
1462 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1463
1464         * shr.el (shr-insert): Fix the way to fold lines.
1465
1466 2010-11-25  Julien Danjou  <julien@danjou.info>
1467
1468         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
1469
1470         * color.el: Rename from color-lab.el
1471         (color-rgb->hex): Add.
1472         (color-complement): Add.
1473         (color-complement-hex): Add.
1474
1475         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
1476
1477 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1478
1479         * shr-color.el (shr-color-visible): Don't bug out if the colour names
1480         don't exist.
1481
1482 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1483
1484         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
1485         assuming that article displaying or another mml-preview may be
1486         interrupted for an error or for the like.
1487
1488         * shr.el (shr-get-background): Fix argument name.
1489
1490 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1491
1492         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
1493
1494         * gnus-sum.el (gnus-summary-include-articles): New function.
1495
1496         * message.el (message-goto-body): called-interactively-p needs a
1497         parameter, so use `any'.
1498
1499         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
1500         clear marks before moving, since they're synced from the Gnus side
1501         first.
1502
1503         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
1504         (gnus-summary-move-article): Copy over all marks before moving, so that
1505         IMAP doesn't think a new article has arrived.
1506
1507 2010-11-24  Julien Danjou  <julien@danjou.info>
1508
1509         * shr.el (shr-insert-background-overlay): Fix typo.
1510         (shr-render-td): Copy the background before rendering.
1511
1512         * shr-color.el (shr-color-visible): Fix docstring.
1513
1514         * shr.el (shr-tag-table): Add bgcolor support.
1515         (shr-render-td): Add bgcolor support.
1516         (shr-get-background): Add.
1517         (shr-insert-foreground-overlay): Use shr-get-background.
1518
1519         * message.el (message-goto-body): Use called-interactively-p.
1520         (message-in-body-p): message-goto-body returns point.
1521
1522 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1523
1524         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
1525         Fixes something or other in Emacs 23, and is backwards compatible.
1526
1527         * message.el (message-goto-body): Remove the <#secure special-casing,
1528         which is too special.
1529
1530         * shr.el (shr-parse-style): Drop !important from styles.
1531
1532 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
1533
1534         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
1535         this function to return incorrect results when calling it with an
1536         explicit article argument different from
1537         (gnus-summary-article-number).
1538
1539 2010-11-24  Julien Danjou  <julien@danjou.info>
1540
1541         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
1542         (shr-tag-body): Add background support.
1543         (shr-descend): Add background support.
1544         (shr-tag-title): Add.
1545
1546         * shr-color.el (shr-color-visible): Really return original background
1547         if fixed.
1548
1549 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1550
1551         * shr.el (shr-color-check): Protect against non-existant colour names.
1552
1553 2010-11-24  Julien Danjou  <julien@danjou.info>
1554
1555         * color-lab.el: Require 'cl when compiling.
1556
1557         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
1558
1559         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
1560         matched part.
1561
1562         * color-lab.el: Fix all expt calls to use float type.
1563
1564 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1565
1566         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
1567         expression to shr-color-check as is.
1568
1569         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
1570
1571         * color-lab.el: Add coding cookie.
1572         (float-pi): Use eval-and-compile.
1573
1574         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
1575         compiled for Emacsen having no `libxml-parse-html-region' support.
1576
1577 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1578
1579         * shr.el (shr-insert-color-overlay): Split stuff like
1580         "#444444 !important" to find the real colour.
1581         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
1582         parse <font color="red"> entries.
1583
1584 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
1585
1586         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
1587         point when parsing headers.
1588
1589         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
1590         is positioned properly when parsing headers.
1591
1592 2010-11-23  Julien Danjou  <julien@danjou.info>
1593
1594         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
1595
1596         * shr-color.el (shr-color->hexadecimal): Add support for color names.
1597
1598         * shr.el (shr-parse-style): Replace \n with space in style parsing.
1599
1600         * shr-color.el (shr-color-hsl-to-rgb-fractions):
1601         Use shr-color-hue-to-rgb.
1602         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
1603
1604 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1605
1606         * shr.el (shr-color->hexadecimal): Autoload.
1607         (shr-descend): Add color to all tags.
1608
1609 2010-11-22  Julien Danjou  <julien@danjou.info>
1610
1611         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
1612         shr-color->hexadecimal.
1613
1614         * shr-color.el (shr-color->hexadecimal): Add converting functions for
1615         RGB() or HSL() color representation.
1616
1617         * shr.el (shr-tag-font): Add.
1618         (shr-tag-color-check): New function to get better colors.
1619         (shr-tag-insert-color-overlay): Factorize code between tag-font and
1620         tag-span.
1621
1622         * shr-color.el: New file.
1623
1624         * color-lab.el: New file.
1625
1626         * gnus-art.el (gnus-url-mailto): Do not downcase args.
1627
1628 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
1629
1630         * nnir.el: Fix typo in comments.
1631         (nnir-run-imap): Simplify code. No need to reverse artlist.
1632         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
1633
1634 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1635
1636         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
1637
1638         * nnimap.el (nnimap-get-capabilities): Refactor out.
1639         (nnimap-open-connection): Re-request capabilities after STARTTLS.
1640
1641 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
1642
1643         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
1644         appearing when `mm-uu-hide-markers' is nil.
1645
1646 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1647
1648         * nnimap.el (nnimap-unselect-group): Make into its own function.
1649         (nnimap-request-rename-group): Unselect group before renaming.
1650         This had gotten lost somewhere.
1651         (nnimap-request-accept-article): Keep track of examined groups, and
1652         unselect the group before APPENDing to read-only groups.
1653         (nnimap-request-move-article): Clear flags before moving so that they
1654         can be re-set later.
1655
1656 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1657
1658         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
1659         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
1660
1661 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1662
1663         * gnus-art.el (gnus-mime-display-single)
1664         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
1665         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
1666         parameter.
1667
1668 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1669
1670         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
1671         (shr-table-vertical-line): New variable.
1672         (shr-insert-table): Use it.
1673
1674 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1675
1676         * gnus-html.el (gnus-html-wash-images): Don't display images if
1677         gnus-inhibit-images is non-nil; register displayer for cid images.
1678         (gnus-html-display-image): Work for cid image.
1679         (gnus-html-insert-image): Allow arguments.
1680         (gnus-html-put-image): Inhibit read-only.
1681         (gnus-html-prefetch-images): Don't prefetch images if
1682         gnus-inhibit-images is non-nil.
1683
1684 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1685
1686         * shr.el (shr-put-image): Break lines when inserting big pictures.
1687
1688 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1689
1690         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
1691         sender, thanks Katsumi Yamaoka.
1692
1693 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
1694
1695         * nnir.el (nnir-run-imap): Reverse the article list for each group
1696         rather than the whole list.
1697
1698 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1699
1700         * shr.el (shr-image-displayer): Protect function against non-existent
1701         image source.
1702
1703         * gnus-art.el (gnus-inhibit-images): New user option.
1704         (gnus-mime-display-single): Don't display image if it is non-nil.
1705
1706         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
1707         gnus-inhibit-images.
1708
1709         * shr.el (shr-image-displayer): New function.
1710         (shr-tag-img): Use it.
1711
1712 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1713
1714         * mml2015.el (mml2015-epg-sign): Use From header.
1715
1716 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1717
1718         * gnus-html.el (gnus-html-wash-images): Register a displayer.
1719
1720         * gnus-util.el (gnus-find-text-property-region): Return markers.
1721
1722         * shr.el (shr-tag-img): Put a displayer in the text property.
1723
1724         * gnus-util.el (gnus-find-text-property-region): New utility function.
1725
1726         * gnus-html.el (gnus-html-display-image): Make the alt optional.
1727         (gnus-html-show-images): Remove.
1728
1729         * gnus-art.el (gnus-article-show-images): New, more general function.
1730
1731         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
1732         image url text properties.
1733
1734         * shr.el: Ditto.
1735
1736         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
1737         gnus-agent-auto-agentize-methods is set.  Which it isn't.
1738
1739 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1740
1741         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
1742         work for two or more articles.
1743
1744 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1745
1746         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
1747         divide an image that's in an html article to two or more when washing
1748         non-ASCII characters in alt text of it.
1749
1750 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1751
1752         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
1753         smime-decrypt-region using function argument.
1754         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
1755
1756         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
1757
1758         * smime.el (smime-decrypt-region): Catch it.
1759
1760 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
1761
1762         * smime.el (smime-mode-map): Move initialization into declaration.
1763         (gnus-run-mode-hooks): Don't autoload.
1764         (smime-mode): Use define-derived-mode.
1765
1766 2010-11-11  Glenn Morris  <rgm@gnu.org>
1767
1768         * smime.el (from): Restrict declaration to XEmacs.
1769
1770         * nnir.el (gnus-group-topic-name): Autoload.
1771
1772 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1773
1774         * shr.el (shr-insert): Don't break long line if it is because of
1775         kinsoku-bol characters in the line end.
1776
1777 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
1778
1779         * nnir.el (nnir-request-move-article): Fix to provide original group
1780         and subject.
1781         (nnir-warp-to-article): Don't fail on articles whose headers haven't
1782         been retrieved.
1783
1784         * gnus-sum.el (gnus-summary-move-article): Use original group and
1785         subject for virtual articles such as those in an nnir summary buffer.
1786
1787 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1788
1789         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
1790         least 21.5).
1791
1792         * smime.el (from): Declare it again for XEmacs.
1793
1794 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1795
1796         * message.el (message-resend): Don't disable encoding unless it's
1797         already encoded.
1798
1799         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
1800         low-numbered articles.
1801
1802 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1803
1804         * rfc2047.el (rfc2047-syntax-table): Simplify.
1805
1806         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
1807
1808         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
1809         set-char-table-range for XEmacs.
1810
1811 2010-11-10  Glenn Morris  <rgm@gnu.org>
1812
1813         * time-date.el (time-to-seconds): Always an alias on Emacs,
1814         never a real function.
1815         (with-no-warnings): Remove compat stub, now unused.
1816         (time-less-p): Doc fix.
1817         (time-to-number-of-days): Simplify.
1818
1819         * smime.el (from): Remove unused declaration.
1820
1821         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
1822         (gnus-float-time): On Emacs, always an alias.
1823
1824         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
1825         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
1826
1827 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1828
1829         * dgnushack.el: Don't use ignore-errors in the top level form since it
1830         is unavailable in XEmacs even if cl is loaded.
1831
1832         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
1833
1834 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1835
1836         * shr.el (browse-url-mailto): Autoload.
1837
1838         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
1839
1840         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
1841         regexp doesn't need quoting.
1842
1843 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
1844
1845         * message.el (message-subject-trailing-was-ask-regexp)
1846         (message-subject-trailing-was-regexp): Match was: in addition to was.
1847
1848 2010-11-09  Glenn Morris  <rgm@gnu.org>
1849
1850         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
1851         (nnbabyl-check-mbox): Use point-at-bol.
1852
1853 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1854
1855         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
1856
1857         * message.el (message-mailto): New function.
1858         (message-mailto): Should accept other parameters.
1859         (message-mailto): Remove since it duplicates browse-url-mailto
1860         functionality.
1861
1862 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1863
1864         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
1865         methods.
1866         (gnus-read-active-file): Ditto.
1867
1868         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
1869         ": " from the prompt.
1870         (gnus-group-make-group): Ditto.
1871
1872 2010-11-07  Glenn Morris  <rgm@gnu.org>
1873
1874         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
1875         (gnus-bookmark-kill-line): Use point-at-eol.
1876
1877 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1878
1879         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
1880         asterisks in From header.
1881
1882 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1883
1884         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
1885         string to avoid making the From headers syntactically invalid.
1886
1887         * message.el (message-send-mail): Don't insert courtesy messages if the
1888         message already has List-Post and List-ID messages.
1889
1890 2010-11-06  Glenn Morris  <rgm@gnu.org>
1891
1892         * gnus-art.el (gnus-treat-article): Give dynamic local variables
1893         `condition', `type', `length' a prefix.
1894         (gnus-treat-predicate): Update for above name changes.
1895
1896 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
1897
1898         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
1899         binding.  Handled by `gnus-summary-refer-thread' instead.
1900         (nnir-warp-to-article): New backend function.
1901
1902         * nnimap.el (nnimap-request-thread): Force dependency updating.
1903
1904         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
1905         (gnus-summary-refer-thread): Rework to improve thread-referral.
1906
1907         * gnus-int.el (gnus-warp-to-article): New function.
1908
1909         * gnus-sum.el (gnus-summary-article-map): Bind it.
1910
1911 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
1912
1913         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
1914         gnus-summary-refer-thread.
1915
1916         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
1917         headers.
1918         (gnus-summary-limit-include-thread): Prevent articles in thread from
1919         being cut in gnus-cut-threads.
1920         (gnus-summary-refer-thread): Limit retrieved headers to those in
1921         thread.
1922
1923 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1924
1925         * message.el (message-send-mail): Use the value of
1926         message-courtesy-message from the message buffer.
1927
1928         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
1929
1930         * shr.el (shr-browse-url): Implement mailto: URLs.
1931
1932         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
1933         "raw".
1934
1935         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
1936         if it's already selected.
1937
1938         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
1939
1940 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1941
1942         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
1943         to measure the length and truncate alt text.
1944
1945 2010-11-03  Glenn Morris  <rgm@gnu.org>
1946
1947         * nndiary.el (nndiary-generate-nov-databases-1)
1948         (nndiary-generate-active-info): Rename dynamic variable `files' to
1949         something less generic.
1950
1951 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
1952
1953         * nnir.el (nnir-request-move-article): Call the underlying backend to
1954         move articles from nnir.
1955
1956 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1957
1958         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
1959
1960 2010-11-02  Julien Danjou  <julien@danjou.info>
1961
1962         * nnir.el: Remove wais support.
1963
1964 2010-11-02  Glenn Morris  <rgm@gnu.org>
1965
1966         * gnus-html.el: Reorder requirements to quieten compiler.
1967
1968 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1969
1970         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
1971         properly for XEmacs as well.
1972         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
1973         (gnus-article-natural-long-line-p): Use window-width rather than
1974         frame-width.
1975
1976 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
1977
1978         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
1979         (nnir-read-parms): Don't modify query.
1980         (nnir-run-query): Add ability to search topic on current line.
1981         (nnir-get-active): Clean up.
1982
1983 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1984
1985         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
1986         degenerate articles.
1987
1988         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
1989         (gnus-print-buffer): Just print the buffer as is, without any copying
1990         to a buffer and then re-highlighting.
1991
1992         * nnimap.el (nnimap-request-group): Store the new updated info.
1993         (nnimap-request-group): Select the group when we don't know whether it
1994         exists or not.
1995
1996         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
1997         groups.
1998
1999         * gnus-group.el (gnus-group-find-new-groups): Display all the new
2000         groups.
2001
2002         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
2003         groups.
2004
2005         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
2006         long-lines case by only filling the long lines.
2007
2008         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
2009         (bug #7311).
2010
2011 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2012
2013         * shr.el: No need to declare `declare-function' since shr.el is for
2014         only Emacsen that provide `libxml-parse-html-region'.
2015
2016         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
2017         effective only in a file it is referred to.
2018
2019 2010-11-01  Glenn Morris  <rgm@gnu.org>
2020
2021         * mm-util.el (gnus-completing-read): Autoload.
2022         (mm-read-coding-system): Simplify Emacs definition.
2023
2024         * nnmail.el (gnus-activate-group):
2025         * nnimap.el (gnutls-negotiate):
2026         * nntp.el (netrc-parse): Fix declarations.
2027
2028 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2029
2030         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
2031         string-match-p in Emacs >=23.
2032
2033         * gnus-msg.el (gnus-configure-posting-styles)
2034         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
2035
2036 2010-11-01  Glenn Morris  <rgm@gnu.org>
2037
2038         * nnir.el (declare-function): Add compat stub.
2039         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
2040         (nnir-run-gmane): Require 'mm-url.
2041
2042         * mm-util.el (mm-string-to-multibyte): Simplify.
2043
2044         * shr.el (declare-function): Add compat stub.
2045         (url-cache-create-filename): Declare.
2046         (mm-disable-multibyte, widget-convert-button): Autoload.
2047
2048         * smime.el (ldap-search): Declare.
2049         (smime-cert-by-ldap-1): Require ldap on Emacs.
2050
2051         * nnimap.el: Require nnmail, and gnus-sum when compiling.
2052         (nnimap-keepalive): Use gnus-float-time.
2053
2054         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
2055         (mail-source-delete-crash-box): Use gnus-float-time.
2056
2057         * gnus-dired.el (gnus-completing-read): Autoload.
2058
2059         * mm-view.el (gnus-rescale-image): Autoload.
2060
2061         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
2062
2063         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
2064
2065         * sieve-manage.el: Require 'cl when compiling.
2066
2067         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
2068         (gnus-iswitchb-completing-read): Require iswitchb.
2069         (gnus-select-frame-set-input-focus): Silence compiler.
2070
2071 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2072
2073         * message.el (message-subject-trailing-was-query): Change default to t,
2074         since I think that's what most people want.
2075
2076         * nnimap.el (nnimap-request-accept-article): Erase buffer before
2077         appending for easier debugging.
2078         (nnimap-wait-for-connection): Take a regexp.
2079         (nnimap-request-accept-article): Wait for the continuation line before
2080         sending anything unless we're streaming.
2081
2082         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
2083         leave the header washing to take place.
2084
2085 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2086
2087         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
2088         regular expression match and replace in posting styles.
2089
2090 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
2091
2092         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
2093         an entire server.
2094         (nnir-get-active): New function.
2095         (nnir-run-imap): Use it.
2096         (nnir-run-gmane): Who knew, gmane search returns an article score!
2097
2098         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
2099         server on the current line with nnir.
2100
2101 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2102
2103         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
2104         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
2105         left edge.
2106         (gnus-article-foldable-buffer): Skip past the prefix when determining
2107         raggedness.
2108
2109         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
2110         the raw article, and change `C-u g' to show the article without doing
2111         treatments.
2112
2113         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
2114         on to `gnus-treat-article'.
2115         (gnus-inhibit-article-treatments): New variable.
2116
2117         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
2118
2119         * gnus-art.el (gnus-treatment-function-alist): Have
2120         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
2121         (gnus-treat-fill-long-lines): Change default to fill all text/plain
2122         sections.
2123
2124         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
2125         parameter.
2126         (gnus-article-fill-cited-long-lines): New function.
2127         (gnus-article-fill-cited-article): Allow filling only long sections.
2128
2129         * shr.el (shr-find-fill-point): Don't break lines between punctuation
2130         and non-punctuation (like after the apostrophe in "'We").
2131
2132         * gnus-sum.el (gnus-summary-select-article): Make sure
2133         gnus-original-article-buffer is alive.
2134
2135         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
2136         reflect the order they're in in the digest.
2137
2138         * gnus.el (gnus-group-startup-message): Move point to the start of the
2139         buffer.
2140
2141         * nnimap.el (nnimap-capability): New function.
2142         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
2143         is set.
2144
2145 2010-10-31  David Engster  <dengste@eml.cc>
2146
2147         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
2148         conform with changes to gnus-completing-read.
2149
2150 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2151
2152         * shr.el (shr-tag-img): Output "*" instead of "[img]".
2153
2154 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
2155
2156         * nnir.el: Move defvar, defcustom around to keep file organized
2157         and keep byte-compiler quiet.
2158         (nnir-read-parms): Accept search-engine as arg.
2159         (nnir-run-query): Pass search-engine as arg.
2160         (nnir-search-engine): Remove.
2161
2162 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2163
2164         * shr.el (shr-generic): The text nodes should be text, not :text.
2165
2166         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
2167         later in the file.
2168
2169 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
2170
2171         * nnir.el: General clean up.  Allow searching with multiple engines.
2172         Allow separate extra-parameters for each engine.
2173         Batch queries when possible.
2174         (nnir-imap-default-search-key,nnir-method-default-engines):
2175         Add customize interface.
2176         (nnir-run-gmane): New engine.
2177         (nnir-engines): Use it.  Qualify all prompts with engine name.
2178         (nnir-search-engine): Remove global variable.
2179         (nnir-run-hyrex): Restore for now.
2180         (nnir-extra-parms,nnir-search-history): New variables.
2181         (gnus-group-make-nnir-group): Use them.
2182         (nnir-group-server): Remove in favor of gnus-group-server.
2183         (nnir-request-group): Avoid searching twice.
2184         (nnir-sort-groups-by-server): New function.
2185
2186 2010-10-30  Julien Danjou  <julien@danjou.info>
2187
2188         * gnus-group.el: Remove gnus-group-fetch-control.
2189
2190         * gnus-start.el (gnus-find-new-newsgroups):
2191         Remove gnus-check-first-time-used.
2192
2193         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
2194
2195 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
2196
2197         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
2198         set on groups that don't have \* permanentflags.
2199
2200 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2201
2202         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
2203         control the background color.
2204         (shr-tag-img): Ignore very small web bug type images.
2205         (shr-put-image): Add help-echo alt texts to the images.
2206         (shr-tag-video): Show the video poster image.
2207
2208 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2209
2210         * shr.el (shr-table-depth): New variable.
2211         (shr-tag-table-1): Only insert the images after the top-level table.
2212
2213         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
2214
2215         * gnus-util.el (gnus-list-memq-of-list): New function.
2216
2217         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
2218         selected.
2219         (nnimap-unsplittable-articles): New slot.
2220         (nnimap-new-articles): Use it.
2221
2222 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
2223
2224         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
2225         move to the previous line on `M-g'.
2226
2227 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2228
2229         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
2230         *-request-group, which seems unnecessary.
2231
2232         * nnimap.el (nnimap-quote-specials): Function copied over from
2233         imap.el.
2234         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
2235         they support that.  Suggested by Tom Regner.
2236
2237 2010-10-29  Julien Danjou  <julien@danjou.info>
2238
2239         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
2240         defalias.
2241         (gnus-summary-delete-marked-with): Remove obsolete defalias.
2242
2243         * gnus.el: Remove `gnus-nntp-service' variable.
2244         (gnus-secondary-servers): Make obsolete.
2245         (gnus-nntp-server): Make obsolete.
2246
2247         * gnus-start.el (gnus-1): Remove x-splash calls.
2248
2249         * gnus-ems.el (gnus-x-splash): Remove.
2250
2251         * gnus.el (gnus-group-startup-message): Simplify/update code.
2252
2253         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
2254         definition.
2255
2256         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
2257         capability before doing anything.
2258         (gnus-group-insert-group-line): Remove useless
2259         gnus-group-remove-excess-properties.
2260
2261 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2262
2263         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
2264
2265 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2266
2267         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
2268         config after reselecting.
2269
2270 2010-10-28  Julien Danjou  <julien@danjou.info>
2271
2272         * shr.el (shr-put-image): Use point even if only inserting text.
2273         (shr-put-image): Save excursion when inserting alt text on non-graphic
2274         display, so the behaviour is the same when we are on a graphic display.
2275
2276         * nnir.el (nnir-run-swish-e): Remove hyrex support.
2277
2278 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2279
2280         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
2281         (gnus-mime-copy-part): Check coding system, not charset.
2282         (gnus-mime-view-part-externally): Never remove part.
2283         (gnus-mime-view-part-internally): Don't remove part here.
2284         (gnus-article-part-wrapper): Make sure MIME tag is visible.
2285         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
2286         multipart/alternative.
2287
2288         * mm-decode.el (mm-display-part): Take optional arg `force'.
2289
2290 2010-10-26  Julien Danjou  <julien@danjou.info>
2291
2292         * gnus-group.el (gnus-group-default-list-level): Add this function to
2293         compute the default list level.
2294         (gnus-group-default-list-level): Add possibility to use a function.
2295
2296 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2297
2298         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
2299
2300         * gnus-group.el (gnus-group-completing-read)
2301         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
2302         gnus-replace-in-string.
2303
2304 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2305
2306         * shr.el (shr-tag-div): Add.
2307
2308         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
2309
2310 2010-10-25  Julien Danjou  <julien@danjou.info>
2311
2312         * gnus-util.el: Remove `gnus-with-local-quit'.
2313
2314         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
2315
2316 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2317
2318         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
2319         the original article buffer.
2320
2321 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2322
2323         * nnimap.el (nnimap-request-head): New function.
2324         (nnimap-request-move-article): Try to be slighly faster by not
2325         requesting the entire message when moving.
2326         (nnimap-transform-headers): Don't bug out on bodiless articles.
2327         (nnimap-send-command): Have no outstanding messages if the IMAP server
2328         doesn't support streaming.
2329         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
2330
2331 2010-10-24  Julien Danjou  <julien@danjou.info>
2332
2333         * message.el (message-default-headers): Fix type.
2334
2335 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2336
2337         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
2338         prefetching images.
2339
2340         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
2341         backend for unknown groups.  This is mainly useful for nnimap groups.
2342
2343         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
2344         group isn't covered by the agent.
2345
2346 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
2347
2348         * nnir.el (nnir-method-default-engines): New variable.
2349         (nnir-run-query): Use it.
2350         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
2351         (gnus-summary-nnir-goto-thread): Change group if needed.
2352
2353         * gnus-group.el (gnus-group-group-map): Add key binding for
2354         gnus-group-make-nnir-group.
2355
2356 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2357
2358         * shr.el (shr-tag-object): Add.
2359
2360         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
2361         original article buffer live.
2362         (gnus-summary-select-article-buffer):
2363         Mention gnus-widen-article-buffer.
2364
2365 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2366
2367         * shr.el (shr-tag-strong): Add.
2368
2369 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2370
2371         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
2372         group names.  They mess up the group buffer badly.
2373
2374         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
2375
2376         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
2377         instead of the summary one.
2378
2379 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2380
2381         * mml.el (mml-preview): Work properly when editing article.
2382
2383         * gnus-start.el (gnus-read-active-file-1): Don't add method to
2384         gnus-have-read-active-file if it's already been in.
2385
2386 2010-10-22  Tom Tromey  <tromey@redhat.com>
2387
2388         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
2389         gnus-group-completing-read.
2390
2391 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2392
2393         * message.el (message-mode-map): Don't bind M-; to comment region, to
2394         allow the global comment-dwim to work.
2395
2396 2010-10-21  Julien Danjou  <julien@danjou.info>
2397
2398         * message.el (message-setup-1): Allow message-default-headers to be a
2399         function.
2400
2401 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2402
2403         * shr.el (shr-tag-table): Simplify.
2404
2405 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2406
2407         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
2408         to avoid trying to snarf invalid stuff.
2409
2410         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
2411
2412         * gnus.el (gnus-message-archive-group): Quote value.
2413         (gnus-message-archive-group): Mark as changed.
2414
2415         * shr.el (shr-add-font): Don't put the font properties on the newline
2416         or the indentation.
2417
2418         * message.el (message-fix-before-sending): Change options when sending
2419         non-printable characters.
2420
2421         * gnus.el (gnus-message-archive-method): Change the default to
2422         monthly outgoing groups.
2423
2424         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
2425         that have gotten new numbers.
2426
2427         * nnimap.el (nnimap-request-replace-article): New function.
2428
2429 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2430
2431         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
2432         (nnrss-request-article): Don't use special html washing code.
2433
2434 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2435
2436         * shr.el (shr-tag-table): Remove useless nconc.
2437
2438 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2439
2440         * gnus-art.el (article-wash-html): Simplify and remove the charset
2441         stuff.  Use the normal html rendering code instead of the special html
2442         washing code.
2443
2444         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
2445         `gnus-w3m' symbols.
2446         (mm-text-html-washer-alist): Remove.
2447
2448         * mm-decode.el (mm-inline-text-html-renderer): Remove.
2449         (mm-inline-media-tests): Remove use.
2450         (mm-text-html-renderer): Change default to the `shr' symbol.
2451
2452         * mm-view.el (mm-inline-text-html): Remove use.
2453
2454         * gnus-art.el (gnus-blocked-images): New function.  Allow the
2455         `gnus-blocked-images' to be a function.
2456         (gnus-article-wash-function): Remove.
2457
2458 2010-10-20  Julien Danjou  <julien@danjou.info>
2459
2460         * spam.el (spam-list-of-processors): Mark as obsolete.
2461
2462         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
2463         (nnimap-insert-partial-structure): Fix boundary detection.
2464
2465 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
2466
2467         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
2468         run file-truename on remote files.  This can be expensive and even
2469         prevent one from editing drafts if some unrelated buffer has a stale
2470         connection.
2471
2472 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2473
2474         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
2475         kinsoku-eol regardless of shr-kinsoku-shorten.
2476         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
2477         (shr-tag-table): Support caption, thead, and tfoot.
2478
2479 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2480
2481         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
2482         lines.
2483         (shr-save-contents): New command and keystroke.
2484
2485         * nndoc.el (nndoc-type-alist): Add git support.
2486         (nndoc-git-type-p): New function.
2487         (nndoc-transform-git-article): Ditto.
2488         (nndoc-transform-git-headers): Ditto.
2489         (nndoc-transform-git-headers): Generate Subject headers.
2490
2491         * shr.el (shr-parse-style): New function.
2492         (shr-tag-span): Ditto.
2493
2494         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
2495         to `G G' to avoid collisions.
2496
2497 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2498
2499         * shr.el: Load kinsoku if necessary.
2500         (shr-kinsoku-shorten): New internal variable.
2501         (shr-find-fill-point): Make kinsoku shorten text line if
2502         shr-kinsoku-shorten is bound to non-nil.
2503         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
2504         shr-indentation too when testing if table is wider than frame width.
2505         (shr-insert-table): Use `string-width' instead of `length' to measure
2506         text width.
2507         (shr-insert-table-ruler): Make sure indentation is done at bol.
2508
2509 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
2510
2511         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
2512         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
2513         undecoded network data.
2514
2515 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2516
2517         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
2518         name in the mode line spec so that the mode line menu works
2519         (bug #2431).
2520
2521         * message.el (message-get-reply-headers): If we're fed `to-address',
2522         then always use that.
2523
2524         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
2525         aren't so wide as to need to switch off the edit menu.
2526
2527         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
2528         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
2529
2530         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
2531         `M-g'.
2532         (nnimap-update-info): Update flags/read marks even if \* isn't part of
2533         the permanent marks.
2534
2535 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
2536
2537         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
2538         Splitting according to references/in-reply-to obeys the ignore-groups
2539         variable, while splitting by sender and subject do not.
2540
2541 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2542
2543         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
2544         alist, so that we can look for non-Unicode chars.
2545         (article-translate-strings): Allow both character and string maps.
2546
2547 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2548
2549         * shr.el (shr-insert): Don't insert space behind a wide character
2550         categorized as kinsoku-bol, or between characters both categorized as
2551         nospace.
2552
2553 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
2554
2555         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
2556         headers to gnus-newsgroup-headers.
2557
2558 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2559
2560         * shr.el (shr-tag-img): Don't align images -- since we're not
2561         rescaling, this often leads to ugly displays.
2562
2563 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
2564
2565         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
2566         duplicates.
2567
2568 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
2569
2570         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
2571         call.
2572
2573 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2574
2575         * gnus.el: Autoload gnus-html-show-images.
2576
2577         * nnimap.el: Use nnheader-message throughout.
2578
2579         * shr.el (shr-tag-img): Ignore images with no data.
2580
2581 2010-10-15  Julien Danjou  <julien@danjou.info>
2582
2583         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
2584         a possibility to disable format=flow encoding when using hard newlines.
2585
2586 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2587
2588         * shr.el (shr-insert): Remove space inserted before or after a
2589         breakable character or at the beginning or the end of a line.
2590         (shr-find-fill-point): Do kinsoku; find the second best point or give
2591         it up if there's no breakable point.
2592
2593 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2594
2595         * nnimap.el (nnimap-open-connection): Message when opening connection
2596         for debugging purposes.
2597
2598         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
2599         on every setup buffer call to allow this to change from article to
2600         article.
2601
2602         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
2603         buffers where we have a wide table.
2604
2605 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
2606
2607         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
2608         uses *-request-thread.
2609
2610 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2611
2612         * nnimap.el (nnimap-open-connection): Remove %s from openssl
2613         incantation, which is no longer valid.
2614
2615 2010-10-14  Julien Danjou  <julien@danjou.info>
2616
2617         * shr.el: Fix defcustom type (char -> character).
2618
2619 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2620
2621         * nnimap.el (nnimap-open-connection): tls-program should be a list of
2622         programs.
2623
2624 2010-10-14  Julien Danjou  <julien@danjou.info>
2625
2626         * shr.el (shr-tag-a): Use url-link as widget type.
2627
2628         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
2629         `gnus-group-get-icon'.
2630
2631 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2632
2633         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
2634         This should make server editing work better.
2635
2636         * shr.el (shr-find-fill-point): Don't inloop on indented text.
2637
2638         * tls.el (tls-program): Remove spurious %s from openssl.
2639
2640         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
2641         (nnimap-parse-flags): Fix regexp.
2642
2643         * shr.el (shr-find-fill-point): Use a filling algorithm that should
2644         probably work for CJVK text, too.
2645
2646         * nnimap.el (nnimap-extend-tls-programs): Remove.
2647         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
2648
2649         * tls.el (tls-starttls-switches): Remove starttls hack.
2650         (open-tls-stream): Ditto.
2651         (tls-find-starttls-argument): Ditto.
2652
2653 2010-10-13  Julien Danjou  <julien@danjou.info>
2654
2655         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
2656         responses.
2657
2658 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2659
2660         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
2661
2662         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
2663         anything in Emacs.
2664
2665         * shr.el (shr-current-column): Remove buggy and unnecessary function.
2666
2667 2010-10-13  Julien Danjou  <julien@danjou.info>
2668
2669         * shr.el (shr-width): Make shr-width a defcustom with default to
2670         fill-column.
2671         (shr-tag-img): Use shr-width rather than fill-column.
2672
2673 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2674
2675         * dgnushack.el (byte-optimize-apply)
2676         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
2677
2678         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
2679         position when (X-)Faces exist.
2680         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
2681         avatars when called interactively.
2682
2683 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2684
2685         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
2686         gnus-article-x-face-too-ugly is bound.
2687
2688 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2689
2690         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
2691
2692         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
2693         mailbox that doesn't exist.
2694
2695 2010-10-12  Julien Danjou  <julien@danjou.info>
2696
2697         * shr.el (shr-tag-img): Encode URL properly when retrieving.
2698         (shr-get-image-data): Encode URL properly when fetching from cache.
2699         (shr-tag-img): Use aligned-to spaces to align correctly images.
2700
2701         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
2702         before inserting the Gravatar.
2703
2704         * shr.el (shr-tag-img): Add align attribute support for <img>.
2705
2706 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2707
2708         * gnus-gravatar.el (gnus-art): Require.
2709
2710         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
2711         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
2712         Remove long obsoleted functions.
2713
2714 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2715
2716         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
2717
2718         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
2719
2720         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
2721         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
2722         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
2723         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
2724         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
2725         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
2726         * sieve-manage.el, smime.el, spam.el:
2727         Fix comment for declare-function.
2728
2729 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2730
2731         * nnimap.el (nnimap-request-rename-group): Select group read-only
2732         before renaming it.
2733
2734         * shr.el (shr-insert): Fix up the white space only regexp.
2735
2736         * nnimap.el (nnimap-transform-split-mail): Not all articles have
2737         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
2738
2739         * shr.el (shr-current-column): New function.
2740         (shr-find-fill-point): New function.
2741
2742 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2743
2744         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
2745         numbers.
2746
2747 2010-10-11  Julien Danjou  <julien@danjou.info>
2748
2749         * shr.el (shr-hr-line): Add.
2750         (shr-tag-hr): Use shr-hr-line to specify which character to use to
2751         display hr lines.
2752         (shr-max-columns): Do not change state to nil if we just inserting
2753         spaces.
2754
2755 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2756
2757         * gnus-topic.el (gnus-topic-read-group): If after the last group,
2758         select the last group.
2759
2760 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
2761
2762         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
2763
2764 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
2765
2766         * dig.el (dig-mode-map): Declare and define in one step.
2767
2768 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2769
2770         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
2771         for Gnus.
2772         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
2773         (nnimap-update-qresync-info): Mark \Seen articles as read.
2774
2775         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
2776         non-variable, too.
2777
2778         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
2779         available.
2780         (nnimap-update-info): Rely more on the current active than the param
2781         active to avoid marking articles as read too much.
2782
2783         * auth-source.el (auth-source-create): Use (user-login-name) for the
2784         user name default.
2785
2786         * nnimap.el (nnimap-update-info): If the server doesn't return any
2787         useful info, just use the previous info.
2788         (nnimap-update-info): Prefer old info over start-article.
2789         (nnimap-update-qresync-info): Finish implementing QRESYNC.
2790
2791 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
2792
2793         * nnir.el (autoload): Clean up autoloads.
2794         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
2795         Use key rather than value.
2796         (nnir-imap-search-other): New variable.
2797         (nnir-read-parm): Use it.
2798         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
2799         (gnus-summary-nnir-goto-thread): Modify to work with imap.
2800
2801 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2802
2803         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
2804         the process, too.
2805
2806 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2807
2808         * spam.el (gnus-summary-mode-map): Bind to "$".
2809         Suggested by Russ Allbery.
2810
2811         * shr.el: Rework the way things are indented by <li> slightly.
2812
2813         * gnus.el (gnus-group-set-parameter): Fix typo.
2814
2815         * nnimap.el: Start implementing QRESYNC support.
2816
2817 2010-10-09  Julien Danjou  <julien@danjou.info>
2818
2819         * nnir.el (nnir-engines): Fix too many arguments.
2820
2821 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2822
2823         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
2824         group is the "last", so that the backends like nnfolder actually save
2825         their folders.
2826
2827         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
2828         try to use that for the tls stream.
2829         (nnimap-retrieve-group-data-early): Rework the marks code to heed
2830         UIDVALIDITY and find out which groups are read-only and not.
2831         (nnimap-get-flags): Use the same marks parsing code as the rest of
2832         nnimap.
2833
2834 2010-10-09  Julien Danjou  <julien@danjou.info>
2835
2836         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
2837
2838         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
2839         retrieving gravatars.
2840
2841         * shr.el (shr-table-corner): Add.
2842         (shr-table-line): Add.
2843         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
2844
2845 2010-10-08  Julien Danjou  <julien@danjou.info>
2846
2847         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
2848
2849 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
2850
2851         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
2852
2853         * gnus-sum.el (gnus-mark-article-as-unread)
2854         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
2855         (gnus-summary-set-bookmark): Use it.
2856
2857         * gnus-msg.el (gnus-setup-message): Use it.
2858
2859         * gnus-demon.el (gnus-demon-remove-handler): Use it.
2860
2861         * gnus.el (gnus-group-remove-parameter): Use it.
2862
2863         * gnus-group.el (gnus-group-make-web-group): Use it.
2864
2865         * gnus-demon.el (gnus-demon-remove-handler): Use it.
2866
2867         * nnregistry.el: Update docs to mention manual.
2868
2869         * gnus-registry.el: Update docs to mention nnregistry.el.
2870         (gnus-registry-initialize): Don't install nnregistry refer method
2871         automatically.
2872         (gnus-registry-install-nnregistry): Remove it.
2873
2874 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2875
2876         * shr.el (shr-insert): Don't insert double spaces.
2877
2878 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2879
2880         * gnus-gravatar.el (gnus-treat-from-gravatar)
2881         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
2882         called interactively.
2883
2884         * gnus-art.el (gnus-mime-view-part-externally)
2885         (gnus-mime-view-part-internally): Make predicate function passed to
2886         gnus-mime-view-part-as-type assume argument is a mime type, not a list
2887         of a mime type.
2888
2889         * shr.el (shr-table-widths): Don't use cl function `reduce'.
2890
2891 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2892
2893         * shr.el (require): Require cl when compiling.
2894         (shr-tag-hr): New function.
2895
2896         * nnimap.el (nnimap-update-info): Remove double setting of high.
2897         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
2898         This makes nnimap work properly on Courier again.
2899
2900         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
2901         the variable for backwards compatability.
2902
2903         * mm-decode.el (mm-save-part): If given a non-directory result, expand
2904         the file name before using to avoid setting mm-default-directory to
2905         nil.
2906
2907         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
2908         bidning gnus-agent variables.
2909
2910         * shr.el (shr-render-td): Use a cache for the table rendering function
2911         to avoid getting an exponential rendering behaviour in nested tables.
2912         (shr-insert): Rework the line-breaking algorithm.
2913         (shr-insert): Don't leave trailing spaces.
2914         (shr-insert-table): Also insert empty TDs.
2915         (shr-tag-blockquote): Ensure paragraphs after </ul>.
2916
2917 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
2918
2919         * gnus-sum.el (gnus-number): Rename from `number'.
2920         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
2921         (gnus-summary-limit-children): Update uses correspondingly.
2922
2923 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2924
2925         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
2926         (gnus-gravatar-transform-address): Don't show avatars of people of
2927         which mail addresses match gnus-gravatar-too-ugly.
2928
2929 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2930
2931         * shr.el (shr-table-widths): Expand TD elements to fill available
2932         space.
2933
2934 2010-10-07  Julien Danjou  <julien@danjou.info>
2935
2936         * nnimap.el (nnimap-request-rename-group): Add this method.
2937
2938 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2939
2940         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
2941         name from XEmacs' function-arglist.
2942
2943         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
2944         gravatar under XEmacs.
2945
2946 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
2947
2948         * auth-source.el: Update docs with TODO items.
2949
2950         * gnus-sync.el: Update docs to explain state and plans.
2951
2952         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
2953         Hooks for mark updates.
2954         (gnus-request-set-mark, gnus-request-update-mark): Use them.
2955
2956         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
2957         hooks with arguments, which is needed for mark update hooks.
2958
2959 2010-10-06  Julien Danjou  <julien@danjou.info>
2960
2961         * gnus.el (gnus-expand-group-parameter): Only return and act on what
2962         was matched.
2963
2964         * sieve-manage.el: Update example in `Commentary'.
2965
2966         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
2967
2968         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
2969         not 2000.
2970         (sieve-manage-authenticate): Re-add function.
2971
2972 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2973
2974         * shr.el (shr-insert): Get 'space transition right.
2975         (shr-render-td): Only delete space at the end of the TD.
2976
2977         * nnimap.el (nnimap-open-connection): Prepare to support
2978         open-gnutls-stream.
2979
2980         * shr.el: Rearrange function order to be more logical.
2981
2982 2010-10-06  Julien Danjou  <julien@danjou.info>
2983
2984         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
2985         (nnrss-discover-feed): Remove 404 URL in docstring.
2986
2987         * nnir.el: Fix Swish-E URL.
2988         Fix Namazu URL.
2989
2990         * message.el (message-change-subject): Remove 404 URL in a comment.
2991
2992 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2993
2994         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
2995         called interactively.
2996
2997         * gnus-util.el (gnus-remove-if): Allow hash table.
2998         (gnus-remove-if-not): New function.
2999
3000         * gnus-art.el (gnus-mime-view-part-as-type)
3001         * gnus-score.el (gnus-summary-score-effect)
3002         * gnus-sum.el (gnus-read-move-group-name):
3003         Replace remove-if-not with gnus-remove-if-not.
3004
3005         * gnus-group.el (gnus-group-completing-read):
3006         Regard collection as a hash table if it is not a list.
3007
3008 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3009
3010         * shr.el (shr-render-td): Allow blank/missing <TD>s.
3011
3012         * shr.el: Document the table-rendering algorithm.
3013
3014 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3015
3016         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
3017         for Emacsen having no `libxml-parse-html-region' support.
3018
3019 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3020
3021         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
3022         invalid URLs.
3023
3024         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
3025         line-broken.
3026         (shr-tag-img): Ignore image fetching errors.
3027         (shr-overlays-in-region): Compute overlay positions correctly.
3028
3029         * mm-decode.el (mm-shr): Require shr.
3030
3031         * gnus-art.el (gnus-blocked-images): Move variable here.
3032
3033         * shr.el (shr-insert-table): Bind free variable.
3034
3035         * mm-decode.el (mm-shr): Bind shr-content-function.
3036
3037         * shr.el (shr-content-function): New variable.
3038
3039         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
3040         added for symmetry.
3041
3042         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
3043
3044         * gnus-group.el (gnus-group-make-group): Doc fix.
3045
3046         * nnimap.el (nnimap-request-newgroups): Return success.
3047
3048         * shr.el (shr-find-elements): New function.
3049         (shr-tag-table): Put all the images after the table.
3050         (shr-tag-table): Really inhibit images inside the table.
3051         (shr-collect-overlays): Copy over overlays from the TD elements to the
3052         main document.
3053
3054         * mm-decode.el (mm-shr): Bind shr-blocked-images to
3055         gnus-blocked-images.
3056
3057 2010-10-05  Julien Danjou  <julien@danjou.info>
3058
3059         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
3060
3061         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
3062         (gnus-html-maximum-image-size): Add this function.
3063         (gnus-html-put-image): Use gnus-html-maximum-image-size.
3064
3065         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
3066         server-value of the capability is nil.
3067
3068 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3069
3070         * shr.el (shr-tag-em): Add <EM> tag.
3071
3072 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
3073
3074         * sieve-manage.el (sieve-manage-default-stream): Make default stream
3075         customizable.
3076
3077         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
3078         handing broken links to browse-url.
3079
3080 2010-10-05  Julien Danjou  <julien@danjou.info>
3081
3082         * gnus-util.el (gnus-emacs-completing-read)
3083         (gnus-iswitchb-completing-read): Use autoload rather than require.
3084
3085 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3086
3087         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
3088         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
3089         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
3090         iswitchb-temp-buflist for XEmacs.
3091
3092         * gnus-util.el (gnus-completing-read-function): Exclude
3093         gnus-icompleting-read and gnus-ido-completing-read from candidates for
3094         XEmacs since iswitchb.el is very old and ido.el is unavailable in
3095         XEmacs.
3096
3097         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
3098         not to use `delete-dups' that is unavailable in XEmacs 21.4.
3099
3100         * gnus-html.el: Don't require help-fns under XEmacs.
3101         (gnus-html-schedule-image-fetching): Work for XEmacs.
3102
3103         * mm-decode.el (mm-shr): Decode contents by charset.
3104
3105 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3106
3107         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
3108         unknown.
3109
3110         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
3111         (shr-get-image-data): Ensure against the cache file missing.
3112
3113         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
3114         for data.
3115
3116         * spam-report.el (spam-report-url-ping-plain): Don't query about
3117         killing the process.
3118
3119         * shr.el (shr-render-td): Protect against too-wide text.
3120
3121 2010-10-04  Julien Danjou  <julien@danjou.info>
3122
3123         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
3124         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
3125
3126         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
3127         retrieved.
3128
3129 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3130
3131         * shr.el (browse-url): Require.
3132         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
3133         lines.
3134         (shr-show-alt-text, shr-browse-image): New commands.
3135         (shr-browse-url, shr-copy-url): New commands.
3136
3137         * gnus-sum.el (gnus-widen-article-window): New variable.
3138         (gnus-summary-select-article-buffer): Use it.
3139
3140         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
3141         without @ signs.
3142
3143 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3144
3145         * nnir.el (nnir-run-imap): Remove spurious space in search string.
3146
3147 2010-10-04  Julien Danjou  <julien@danjou.info>
3148
3149         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
3150         for XEmacs.
3151
3152 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3153
3154         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
3155
3156         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
3157         (nnimap-close-server): Implement.
3158
3159         * dgnushack.el (iswitchb): Require to shut up the compiler.
3160
3161         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
3162         (shr-insert): Tweak line breaking.
3163         (shr-insert): Handle <pre> better.
3164         (shr-tag-li): Get <li> indentation right.
3165         (shr-tag-li): Get <li> indentation even righter.
3166         (shr-tag-blockquote): Ensure paragraph start.
3167         (shr-make-table): Tweak table generation.
3168         (shr-make-table): Fix typo.
3169
3170         * shr.el: Implement table rendering.
3171
3172 2010-10-04  Julien Danjou  <julien@danjou.info>
3173
3174         * gnus-html.el (gnus-html-put-image): Fix resize image code.
3175
3176 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3177
3178         * shr.el (shr-insert): Use string anchors instead of line anchors.
3179
3180 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3181
3182         * shr.el: Add headings.
3183         (shr-ensure-paragraph): Actually work.
3184         (shr-tag-li): Make <ul> prettier.
3185         (shr-insert): Get white space at the beginning/end of elements right.
3186         (shr-tag-p): Collapse subsequent <p>s.
3187         (shr-ensure-paragraph): Don't insert double line feeds after blank
3188         lines.
3189         (shr-insert): \t is also space.
3190         (shr-tag-s): Fix "s" tag name function.
3191         (shr-tag-s): Fix face prop name.
3192
3193 2010-10-03  Julien Danjou  <julien@danjou.info>
3194
3195         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
3196
3197         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
3198         gnus-window-inside-pixel-edges.
3199
3200         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
3201         gnus-ems.
3202
3203         * mm-view.el (mm-inline-image-emacs): Support image resizing.
3204
3205         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
3206         function.
3207
3208         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
3209         resize choice.
3210
3211 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3212
3213         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
3214         beginning of the buffer.
3215
3216         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
3217         article buffer again.
3218
3219         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
3220
3221         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
3222         when it's at the start of the buffer.
3223
3224         * shr.el (shr-tag-blockquote): Convert name.
3225         (shr-rescale-image): Use the right image-size variant.
3226
3227         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
3228         buffer isn't shown, then select the current article first instead of
3229         bugging out.
3230         (gnus-summary-select-article-buffer): Show both the article and summary
3231         buffers again.
3232
3233         * shr.el (shr-fontize-cont): Protect against regions with no text.
3234         Rename tag functions to shr-tag-* for enhanced security.
3235         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
3236
3237 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
3238
3239         * shr.el (shr-insert):
3240         * pop3.el (pop3-movemail):
3241         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
3242         loaded.
3243
3244 2010-10-03  Glenn Morris  <rgm@gnu.org>
3245
3246         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
3247
3248         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
3249
3250         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
3251
3252         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
3253
3254         * gnus-util.el (gnus-make-local-hook): Simplify.
3255
3256 2010-10-02  Julien Danjou  <julien@danjou.info>
3257
3258         * gnus-util.el (gnus-iswitchb-completing-read): New function.
3259         (gnus-ido-completing-read): New function.
3260         (gnus-emacs-completing-read): New function.
3261         (gnus-completing-read): Use gnus-completing-read-function.
3262         Add gnus-completing-read-function.
3263
3264 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3265
3266         * shr.el (shr-insert-document): Autoload.
3267         (shr-img): Be silent.
3268         (shr-insert): Add a newline after every picture before text.
3269         (shr-add-font): Use overlays for combining faces.
3270         (shr-insert): Pass upwards the text start point.
3271
3272         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
3273         possible.
3274         (mm-shr): New function.
3275
3276 2010-10-02  Julien Danjou  <julien@danjou.info>
3277
3278         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
3279         should go backward.
3280
3281 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
3282
3283         * shr.el (shr): Fix typo in provide call.
3284
3285 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3286
3287         * shr.el: New file.
3288
3289         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
3290
3291         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
3292         completing read.
3293
3294 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3295
3296         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
3297         we're being queried about.  Suggested by Dan Jacobson.
3298
3299         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
3300         Suggested by Jason Eisner.
3301
3302         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
3303         table, too.  Suggested by Stefan Wiens.
3304         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
3305         the table unnecessary.  Suggested by Stefan Wiens.
3306
3307         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
3308         longer needed, and probably doesn't work either, as pointed out by
3309         Stefan Wiens.
3310         (gnus-summary-exit): Remove call to the clearing function.
3311         (gnus-summary-exit-no-update): Ditto.
3312
3313         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
3314         instead of gnus-eval-in-buffer-window to avoid popping up frames.
3315         Reported by Stefan Monnier.
3316         (gnus-summary-save-in-rmail): Ditto.
3317
3318         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
3319         article buffer, instead of both the article buffer and the summary
3320         buffer.  Sort of suggested by Dan Jacobson.
3321
3322         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
3323
3324         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
3325         Suggested by Dan Jacobson.
3326
3327         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
3328         documentation clearer.
3329
3330         * message.el (message-shorten-references): Comment on the number "21".
3331         Suggested by Stefan Monnier.
3332
3333         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
3334         Suggested by Dan Jacobson.
3335
3336         * gnus.el (gnus-large-newsgroup):
3337         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
3338
3339         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
3340         externalize attachments.  Bug reported by Steve Wen.
3341
3342         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
3343         really message anything to the user.
3344
3345         * nnmail.el (nnmail-article-group): Allow using the fancy split method
3346         directly.
3347
3348         * nnimap.el (nnimap-request-group): Low higher than high to signal no
3349         messages in empty groups.
3350
3351 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
3352
3353         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
3354         non-UIDNEXT group.
3355
3356 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3357
3358         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
3359         not the value from the collection.
3360
3361         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
3362         values.  This sometimes happens on some groups that have no info.
3363         (nnimap-request-newgroups): New function.
3364
3365 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
3366
3367         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
3368         check into `gnus-registry-initialize'.
3369         (gnus-registry-initialize): Ditto.
3370         Fix and extend header docs.
3371
3372 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3373
3374         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
3375         regexp backtrace overflows.
3376
3377         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
3378         for starttls that tls.el implements; i.e. openssl.
3379
3380         * tls.el (tls-starttls-switches): Give up on using starttls with
3381         gnutls-cli.
3382         (tls-program): Add --insecure to be consistent with the defaults from
3383         openssl s_client.  Now all three commands are insecure.
3384
3385 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3386
3387         * lpath.el: Bind completion-styles-alist for XEmacs.
3388
3389         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
3390         (gravatar-create-image): New function that's an alias to
3391         gnus-xmas-create-image, gnus-create-image, or create-image.
3392         (gravatar-data->image): Use it.
3393
3394 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
3395
3396         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
3397         install the nnregistry refer method.
3398         (gnus-registry-install-hooks): Use it.
3399         (gnus-registry-unfollowed-groups): Add nnmairix to the default
3400         unfollowed groups.
3401
3402 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
3403
3404         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
3405         expanding threads.
3406
3407 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3408
3409         * nnir.el: Use the server names without suffixes (bug #7009).
3410
3411         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
3412         unencrypted to STARTTLS, if possible.
3413
3414 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
3415
3416         * message.el (message-ignored-supersedes-headers): Strip Injection-*
3417         headers before superseding.
3418
3419 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3420
3421         * nnrss.el (nnrss-use-local): Add documentation.
3422
3423         * nnimap.el (nnimap-extend-tls-programs): New function.
3424         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
3425         (nnimap-wait-for-connection): Accept the greeting from the stupid
3426         output from openssl s_client -starttls, too.
3427
3428         * tls.el (tls-starttls-switches): New variable.
3429         (tls-find-starttls-argument): Use it.
3430         (open-tls-stream): Ditto.
3431
3432         * netrc.el (netrc-credentials): Return the value of the "default" entry.
3433         (netrc-machine): Ditto.
3434
3435         * nnimap.el (nnimap-find-article-by-message-id): Really return the
3436         article number.
3437         (nnimap-split-fancy): New variable.
3438         (nnimap-split-incoming-mail): Use it.
3439
3440         * nntp.el (nntp-server-list-active-group): Document.
3441
3442         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
3443         SELECT to get the message-id.
3444
3445         * mail-source.el (mail-sources): Remove webmail support.
3446         (defvar): Ditto.
3447         (mail-source-fetcher-alist): Ditto.
3448         (mail-source-fetch-webmail): Remove.
3449
3450         * webmail.el: Remove -- doesn't seem relevant any more.
3451
3452         * gnus.el: Fix up make-obsolete-variable declarations throughout.
3453
3454         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
3455         the \r.
3456
3457 2010-09-30  Julien Danjou  <julien@danjou.info>
3458
3459         * gnus-agent.el (gnus-agent-add-group): Fix call to
3460         gnus-completing-read.
3461
3462 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3463
3464         * nndoc.el (nndoc-retrieve-groups): New function.
3465
3466         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
3467         `default', use nnmail-split-methods.
3468         (nnimap-request-article): Downcase the NILs so that they are nil.
3469
3470         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
3471         symbol.
3472
3473         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
3474         code, since if the user has requested network, that's what they ought
3475         to get.
3476         (nnimap-request-set-mark): Erase the buffer before issuing commands.
3477         (nnimap-split-rule): Mark as obsolete.
3478
3479         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
3480         New variable.
3481
3482         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
3483         correct slot, too.
3484
3485 2010-09-29  Julien Danjou  <julien@danjou.info>
3486
3487         * gnus.el (gnus-local-domain): Declare variable obsolete.
3488
3489         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
3490         Fix history computing.
3491         (gnus-ido-completing-read): Require ido.
3492
3493 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3494
3495         * gnus-registry.el: Don't prompt on load, which makes it impossible to
3496         build Gnus.
3497
3498         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
3499         when interpreting the structures.
3500         (nnimap-request-accept-article): Add \r\n to the lines to make this
3501         work with Cyrus.
3502
3503         * nndraft.el (nndraft-request-expire-articles): Use the group name
3504         instead if "nndraft".  Fix found by Nils Ackermann.
3505
3506 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
3507
3508         * nnregistry.el: Add.
3509
3510 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3511
3512         * nnmail.el (group, group-art-list, group-art):
3513         Remove unneeded directives.
3514
3515 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3516
3517         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
3518         (mm-mime-charset)
3519         * rfc2047.el (rfc2047-syntax-table)
3520         * utf7.el (utf7-utf-16-coding-system): Comment fix.
3521
3522         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
3523         rather than `insert-file-contents' and `eval-region'.
3524
3525         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
3526         construction.
3527
3528         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
3529
3530         * time-date.el: No need to require cl for Emacs 21.
3531
3532 2010-09-29  Julien Danjou  <julien@danjou.info>
3533
3534         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
3535         replacement of `gnus-gravatar-relief' to mimic
3536         `gnus-faces-properties-alist'.
3537         Add :version property.
3538
3539 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3540
3541         * mail-source.el (mail-source-report-new-mail)
3542         * message.el (message-default-mail-headers)
3543         * mm-decode.el (mm-valid-image-format-p): Comment fix.
3544
3545         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
3546
3547 2010-09-28  Julien Danjou  <julien@danjou.info>
3548
3549         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
3550         mail-address contains the same string as real-name.
3551
3552         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
3553         non-blank in header, otherwise it'll get stripped.
3554
3555         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
3556         real-name, and then for mail address rather than doing : or , search.
3557
3558 2010-09-27  Julien Danjou  <julien@danjou.info>
3559
3560         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
3561         right completing-read function.
3562         (gnus-use-ido): New variable
3563         (gnus-completing-read-with-default): Remove.
3564         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
3565         (gnus-agent-add-group):
3566         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
3567         * mm-view.el (mm-view-pkcs7-decrypt):
3568         * mm-util.el (mm-codepage-setup):
3569         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
3570         * mml-smime.el (mml-smime-openssl-sign-query):
3571         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
3572         (mml-insert-multipart):
3573         * gnus-msg.el (gnus-summary-yank-message):
3574         * gnus-int.el (gnus-start-news-server):
3575         * mm-decode.el (mm-interactively-view-part):
3576         * gnus-dired.el (gnus-dired-attach):
3577         * gnus.el (gnus-read-method):
3578         * gnus-bookmark.el (gnus-bookmark-jump):
3579         * gnus-art.el (gnus-mime-view-part-as-type)
3580         (gnus-mime-action-on-part, gnus-article-encrypt-body):
3581         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
3582         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
3583         * nnmairix.el (nnmairix-create-server-and-default-group)
3584         (nnmairix-update-groups, nnmairix-get-server)
3585         (nnmairix-backend-to-server, nnmairix-goto-original-article)
3586         (nnmairix-get-group-from-file-path):
3587         * nnrss.el (nnrss-find-rss-via-syndic8):
3588         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
3589         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
3590         (gnus-group-browse-foreign-server):
3591         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
3592         (gnus-summary-execute-command, gnus-summary-respool-article)
3593         (gnus-read-move-group-name):
3594         * gnus-score.el (gnus-summary-increase-score)
3595         (gnus-summary-score-effect):
3596         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
3597
3598 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3599
3600         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
3601         x-focus-frame.
3602
3603         * nnimap.el (auth-source-forget-user-or-password)
3604         (auth-source-user-or-password): Autoload.
3605
3606         * message.el (message-from-style, message-interactive)
3607         (message-cite-prefix-regexp, message-sendmail-envelope-from)
3608         (message-yank-prefix, message-indentation-spaces, message-signature)
3609         (message-signature-file): Add comment.
3610
3611 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3612
3613         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
3614         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
3615         new articles.
3616
3617         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
3618         parts.
3619         (nnimap-request-article): Work with the t setting, too.
3620
3621         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
3622         that you don't get flashes of other buffers.
3623         (gnus-summary-show-complete-article): Intern before setting.
3624
3625 2010-09-27  David Engster  <dengste@eml.cc>
3626
3627         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
3628         well as HEADERS.
3629         (nnmairix-retrieve-headers): Provide new argument for the above.
3630
3631 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3632
3633         * gnus-sum.el (gnus-summary-move-article): Don't alter
3634         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
3635         group.
3636
3637         * nnimap.el (nnimap-update-info): Don't destructively alter active.
3638
3639         * message.el (message-cite-prefix-regexp): Revert my last edit.
3640
3641         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
3642         variable instead of the Gnus variable.
3643
3644         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
3645
3646         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
3647
3648         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
3649         since some servers don't like it.
3650         (nnimap-open-connection): Forget credentials if the server says the
3651         password was wrong.
3652         (nnimap-parse-line): Protect against invalid data.
3653
3654         * gnus-sum.el (gnus-summary-move-article): Add comment.
3655         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
3656         nothing alters it while scanning for new messages.
3657
3658         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
3659         which may or may not help.
3660         (nnimap-open-connection): If we're doing a stream connection, and then
3661         discover we're on a STARTTLS-capable server, then open a STARTTLS
3662         connection instead.
3663
3664 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3665
3666         * nnimap.el (utf7): Require.
3667
3668         * message.el (message-cite-prefix-regexp): Remove "}" from citation
3669         prefix.
3670
3671 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
3672
3673         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
3674
3675 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3676
3677         * nnimap.el (nnimap-request-accept-article): Message the error on
3678         error.
3679
3680 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3681
3682         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
3683
3684 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3685
3686         * nndoc.el (nndoc-request-list): Return success always.
3687
3688         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
3689         `fetch-old' -- we only want to fetch the articles we've requested.
3690         The rest are in the agent, probably.
3691         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
3692         disappeared server" to something low.  It's not important.
3693
3694         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
3695         arrived before the FETCH data.
3696
3697         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
3698         target here, because we don't know the Gnus name of the group.
3699
3700         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
3701         for the correct group.
3702
3703         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
3704
3705         * gnus.el (gnus): Give a final warning after startup.
3706
3707         * gnus-util.el (gnus-action-message-log): New variable.
3708         (gnus-message): Use it.
3709         (gnus-final-warning): New function.
3710
3711         * nnimap.el (nnimap-open-connection): Record the greeting.
3712         (nnimap): Add greeting.
3713
3714 2010-09-26  Julien Danjou  <julien@danjou.info>
3715
3716         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
3717         arguments.
3718         (gnus-html-wash-images): Fix spec computing to include start/end.
3719
3720         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
3721
3722 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3723
3724         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
3725         deletion.
3726         (nnimap-retrieve-headers): Don't select the group, because that's
3727         already done by nnimap-possibly-change-group.
3728
3729         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
3730         (gnus-picon-transform-address): Use it.
3731
3732         * mail-source.el (mail-source-value): Revert previous patch.
3733
3734         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
3735         on failure.
3736         (nnimap-open-connection): Look up both virtual and physical server name
3737         credentials.
3738
3739         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
3740
3741 2009-02-07  Dave Love  <fx@gnu.org>
3742
3743         * tls.el (open-tls-stream): Don't query killing process.
3744
3745 2009-02-08  Dave Love  <fx@gnu.org>
3746
3747         * gnus-win.el (gnus-window-to-buffer-helper)
3748         (gnus-all-windows-visible-p): Function needn't be a symbol.
3749
3750         * mail-source.el (mail-source-value): Function needn't be a symbol.
3751
3752 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3753
3754         * message.el (message-cite-prefix-regexp): Remove } from the cite
3755         prefix.
3756
3757         * gnus-art.el (gnus-treatment-function-alist): Do picons before
3758         highlight again, so that the highlight is correct.
3759
3760         * gnus-picon.el (gnus-picon): Remove again.
3761         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
3762
3763         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
3764         doing the header highlightling, so that the background colour of the
3765         picon is correct.
3766
3767         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
3768         (gnus-picon): Ditto.
3769         (gnus-picon): Reinstate.  The background colour for picons is white.
3770         (gnus-picon-insert-glyph): Make the background white.
3771
3772         * nnml.el (nnml-open-nov): Don't return dead buffers.
3773
3774         * auth-source.el (auth-source-create): Query the user for whether to
3775         store the credentials.
3776
3777         * netrc.el (netrc-store-data): New function.
3778
3779         * auth-source.el (auth-source-user-or-password): Use the existing auth
3780         sources, if any, for creation.
3781
3782         * gnus.el (gnus-group-fast-parameter): Return the last matching
3783         parameter instead of the first matching parameter.
3784
3785 2010-09-26  Julien Danjou  <julien@danjou.info>
3786
3787         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
3788
3789 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3790
3791         * mml2015.el (mml2015-use): Remove gpg support.
3792
3793         * mml1991.el (mml1991-function-alist): Remove gpg function.
3794         (mml1991-gpg-sign): Remove.
3795
3796 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
3797
3798         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
3799         (gnus-browse-unsubscribe-current-group): Document it.
3800         (gnus-browse-unsubscribe-group): Use it.
3801
3802 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3803
3804         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
3805         address to the To list for easier response.
3806
3807         * gnus.el (gnus-play-startup-jingle): Remove.
3808         (gnus-splash): Don't play jingle.
3809         (gnus): Silence gnus-load message.
3810
3811         * gnus-art.el (gnus-treat-play-sounds): Remove.
3812
3813         * gnus.el (gnus-play-jingle): Remove audio support.
3814
3815         * gnus-cus.el (gnus-score-customize): Remove audio reference.
3816
3817         * earcon.el: Remove -- no users.
3818
3819         * gnus-audio.el: Remove -- no users of this package.
3820
3821         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
3822
3823         * gnus-start.el (gnus-setup-news): Remove nocem support.
3824
3825         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
3826
3827         * gnus.el (gnus-use-nocem): Remove.
3828
3829         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
3830         Remove.
3831
3832         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
3833         uses NoCeM any more.
3834
3835         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
3836         (gnus-button-ctan-handler): Ditto.
3837         (gnus-button-handle-ctan-bogus-regexp): Ditto.
3838         (gnus-button-ctan-directory-regexp): Ditto.
3839         (gnus-button-handle-ctan): Ditto.
3840         (gnus-button-tex-level): Ditto.
3841         (gnus-button-alist): Remove CTAN stuff.
3842
3843 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3844
3845         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
3846         nnimap-streaming test.
3847
3848         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
3849         servers twice.
3850
3851         * nnimap.el (nnimap-open-connection): Add more error reporting when
3852         nnimap fails early.
3853
3854         * nnheader.el (nnheader-get-report-string): New function.
3855         (nnheader-get-report): Use it.
3856
3857         * gnus-int.el (gnus-check-server): Say what the error was when opening
3858         failed.
3859
3860         * nnimap.el (nnimap-wait-for-response): Search further when we're not
3861         using streaming.
3862
3863 2010-09-25  Julien Danjou  <julien@danjou.info>
3864
3865         * gnus-html.el (gnus-html-rescale-image): Use our defalias
3866         gnus-window-inside-pixel-edges.
3867
3868 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3869
3870         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
3871
3872         * mm-decode.el (mm-save-part): Allow saving to other directories the
3873         normal Emacs way.
3874
3875         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
3876         Suggested by Jay Berkenbilt.
3877
3878         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
3879         there isn't a single byte.
3880
3881         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
3882         just do it.  It doesn't really seem to matter what the user responds
3883         here, I think, so it's just a confusing question.
3884
3885         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
3886         non-streaming case.
3887
3888         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
3889         (gnus-article-encrypt-body): Use it.
3890
3891         * gnus-sum.el (gnus-summary-show-complete-article): New command and
3892         keystroke.
3893
3894         * nnimap.el (nnimap-find-wanted-parts-1):
3895         Use gnus-fetch-partial-articles.
3896
3897         * gnus-art.el (gnus-fetch-partial-articles): New variable.
3898
3899         * nnimap.el (nnimap-insert-partial-structure): New function.
3900         (nnimap-get-partial-article): New function.
3901         (nnimap-request-article): Use it.
3902         (nnimap-wait-for-response): Return whether the wait was successful.
3903         (nnimap-finish-retrieve-group-infos): Don't do anything if the
3904         retrieval wasn't successful.
3905         (nnimap-retrieve-group-data-early): Allow throttling servers.
3906         (nnimap-streaming): New variable.
3907         (nnimap-fetch-partial-articles): Remove.
3908
3909         * mm-decode.el (mm-with-part): Protect against killed buffers.
3910
3911         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
3912         for prettier summary display.
3913
3914 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
3915
3916         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
3917
3918 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3919
3920         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
3921         apparently third-party libraries depend on it.
3922
3923         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
3924         before starting negotiation.
3925
3926         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
3927         privacy reasons.
3928         (gnus-treat-mail-gravatar): Ditto.
3929
3930         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
3931         buffer when inserting images.  Inserting text into the headers, for
3932         instance, can make them invalid.
3933
3934 2010-09-25  Julien Danjou  <julien@danjou.info>
3935
3936         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
3937         variables.
3938
3939         * nnheader.el: Remove useless variables news-reply-yank-from and
3940         news-reply-yank-message-id.
3941
3942         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
3943         variables.
3944
3945         * mml1991.el: Remove useless mml1991-verbose.
3946
3947         * gnus.el: Remove useless variable gnus-use-generic-from.
3948         Remove obsolete variable gnus-topic-indentation.
3949
3950         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
3951
3952         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
3953
3954         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
3955
3956         * gnus-group.el: Remove useless gnus-group-icon-cache.
3957         Remove useless gnus-ephemeral-group-server.
3958
3959         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
3960
3961         * mml2015.el: Remove useless mml2015-verbose.
3962
3963         * mml-smime.el: Remove useless mml-smime-verbose.
3964
3965         * gnus.el: Remove useless gnus-local-domain.
3966
3967         * gnus-gravatar.el (gnus-gravatar-transform-address):
3968         Use gnus-gravatar-size.
3969
3970         * gnus-art.el: Remove useless gnus-treat-translate.
3971
3972 2010-09-24  Julien Danjou  <julien@danjou.info>
3973
3974         * gnus-sum.el: Add support for Gravatars.
3975
3976         * gnus-art.el: Add support for Gravatars.
3977
3978         * gnus-gravatar.el: Add this file.
3979
3980         * gravatar.el: Add this file.
3981
3982 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3983
3984         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
3985
3986         * gnus-group.el (gnus-group-fetch-faq): Remove.
3987
3988         * gnus.el (gnus-group-faq-directory): Remove.
3989
3990         * gnus-group.el (gnus-group-fetch-charter): Remove.
3991
3992         * gnus.el (gnus-group-charter-alist): Remove.
3993
3994         * gnus-group.el (gnus-group-archive-directory): Remove.
3995         (gnus-group-recent-archive-directory): Ditto.
3996         (gnus-group-make-archive-group): Remove.
3997
3998         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
3999
4000         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
4001         use the same article number for all the cached articles.
4002
4003         * nnimap.el (nnimap-command): Register the last command time so
4004         that we can use it for idling NOOPs.
4005         (nnimap-open-connection): Start the keeplive timer.
4006         (nnimap-make-process-buffer): Store all the process buffers.
4007         (nnimap-keepalive): New function.
4008
4009         * starttls.el (starttls-open-stream): Add autoload cookie.
4010
4011 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4012
4013         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
4014         handling.
4015
4016 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4017
4018         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
4019         its data structures.
4020
4021         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
4022         instead of the cl.el copy-list.
4023         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
4024         equalp.
4025
4026 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4027
4028         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
4029         and tool-bar-local-item-from-menu.
4030
4031         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
4032         mode-line-highlight face for Emacs.
4033
4034         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
4035         loading gnus-sum.elc; fix comment for canlock-verify.
4036         (gnus-article-jump-to-part): Use read-number.
4037         (gnus-insert-mime-button, gnus-insert-mime-security-button):
4038         Remove Emacs pre-21 compatible code for help-echo.
4039         (gnus-article-next-page-1): No need to adjust the number of lines.
4040         (gnus-article-describe-bindings): Always use help-buffer.
4041
4042         * gnus-audio.el (gnus-audio-inline-sound)
4043         * gnus-cus.el (gnus-custom-mode)
4044         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
4045
4046         * gnus-sum.el (gnus-remove-overlays): Doc fix.
4047
4048         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
4049         compatible code.
4050
4051 2010-09-24  Glenn Morris  <rgm@gnu.org>
4052
4053         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
4054         visiting the fcc file in rmail-mode.
4055
4056         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
4057
4058 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4059
4060         * nnir.el: Silence the byte compiler.
4061
4062         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
4063         alias to browse-url-url-encode-chars if any.
4064         (gnus-html-encode-url): Use it.
4065
4066 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4067
4068         * gnus-start.el (gnus-use-backend-marks): New variable.
4069         (gnus-get-unread-articles-in-group): Use it.
4070
4071         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
4072         makeover.
4073
4074 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
4075
4076         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
4077
4078 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4079
4080         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
4081         Remove.
4082         (gnus-setup-news-hook):
4083         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
4084
4085         * gnus-int.el (gnus-request-update-info): Protect against backends not
4086         having the function.
4087
4088         * nnimap.el (nnimap-stream): Mention starttls.
4089         (nnimap-open-connection): Add starttls support.
4090
4091 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
4092
4093         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
4094
4095 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4096
4097         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
4098         BODYSTRUCTUREs.
4099         (nnimap-transform-headers): Unfold quoted {42} headers.
4100
4101         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
4102         the info.
4103         (gnus-get-unread-articles): Only call updatep on backends that support
4104         it.
4105
4106         * nnweb.el (nnweb-request-update-info): NOOP.
4107
4108         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
4109
4110         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
4111         since it only deals with marks.
4112
4113         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
4114         gnus-request-marks, and make a new gnus-request-update-info.
4115
4116         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
4117         the active instead of the high number, which is usually too low.
4118
4119 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
4120
4121         * netrc.el (netrc-parse): Remove encrypt.el mentions.
4122         * encrypt.el: Remove.
4123
4124 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4125
4126         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
4127         server in symbolic form.
4128
4129         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
4130
4131 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4132
4133         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
4134         (nnimap-update-info): Fix up code slightly.
4135
4136         * gnus-int.el (gnus-open-server): Add tracing for performance
4137         debugging.
4138
4139         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
4140         (gnus-group-insert-group-line): Pass the real group name so that it
4141         gets the right data.
4142
4143         * gnus-start.el (gnus-get-unread-articles): Don't have
4144         `gnus-get-unread-articles-in-group' update info, since that can be
4145         really slow and doesn't seem to be needed?
4146
4147 2010-09-22  Dan Christensen  <jdc@uwo.ca>
4148
4149         * time-date.el (date-to-time): Try using parse-time-string first before
4150         using the slower timezone-make-date-arpa-standard.
4151
4152 2010-09-22  Julien Danjou  <julien@danjou.info>
4153
4154         * gnus-group.el (gnus-group-insert-group-line):
4155         Call gnus-group-highlight-line.
4156         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
4157         default hook list.
4158         (gnus-group-update-eval-form): Add new function.
4159         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
4160         (gnus-group-get-icon): Use gnus-group-update-eval-form.
4161
4162 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4163
4164         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
4165         immediate, then expire all articles.
4166         (nnimap-update-info): Fix off-by-one errors.
4167         (nnimap-flags-to-marks): Would return no marks lists for group with no
4168         flags.  Instead return the other data.
4169
4170 2010-09-22  Julien Danjou  <julien@danjou.info>
4171
4172         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
4173         Only return an icon.
4174         (gnus-group-insert-group-line): Compute icon to return.
4175
4176         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
4177         (gnus-html-image-fetched): Only cache if
4178         gnus-html-image-automatic-caching is set.
4179         (gnus-html-image-fetched): Check for errors.
4180
4181 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4182
4183         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
4184         once per method on `g'.  This ensures that backends like nnfolder don't
4185         open all their folders.
4186
4187         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
4188         (nnimap-request-list): Nix out group in the correct buffer.
4189         (nnimap-parse-flags): Implement by using `read' instead of
4190         hand-parsing.
4191         (nnimap-flags-to-marks): Pass on permanent-flags.
4192         (nnimap-make-process-buffer): Record the server name.
4193         (nnimap-parse-flags): Fix typo.
4194         (nnimap-request-scan): Run split on the server in general, not just a
4195         single group.
4196
4197         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
4198         parameter, and propagate this downwards.
4199
4200         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
4201         since EXAMINE changes it on the server.
4202
4203         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
4204         this command might take a while.
4205
4206 2010-09-22  Julien Danjou  <julien@danjou.info>
4207
4208         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
4209         harmful if you have 2 images side-by-side, they can't be properly
4210         update on text deletion.  Using text-property is safer here.
4211         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
4212         data.
4213
4214 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4215
4216         * nnimap.el (nnimap-expunge-inbox): Remove.
4217         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
4218         (nnimap-expunge): Flip default to t.
4219
4220         * gnus.el (gnus-method-to-server): Don't push things to the cache
4221         unless it's unique.
4222         (gnus-server-to-method): Ditto.
4223
4224 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
4225
4226         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
4227
4228 2010-09-22  Julien Danjou  <julien@danjou.info>
4229
4230         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
4231         get the start of data.
4232         (gnus-html-encode-url): Add this function to encode special chars in
4233         URL.
4234         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
4235         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
4236
4237         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
4238         default.
4239         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
4240
4241         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
4242         images alt-text.
4243         (gnus-html-put-image): Put alt-text as help-echo.
4244
4245 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4246
4247         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
4248         * mm-util.el (mm-decompress-buffer)
4249         * nnir.el (nnir-run-find-grep)
4250         * pop3.el (pop3-list): Use 3rd arg of split-string.
4251
4252         * time-date.el (format-seconds): Comment fix.
4253
4254         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
4255         and byte-optimize-form-code-walker.
4256         (dgnushack-make-auto-load): Don't advise make-autoload.
4257
4258         * lpath.el: Remove Emacs 21 stuff.
4259
4260 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4261
4262         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
4263         outside the active range.  Suggested by Dan Christensen.
4264
4265         * gnus-start.el (gnus-get-unread-articles): Get the extended method
4266         slightly later to avoid double-getting it.
4267
4268         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
4269         previous patch.
4270
4271         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
4272
4273 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
4274
4275         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
4276
4277 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4278
4279         * gnus-int.el (gnus-open-server): Give a better error message in the
4280         "go offline" case.
4281
4282         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
4283         marks for nnimap, which is seldom the right thing to do.
4284
4285         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
4286         (gnus-same-method-different-name): New function.
4287
4288         * nnimap.el (parse-time): Require.
4289
4290         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
4291         method in the presence of many similar methods.
4292
4293         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
4294
4295         * nnimap.el (nnimap-find-expired-articles): Don't refer to
4296         nnml-inhibit-expiry.
4297
4298         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
4299         find out whether methods are equal.
4300
4301         * nnimap.el (nnimap-find-expired-articles): New function.
4302         (nnimap-process-expiry-targets): New function.
4303         (nnimap-request-move-article): Request the article before looking at
4304         what the Message-ID is.  Fix found by Andrew Cohen.
4305         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
4306
4307         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
4308         for oldness in addition to being a predicate.
4309
4310         * nnimap.el (nnimap-request-group): When we have zero articles, return
4311         the right data to Gnus.
4312         (nnimap-request-expire-articles): Only delete articles immediately if
4313         the target is 'delete.
4314
4315         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
4316         method, this would bug out.
4317
4318         * gnus-group.el (gnus-group-expunge-group): Rename from
4319         gnus-group-nnimap-expunge, and implemented as a normal interface
4320         function.
4321
4322         * gnus-int.el (gnus-request-expunge-group): New function.
4323
4324         * nnimap.el (nnimap-request-create-group): Implement.
4325         (nnimap-request-expunge-group): New function.
4326
4327 2010-09-21  Julien Danjou  <julien@danjou.info>
4328
4329         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
4330         (gnus-html-cache-expired): Add new function.
4331         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
4332         wethever we should display image for fetch it.
4333         Compute alt-text earlier to pass it to the fetching function too.
4334         (gnus-html-schedule-image-fetching): Change function argument to only
4335         get one image at a time, not a list.
4336         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
4337         cache.
4338         (gnus-html-get-image-data): New function to retrieve image data from
4339         cache.
4340         (gnus-html-put-image): Change buffer argument to use image data rather
4341         than file, and place image above region rather than inserting a new
4342         one.  Do not take alt-text as argument, since it's useless now: we place
4343         the image above alt-text.
4344         (gnus-html-prune-cache): Remove.
4345         (gnus-html-show-images): Start to fetch image when we find one, do not
4346         push into a temporary list.
4347         (gnus-html-prefetch-images): Only fetch image if they have expired.
4348         (gnus-html-browse-image): Fix, use 'gnus-image-url.
4349         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
4350
4351 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4352
4353         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
4354
4355 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4356
4357         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
4358         spec inser "*" if the group isn't active instead of 0.
4359
4360         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
4361         opening the server.
4362         (nnimap-request-delete-group): Implement group deletion.
4363         (nnimap-transform-headers): Return the size of the entire message in
4364         the Bytes header, not just the size of the first part.
4365         (nnimap-request-move-article): When moving an article from nnimap,
4366         request the article first so the accepting form has an article to
4367         accept.  Reported by Dan Christensen.
4368         (nnimap-command): Make sure that the error message doesn't error out.
4369
4370 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
4371
4372         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
4373         we haven't requested anything.
4374
4375 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4376
4377         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
4378         "".  Fix found by Andrew Cohen.
4379
4380         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
4381         instead of -encode-string.
4382
4383 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4384
4385         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
4386
4387         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
4388         by mm-subst-char-in-string.
4389
4390 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4391
4392         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
4393         waiting for the connection string.
4394
4395         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
4396         arriving.
4397
4398         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
4399         bogus characters.  This allows selecting certain Gmail groups.
4400
4401         * nnimap.el (nnimap-find-wanted-parts-1): New function.
4402         (nnimap-fetch-partial-articles): New variable.
4403         (nnimap-open-connection): When looking for credentials, also use the
4404         nnimap-server-port.
4405         (nnimap-request-article): Return the group/article number, so that Gnus
4406         `^' works as expected.
4407         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
4408
4409         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
4410         comments.
4411         (gnus-methods-sloppily-equal): New function.
4412         (gnus): When using the development version of Gnus, load the gnus-load
4413         file.
4414
4415         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
4416         `gnus-open-server' on each method before trying to scan them etc.
4417         This ensures that all the backend parameters are set correctly.
4418
4419         * nnimap.el (nnimap-authenticator): New variable.
4420         (nnimap-open-connection): Allow anonymous login.
4421         (nnimap-transform-headers): The chars header is called Chars not Bytes.
4422         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
4423
4424         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
4425         patch, found by Knut Anders Hatlen.
4426
4427 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
4428
4429         * gnus-agent.el (gnus-agent-batch-confirmation)
4430         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
4431         to gnus-message.
4432         * gnus-art.el (gnus-article-describe-briefly): Likewise.
4433         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
4434         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
4435         * gnus-int.el (gnus-open-server): Likewise.
4436         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
4437         (gnus-score-check-syntax): Likewise.
4438         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
4439         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
4440         Likewise.
4441         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
4442
4443 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4444
4445         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
4446         calling conventions so that prefetch doesn't bug out.
4447
4448 2010-09-19  Julien Danjou  <julien@danjou.info>
4449
4450         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
4451         rather than `subst-char-in-region' in order to be able to replace ASCII
4452         char by UTF-8 ones.
4453
4454         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
4455         than curl.
4456         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
4457         the right URL and ALT text on images.
4458         (gnus-html-wash-tags): Fix tag case.
4459         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
4460         (gnus-article-html): Add -o display_ins_del=2 option.
4461         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
4462
4463 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4464
4465         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
4466         the extra mail headers, which sometimes seem to happen for unknown
4467         reasons.
4468
4469         * mail-parse.el (mail-header-encode-parameter): Define as
4470         rfc2045-encode-string instead of as rfc2231-encode-string, since some
4471         (or most, perhaps?) mail readers don't understand the latter, but do
4472         understand the former.
4473
4474         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
4475         to nil, so that no methods are automatically agentized.  I think this
4476         is probably what most users want.
4477
4478         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
4479         from url-retrieve, for instance about invalid URLs.
4480
4481         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
4482         groups that have no articles.
4483         (nnimap-request-article): Check that we really got an article when we
4484         requested one.
4485
4486         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
4487         doesn't exist.
4488
4489         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
4490         nntp buffer so the agent can save it.
4491         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
4492         that CRLF doesn't get translated to \n.
4493         (nnimap-open-connection): Don't make 'shell commands only send \n.
4494
4495 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
4496
4497         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
4498         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
4499         Update var name.
4500         (nnml-generate-nov-file): Use dolist.
4501         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
4502         Use with-current-buffer.
4503
4504 2010-09-18  Julien Danjou  <julien@danjou.info>
4505
4506         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
4507         parallel.
4508
4509 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4510
4511         * nnimap.el (nnimap-update-info): When doing partial marks update, get
4512         the range update right.
4513         (nnimap-request-group): Don't make `M-g' bug out on group with no
4514         marks.
4515         (nnoo): Require, so that other packages can require nnimap.
4516         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
4517         command we're looking for.  This helps when the server sends more
4518         responses after we've gotten everything we expected.
4519         (nnimap): Add a `newlinep' field to keep track of end-of-line
4520         conventions.
4521         Don't send CRLF to things that don't want it.
4522         (nnimap-request-accept-article): Ditto.
4523
4524 2010-09-18  Julien Danjou  <julien@danjou.info>
4525
4526         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
4527         than curl to retrieve images.
4528
4529 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4530
4531         * nnimap.el (nnimap-update-info): Extend the info so that we can set
4532         the marks.
4533         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
4534         (nnimap-wait-for-connection): New function.
4535         (nnimap-open-connection): If we have PREAUTH, don't query for login
4536         credentials.
4537         (nnimap-update-info): Fix off-by-one error when concatenating ranges
4538         when doing a partial update.
4539
4540 2010-09-18  Julien Danjou  <julien@danjou.info>
4541
4542         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
4543         tags.
4544
4545 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4546
4547         * nnimap.el (nnimap-credentials): New function.
4548         (nnimap-open-connection): Use the new function to look for credentials
4549         also on the numeric equivalents of "imap" and "imaps".
4550
4551         * gnus-start.el (gnus-activate-group): Send the info to
4552         gnus-request-group.
4553
4554         * nnimap.el (nnimap-request-group): Have the "check" version of the
4555         function parse flags and update the info, so that a `M-g' get a total
4556         resync of all flags from the group.
4557
4558         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
4559         to allow backends to alter the info on group selection.  Also alter all
4560         the backend -request-group functions to take the parameter.
4561
4562         * nnimap.el (nnimap-store-info): New function.
4563         (nnimap-update-info): Store the info for later usage.
4564         (nnimap-request-group): Use the stored info for the dont-check case, so
4565         that we don't retrieve all marks when we enter a group.
4566
4567         * nnimap.el: Use deffoo instead of defun for interface functions.
4568
4569         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
4570         update the group info.  This makes the nndraft groups, for instance, go
4571         back to their old behaviour.
4572
4573         * gnus-sum.el (gnus-select-newsgroup): Indent.
4574
4575         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
4576         in.
4577         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
4578         nothing.
4579
4580         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
4581         from methods that are denied.
4582
4583         * gnus-int.el (gnus-method-denied-p): New function.
4584
4585         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
4586         store the password instead of netrc.
4587         (nnimap-open-connection): Don't error out when we can't make a
4588         connections.
4589
4590         * auth-source.el (auth-source-create): In the password prompt, say what
4591         we're querying for.  Also prompt for user name if that hasn't been
4592         given.
4593
4594         * nnimap.el (nnimap-with-process-buffer): Remove.
4595
4596 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4597
4598         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
4599         method when we're reading from the agent.
4600
4601         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
4602
4603         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
4604         that's probably most useful for users.
4605
4606         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
4607         "failed" all the time.
4608
4609         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
4610         ...)) with (with-current-buffer ... ).
4611
4612         * nntp.el (nntp-open-server): Return whether the open was successful or
4613         not.
4614
4615         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
4616         select an unread unseen article first.
4617
4618         * nnimap.el (nnimap-open-connection): If the user doesn't have a
4619         /etc/services, supply some sensible port defaults.
4620
4621         * dgnushack.el: Define netrc-credentials.
4622
4623 2010-09-17  Julien Danjou  <julien@danjou.info>
4624
4625         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
4626
4627 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
4628
4629         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
4630         doesn't have any parameters.
4631
4632 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4633
4634         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
4635         only upcased checks.
4636
4637         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
4638
4639         * nnimap.el (nnimap-open-shell-stream): New function.
4640         (nnimap-open-connection): Use it.
4641         (nnimap-transform-headers): Get the number of lines in each message.
4642         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
4643         number of lines.
4644         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
4645         problem.
4646
4647         * utf7.el (utf7-encode): Autoload.
4648
4649         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
4650         to allow the mail splitting to not return a default group.  This is
4651         useful for nnimap, which will leave unmatched mail in the inbox.
4652
4653         * nnimap.el: Rewritten.
4654
4655         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
4656         nnimap usage.
4657
4658         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
4659         if the move is internal, so that nnimap can do fast internal moves.
4660
4661         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
4662         data.
4663         (gnus-read-active-for-groups): Support finishing the early retrieval of
4664         data.
4665
4666         * gnus-range.el (gnus-range-nconcat): New function.
4667
4668         * gnus-int.el (gnus-finish-retrieve-group-infos)
4669         (gnus-retrieve-group-data-early): New functions.
4670
4671 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
4672
4673         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
4674         (nnrss-retrieve-groups):
4675         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
4676         (pop3-quit): Use with-current-buffer.
4677
4678 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4679
4680         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
4681         instead of nnheader-accept-process-output.
4682
4683         * dgnushack.el (dgnushack-compile): Add comment.
4684
4685         * lpath.el: No need to fbind propertize for XEmacs 21.4.
4686
4687         * gnus-html.el (gnus-html-schedule-image-fetching)
4688         (gnus-html-prefetch-images): Replace process-kill-without-query by
4689         gnus-set-process-query-on-exit-flag.
4690
4691 2010-09-16  Romain Francoise  <romain@orebokech.com>
4692
4693         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
4694
4695 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4696
4697         * gnus-registry.el (gnus-registry-install-shortcuts): The second
4698         parameter to unintern is mandatory-ish in Emacs 24.
4699
4700         * gnus-html.el (gnus-html-schedule-image-fetching)
4701         (gnus-html-prefetch-images): Check for curl before using it.
4702
4703         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
4704         depend on curl, which isn't essential.
4705
4706         * imap.el: Revert back to version
4707         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
4708         seem problematic.
4709
4710 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
4711
4712         * gnus-registry.el (gnus-registry-install-shortcuts):
4713         Explicitly pass `obarray' to `unintern' to avoid a warning.
4714
4715 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4716
4717         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
4718         change.
4719
4720         * nnrss.el (nnrss-request-list): Remove this function and related
4721         functions, including the moreover stuff.
4722
4723 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4724
4725         * nnrss.el (nnrss-retrieve-groups): New function.
4726
4727 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
4728
4729         * .dir-locals.el: Add no-byte-compile cookie.
4730
4731 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4732
4733         * time-date.el (format-seconds): Comment fix.
4734
4735         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
4736         for back end that doesn't support request-scan.
4737
4738 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4739
4740         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
4741         then do request scans from the backends.
4742
4743         * netrc.el (netrc-credentials): New conveniency function.
4744
4745         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
4746         avoid running a hook per line, since this takes a lot of time,
4747         profiling shows.
4748         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
4749         directly if gnus-visual-p is true.
4750
4751 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4752
4753         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
4754         groups; replace mapcar with dolist which is a bit faster; pass groups
4755         info to gnus-read-active-file-1.
4756         (gnus-read-active-file-1): Scan only specified groups if the new
4757         optional arg `infos' is given.
4758
4759 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4760
4761         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
4762
4763         * pop3.el (pop3-movemail): Remove.
4764         (pop3-streaming-movemail): Rename to pop3-movemail.
4765
4766         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
4767         don't restrict end-tag searches to the end of the line.
4768
4769 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4770
4771         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
4772         articles of every unchecked group to t, which means unknown since the
4773         server has never been opened.
4774
4775 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4776
4777         * gnus-html.el (gnus-html-show-alt-text): New command.
4778         (gnus-html-browse-image): Ditto.
4779         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
4780         to browse the image directly.
4781         (gnus-html-wash-tags): Search for images first, so that <a><img> works
4782         better.
4783
4784         * gnus-async.el (gnus-async-article-callback):
4785         Call `gnus-html-prefetch-images' unconditionally.
4786
4787         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
4788         before feeding URLs to curl.
4789
4790 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4791
4792         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
4793         internal images as deletable by `W D D'.
4794
4795         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
4796         (gnus-async-article-callback): Fix typo.
4797
4798 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4799
4800         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
4801         current line to work around bugs in the output from w3m.
4802
4803         * gnus-async.el (gnus-async-article-callback): Always prefetch images
4804         for groups that want that.
4805
4806         * nntp.el (nntp-wait-for-string): Supply a timeout for
4807         accept-process-output to ensure progress.
4808
4809         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
4810         level to get unread articles from, then use that for foreign groups,
4811         too.
4812
4813         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
4814         confuses the rest of the function.
4815
4816         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
4817         for the methods that support -retrieve-groups, too.
4818
4819         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
4820
4821 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4822
4823         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
4824         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
4825
4826         * pop3.el: Require cl when compiling.
4827         (pop3-number-of-responses): Search for "+OK", not "+OK ".
4828
4829 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4830
4831         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
4832         that aren't going to be activated.
4833         (gnus-get-unread-articles): Fix up the last commit.
4834
4835         * gnus-html.el (gnus-article-html): Allow calling without specifying
4836         the handle.  In that case, dissect the buffer first.
4837
4838         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
4839
4840         * nnimap.el (nnimap-open-connection): Revert the change that would look
4841         into authinfo for imaps instead of imap.
4842
4843         * gnus-start.el (gnus-activate-group): Take an optional parameter to
4844         say that you don't want to call gnus-request-group with don-check, but
4845         do check the reponse.  This is for virtual groups only.
4846         (gnus-get-unread-articles): Count the archive groups as secondary, so
4847         that they're activated the same way as before.
4848
4849         * imap.el (imap-message-map): Removed optional buffer parameter, since
4850         no callers use it.
4851         (imap-message-get): Ditto.
4852         (imap-message-put): Ditto.
4853         (imap-mailbox-map): Ditto.
4854         (imap-mailbox-put): Ditto.
4855         (imap-mailbox-get): Ditto.
4856         (imap-mailbox-get): Revert last change for this function.
4857
4858         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
4859         case-insensitively.
4860         (nnimap-debug): Remove.
4861
4862         * imap.el (imap-fetch-safe): Removed function, and altered all callers
4863         to use `imap-fetch' instead.  According to the comments, this should be
4864         safe, since all other IMAP clients use the 1:* syntax.
4865         (imap-enable-exchange-bug-workaround): Removed.
4866         (imap-debug): Removed -- doesn't seem very useful.
4867
4868         * mail-source.el (mail-source-fetch): Don't message if we're fetching
4869         mail from a file, and the file doesn't exist.
4870
4871         * imap.el (imap-log): New convenience function used throughout instead
4872         of repeating the same code all over the place.
4873
4874         * pop3.el (pop3-streaming-movemail): Return t for success.
4875
4876         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
4877         .authinfo if we're using ssl connection.
4878
4879         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
4880         already have if we're in a main Gnus `g' run.
4881
4882         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
4883
4884 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4885
4886         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
4887
4888         * nnmh.el (nnmh-request-list-1): Bind `file'.
4889
4890         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
4891         alias to set-process-query-on-exit-flag or process-kill-without-query.
4892         (pop3-open-server): Use it.
4893
4894 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4895
4896         * mail-source.el (mail-source-delete-crash-box): Always move the crash
4897         box to the Incoming file.  Fixes mistake in previous checkin.
4898
4899         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
4900         request loop (for debugging purposes) removed.
4901
4902         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
4903         culprit is more visible.
4904         (nnml-save-incremental-nov, nnml-open-incremental-nov)
4905         (nnml-add-incremental-nov): New functions to do "incremental" nov
4906         updates, where we just append to the end of the existing nov files
4907         without reading/writing them in full.
4908
4909         * mail-source.el (mail-source-delete-crash-box): Really only check the
4910         incoming files once in a while.
4911
4912         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
4913
4914         * mail-source.el (mail-source-delete-crash-box): Only check the
4915         incoming files for deletion once per day to save a lot of file
4916         accesses.
4917
4918         * pop3.el (pop3-logon): Fix up unbound variable typo.
4919
4920         * mail-source.el (pop3-streaming-movemail): Autoload.
4921
4922         * pop3.el (pop3-streaming-movemail):
4923         Respect pop3-leave-mail-on-server.
4924
4925         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
4926         retrieval.
4927
4928         * pop3.el (pop3-process-filter): Remove unused function.
4929         (pop3-streaming-movemail, pop3-send-streaming-command)
4930         (pop3-wait-for-messages, pop3-write-to-file)
4931         (pop3-number-of-responses): New functions for streaming pop3
4932         retrieval.
4933
4934         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
4935         come from no known methods.
4936         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
4937         list.
4938
4939         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
4940         message sizes.
4941         (pop3-movemail): Use erase-buffer instead of looping and deleting
4942         regions, which seems rather odd.
4943
4944         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
4945         file once per `g' run.
4946
4947         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
4948         directories.  This makes the draft queue directory work.
4949
4950         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
4951         data from the backends, so that we only request the list of groups from
4952         each method once.  This should speed things up considerably.
4953
4954         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
4955         detect that it's not implemented.
4956
4957         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
4958         we actually do recurse down into the tree, but don't stat all leaf
4959         nodes.
4960
4961         * gnus-html.el (gnus-html-show-images): If there are no images to show,
4962         then say so instead of bugging out.
4963
4964         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
4965         files exist before trying to read them.
4966
4967         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
4968         around <pre_int>.
4969
4970         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
4971
4972         * nnmh.el (nnmh-request-list-1): Optimize for speed.
4973
4974 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4975
4976         * mm-util.el (mm-image-load-path): Just return the image directories,
4977         not all directories in the path in addition to the image directories.
4978         (mm-image-load-path): Maintain a cache of the image directories so that
4979         the `g' command in Gnus doesn't have to stat dozens of directories each
4980         time.
4981
4982         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
4983         (gnus-html-wash-tags): Add a new `i' command to insert images.
4984         (gnus-html-insert-image): New command and keystroke.
4985         (gnus-html-redisplay-with-images): New command and keystroke.
4986         (gnus-html-show-images): Rename command.
4987         (gnus-html-wash-tags): Remove more white space before <pre_int> image
4988         spacers.
4989         (gnus-html-wash-tags): Decode entities at the end, so that entities
4990         inside the tags don't mess up the rest of the "parsing".
4991
4992         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
4993         so that nnimap methods aren't agentized by default.  There's apparently
4994         many problems related to agent/imap behaviour.
4995
4996         * gnus-art.el (gnus-article-copy-string): New command and key binding.
4997
4998         * gnus-html.el: Doc fix.
4999
5000 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5001
5002         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
5003         specifier-spec-list for Emacs 21.
5004
5005         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
5006         glyph-width and glyph-height instead of display-graphic-p and
5007         image-size; make avoidance of displaying small images work for XEmacs.
5008
5009         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
5010         for XEmacs.
5011
5012         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
5013         of symbol that holds plist data.
5014         (gnus-process-plist): Remove plist of process after getting it.
5015
5016 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5017
5018         * message.el (message-generate-hashcash): Change default to
5019         'opportunistic if hashcash is installed.
5020
5021         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
5022         (gnus-html-put-image): Only call image-size once, since it's somewhat
5023         time-consuming on remote X servers.
5024
5025 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5026
5027         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
5028         type on data, not a file name.
5029
5030         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
5031         window-pixel-edges for Emacs 21.
5032
5033         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
5034         decoded contents.
5035         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
5036
5037 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5038
5039         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
5040         group line format, since it isn't very interesting.
5041
5042         * gnus-agent.el (gnus-agent-short-article),
5043         (gnus-agent-long-article): Increase values for these two variables,
5044         since most people are likely to have more network connection and
5045         storage than before.
5046
5047         * gnus.el (gnus-refer-article-method): Change default to 'current.
5048         When referring an article, the common behaviour is to refer it from the
5049         current select method, not the native select method.  The chances of
5050         the native select method having the message in question is rather slim
5051         these days.
5052
5053         * gnus-sum.el (gnus-auto-select-subject): Change default to
5054         `unseen-or-unread'.  I think it's likely that most people want to
5055         select an unseen article over a previously seen, but unread one.
5056
5057         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
5058         means that in the article buffer none of the minor mode elements will
5059         be shown, usually, and this is not desirable in most cases.
5060
5061         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
5062         that commands like `d' (and the like) go to the next line in the
5063         buffer, instead of the next unread article.  I think this is the
5064         behaviour that is most natural for most users.
5065         (gnus-single-article-buffer): Change default to nil, so that people can
5066         have as many article buffers open as they have summary buffer.  I think
5067         this is the most natural way for the groups to behave.
5068
5069         * message.el (message-generate-new-buffers): Change default to
5070         `unsent', so that all new message buffers start their names with the
5071         string "*unsent", and it's easier to find the buffers if you move from
5072         them.
5073
5074 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5075
5076         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
5077         small.  They're probably tracking images.
5078         (gnus-html-wash-tags): Remove all <pre_int> place holders.
5079         (gnus-html-rescale-image): Yet another try at getting the image sizing
5080         right.
5081
5082         * nntp.el (nntp-request-set-mark): Refuse to do marks if
5083         nntp-marks-file-name is nil.
5084
5085 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5086
5087         * gnus-html.el (gnus-html-wash-tags)
5088         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
5089         Better logging.
5090
5091 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5092
5093         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
5094
5095         * gnus-html.el (gnus-html-wash-tags): Check the value of
5096         gnus-blocked-images in the summary buffer.
5097
5098 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5099
5100         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
5101
5102 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5103
5104         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
5105         like "a", it seems like.
5106         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
5107         since it needs to be picked from the correct buffer.
5108
5109         * nnwfm.el: Remove.
5110
5111         * nnlistserv.el: Remove.
5112
5113 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5114
5115         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
5116         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
5117
5118 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5119
5120         * nnkiboze.el: Remove.
5121
5122         * nndb.el: Remove.
5123
5124         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
5125         alt text.
5126         (gnus-html-rescale-image): Try to get the rescaling logic right for
5127         images that are just wide and not tall.
5128
5129         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
5130         overshadow variable bindings.
5131
5132 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5133
5134         * gnus-html.el (gnus-html-wash-tags)
5135         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
5136         Add extra logging.
5137
5138 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5139
5140         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
5141         (gnus-max-image-proportion): New variable.
5142         (gnus-html-rescale-image): New function.
5143         (gnus-html-put-image): Rescale images.
5144
5145 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
5146
5147         Fix up some byte-compiler warnings.
5148         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
5149         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
5150         (gnus-article-fill-cited-article, gnus-article-hide-citation)
5151         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
5152         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
5153         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
5154         (gnus-group-update-group): Use save-excursion and with-current-buffer.
5155
5156 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5157
5158         * gnus-html.el (gnus-article-html): Decode contents by charset.
5159
5160 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5161
5162         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
5163         (gnus-html-frame-width, gnus-blocked-images)
5164         * message.el (message-prune-recipient-rules): Add custom version.
5165         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
5166
5167         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
5168         functions.
5169
5170         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
5171         gnus-process-get.
5172
5173 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
5174
5175         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
5176         instead of lsub directly.
5177
5178 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5179
5180         * nnwarchive.el: Remove.
5181
5182         * gnus-soup.el: Remove.
5183
5184         * nnsoup.el: Remove.
5185
5186         * nnultimate.el: Remove.
5187
5188         * gnus-html.el (gnus-blocked-images): New variable.
5189
5190         * message.el (message-prune-recipients): New function.
5191         (message-prune-recipient-rules): New variable.
5192
5193         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
5194         guess whether a long line is natural text or not.
5195
5196         * gnus-html.el (gnus-html-schedule-image-fetching):
5197         Use gnus-process-plist and friends for compatibility.
5198
5199 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
5200
5201         * gnus-html.el: Require packages that define macros used in this file.
5202         (gnus-article-mouse-face): Declare to silence byte-compiler.
5203         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
5204         process-get.
5205         (gnus-html-put-image): Use plist-get to avoid getf.
5206         (gnus-html-prefetch-images): Use with-current-buffer.
5207
5208 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5209
5210         * gnus-ems.el: Provide compatibility functions for
5211         gnus-set-process-plist.
5212
5213         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
5214         header-line-format for XEmacs 21.4.
5215
5216         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
5217         * gnus.el (gnus-valid-select-methods)
5218         * message.el (message-send-mail-partially-limit)
5219         * mm-decode.el (mm-text-html-renderer)
5220         * mml.el (mml-insert-mime-headers-always)
5221         * smiley.el (smiley-regexp-alist): Bump custom version.
5222
5223 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5224
5225         * gnus-html.el: require mm-url.
5226         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
5227         with the url to `url'.
5228         (gnus-html-wash-tags): Support cid: URLs/images.
5229
5230 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5231
5232         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
5233         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
5234         bindings, as they aren't useful at all.  `w' is moved to `W w'.
5235
5236         * gnus-move.el: Remove file, since it doesn't really work.
5237
5238         * gnus-html.el (gnus-article-html): Tell w3m that the input is
5239         UTF-8.  This seems to fix problems with some German web feeds.
5240
5241         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
5242         at the top so that the proper colours are applied.
5243
5244         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
5245         don't have dots in their names.
5246
5247         * gnus-art.el (gnus-article-view-part): Doc fix.
5248
5249         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
5250         XEmacs-compatible.
5251         (gnus-html-put-image): Don't do images on non-graphic displays.
5252
5253         * nnslashdot.el: Remove this unused backend.
5254
5255         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
5256         actions.
5257         (gnus-undo-register-1): Revert last change.
5258
5259         * gnus-group.el (gnus-group-completing-read): Protect against not
5260         having completion-styles bound.
5261
5262         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
5263         make broken recipients happier.
5264
5265         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
5266
5267         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
5268         point parameter.
5269
5270         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
5271
5272         * gnus-group.el (gnus-group-completing-read): Add 'substring to
5273         completion-styles for group selection.
5274
5275 2009-02-04  Andreas Schwab  <schwab@suse.de>
5276
5277         * gnus-score.el (gnus-score-string): Fix regex for matching extra
5278         headers and regexp-quote the match if necessary.
5279
5280 2009-03-24  Miles Bader  <miles@gnu.org>
5281
5282         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
5283         the blinking smiley.
5284
5285 2009-03-24  Simon Josefsson  <simon@josefsson.org>
5286
5287         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
5288         blink smiley.
5289
5290 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5291
5292         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
5293         where the dribbel file lives exists.
5294
5295         * message.el (message-send-mail-partially-limit): Change the default to
5296         nil, since most people don't want this.
5297
5298         * mm-url.el (mm-url-decode-entities): Also decode entities like
5299         &#x3212.
5300
5301 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
5302
5303         * gnus-sum.el (gnus-summary-idna-message):
5304         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
5305         Hyperlink urls in docstrings with URL `...'.
5306
5307 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
5308
5309         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
5310         functions.
5311
5312 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5313
5314         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
5315         say what the mouseover text should be.
5316
5317         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
5318         version of the mm-w3m-safe-url-regexp variable to only download images
5319         in the groups where we want that to happen.
5320
5321         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
5322
5323         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
5324         easier debugging.
5325         (gnus-article-beginning-of-window): Add kludge to allow spacing past
5326         big pictures in the article buffer.
5327
5328         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
5329         gnus-article-html.
5330         (mm-text-html-renderer): gnus-article-html needs curl in addition to
5331         w3m.
5332
5333         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
5334
5335 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5336
5337         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
5338         which doesn't exist.
5339
5340         * message.el (message-inhibit-ecomplete): New variable to allow some
5341         function to inhibit ecomplete address storage.
5342         (message-resend): Disable ecomplete message storage when resending
5343         messages.
5344
5345         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
5346
5347 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5348
5349         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
5350         Save excursion while copying, moving, and deleting articles in order to
5351         prevent the cursor from jumping to unforeseen place.
5352
5353 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5354
5355         * lpath.el: No need to bind bookmark-current-buffer,
5356         bookmark-yank-point and bookmark-make-record-function.
5357
5358 2010-08-17  Glenn Morris  <rgm@gnu.org>
5359
5360         * gnus-sync.el: Require gnus components whose functions are used.
5361
5362         * gnus-art.el (bookmark-make-record-function):
5363         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
5364         Declare for compiler.
5365
5366         * mm-url.el (mml-compute-boundary): Autoload.
5367
5368 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5369
5370         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
5371
5372 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
5373
5374         Typo fix "hoo4a" -> "hook".
5375
5376         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
5377
5378 2010-08-14  Glenn Morris  <rgm@gnu.org>
5379
5380         * gnus-sync.el (gnus-sync): Fix defgroup version.
5381
5382 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
5383
5384         Doc fixes and keep unknown groups (ammended for nunion bug fix).
5385
5386         * gnus-sync.el: Fix docs.
5387         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
5388         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
5389
5390 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5391
5392         Optimizations for gnus-sync.el.
5393
5394         * gnus-sync.el: Add docs about gnus-sync-backend
5395         possibilities.
5396         (gnus-sync-save): Remove unnecessary message.
5397         (gnus-sync-read): Optimize and show what groups were skipped.
5398
5399 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5400
5401         Minor bug fixes for gnus-sync.el.
5402
5403         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
5404         Don't read the sync on get-new-news.
5405
5406         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
5407         quiet.
5408
5409         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
5410         (fix typo).
5411
5412 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
5413
5414         Make saving and restoring of hidden threads work with overlays.
5415         Patch applied by Ted Zlatanov.
5416
5417         * gnus-sum.el (gnus-hidden-threads-configuration)
5418         (gnus-restore-hidden-threads-configuration): Update to deal with text
5419         properties, rather than searching for a magic character.
5420
5421 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5422
5423         New gnus-sync.el library for synchronization of marks.
5424
5425         * gnus-sync.el: New library for synchronization of marks.
5426
5427         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
5428         renamed from `gnus-registry-grep-in-list'.
5429
5430         * gnus-registry.el (gnus-registry-follow-group-p):
5431         Use `gnus-grep-in-list'.
5432
5433         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
5434
5435 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5436
5437         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
5438         determining charset of text fails.
5439
5440 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5441
5442         * nnmail.el (nnmail-get-new-mail-1): Revert.
5443
5444         * nnml.el (nnml-active-number): Make sure names of newly created groups
5445         in nnml-group-alist are encoded.
5446
5447 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5448
5449         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
5450         containing non-ASCII characters in active file for nnml back end.
5451
5452 2010-07-24  David Engster  <dengste@eml.cc>
5453
5454         * mml-smime.el (mml-smime-epg-verify): Also accept the older
5455         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
5456
5457 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
5458
5459         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
5460         tag (Bug#6654).
5461
5462 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5463
5464         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
5465         the article buffer, not the summary buffer.
5466
5467 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5468
5469         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
5470         Emacs 23 as well.
5471
5472 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5473
5474         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
5475         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
5476
5477 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5478
5479         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
5480         Patch applied by Karl Fogel.
5481
5482         * gnus-sum.el (gnus-summary-bookmark-make-record):
5483         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
5484
5485 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5486
5487         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
5488         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
5489         C-w still not working correctly from Article buffers; Thierry's
5490         patch to fix that will be applied after this.
5491
5492         * gnus-art.el (bookmark-make-record-function): New local variable.
5493
5494         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
5495         article buffer.
5496         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
5497
5498 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
5499
5500         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
5501         on changes in bookmark.el.
5502
5503 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5504
5505         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
5506         `no-log' instead of message not to log prompt string.
5507
5508 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
5509
5510         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
5511         the *other* type of HTML form submission.
5512
5513 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
5514
5515         * auth-source.el (auth-source-pick): If choice does not contain a
5516         questioned keyword, set the check to t.
5517
5518 2010-06-12  Romain Francoise  <romain@orebokech.com>
5519
5520         * gnus-util.el (gnus-date-get-time): Move up before first use.
5521
5522 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5523
5524         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
5525         (gnus-article-edit-part): Bind it to make last part that is substituted
5526         or deleted visible.
5527         (gnus-mime-display-single): Buttonize part of which id equals to
5528         gnus-mime-buttonized-part-id.
5529
5530 2010-06-10  Dan Christensen  <jdc@uwo.ca>
5531
5532         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
5533         (gnus-dd-mmm): Use gnus-date-get-time.
5534         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
5535         simplify logic.
5536         (gnus-summary-limit-to-age): Use gnus-date-get-time.
5537         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
5538
5539 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
5540
5541         * auth-source.el (top): Autoload `secrets-list-collections',
5542         `secrets-create-item', `secrets-delete-item'.
5543         (auth-sources): Fix tag string.
5544         (auth-get-source, auth-source-retrieve, auth-source-create)
5545         (auth-source-delete): New defuns.
5546         (auth-source-pick): Rewrite in order to avoid 2 passes.
5547         (auth-source-forget-user-or-password): New parameter USERNAME.
5548         (auth-source-user-or-password): New parameters CREATE-MISSING and
5549         DELETE-EXISTING.  Retrieve password interactively, if needed.
5550
5551 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
5552
5553         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
5554         deleting unused directories when gnus-expert-user is t.
5555
5556 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5557
5558         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
5559         for each temp file when gnus-article-browse-delete-temp is ask.
5560
5561 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
5562
5563         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
5564         Lisp calls to delete-backward-char by calls to delete-char.
5565
5566 2010-05-20  Kevin Ryde  <user42@zip.com.au>
5567
5568         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
5569
5570 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
5571
5572         * password-cache.el (password-cache-remove): Fix docstring.
5573
5574 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5575
5576         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
5577         article unless decoding article to be saved.
5578
5579 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5580
5581         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
5582         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
5583         generated within the mm-with-unibyte-current-buffer macro.
5584
5585 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5586
5587         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
5588         to nil when we're in a mml-preview buffer and no group is selected.
5589
5590 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
5591
5592         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
5593         when catching the `C-g'.  Reported by "Leo".
5594
5595 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5596
5597         * message.el (message-forward-make-body-plain)
5598         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
5599         multibyte-string-p.
5600
5601         * lpath.el: Revert.
5602
5603 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5604
5605         * message.el (message-forward-make-body-mml): Assume original message
5606         is multibyte string; error on unibyte.
5607         (message-forward-make-body-plain): Ditto; don't add excessive newline
5608         in body end.
5609
5610         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
5611
5612 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
5613
5614         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
5615         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
5616
5617 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5618
5619         * mm-extern.el (mm-extern-url): Don't use
5620         mm-with-unibyte-current-buffer.
5621         (mm-extern-cache-contents): Use with-current-buffer instead of
5622         save-excursion + set-buffer.
5623
5624 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5625
5626         * mm-util.el (mm-emacs-mule): Remove.
5627
5628 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
5629
5630         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
5631         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
5632         change.
5633
5634 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5635
5636         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
5637         bind the default value of enable-multibyte-characters to nil.
5638
5639 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5640
5641         * message.el (message-forward-make-body-plain)
5642         (message-forward-make-body-mml):
5643         Don't use mm-with-unibyte-current-buffer.
5644
5645 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5646
5647         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
5648
5649 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
5650
5651         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
5652         (Bug#5592).
5653
5654 2010-05-07  Julien Danjou  <julien@danjou.info>
5655
5656         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
5657         it to mm-pipe-part.
5658
5659         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
5660         it is given.
5661
5662 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5663
5664         * binhex.el (binhex-decode-region-internal)
5665         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
5666         (dns-query)
5667         * nnweb.el (nnweb-gmane-search)
5668         * pgg-parse.el (pgg-parse-armor)
5669         * pgg.el (pgg-verify-region)
5670         * sha1.el (sha1-string-external)
5671         * uudecode.el (uudecode-decode-region-internal)
5672         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
5673         XEmacs.
5674
5675         * gnus-art.el (gnus-article-browse-html-parts)
5676         * gnus-group.el (gnus-read-ephemeral-gmane-group)
5677         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
5678         make-temp-file.
5679
5680         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
5681         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
5682         compiling.
5683
5684         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
5685         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
5686         XEmacs when compiling.
5687
5688         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
5689         gnus-pick-mode-off-hook for XEmacs when compiling.
5690         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
5691         gnus-binary-mode-off-hook for XEmacs when compiling.
5692
5693         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
5694         Return nil if char-charset is not available.
5695
5696         * imap.el (imap-disable-multibyte)
5697         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
5698         macros.
5699
5700         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
5701         instead of encode-coding-string.
5702
5703         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
5704         'xemacs) instead of mm-emacs-mule to switch function definitions.
5705         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
5706
5707         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
5708         bind temporary-file-directory for XEmacs;
5709         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
5710         timer-set-function for XEmacs 21.4 and SXEmacs;
5711         bind timer-list for XEmacs 21.4 and SXEmacs;
5712         fbind char-charset and find-charset-region for non-Mule XEmacs;
5713         fbind decode-coding-region, decode-coding-string, detect-coding-region,
5714         encode-coding-region and encode-coding-string for XEmacs having no
5715         file-coding feature.
5716
5717 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
5718
5719         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
5720
5721 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5722
5723         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
5724         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
5725
5726 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
5727
5728         * mm-util.el (mm-decompress-buffer): Use `delete-file';
5729         alias `jka-compr-delete-temp-file' no longer exists.
5730
5731 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
5732
5733         Use define-minor-mode in Gnus where applicable.
5734         * mml.el (mml-mode): Use define-minor-mode.
5735         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
5736         (gnus-undo-mode): Use define-minor-mode.
5737         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
5738         (gnus-dead-summary-mode): Use define-minor-mode.
5739         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
5740         Initialize in declaration.
5741         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
5742         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
5743         (gnus-mailing-list-mode): Use define-minor-mode.
5744         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
5745         (gnus-draft-mode): Use define-minor-mode.
5746         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
5747         (gnus-dired-mode): Use define-minor-mode.
5748
5749 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
5750
5751         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
5752         handles on recursive mml-to-mime translation and check them for
5753         boundary delimiter collisions.  Reported by Greg Troxel.
5754
5755 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5756
5757         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
5758
5759 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
5760
5761         * mm-util.el (mm-find-buffer-file-coding-system):
5762         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
5763
5764 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
5765
5766         * message.el (message-generate-headers): Record insertion of optional
5767         headers as well.  Otherwise the check to prevent repeated insertion of
5768         optional headers is a no-op.
5769
5770 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
5771
5772         * smime.el: Don't mention CVS.
5773
5774         * nnrss.el (nnrss-fetch): Don't mention CVS.
5775
5776         * nnir.el: Don't mention CVS.
5777
5778 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
5779
5780         * gnus-sum.el (gnus-summary-bookmark-make-record):
5781         Add `location' field.
5782
5783 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5784
5785         * lpath.el: Fbind bookmark-default-handler,
5786         bookmark-get-bookmark-record, bookmark-make-record-default,
5787         bookmark-prop-get for Emacs <23 and XEmacs.
5788
5789 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5790
5791         * gnus-sum.el: Add bookmark declarations to silence the compiler.
5792         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
5793         Use with-current-buffer to silence the byte-compiler.
5794         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
5795         bother to require `gnus'.
5796         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
5797
5798 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5799
5800         * gnus-sum.el (gnus-summary-bookmark-make-record)
5801         (gnus-summary-bookmark-jump): New functions.
5802         (gnus-summary-mode): Setup bookmark support.
5803
5804 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
5805
5806         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
5807         if set.
5808
5809 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5810
5811         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
5812         gnus-article-browse-html-save-cid-image; make it work recursively for
5813         forwarded messages as well.
5814         (gnus-article-browse-html-parts): Work when prefix arg is given.
5815         (gnus-article-browse-html-article): Doc fix.
5816
5817 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
5818
5819         * message.el (message-default-mail-headers):
5820         (message-default-headers): Carry the value mail-default-headers over
5821         into message-default-mail-headers, rather than message-default-headers.
5822
5823 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
5824
5825         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
5826         charset.
5827
5828         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
5829         charset into the <meta> tag when the article is encoded to utf-8.
5830
5831 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5832
5833         * gnus-art.el (gnus-article-browse-delete-temp-files):
5834         Delete directories as well.
5835         (gnus-article-browse-html-parts): Work for images that do not specify
5836         file names; delete temp directory when quitting; insert header at the
5837         right place; use file: scheme for image files.
5838
5839 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
5840
5841         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
5842         (gnus-article-browse-html-parts): Use it to make temporary cid image
5843         files in addition to html file so that browser may display them.
5844
5845 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5846
5847         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
5848
5849 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
5850
5851         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
5852
5853 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
5854
5855         * auth-source.el (auth-sources): Change default to be simpler.
5856         Explain about Secret Service API sources.  Improve Customize options.
5857         (auth-source-pick): Change to accept any number of search parameters.
5858         Implement fallbacks iteratively, not recursively.  Add scoring on the
5859         second pass and sort by score.  Call Secret Service API when needed.
5860         (auth-source-user-or-password): Use it.  Call Secret Service API
5861         directly when needed to get the user name and the password.
5862
5863 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
5864
5865         * message.el (message-interactive): Doc fix.
5866         (message-qmail-inject-args): Reflow.
5867         (message-kill-to-signature): Fix typo in docstring.
5868
5869         * smiley.el (smiley-buffer): Fix typo in docstring.
5870
5871 2010-03-24  Glenn Morris  <rgm@gnu.org>
5872
5873         * mail-source.el (gnus-message): Declare.
5874         (mail-source-delete-old-incoming): Require gnus-util.
5875
5876 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5877
5878         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
5879
5880         * message.el (ecomplete-setup): Autoload it for Emacs <23.
5881
5882         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
5883         password-cache's default if it is not bound.
5884         (mml-secure-passphrase-cache-expiry): Default to 16 that is
5885         password-cache-expiry's default if it is not bound.
5886
5887         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
5888         available in Emacs 21.
5889
5890         * lpath.el: Suppress compiler warnings for:
5891         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
5892         XEmacs;
5893         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
5894         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
5895         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
5896
5897 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
5898
5899         * auth-source.el (auth-sources): Fix up definition so extra parameters
5900         are always inline.
5901
5902 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
5903
5904         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
5905         wasn't updated after mismatch.  Clear cached mailbox info correctly
5906         when uidvalidity changes.
5907         (nnimap-group-prefixed-name): New function to avoid some code
5908         duplication.
5909         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
5910         (nnimap-request-group): Use it.
5911         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
5912         (nnimap-update-unseen): Significantly improved speed of Gnus startup
5913         with many imap folders.  This is done by caching the group status from
5914         the imap server persistently in a group parameter `imap-status'.  (This
5915         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
5916         but not persistently, so every Gnus startup was still very slow.)
5917
5918 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
5919
5920         * assistant.el (assistant-render-text): Run `widget-setup' and don't
5921         delete the extra newline.  Otherwise editing of :string and :number
5922         types don't work.
5923
5924 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
5925
5926         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
5927         secrets.el dependency.
5928         (auth-sources): Add optional user name.  Add secrets.el configuration
5929         choice (unused right now).
5930
5931 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
5932
5933         * gnus-sum.el (gnus-summary-make-menu-bar):
5934         Let `gnus-registry-install-shortcuts' fill in the functions.
5935
5936         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
5937         warnings.
5938         (gnus-registry-misc-menus): Variable to hold registry mark menus.
5939         (gnus-registry-install-shortcuts): Populate and use it in a
5940         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
5941
5942 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
5943
5944         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
5945         In-place substitutions for the group name encoding/decoding.
5946         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
5947         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
5948         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
5949         (nnimap-update-unseen, nnimap-request-list)
5950         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
5951         (nnimap-request-set-mark, nnimap-split-to-groups)
5952         (nnimap-split-articles, nnimap-request-newgroups)
5953         (nnimap-request-create-group, nnimap-request-accept-article)
5954         (nnimap-request-delete-group, nnimap-request-rename-group)
5955         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
5956         `encoded-mbx' for consistency.
5957         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
5958         variable `imap-current-mailbox'.
5959
5960         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
5961         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
5962
5963 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
5964
5965         * pop3.el (pop3-display-message-size-flag): Display message size byte
5966         counts during POP3 download.
5967         (pop3-movemail): Use it.
5968         (pop3-list): Implement listing of available messages.
5969
5970 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
5971
5972         * nnir.el (nnir-get-article-nov-override-function): New function to
5973         override the normal NOV retrieval.
5974         (nnir-retrieve-headers): Use it.
5975
5976 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
5977
5978         * auth-source.el (netrc-machine-user-or-password): Autoload.
5979
5980 2010-03-19  Glenn Morris  <rgm@gnu.org>
5981
5982         Stop message.el from loading about 40 libraries it doesn't always need.
5983         The general approach is to autoload rather than require, and to
5984         require in the specific functions rather than the file.  (Bug#5642)
5985
5986         * gmm-utils.el: Don't require wid-edit.
5987         (widget-create-child-value, widget-convert, widget-default-get):
5988         Autoload.
5989
5990         * gnus-util.el: Don't require time-date, netrc.
5991         (message-fetch-field, gnus-group-name-decode): Declare rather than
5992         autoloading.
5993         (gnus-fetch-field): Require message.
5994         (gnus-decode-newsgroups): Require gnus-group.
5995
5996         * ietf-drums.el: Don't require time-date.
5997
5998         * message.el: Don't require hashcash, canlock, ecomplete.
5999         Do require mail-utils.  Require nnheader only when compiling.
6000         (smtpmail-default-smtp-server): Remove declaration.
6001         (message-send-mail-function): Check smtpmail-default-smtp-server
6002         is bound rather than requiring smtpmail.
6003         (message-auto-save-directory, message-insert-signature):
6004         Use expand-file-name rather than nnheader-concat.
6005         (nnheader-insert-file-contents): Autoload.
6006         (hashcash-wait-async): Declare.
6007         (message-send-mail): Only call gnus-setup-posting-charset if
6008         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
6009         (message-send-mail-with-sendmail): Require sendmail.
6010         (canlock-password, canlock-password-for-verify): Declare.
6011         (message-canlock-password): Require canlock.
6012         (nnheader-get-report): Autoload.
6013         (gnus-setup-posting-charset): Declare.
6014         (message-send-news): Require gnus-msg.
6015         (message-make-references, message-make-in-reply-to): Use mail-header-id
6016         rather than the alias mail-header-message-id.
6017         (ecomplete-add-item, ecomplete-save): Declare.
6018         (message-put-addresses-in-ecomplete): Require ecomplete.
6019         (ecomplete-display-matches): Autoload.
6020
6021         * mm-decode.el: Don't require mailcap, gnus-util.
6022         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
6023         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
6024         Autoload.
6025         (mailcap-mime-extensions): Declare.
6026
6027         * mm-encode.el: Don't require mailcap.
6028         (mailcap-extension-to-mime): Autoload.
6029
6030         * mml-sec.el: Don't require password-cache.
6031
6032         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
6033         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
6034         (mml-minibuffer-read-type): Require mailcap.
6035         (mml-preview): Require gnus-msg.
6036
6037         * mml1991.el: Require password-cache.
6038         (password-cache-expiry): Remove declaration.
6039
6040         * mml2015.el: Require password-cache.
6041         (password-cache-expiry): Remove declaration.
6042
6043         * nneething.el (mailcap): Require mailcap.
6044
6045         * nnheader.el (declare-function): Add compatibility stub.
6046         (message-remove-header): Declare rather than autoload.
6047         (nnheader-replace-header): Require message.
6048
6049         * nnimap.el (declare-function): Add compatibility stub.
6050         (netrc-parse, netrc-machine-user-or-password): Declare.
6051         (nnimap-open-connection): Require netrc.
6052
6053         * nntp.el (declare-function): Add compatibility stub.
6054         (netrc-parse, netrc-machine, netrc-get): Declare.
6055         (nntp-send-authinfo): Require netrc.
6056
6057         * rfc2047.el: Don't require qp.
6058         (quoted-printable-encode-region, quoted-printable-decode-string):
6059         Autoload.
6060
6061         * sieve-mode.el: Don't require easymenu.
6062         (easy-menu-add-item): Autoload it.
6063
6064         * spam-stat.el (time-to-number-of-days): Autoload it.
6065
6066 2010-03-19  Glenn Morris  <rgm@gnu.org>
6067
6068         * password-cache.el (password-cache, password-cache-expiry): Autoload.
6069
6070 2010-03-18  Glenn Morris  <rgm@gnu.org>
6071
6072         * hashcash.el (declare-function): Remove duplicate definition.
6073
6074 2010-03-17  Kevin Ryde  <user42@zip.com.au>
6075
6076         * mml.el (mml-read-tag): Unquote values with `read' to reverse
6077         prin1 in mml-insert-tag (just stripping the quotes gave wrong
6078         value if any backslash escapes).
6079
6080 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6081
6082         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
6083         if it is available.  (bug#5647)
6084
6085         * lpath.el: Suppress compiler warning for coding-system-from-name for
6086         Emacs 21 and XEmacs.
6087
6088 2010-03-14  Juri Linkov  <juri@jurta.org>
6089
6090         * hmac-def.el:
6091         * hmac-md5.el:
6092         * netrc.el: Fix keywords.
6093
6094 2010-02-26  Glenn Morris  <rgm@gnu.org>
6095
6096         * message.el (message-send-mail-function): Change the default, so that
6097         it inherits from a customized send-mail-function.  (Bug#5643)
6098
6099 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
6100
6101         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
6102         shell-command-to-string signals an error (bug#5299).
6103
6104 2010-02-24  Glenn Morris  <rgm@gnu.org>
6105
6106         * message.el (message-smtpmail-send-it)
6107         (message-send-mail-with-mailclient): Doc fixes.
6108
6109 2010-02-16  Glenn Morris  <rgm@gnu.org>
6110
6111         * message.el (message-default-mail-headers): Change the default value
6112         to ease the transition from mail-mode to message-mode.  (Bug#5555)
6113
6114 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6115
6116         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
6117         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
6118
6119 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
6120
6121         * time-date.el (date-to-time): Doc fix (Bug#5408).
6122
6123 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
6124
6125         * message.el (message-mail): Just pass yank-action on to message-setup.
6126         (message-setup): Handle (FUN . ARGS) form of yank-action.
6127         (message-with-reply-buffer, message-widen-reply)
6128         (message-yank-original): Handle non-buffer values of
6129         message-reply-buffer (Bug#4080).
6130         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
6131
6132 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
6133
6134         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
6135         Fix typo in docstring.
6136
6137 2010-01-08  Jason Rumney  <jasonr@gnu.org>
6138
6139         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
6140         response.
6141
6142 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6143
6144         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
6145
6146         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
6147
6148         * message.el (message-check-news-header-syntax): Protect against a
6149         string that `rfc822-addresses' returns when parsing fails.
6150
6151 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6152
6153         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
6154         (gnus-previous-char-property-change): New functions.
6155
6156         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
6157
6158 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
6159
6160         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
6161         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
6162
6163 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
6164
6165         * message.el (message-exchange-point-and-mark): Rework last change to
6166         avoid using optional arg of exchange-point-and-mark, for backward
6167         compatibility.
6168
6169 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
6170
6171         * message.el (message-exchange-point-and-mark):
6172         Call exchange-point-and-mark with an argument rather than setting
6173         mark-active by hand (Bug#5175).
6174
6175 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6176
6177         * nntp.el (nntp-service-to-port): Work for service expressed with
6178         numeric string; replace [:digit:] with [0-9] for XEmacs.
6179
6180 2009-12-17  Glenn Morris  <rgm@gnu.org>
6181
6182         * gnus-group.el (gnus-bug-group-download-format-alist):
6183         Change emacs entry to debbugs.gnu.org.  Bump :version.
6184
6185 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
6186
6187         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
6188
6189 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
6190
6191         * message.el (message-info): Explain why we use `Info-goto-node'.
6192
6193 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6194
6195         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
6196
6197 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
6198
6199         * message.el (message-completion-in-region): New compatibility function.
6200         (message-expand-group): Use it.
6201
6202 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6203
6204         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
6205         with no unread article should be listed if the 2nd arg `predicate' is
6206         given.
6207
6208 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6209
6210         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
6211
6212 2009-11-29  Juri Linkov  <juri@jurta.org>
6213
6214         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
6215         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
6216         on `gnus-recenter'.  (Bug#4698, Bug#4981)
6217
6218 2009-11-26  Kevin Ryde  <user42@zip.com.au>
6219
6220         * sha1.el (sha1-string-external): default-directory "/" in case
6221         otherwise non-existent.  process-connection-type pipe for touch of
6222         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
6223
6224 2009-11-25  Kevin Ryde  <user42@zip.com.au>
6225
6226         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
6227         it's comms related and sgml-mode.el has "comm" on that basis too.
6228
6229 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6230
6231         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
6232         containing tspecial characters if they have been already quoted.
6233
6234 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
6235
6236         * dns-mode.el (auto-mode-alist): Purecopy string.
6237
6238 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6239
6240         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
6241
6242 2009-10-24  Glenn Morris  <rgm@gnu.org>
6243
6244         * gnus-art.el (help-xref-stack-item): Define for compiler.
6245
6246 2009-10-21  Kevin Ryde  <user42@zip.com.au>
6247
6248         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
6249
6250 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6251
6252         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
6253
6254 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6255
6256         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
6257         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
6258
6259 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6260
6261         * gnus.el (gnus-overlay-get): New alias to overlay-get.
6262         (gnus-overlays-in): New alias to overlays-in.
6263
6264         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
6265         gnus-overlay-get, and gnus-delete-overlay.
6266         (gnus-summary-show-thread): Make it work as well for systems in which
6267         next-single-char-property-change is not available.
6268         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
6269
6270         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
6271         (gnus-overlay-get): New alias to extent-property.
6272         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
6273
6274         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
6275         SXEmacs.
6276
6277         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
6278         SXEmacs.
6279
6280 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
6281
6282         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
6283
6284 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
6285
6286         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
6287         and XEmacs that don't have `remove-overlays'.
6288
6289 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
6290
6291         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
6292         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
6293         selective display.  Use overlays instead.
6294
6295 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
6296
6297         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
6298
6299 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
6300
6301         * spam-stat.el (spam-stat-load): Fix typo in message.
6302
6303 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
6304
6305         * dig.el (dig-invoke): Fix typo in docstring.
6306         (query-dig): Reflow docstring.
6307
6308 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
6309
6310         * gnus-art.el (gnus-article-encrypt-body):
6311         * message.el (message-check-recipients):
6312         * mm-util.el (mm-codepage-setup):
6313         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
6314         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
6315
6316 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
6317
6318         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
6319         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
6320         keys from the menu if mm-{sign,encrypt}-option is 'guided.
6321         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
6322         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
6323
6324 2009-09-21  Kevin Ryde  <user42@zip.com.au>
6325
6326         * dig.el: Add "Keywords: comm", as per net-utils.el.
6327
6328 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
6329
6330         * dig.el (dig-mode): Use define-derived-mode.
6331
6332 2009-09-19  Glenn Morris  <rgm@gnu.org>
6333
6334         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
6335
6336 2009-09-18  Glenn Morris  <rgm@gnu.org>
6337
6338         * gnus-diary.el (gnus-diary-check-message):
6339         * message.el (message-insert-formatted-citation-line):
6340         * nnbabyl.el (top-level):
6341         * nndiary.el (nndiary-schedule):
6342         Fix typos in condition-case handlers.
6343
6344 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6345
6346         * gnus-art.el (gnus-article-edit-part): Work for the buffer
6347         configuration that provides the sole article window in a frame;
6348         position point correctly after deleting a part.
6349
6350 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
6351
6352         * spam.el (spam-unregister-on-reregister): Add boolean variable.
6353         (spam-resolve-registrations-routine): Use it to unregister articles
6354         that change status.
6355
6356 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6357
6358         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
6359         with XEmacs.
6360         (parse-time-string-chars): Use it.
6361
6362 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
6363
6364         * imap.el (imap-interactive-login): Better messages.
6365         (imap-open): Fix bug with renamed buffer on reconnect.
6366         (imap-authenticate): Add buffer-local imap-last-authenticator variable
6367         for easier debugging and cleaner code.  On successful (guessed based on
6368         server capabilities) secondary authentication, set imap-state
6369         correctly.
6370         (imap-last-authenticator): Define imap-last-authenticator as a variable
6371         to avoid warnings.
6372
6373 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6374
6375         * nnrss.el (nnrss-request-article): Remove binding of
6376         default-enable-multibyte-characters that has gotten needless by
6377         the 2007-07-13 change in rfc2047-encode-message-header.
6378
6379         * mml.el (mml-insert-multipart): Error on the message header.
6380         (mml-insert-part): Error on the message header; position point at
6381         the end of a MIME tag.
6382
6383 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6384
6385         * time-date.el (autoload): Expand define-obsolete-function-alias into
6386         defalias and make-obsolete for old Emacsen that Gnus supports.
6387         (with-no-warnings): Define it for old Emacsen.
6388         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
6389         is available.
6390         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
6391         float-time is available; suppress compile warning for time-to-seconds.
6392
6393         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
6394         (gnus-float-time): Alias to float-time if it exists.
6395
6396         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
6397         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
6398         float-time is available; suppress compile warning for time-to-seconds.
6399
6400         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
6401         XEmacs.
6402
6403 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
6404
6405         * imap.el (imap-message-map): Docstring fix.
6406
6407 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6408
6409         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
6410         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
6411         Add the optional argument `encoding' that overrides the default.
6412
6413         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
6414         mm-encode-buffer.
6415
6416 2009-09-04  Glenn Morris  <rgm@gnu.org>
6417
6418         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
6419         mm-disable-multibyte, rather than default-enable-multibyte-characters.
6420         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
6421         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
6422         * mm-util.el (mm-with-unibyte-current-buffer)
6423         (mm-find-buffer-file-coding-system):
6424         * yenc.el (yenc-decode-region): Use default-value rather than
6425         default-enable-multibyte-characters.
6426
6427 2009-09-03  Glenn Morris  <rgm@gnu.org>
6428
6429         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
6430         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
6431         than default-enable-multibyte-characters.
6432
6433 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
6434
6435         * gnus-art.el (gnus-article-read-summary-keys):
6436         Fix gnus-buffer-configuration's value temporarily used.
6437
6438 2009-09-02  Glenn Morris  <rgm@gnu.org>
6439
6440         * gnus-util.el (gnus-float-time): New function.
6441         * gnus-delay.el (gnus-delay-article):
6442         * gnus-sum.el (gnus-thread-latest-date):
6443         * gnus-util.el (gnus-user-date): Use gnus-float-time.
6444         * nnspool.el (nnspool-request-newgroups):
6445         Use gnus-float-time rather than time-to-seconds.
6446         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
6447
6448         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
6449         (gnus-header-subject-face, gnus-header-newsgroups-face)
6450         (gnus-header-name-face, gnus-header-content-face):
6451         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
6452         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
6453         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
6454         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
6455         (gnus-cite-face-11):
6456         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
6457         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
6458         (gnus-server-closed-face, gnus-server-denied-face)
6459         (gnus-server-offline-face):
6460         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
6461         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
6462         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
6463         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
6464         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
6465         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
6466         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
6467         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
6468         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
6469         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
6470         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
6471         (gnus-summary-selected-face, gnus-summary-cancelled-face)
6472         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
6473         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
6474         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
6475         (gnus-summary-high-undownloaded-face)
6476         (gnus-summary-low-undownloaded-face)
6477         (gnus-summary-normal-undownloaded-face)
6478         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
6479         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
6480         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
6481         (gnus-splash-face):
6482         * message.el (message-header-to-face, message-header-cc-face)
6483         (message-header-subject-face, message-header-newsgroups-face)
6484         (message-header-other-face, message-header-name-face)
6485         (message-header-xheader-face, message-separator-face)
6486         (message-cited-text-face, message-mml-face):
6487         * sieve-mode.el (sieve-control-commands-face)
6488         (sieve-action-commands-face, sieve-test-commands-face)
6489         (sieve-tagged-arguments-face):
6490         * spam.el (spam-face):
6491         Mark face aliases with "-face" in the name as obsolete.
6492
6493 2009-09-01  Glenn Morris  <rgm@gnu.org>
6494
6495         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
6496         than goto-line.
6497
6498 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6499
6500         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
6501         Don't move point if the command is invoked inside the message header.
6502
6503 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
6504
6505         * imap.el (imap-send-command): Simplify.
6506         (imap-wait-for-tag): point-max -> buffer-size.
6507
6508 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6509
6510         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
6511         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
6512         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
6513         * nnir.el (nnir-swish-e-index-file):
6514         * gnus-sum.el (gnus-summary-delete-marked-as-read)
6515         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
6516         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
6517         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
6518         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
6519         (gnus-treat-display-xface): Add Emacs version of obsolescence.
6520
6521 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6522
6523         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
6524         Don't save excursion.
6525
6526 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
6527
6528         * nnheader.el (nnheader-find-file-noselect):
6529         * mm-util.el (mm-insert-file-contents):
6530         Use (default-value 'major-mode) instead of default-major-mode.
6531
6532 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
6533
6534         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
6535
6536 2009-08-26  Glenn Morris  <rgm@gnu.org>
6537
6538         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
6539         than placing in files.el.
6540
6541 2009-08-25  Glenn Morris  <rgm@gnu.org>
6542
6543         * nnir.el (top-level): Don't require cl at run-time.
6544         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
6545         Replace cl-function substitute with gnus-replace-in-string.
6546         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
6547         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
6548         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
6549         simplified expansions.
6550
6551 2009-08-25  Kevin Ryde  <user42@zip.com.au>
6552
6553         * dig.el (dig): Add autoload cookie.
6554
6555 2009-08-22  Glenn Morris  <rgm@gnu.org>
6556
6557         * gnus-art.el (gnus-button-patch): Use forward-line rather than
6558         goto-line.
6559
6560 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
6561
6562         * parse-time.el (parse-time-string-chars): Save match data.
6563
6564 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
6565
6566         * parse-time.el (parse-time-string-chars): Compute using character
6567         classes, to handle non-ascii characters (Bug#3190).
6568
6569 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6570
6571         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
6572
6573         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
6574         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
6575         (gnus-mm-display-part, gnus-mime-display-single)
6576         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
6577         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
6578
6579         * gnus-sum.el
6580         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
6581         (gnus-summary-move-article): Add expirable mark to articles copied or
6582         moved to group that has auto-expire turned on if the option is non-nil.
6583
6584 2009-07-24  Glenn Morris  <rgm@gnu.org>
6585
6586         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
6587         Fix typo.  (Bug#3903)
6588
6589 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6590
6591         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
6592         gnus-article-read-summary-keys rather than gnus-summary-edit-article
6593         that should not be used for draft articles.
6594         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
6595         that has no concern in minor mode keys.
6596         (gnus-article-summary-command, gnus-article-summary-command-nosave):
6597         Abolish.
6598
6599 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6600
6601         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
6602         article without making inquiry to a user for unknown encoding.
6603
6604         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
6605         (nnmaildir--scan): Assume i-node and device number that file-attributes
6606         returns might be cons-cell.
6607
6608         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
6609
6610         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
6611
6612 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
6613
6614         * auth-source.el: Remove docs now in auth.texi.  Don't use
6615         `gnus-message' for logging.  Add new variables `auth-source-debug' and
6616         `auth-source-hide-passwords' and use them.
6617
6618 2009-07-15  Glenn Morris  <rgm@gnu.org>
6619
6620         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
6621
6622 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6623
6624         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
6625         excessive whitespace from the default values of title and description.
6626
6627 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6628
6629         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
6630         mail-fetch-field to fetch Content-Description header in order to
6631         exclude newlines.
6632
6633 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
6634
6635         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
6636         format used by GnuPG 2.0.11.
6637
6638 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6639
6640         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
6641         to deleted part.
6642
6643 2009-05-30  David Engster  <dengste@eml.cc>
6644
6645         * nnmairix.el: Remove old documentation in the commentary block.
6646         (nnmairix-request-group): Do not update active file for nnml back ends.
6647         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
6648         end so that overview files are ignored.
6649         (nnmairix-update-groups): Make updating the groups more robust by using
6650         marks.
6651         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
6652         with dollar characters in message-id.
6653
6654 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
6655
6656         * spam.el: Use dns-query instead of query-dns.  Was renamed on
6657         2008-12-25 in dns.el.
6658
6659 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
6660
6661         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
6662         could happen if the text is only composed of spaces and/or tabs.
6663
6664 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
6665
6666         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
6667         when sending a queued message to avoid extra mml tags.
6668
6669 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6670
6671         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
6672
6673 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6674
6675         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
6676         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
6677         rmail-toggle-header for XEmacs;
6678         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
6679
6680 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6681
6682         * gnus-dired.el: Remove autoload for gnus-setup-message.
6683         (gnus-dired-attach): Fake this-command value to prevent Gnus from
6684         displaying Gnus logo; always use compose-mail.
6685
6686 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6687
6688         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
6689
6690 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6691
6692         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
6693         (gnus-nocem-issuers): List currently active issuers; fix custom type.
6694         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
6695         available.
6696         (gnus-nocem-epg-verify): New function.
6697
6698 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
6699
6700         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
6701
6702 2009-02-15  Glenn Morris  <rgm@gnu.org>
6703
6704         * gnus-util.el (rmail-insert-rmail-file-header)
6705         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
6706         autoloads.
6707         (rmail-default-rmail-file): Remove unnecessary declaration.
6708         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
6709
6710 2009-02-14  Glenn Morris  <rgm@gnu.org>
6711
6712         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
6713         variable (only used in gnus-util, which declares it anyway).
6714         (rmail-output-to-rmail-file): Remove autoload of deleted function,
6715         which was only needed by gnus-art (changed to not use it any more).
6716         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
6717         only used in gnus-util, which autoloads it itself.
6718         (rmail-update-summary): Fix autoload.
6719
6720         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
6721         rather than rmail-output-to-rmail-file.
6722
6723 2009-02-07  Glenn Morris  <rgm@gnu.org>
6724
6725         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
6726         autoload of function that no longer exists.
6727         (rmail-toggle-header): Declare.
6728         (message-forward-rmail-make-body): Handle mbox Rmail.
6729
6730 2009-01-31  Glenn Morris  <rgm@gnu.org>
6731
6732         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
6733         2009-01-09 change.
6734
6735 2009-01-31  Dave Love  <fx@gnu.org>
6736
6737         * imap.el (imap-fetch-safe): Bind debug-on-error.
6738         (imap-debug): Add imap-fetch-safe.
6739
6740 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
6741
6742         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
6743         (auth-source-forget-all-cached): New convenience function.
6744         (auth-source-user-or-password): Accept list of modes or a single mode.
6745
6746         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
6747         auth-source modes.
6748
6749         * netrc.el (netrc-machine-user-or-password): Use list of
6750         auth-source modes.
6751
6752         * nnimap.el (nnimap-open-connection): Use list of
6753         auth-source modes.
6754
6755         * nntp.el (nntp-send-authinfo): Use list of
6756         auth-source modes.
6757
6758 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
6759
6760         * auth-source.el: Update docs to reflect epa-file-enable is to be used
6761         now.
6762
6763 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6764
6765         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
6766         coding system in XEmacs; add a workaround for XEmacs.
6767
6768         * lpath.el: Fbind coding-system-aliasee.
6769
6770 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6771
6772         * mm-util.el (mm-coding-system-priorities): Protect against nil value
6773         of current-language-environment.
6774
6775 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
6776
6777         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
6778         available at runtime.
6779
6780 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6781
6782         * gnus-art.el (article-date-ut): Fix end point of narrowing.
6783
6784 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
6785
6786         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
6787         the greatest positive fixnum value doesn't work under an XEmacs with
6788         bignum support; use the most-positive-fixnum constant instead,
6789         available since Emacs 21.1 with cl and XEmacs 21.1.
6790
6791 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6792
6793         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
6794         XEmacs gets not to work.
6795
6796 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6797
6798         * mm-util.el (mm-coding-system-priorities): Allow the value like
6799         "Japanese (UTF-8)" of current-language-environment.
6800
6801 2009-01-09  Glenn Morris  <rgm@gnu.org>
6802
6803         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
6804         with last-command-event.
6805
6806 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
6807
6808         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
6809         in the doc string.
6810
6811         * message.el (message-fix-before-sending): Amend comment.
6812
6813 2009-01-08  Dave Love  <fx@gnu.org>
6814
6815         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
6816
6817 2009-01-07  David Engster  <dengste@eml.cc>
6818
6819         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
6820         simplified server definitions by converting it via
6821         gnus-server-to-method.
6822
6823 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6824
6825         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
6826         parameter's operands.
6827
6828 2009-01-06  David Engster  <dengste@eml.cc>
6829
6830         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
6831         primary select method (for gnus-group-mark-article-as-read).
6832
6833 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
6834
6835         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
6836         `(gnus)Face', not `(gnus)X-Face'.
6837
6838 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6839
6840         * mm-util.el (mm-ucs-to-char): New function.
6841
6842         * mm-url.el (mm-url-decode-entities): Use it.
6843
6844         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
6845         unicode-to-char.
6846
6847 2009-01-05  Dave Love  <fx@gnu.org>
6848
6849         * time-date.el: Require cl for `declare'.
6850
6851 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
6852
6853         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
6854         Dave Love.
6855
6856 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
6857
6858         * message.el (message-fix-before-sending): Add `eight-bit' to
6859         illegible-text check.
6860
6861 2009-01-03  Michael Olson  <mwolson@gnu.org>
6862
6863         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
6864         `headers' is nil.  This can occur if the IMAP server does not have
6865         permissions to read messages from a folder, but can write new messages
6866         to the folder.
6867         (nnimap-request-article-part): Do not insert `data' if it is nil.
6868
6869         * imap.el (imap-parse-fetch): Courier can insert spurious blank
6870         characters which will confuse `read', so skip past them.
6871
6872 2009-01-01  Dave Love  <fx@gnu.org>
6873
6874         * imap.el (imap-string-to-integer): Fix typo.
6875         (imap-fetch-safe): New function.
6876         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
6877
6878         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
6879
6880         * imap.el (imap-process-connection-type, imap-debug, imap-open):
6881         (imap-parse-greeting): Fix doc strings.
6882         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
6883         (imap-parse-flag-list): Make messages unique.
6884         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
6885
6886         * nnimap.el: Fix author email.
6887         (nnimap-split-rule): Add FIXME comment.
6888         (nnimap-debug): Fix doc string.
6889
6890 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
6891
6892         * dns.el (dns-set-servers): Check "Address".  Fix typo.
6893
6894 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
6895
6896         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
6897         nslookup if resolv.conf isn't available.
6898         (dns-query): Rename from query-dns.
6899         (dns-query-cached): Rename from query-dns-cached.
6900
6901 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6902
6903         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
6904         overlay-arrow-position and overlay-arrow-string buffer-local; no need
6905         to check if those variables exist (first appeared in Emacs 18.50).
6906
6907 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6908
6909         * mm-util.el (mm-line-number-at-pos): New function.
6910
6911         * spam-report.el (spam-report-process-queue): Use it.
6912
6913 2008-12-24  David Engster  <dengste@eml.cc>
6914
6915         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
6916         parameters that haven't existed as variables as buffer-local variables.
6917
6918 2008-12-23  Dave Love  <fx@gnu.org>
6919
6920         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
6921         cadar.
6922
6923         * sieve-manage.el (sieve-manage-starttls-p): Rename from
6924         imap-starttls-p.
6925         (sieve-manage-starttls-open): Rename from imap-starttls-open.
6926
6927 2008-12-22  Dave Love  <fx@gnu.org>
6928
6929         * imap.el: Fix author email.  Doc fixes.
6930         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
6931         reply.
6932
6933 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
6934
6935         * spam-report.el (spam-report-gmane-max-requests): New constant.
6936         (spam-report-gmane-wait): New variable.
6937         (spam-report-gmane-ham, spam-report-gmane-spam)
6938         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
6939         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
6940         the server.
6941
6942         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
6943         Add explanations.
6944
6945         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
6946         nnheader-accept-process-output and nnheader-read-timeout if available.
6947         (pop3-movemail): Use it.
6948
6949         * message.el (message-check-news-body-syntax): Fix signature check if
6950         there's an attachment.
6951
6952 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6953
6954         * mm-util.el: Add comments to the mm- emulating functions.
6955
6956 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
6957
6958         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
6959         Reported by Stephen Berman <stephen.berman@gmx.net>.
6960
6961 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6962
6963         * mm-util.el (mm-substring-no-properties): New function.
6964         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
6965         (mm-special-display-p): Enable those lambda forms to be byte compiled.
6966         (mm-string-to-multibyte): Doc fix.
6967
6968         * mml.el (mml-attach-file): Use mm-substring-no-properties.
6969
6970 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
6971
6972         * mml.el (mml-attach-file): Strip text properties from file name.
6973         (Bug#1574)
6974
6975 2008-12-16  Glenn Morris  <rgm@gnu.org>
6976
6977         * mm-util.el (mm-charset-override-alist): Declare for compiler.
6978
6979 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6980
6981         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
6982         knows since the charset specified might be a bogus alias that
6983         mm-charset-synonym-alist provides.
6984
6985 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
6986
6987         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
6988         "ISO_8859-1".
6989
6990         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
6991
6992 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6993
6994         * mm-util.el (mm-charset-eval-alist):
6995         Define it before mm-charset-to-coding-system.
6996         (mm-charset-to-coding-system): Add optional argument `silent';
6997         define it before mm-charset-override-alist.
6998         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
6999         default value if it can be used in Emacs currently running;
7000         silence mm-charset-to-coding-system.
7001
7002 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7003
7004         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
7005         `allow-override' which says whether to use `mm-charset-override-alist'.
7006         (rfc2047-decode-encoded-words): Use it.
7007
7008         * mm-util.el (mm-charset-override-alist): Fix custom type;
7009         add `(gb2312 . gbk)' to choices.
7010
7011 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7012
7013         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
7014         fast.
7015
7016         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
7017
7018         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
7019
7020 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
7021
7022         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
7023         on links.
7024
7025         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
7026
7027 2008-12-03  Lute Kamstra  <lute@gnu.org>
7028
7029         * sha1.el: Remove leading * from docstrings of defcustoms,
7030         deffaces, defconsts and defuns.
7031
7032 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7033
7034         * message.el (message-idna-to-ascii-rhs-1): Protect against local
7035         users' addresses that don't have domain parts.
7036         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
7037         rather than message-narrow-to-head since there will be the message
7038         header separator.
7039
7040 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
7041
7042         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
7043         since the result is inserted in a unibyte buffer anyway.
7044         (nnimap-demule-use-string-to-multibyte): Remove.
7045         (nnimap-demule): Alias it to mm-string-to-multibyte.
7046
7047 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
7048
7049         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
7050         variable for debugging bug#464 and bug#1174.
7051         (nnimap-demule): Use it.
7052
7053 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
7054
7055         * gnus-score.el (gnus-score-find-trace): Handle default score in total
7056         score calculation correctly.
7057
7058 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
7059
7060         * message.el (message-send-mail): Just set the buffer to unibyte
7061         rather than use mm-with-unibyte-current-buffer which does a lot more.
7062         (message-send-mail-partially): Don't bother with
7063         mm-with-unibyte-current-buffer since it's already been made unibyte by
7064         message-send-mail.
7065
7066 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
7067
7068         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
7069
7070 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
7071
7072         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
7073
7074 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7075
7076         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
7077         require itself and to remove `with-no-warnings'.
7078
7079 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
7080
7081         * starttls.el (starttls-any-program-available): Get the name of the
7082         available TLS layer program.
7083         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
7084         well as the host name in the "opening" message.
7085
7086         * auth-source.el (auth-source-cache, auth-source-do-cache)
7087         (auth-source-user-or-password): Cache passwords and logins by default,
7088         allow override with `auth-source-do-cache'.
7089         (auth-source-forget-user-or-password): Allow users to remove cache
7090         entries if needed.
7091
7092 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
7093
7094         * md4.el (md4-buffer): Fix typo in docstring.
7095         (md4, md4-64): Doc fixes.
7096         (md4-pack-int32): Reflow docstring.
7097
7098 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
7099
7100         * ietf-drums.el (ietf-drums-remove-comments): Localize second
7101         condition-case to only the forward-sexp call.
7102
7103 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
7104
7105         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
7106         quotes contained.  Make it more robust regardless by an extra
7107         condition-case wrapper.
7108
7109 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7110
7111         * lpath.el: No need to fbind codepage-setup for Emacs 23.
7112
7113 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7114
7115         * nnml.el (nnml-request-expire-articles): Check if the function set to
7116         `nnmail-expiry-target' returns the symbol `delete'.
7117
7118         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
7119
7120         * nnmail.el (nnmail-expiry-target): Fix custom type.
7121
7122 2008-10-02  Glenn Morris  <rgm@gnu.org>
7123
7124         * mm-util.el (mm-codepage-setup): Tweak codepage error.
7125         Silence compiler warning.
7126
7127 2008-10-01  Magnus Henoch  <mange@freemail.hu>
7128
7129         * tls.el (open-tls-stream): Show the actual command being
7130         executed, instead of the format string.
7131
7132 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7133
7134         * lpath.el: Fbind codepage-setup for Emacs 23.
7135
7136 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
7137
7138         * mml.el (mml-menu): Don't assume mml2015 is bound.
7139
7140 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7141
7142         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
7143         exists.
7144
7145 2008-09-27  Glenn Morris  <rgm@gnu.org>
7146
7147         * gnus-util.el (mail-header-remove-comments): Autoload it.
7148
7149 2008-09-27  Andreas Schwab  <schwab@suse.de>
7150
7151         * gnus-util.el (gnus-split-references): Strip comments.
7152         (gnus-parent-id): Likewise.
7153
7154 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
7155
7156         * message.el (message-confirm-send): Fix version.
7157
7158 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7159
7160         * message.el (message-idna-to-ascii-rhs-1): Use
7161         mail-extract-address-components rather than mail-header-parse-addresses
7162         that is an alias by default to ietf-drums-parse-addresses that does not
7163         support non-ASCII names in headers' contents.
7164
7165 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
7166
7167         * message.el (message-confirm-send): Fix variable documentation to
7168         avoid the "y/n" wording.
7169
7170 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
7171
7172         * message.el (message-set-auto-save-file-name): Save to a different
7173         filename so multiple messages (especially drafts) can be recovered.
7174
7175 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
7176
7177         * message.el (message-confirm-send): Add appropriate version.
7178
7179 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
7180
7181         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
7182         defvar.
7183
7184 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
7185
7186         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
7187         (mm-pkcs7-enveloped-magic): Ditto.
7188
7189 2008-09-17  Simon Josefsson  <simon@josefsson.org>
7190
7191         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
7192         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
7193
7194 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
7195
7196         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
7197         default, it's better.
7198
7199 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
7200
7201         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
7202         summary line gnus-number property and ignore them (with a warning
7203         message).
7204
7205 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7206
7207         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
7208         macro caddr in the interactive form since it won't be expanded.
7209
7210 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7211
7212         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
7213         `charset'; fix name of function called recursively.
7214         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
7215
7216 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7217
7218         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
7219         (gnus-mime-set-charset-parameters): New function.
7220         (gnus-mime-view-part-as-charset): Use it to correctly display part
7221         specifying wrong charset.
7222
7223 2008-09-08  David Engster  <dengste@eml.cc>
7224
7225         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
7226         in completing-read for back end server.
7227
7228 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
7229
7230         * message.el (message-confirm-send): New variable to confirm sending a
7231         message.
7232         (message-send): Use it.
7233
7234 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
7235
7236         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
7237
7238 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7239
7240         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
7241
7242 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
7243
7244         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
7245         prevent tracking too many groups.
7246         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
7247         Use it.
7248
7249 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
7250
7251         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
7252         moving point to the bottom of the window in order to avoid recentering.
7253
7254 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7255
7256         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
7257
7258         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
7259         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
7260         (gnus-article-beginning-of-window): Fix calculation.
7261
7262 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7263
7264         * gnus-msg.el (gnus-summary-supersede-article)
7265         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
7266         value of gnus-newsgroup-charset to decode non-MIME encoded text in
7267         message header.
7268
7269 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
7270
7271         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
7272         pending output coming after the status change.
7273
7274 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
7275
7276         * message.el:
7277         * gnus-start.el:
7278         * gnus-registry.el: Remove VMS support.
7279
7280 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7281
7282         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
7283         macro.
7284         (rfc2104-hash): Use it.
7285
7286 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
7287
7288         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
7289         (gnus-summary-sort-by-most-recent-date): New commands.
7290         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
7291         and menu entries.
7292
7293 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7294
7295         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
7296         don't redisplay article for raw contents; remove plural articles stuff.
7297
7298         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
7299         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
7300         on gnus-summary-save-article; display results properly.
7301
7302 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7303
7304         * lpath.el: No need to fbind ns-focus-frame.
7305
7306 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7307
7308         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
7309
7310 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7311
7312         * gnus-art.el (gnus-summary-save-in-pipe):
7313         Consider gnus-save-all-headers.
7314
7315 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
7316
7317         * gnus-util.el (ns-focus-frame): Remove declaration.
7318         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
7319         like x.
7320
7321 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
7322
7323         * rfc2104.el (rfc2104-zero): Delete defconst.
7324         (rfc2104-hex-alist): Likewise.
7325         (rfc2104-hex-to-int): Delete func.
7326         (rfc2104-hexstring-to-bitstring): Likewise.
7327         (rfc2104-nybbles): New defconst.
7328         (rfc2104-hash): Rewrite for speed.
7329
7330 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7331
7332         * tls.el (open-tls-stream): Make it work with the 2nd argument
7333         BUFFER that is a string but does not exist as a buffer object, as
7334         mentioned in the doc-string.
7335
7336 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7337
7338         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
7339         SXEmacs.
7340
7341 2008-07-16  Glenn Morris  <rgm@gnu.org>
7342
7343         * gnus-util.el (ns-focus-frame): Declare for compiler.
7344
7345 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7346
7347         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
7348         set as a group parameter.
7349         (gnus-summary-save-in-pipe): Work when it is called independently.
7350         (gnus-summary-pipe-to-muttprint): Don't modify
7351         gnus-summary-pipe-output-default-command.
7352
7353 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7354
7355         * message.el (message-send-mail-with-sendmail):
7356         Display the error message.
7357
7358 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7359
7360         * gnus-art.el (gnus-default-article-saver):
7361         Add gnus-summary-save-in-pipe to choices.
7362         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
7363         gnus-summary-pipe-output-default-command as the default command.
7364         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
7365         instead of gnus-last-shell-command.
7366
7367         * gnus-sum.el (gnus-summary-pipe-output-default-command):
7368         New user option.
7369         (gnus-summary-muttprint-program): Mention the value will be changed.
7370         (gnus-summary-save-article): Force showing of all headers.
7371         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
7372
7373 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
7374
7375         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
7376
7377 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
7378
7379         * nnimap.el (nnimap-id):
7380         * sieve-manage.el (sieve-manage-open): Doc fixes.
7381
7382 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
7383
7384         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
7385         if available.
7386
7387 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
7388
7389         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
7390
7391         * nnkiboze.el (nnkiboze-generate-group):
7392         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
7393
7394         * nnmairix.el: Require CL.
7395
7396 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7397
7398         * dgnushack.el: Autoload get-display-table and put-display-table for
7399         XEmacs 21.5.
7400
7401         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
7402         21.4 and SXEmacs.
7403
7404 2008-06-15  David Engster  <dengste@eml.cc>
7405
7406         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
7407
7408 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
7409
7410         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
7411         New macros that expand to an `aset'/`aref' call under Emacs, and to a
7412         runtime choice under XEmacs.
7413
7414         * gnus-sum.el (gnus-summary-set-display-table):
7415         Use `gnus-put-display-table', `gnus-get-display-table',
7416         `gnus-set-display-table' for the display table, instead of `aset'.
7417
7418         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
7419         Use `gnus-put-display-table', `gnus-get-display-table',
7420         `gnus-set-display-table' for the display table.
7421
7422 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
7423
7424         * nnmairix.el: Add autoloads.
7425
7426 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
7427
7428         * nnmairix.el (nnmairix-delete-recreate-group)
7429         (nnmairix-update-and-clear-marks): Fix error messages.
7430
7431 2008-06-14  David Engster  <dengste@eml.cc>
7432
7433         * nnmairix.el: Upgrade to version 0.6.
7434         (nnmairix-group-toggle-propmarks-this-group)
7435         (nnmairix-group-toggle-readmarks-this-group)
7436         (nnmairix-group-delete-recreate-this-group)
7437         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
7438         (nnmairix-remove-tick-mark-original-article): New commands.
7439         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
7440         (nnmairix-propagate-marks-to-nnmairix-groups)
7441         (nnmairix-only-use-registry, nnmairix-allowfast-default)
7442         (nnmairix-marks-cache, nnmairix-version-output): New variables.
7443         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
7444         functions needed for marks propagation and manipulation of read marks.
7445         (nnmairix-update-groups): New function.
7446         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
7447         (nnmairix-determine-original-group-from-registry)
7448         (nnmairix-determine-original-group-from-path)
7449         (nnmairix-get-group-from-file-path, nnmairix-map-range)
7450         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
7451         New helper functions.
7452         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
7453         keystrokes for new commands.
7454         (nnmairix-delete-and-create-on-change): Doc string cleanup.
7455         (nnmairix-request-group): Check allow-fast group parameter.
7456         (nnmairix-request-create-group): Set allow-fast group parameter if
7457         nnmairix-allowfast-default is set.
7458         (nnmairix-close-group): Propagate marks upon closing if needed.
7459         (nnmairix-group-toggle-threads-this-group): Use new.
7460         nnmairix-group-toggle-parameter helper function.
7461         (nnmairix-search): Better check for empty search result.
7462         (nnmairix-goto-original-article): Use new helper functions for
7463         determining original article.
7464         (nnmairix-show-original-article): Make sure message-id is in brackets.
7465         (nnmairix-call-mairix-binary): Change variable name.
7466         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
7467         helper function.
7468         (nnmairix-widget-toggle-activate): Fix doc string.
7469
7470 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7471
7472         * nnir.el: Require edmacro when compiling with XEmacs.
7473         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
7474         available in Emacs 21.
7475
7476 2008-06-11  Glenn Morris  <rgm@gnu.org>
7477
7478         * gnus-util.el (x-focus-frame):
7479         * gnus.el (image-size):
7480         * mm-decode.el (image-size): Declare.
7481
7482         * gnus-picon.el (declare-function): Add compat definition.
7483         (image-size): Declare.
7484
7485         * gnus-group.el (tool-bar-map):
7486         * gnus-sum.el (tool-bar-map): Define for compiler.
7487
7488         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
7489
7490         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
7491
7492         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
7493         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
7494         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
7495         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
7496         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
7497         * sieve-manage.el, spam-report.el, spam.el:
7498         Remove unnecessary eval-and-compile of autoloads.
7499
7500 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
7501
7502         * auth-source.el: Precise Tramp doc.
7503
7504 2008-06-07  Glenn Morris  <rgm@gnu.org>
7505
7506         * nnmairix.el: Remove unnecessary eval-when-compile.
7507
7508 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7509
7510         * lpath.el: Fbind propertize for XEmacs 21.4.
7511
7512 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
7513
7514         * nnir.el: Move here from ../contrib.
7515
7516 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
7517
7518         * gnus-util.el (gnus-read-shell-command): New function.
7519         * mm-decode.el (mm-pipe-part):
7520         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
7521
7522 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7523
7524         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
7525
7526 2008-06-03  Glenn Morris  <rgm@gnu.org>
7527
7528         * pop3.el (nnheader-accept-process-output): Autoload it.
7529
7530 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7531
7532         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
7533         are not 2-digit hexadecimal characters that follow `%'s.
7534
7535 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
7536
7537         * message.el (message-bogus-recipient-p): Fix type in doc string.
7538         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
7539         (message-bogus-addresses): Rename from message-bogus-address-regexp.
7540         Improve custom options.
7541         (message-bogus-recipient-p): Adjust accordingly.
7542
7543 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
7544
7545         * parse-time.el (parse-time-months, parse-time-weekdays): Add
7546         long-form month and day names.
7547
7548 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7549
7550         * dgnushack.el: Autoload debug, eudc-expand-inline and
7551         pgg-snarf-keys-region for XEmacs.
7552
7553         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
7554
7555         * nnmairix.el: Require edmacro when compiling with XEmacs.
7556
7557 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
7558
7559         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
7560         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
7561
7562 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
7563
7564         * auth-source.el: Add more docs.
7565
7566         * netrc.el (netrc-machine): Always match if the port is not given.
7567
7568 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7569
7570         * nnheader.el (nnheader-read-timeout): Change the default timeout from
7571         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
7572         retrieval faster in some cases, but might make CPU usage larger.
7573         If this has any bad side effects, we might revert this change.
7574
7575         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
7576         seems to make mail retrieval much, much faster.
7577         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
7578         unconditionally.
7579
7580         * gnus-draft.el (gnus-group-send-queue):
7581         Bind message-send-mail-partially-limit to nil to avoid being prompted.
7582
7583 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
7584
7585         * mml.el (mml-attach-buffer): Prompt for `disposition'.
7586
7587         * message.el (message-bogus-address-regexp): Fix and improve custom
7588         type.
7589         (message-setup-hook): Add message-check-recipients as custom option.
7590
7591 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
7592
7593         * message.el (message-cite-function): Remove bogus autoload which crept
7594         in during merge from v5-10.
7595
7596 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
7597
7598         * nnimap.el (nnimap-open-connection): Fix login/password bug.
7599
7600         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
7601
7602         * auth-source.el: Preliminary Tramp docs.
7603         (auth-sources): Change the default auth-sources to use
7604         EPA .gpg files.
7605
7606 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
7607
7608         * nntp.el: Autoload `auth-source-user-or-password'.
7609         (nntp-send-authinfo): Use it.
7610
7611         * nnimap.el: Autoload `auth-source-user-or-password'.
7612         (nnimap-open-connection): Use it.
7613
7614         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
7615         for the gnus-message function.
7616         (auth-source-user-or-password): Use it.
7617
7618 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
7619
7620         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
7621         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
7622         (rfc2104-hash): Use it.
7623
7624 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
7625
7626         * gnus-art.el (gnus-article-toggle-truncate-lines):
7627         Don't use `iff' in docstring.
7628
7629 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
7630
7631         * gnus-registry.el: Adjusted copyright dates and added a keyword.
7632
7633         * gnus-util.el (gnus-extract-address-component-name)
7634         (gnus-extract-address-component-email): Convenience functions around
7635         `gnus-extract-address-components'.
7636
7637         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
7638         Use `gnus-extract-address-component-email' to fix bug of comparing full
7639         sender name to `user-mail-address'.
7640
7641 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
7642
7643         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
7644         catch/throw to optimize.
7645         (gnus-registry-find-keywords): Just use member to find a keyword.
7646
7647 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7648
7649         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
7650         is current before calling gnus-server-prepare.
7651         (gnus-server-setup-buffer, gnus-server-update-server)
7652         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
7653
7654 2008-05-04  Juri Linkov  <juri@jurta.org>
7655
7656         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
7657         (mailcap-file-default-commands): Use mailcap-replace-in-string
7658         instead of replace-regexp-in-string, and mailcap-delete-duplicates
7659         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
7660
7661 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
7662
7663         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
7664
7665 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7666
7667         * gnus.el: Bump version to 0.11.
7668
7669 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7670
7671         * gnus.el: No Gnus v0.10 is released.
7672
7673 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7674
7675         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
7676         hooks.
7677         (gnus-update-read-articles): Speed up non-marks-using users.
7678         (gnus-use-marks): Define gnus-use-marks.
7679         (gnus-propagate-marks): Rename variable to something more sensible.
7680
7681 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
7682
7683         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
7684         (gmm-image-load-path-for-library): Fix typos in docstrings.
7685         (gmm-message): Reflow docstring.
7686
7687 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
7688
7689         * mail-source.el (mail-source-set-1, mail-source-bind):
7690         Move auth-source code out of the macro to clean it up and fix bugs.
7691
7692 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
7693
7694         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
7695         by sender if it's equal to user-mail-address, it's likely to be
7696         useless.
7697
7698         * mail-source.el (mail-source-bind): Don't use user or password if they
7699         are not bound.  Unintern them if they are nil.  Don't use server unless
7700         it's bound, and default it to empty string otherwise.
7701
7702 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
7703
7704         * mail-source.el: Load auth-source.el.
7705         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
7706         get user name or password, if auth-sources is set up.
7707
7708         * gnus-registry.el (gnus-registry-split-strategy): New variable for
7709         strategy of splitting with parent.
7710         (gnus-registry-split-fancy-with-parent)
7711         (gnus-registry-post-process-groups): Use it and fix prior
7712         bug (returning a list as the split result).
7713
7714         * auth-source.el (auth-sources): Remove server parameter.
7715         (auth-source-pick, auth-source-user-or-password)
7716         (auth-source-user-or-password-imap)
7717         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7718         (auth-source-user-or-password-sftp)
7719         (auth-source-user-or-password-smtp): Remove server parameter.
7720
7721 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
7722
7723         * smime.el (smime-sign-region, smime-encrypt-region)
7724         (smime-decrypt-region):
7725         Remove redundant calls to `generate-new-buffer-name'.
7726
7727 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
7728
7729         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
7730         Don't use QP for message/rfc822.
7731         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
7732
7733 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
7734
7735         * sieve-manage.el (sieve-string-bytes): Remove.
7736         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
7737         correct byte-length only if the process's coding-system is the same as
7738         the one used internally by Emacs to represent strings.
7739
7740 2008-04-22  Juri Linkov  <juri@jurta.org>
7741
7742         * mailcap.el (mailcap-file-default-commands): New function.
7743
7744 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
7745
7746         * message.el (message-signature-separator, message-cite-function):
7747         Change custom version.
7748
7749 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
7750
7751         * tls.el (tls-program): Add -ign_eof argument to call the openssl
7752         commands.
7753         (tls-checktrust): Ditto.
7754
7755 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
7756
7757         * mm-decode.el (mm-display-external): Make temp file read-only.
7758
7759 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
7760
7761         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
7762         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
7763         `C-c C-f d'.
7764
7765 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
7766
7767         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
7768
7769 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
7770
7771         * gnus.el: Bump version to 0.9.
7772
7773 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
7774
7775         * gnus.el: No Gnus v0.8 is released.
7776
7777 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7778
7779         * mail-source.el (mail-source-value):
7780         Prefer fboundp to functionp so it works with macros as well.
7781
7782 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7783
7784         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7785         Fix last change in case the element is not even a symbol.
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         Prefer fboundp to functionp so it works with macros as well.
7791
7792 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
7793
7794         * auth-source.el: Add docs.
7795         (auth-sources): Modify format to support server.
7796         (auth-source-pick, auth-source-user-or-password)
7797         (auth-source-user-or-password-imap)
7798         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7799         (auth-source-user-or-password-sftp)
7800         (auth-source-user-or-password-smtp): Add server parameter.
7801
7802 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
7803
7804         * gnus-registry.el: Initialize the registry when gnus-registry-install
7805         is t.
7806
7807 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7808
7809         * compface.el (uncompface): Make buffer unibyte.
7810
7811 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7812
7813         * mail-source.el (mail-source-value):
7814         Prefer fboundp to functionp so it works with macros as well.
7815
7816 2008-04-05  Glenn Morris  <rgm@gnu.org>
7817
7818         * gnus-ems.el (mm-disable-multibyte): Autoload it.
7819
7820 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
7821
7822         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
7823         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
7824
7825         * nnheader.el (nnheader-init-server-buffer): Change buffer's
7826         multibyteness after rather than before erasing it.
7827
7828         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
7829         mm-with-multibyte.
7830         (gnus-request-article-this-buffer): Make sure the proper decoding is
7831         used if gnus-original-article-buffer happens to be unibyte.
7832
7833         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
7834         default-enable-multibyte-characters.
7835
7836         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
7837         default-enable-multibyte-characters.
7838
7839         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
7840
7841         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
7842
7843 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7844
7845         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7846         Fix last change in case the element is not even a symbol.
7847
7848 2008-04-02  Simon Josefsson  <simon@josefsson.org>
7849
7850         * imap.el (imap-enable-exchange-bug-workaround): New variable.
7851         (imap-message-copyuid-1): Use it.
7852         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
7853         J. Williams in
7854         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
7855
7856         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
7857         imap-enable-exchange-bug-workaround.
7858         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
7859
7860 2008-04-01  Simon Josefsson  <simon@josefsson.org>
7861
7862         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
7863         a 100 byte status-checks into a 2-3MB transfer for each group.
7864         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
7865         to enable bug workaround or not.
7866         (nnimap-find-minmax-uid): Only enable workaround conditionally.
7867
7868 2008-03-31  Glenn Morris  <rgm@gnu.org>
7869
7870         * message.el (mml2015-use): Declare for compiler.
7871         (message-info): Require mml2015 when appropriate.
7872
7873 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7874
7875         * Makefile.in (EMACS_COMP): Quote directory name that might contain
7876         whitespace.
7877
7878 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
7879
7880         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
7881         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
7882         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
7883         (nntp-service-to-port): New function.
7884         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
7885         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
7886         (nntp-open-netcat-stream): New function.
7887         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
7888
7889 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
7890
7891         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
7892
7893 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7894
7895         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
7896
7897 2008-03-28  Magnus Henoch  <mange@freemail.hu>
7898
7899         * dns.el (dns-write): Use set-buffer-multibyte.
7900
7901 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
7902
7903         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
7904
7905 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
7906
7907         * message.el (message-signature-separator): Change default.
7908         Improve custom type.
7909         (message-cite-function): Change default to
7910         message-cite-original-without-signature.
7911
7912         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
7913         toggle.
7914
7915         * message.el (message-check-news-body-syntax): Fix signature check.
7916         (message-setup-1): Mark buffer as unmodified _after_ running
7917         message-setup-hook and handling message-alternative-emails.
7918         (message-shorten-references): Be more strict when building list of
7919         valid references to comply with GNKSA.
7920
7921         * gnus-group.el (gnus-read-ephemeral-bug-group)
7922         (gnus-read-ephemeral-debian-bug-group)
7923         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
7924
7925         * message.el (message-info): Don't use booleanp which isn't supported
7926         in Emacs 21 and XEmacs.
7927
7928 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
7929
7930         * gnus-group.el (gnus-gmane-group-download-format): Rename from
7931         gnus-group-gmane-group-download-format.
7932         (gnus-group-read-ephemeral-gmane-group): Rename from
7933         gnus-group-read-ephemeral-gmane-group.
7934         (gnus-read-ephemeral-gmane-group-url): Rename from
7935         gnus-group-read-ephemeral-gmane-group-url.
7936         (gnus-bug-group-download-format-alist): New variable.
7937         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
7938         (gnus-read-ephemeral-emacs-bug-group): New commands.
7939
7940 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
7941
7942         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
7943         (gnus-visible-headers): Improve custom type.
7944
7945 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
7946
7947         * mml.el (mml-menu): Add workarounds for XEmacs.
7948
7949         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
7950         X-Boundary header.
7951
7952         * message.el (message-simplify-recipients): Fix previous commit.
7953
7954 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
7955
7956         * mm-util.el (mm-set-buffer-multibyte): New function.
7957         * mm-decode.el (mm-copy-to-buffer): Use it.
7958
7959         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7960         Prefer fboundp to functionp so it works with macros as well.
7961
7962 2008-03-19  Glenn Morris  <rgm@gnu.org>
7963
7964         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
7965         Accidentally removed in the sync process with Emacs.
7966
7967 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
7968
7969         * message.el (message-alter-recipients-discard-bogus-full-name):
7970         New function.
7971         (message-alter-recipients-function): New variable.
7972         (message-get-reply-headers): Use it.
7973         (message-replace-header): New helper function.
7974         (message-recipients-without-full-name): New variable.
7975         (message-simplify-recipients): New command.
7976
7977         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
7978
7979         * message.el (message-info): Handle EasyPG manual.
7980
7981         * mml.el (mml-menu): Add entry for EasyPG.
7982
7983 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
7984
7985         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
7986         parameter.
7987
7988         * message.el (message-disassociate-draft): Specify drafts group name
7989         fully.
7990
7991 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
7992
7993         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
7994         Eliminate unnecessary duplicates from the match list.
7995
7996 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7997
7998         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
7999
8000         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
8001
8002         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
8003         args of `how-many' of which the XEmacs version doesn't take; declare
8004         Info-index-next as function.
8005
8006 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
8007
8008         * gnus-score.el (gnus-score-headers): Fix handling of
8009         gnus-inhibit-slow-scoring.
8010
8011         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
8012         string.
8013         (gnus-button-url-regexp): Improve handling of parenthesis.
8014         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
8015         (gnus-button-handle-info-keystrokes): Handle index entries.
8016
8017 2008-03-15  Glenn Morris  <rgm@gnu.org>
8018
8019         * parse-time.el (parse-time-string): Simplify.
8020
8021 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8022
8023         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
8024         Incoming* files.
8025
8026 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
8027
8028         * auth-source.el (auth-sources): Rename from auth-source-choices.
8029         (auth-source-pick): Use it.
8030
8031 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
8032
8033         * binhex.el (binhex-decode-region-internal):
8034         * uudecode.el (uudecode-decode-region-internal):
8035         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
8036         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
8037         setting default-enable-multibyte-characters.
8038
8039 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
8040
8041         * auth-source.el (auth-source-protocols)
8042         (auth-source-protocols-customize, auth-source-choices): Add and
8043         modified variable customizations and defaults.
8044         (auth-source-pick, auth-source-user-or-password)
8045         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
8046         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8047         (auth-source-user-or-password-sftp)
8048         (auth-source-user-or-password-smtp): Use new variables and provide an
8049         interface to netrc.el.
8050
8051 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8052
8053         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
8054         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
8055         Make sure the nntp port to specify is a string.
8056
8057 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
8058
8059         * nntp.el: Use with-current-buffer.
8060         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
8061         dubious mm-with-unibyte-current-buffer.
8062         (nntp-with-open-group-function): New function extracted from
8063         nntp-with-open-group macro.
8064         (nntp-with-open-group): Use the function, so it's easier to debug.
8065         Add indentation and debugging info.
8066         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
8067         Recommend the use of the netcat alternatives.
8068
8069         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
8070         Avoid mm-string-as-multibyte as well.
8071
8072         * nnweb.el (nnweb-insert-html):
8073         Remove use of nnheader-string-as-multibyte.
8074
8075         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
8076         (nnheader-string-as-multibyte): Remove.
8077
8078         * mm-view.el: Use inhibit-read-only.
8079         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
8080         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
8081         or unibyte-string.
8082
8083         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
8084         (mm-uu-yenc-extract): Use with-current-buffer.
8085
8086         * gnus-soup.el (gnus-soup-send-packet): Don't use
8087         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
8088
8089         * nnmh.el: Use with-current-buffer.
8090         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
8091         mm-string-as-multibyte on the output of mm-encode-coding-string.
8092
8093         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
8094         (nnimap-request-move-article): Use with-current-buffer.
8095
8096         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
8097         inserting the handle-buffer's text, so the implicit multibyte->unibyte
8098         conversion uses string-make-unibyte rather than string-as-unibyte.
8099
8100         * gnus-msg.el: Use with-current-buffer.
8101
8102         * message.el (message-ignored-resent-headers): Add "Delivered-To".
8103
8104 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
8105
8106         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
8107         string for caching if it is 'PIN.
8108
8109 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8110
8111         * lpath.el: Consider the case without Emacs/W3.
8112
8113 2008-03-08  Glenn Morris  <rgm@gnu.org>
8114
8115         * time-date.el (date-to-time, time-subtract, time-add)
8116         (safe-date-to-time): Doc fixes.
8117
8118 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
8119
8120         * mail-source.el (mail-source-delete-old-incoming-confirm):
8121         Change default to nil.
8122         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
8123
8124 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8125
8126         * lpath.el: Rearrange.
8127
8128         * gnus-art.el (gnus-narrow-to-page): Position point properly.
8129         (gnus-article-goto-prev-page): Work for articles having ^L's.
8130
8131         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
8132
8133         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
8134
8135 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
8136
8137         * gnus-bookmark.el: Adjust for renames in bookmark.el.
8138         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
8139         (gnus-bookmark-jump): Adjust some variable names.
8140
8141 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
8142
8143         * auth-source.el: New package.
8144         (auth-source-choices): Add customization entry point variable.
8145
8146         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
8147         bug.
8148
8149 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
8150
8151         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
8152         (gnus-registry-initialize, gnus-registry-install-p): Use it.
8153         (gnus-registry-install-shortcuts): Rename from
8154         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
8155         the `gnus-registry-mark-map' keymap dynamically from
8156         `gnus-registry-marks'.  The generated functions update the summary line
8157         when a registry mark is added or deleted, and will call
8158         `gnus-registry-install-p' (see the comments in the code).
8159         (gnus-registry-user-format-function-M): Use concat intelligently.
8160
8161         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
8162         the registry mark functions.
8163
8164 2008-03-05  Glenn Morris  <rgm@gnu.org>
8165
8166         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
8167         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
8168         gnus-art.
8169         (top-level): No need to load own source when compiling.
8170
8171 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
8172
8173         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
8174         Suggested by <chris.anderton@zetnet.co.uk>.
8175
8176 2008-03-04  Glenn Morris  <rgm@gnu.org>
8177
8178         * gnus-sum.el (top-level): No need to require gnus when compiling,
8179         since unconditionally required near start of file.
8180         (gnus-summary-display-while-building): Move definition before use.
8181
8182 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
8183
8184         * gnus-registry.el (gnus-registry-user-format-function-M):
8185         Add formatting function.
8186
8187 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
8188
8189         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
8190         with plists.
8191         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
8192         Use new format.
8193
8194 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8195
8196         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
8197         `where-is-internal' that returns a range of key sequences.
8198
8199 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8200
8201         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
8202
8203         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
8204         (gnus-summary-jump-to-group): Consider windows on other displayed
8205         frames as well.  Similar changes might be needed elsewhere, but that's
8206         the one I've bumped into during my use.
8207
8208         * nndoc.el (nndoc-oe-dbx-type-p):
8209         * gnus-msg.el (gnus-debug):
8210         * gnus-group.el (gnus-update-group-mark-positions):
8211         Use mm-string-to-multibyte.
8212
8213 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
8214
8215         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
8216         doesn't handle NotDashEscaped.
8217
8218         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
8219         (mml-dnd-attach-options): Fix typo in custom choice.
8220
8221         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
8222         Change nndoc-article-type to mbox.
8223         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
8224
8225         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
8226         to nil, instead of html2text.
8227
8228         * imap.el (imap-debug): Add `imap-ping-server'.
8229
8230         * gnus-bookmark.el: Add FIXMEs.
8231
8232         * message.el (message-form-letter-separator)
8233         (message-send-form-letter-delay): New variables.
8234         (message-send-form-letter): Use them.  New command to send form
8235         letters.  Requested by Uwe Siart.
8236         (message-send-mail-function): Doc fix.  Add "Other" custom option.
8237
8238 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
8239
8240         * Update copyright years.
8241
8242 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
8243
8244         Sync from EMACS_22_BASE.
8245
8246         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
8247
8248 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
8249
8250         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
8251         empty author.
8252
8253 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
8254
8255         * gnus-registry.el (gnus-registry-marks): Add variable for
8256         customization of marks and their appearance.
8257         (gnus-registry-read-mark): Use it.
8258         (gnus-registry-do-marks): Add utility function to loop through
8259         `gnus-registry-marks'.
8260         (gnus-registry-install-shortcuts-and-menus): Add function to install
8261         shortcuts and menus.
8262         (gnus-registry-initialize): Use it.
8263         (gnus-registry-default-mark): Clarify documentation.
8264
8265 2008-02-29  Glenn Morris  <rgm@gnu.org>
8266
8267         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
8268         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
8269         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
8270         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
8271         Change defcustom :version from 23.0 to 23.1.
8272
8273 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
8274
8275         * gnus-registry.el (gnus-registry-follow-group-p)
8276         (gnus-registry-post-process-groups): Add functions to aid registry
8277         splitting and improve logging.  Clarify behavior in function
8278         documentation.
8279         (gnus-registry-split-fancy-with-parent): Use them.
8280
8281 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
8282
8283         * gnus-art.el: Use with-current-buffer.
8284
8285 2008-02-27  David Engster  <dengste@eml.cc>
8286
8287         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
8288         Express real group name in the response.
8289
8290 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8291
8292         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
8293         (nnmairix-last-server, nnmairix-current-server): Defvar them.
8294         (nnmairix-goto-original-article): Defvar gnus-registry-install and
8295         autoload gnus-registry-fetch-group when compiling.
8296         (nnmairix-request-group-with-article-number-correction):
8297         Remove unreferenced argument passed to nnmairix-call-backend.
8298
8299 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
8300
8301         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
8302         (mm-uu-extract): Improve face for low color ttys.
8303         Reported by Sascha Wilde.
8304
8305 2008-02-27  Glenn Morris  <rgm@gnu.org>
8306
8307         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
8308         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
8309         variables to defconsts.  Convert comments to doc-strings.
8310         (nnmairix-last-server, nnmairix-current-server): Convert from free
8311         variables to defvars.  Convert comments to doc-strings.
8312         (gnus-registry-fetch-group): Autoload.
8313         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
8314         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
8315         (nnmairix-widget-build-editable-fields): Use car cddr rather than
8316         caddr.
8317         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
8318         nnmairix-request-group-with-article-number-correction call.
8319         (nnmairix-fast, nnmairix-group): New, less general names, for free
8320         variables passed from nnmairix-request-group to
8321         nnmairix-request-group-with-article-number-correction.  Declare.
8322         (nnmairix-request-group-with-article-number-correction):
8323         Use nnmairix-fast, nnmairix-group rather than fast, group.
8324
8325 2008-02-26  David Engster  <dengste@eml.cc>
8326
8327         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
8328         version 0.5.
8329
8330 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
8331
8332         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
8333         instead of making an extra function call.  Don't add the current group
8334         to articles only when they have the group.  Use
8335         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
8336         Reported by David <de_bb@arcor.de>.
8337
8338 2008-02-24  Miles Bader  <miles@gnu.org>
8339
8340         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
8341         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
8342         (mm-find-mime-charset-region):
8343         * mm-bodies.el (mm-encode-body):
8344         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
8345
8346 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8347
8348         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
8349         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
8350
8351 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
8352
8353         * mail-source.el (mail-source-delete-incoming): Change default.
8354         Supplement doc string.
8355
8356         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
8357
8358 2008-02-14  Glenn Morris  <rgm@gnu.org>
8359
8360         * time-date.el (format-seconds): New function.
8361
8362 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
8363
8364         * nnmail.el (nnmail-message-id-cache-file): Derive from
8365         `gnus-home-directory'.
8366
8367 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
8368
8369         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
8370         Document negative prefix.
8371
8372         * gnus-group.el (gnus-group-read-group): Document negative prefix.
8373
8374 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8375
8376         * message.el (message-unsent-separator): Add the Exim bounce
8377         separator.
8378
8379 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
8380
8381         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
8382         list.
8383         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
8384         recipient/signer list.
8385
8386 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8387
8388         * Makefile.in (datarootdir): Define.
8389         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
8390         name that might contain whitespace.
8391
8392 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
8393
8394         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
8395         fbound (Emacs 23 unicode), signal an error.
8396
8397 2008-02-08  Glenn Morris  <rgm@gnu.org>
8398
8399         * gnus-art.el (pgg-display-output-buffer): Declare as function.
8400
8401 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
8402
8403         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
8404         ports to the calls to `netrc-machine-user-or-password' in addition to
8405         "imap" and "imaps".
8406
8407 2008-02-01  Zhang Wei  <id.brep@gmail.com>
8408
8409         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
8410
8411         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
8412
8413 2008-02-01  Kenichi Handa  <handa@m17n.org>
8414
8415         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
8416         rfc2104-hexstring-to-bitstring and changed to return a byte list.
8417         (rfc2104-hash): Convert the result of concat to unibyte string.
8418
8419 2008-02-01  Dave Love  <fx@gnu.org>
8420
8421         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
8422         coding-system-for-read.
8423         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
8424
8425 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
8426
8427         * gnus.el (gnus-group-startup-message): Add `find-image' call before
8428         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
8429         <hanche@math.ntnu.no>.
8430
8431 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8432
8433         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
8434
8435         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
8436
8437 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
8438
8439         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
8440         * message.el (message-beginning-of-line): Use featurep instead of bound
8441         tests in order to resolve conditionals at compile time.
8442
8443 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
8444
8445         * mail-source.el (mail-sources): Add `group' choice.
8446
8447         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
8448         parameter `in-group' to control into which group the articles go.
8449         Add treatment of `group' mail-source.
8450
8451 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8452
8453         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
8454
8455         * mm-decode.el (mm-dissect-buffer): Decode description.
8456
8457         * mml.el (mml-to-mime): Encode message header first.
8458
8459 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8460
8461         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
8462         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
8463
8464         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
8465         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
8466
8467 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
8468
8469         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
8470
8471 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8472
8473         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
8474         prefix keys.
8475         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
8476         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
8477         gnus-xmas.el.
8478
8479         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
8480         (gnus-xmas-article-describe-bindings): New function.
8481         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
8482         gnus-xmas-article-describe-bindings.
8483
8484         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
8485
8486 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
8487
8488         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
8489         Add new variables for article mark management.
8490         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
8491         list of extra data entries which, when present, will indicate that the
8492         article ID should not be trimmed from the registry.
8493         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
8494         functions.
8495         (gnus-registry-read-mark): New function to read a mark name from the
8496         user.
8497         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
8498         (gnus-registry-set-article-mark-internal): New functions to add and
8499         remove marks.
8500         (gnus-registry-get-article-marks): New function to show the marks for
8501         an article, or retrieve them for further use.
8502
8503 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8504
8505         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
8506         keys when no argument is given.
8507
8508 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
8509
8510         * imap.el (imap-ping-server): New variable.
8511         (imap-opened): On add extra ping if imap-ping-server is non-nil.
8512         (imap-ping-server): Minor doc string fixes.
8513
8514 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
8515
8516         * imap.el (imap-ping-server): New function.
8517         (imap-opened): Call imap-ping-server.
8518
8519 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
8520
8521         * gnus-sum.el (gnus-article-sort-by-random)
8522         (gnus-thread-sort-by-random): Fix doc strings.
8523         Reported by jidanni@jidanni.org.
8524
8525 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8526
8527         * gnus-art.el (gnus-article-describe-bindings): New function.
8528         (gnus-article-read-summary-keys): Use it.
8529         (gnus-article-mode-map): Bind `C-h b' to it.
8530
8531 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8532
8533         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
8534         XEmacs.
8535         (gnus-article-describe-key, gnus-article-describe-key-briefly):
8536         Protect against non-character events.
8537
8538         * lpath.el: Fbind map-keymap for Emacs 21.
8539
8540 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
8541
8542         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
8543         New command.
8544         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
8545         instead of END.  Change name of the temp file.
8546         (gnus-group-gmane-group-download-format): Add doc string.  Make it
8547         customizable.
8548
8549 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8550
8551         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
8552         bind `S W' to gnus-article-wide-reply-with-original; set default
8553         binding to gnus-article-read-summary-send-keys.
8554         (gnus-article-read-summary-keys): Fix the order of keys; display
8555         continuation keys correctly in the echo area; describe bindings
8556         correctly when keys end with `C-h'.
8557         (gnus-article-read-summary-send-keys): New function.
8558         (gnus-article-describe-key, gnus-article-describe-key-briefly):
8559         Work for gnus-article-read-summary-send-keys; display continuation keys
8560         correctly in the echo area.
8561         (gnus-article-reply-with-original): Ignore prefix argument.
8562         (gnus-article-wide-reply-with-original): New function.
8563
8564         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
8565         Emacs 21.
8566
8567 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8568
8569         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
8570         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
8571
8572 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
8573
8574         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
8575         (gnus-group-read-ephemeral-gmane-group): New command.
8576
8577 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
8578
8579         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
8580
8581 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
8582
8583         * message.el (message-send-mail-function): Increase custom version.
8584
8585         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
8586         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
8587
8588 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
8589
8590         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
8591         for the cases where imap-authenticate is called with a nil buffer
8592         parameter.
8593
8594 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8595
8596         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
8597         html parts correctly; support forwarded messages.
8598         (gnus-article-browse-html-article): Remove work buffers.
8599
8600         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
8601         compiling.
8602         (netrc-bound-and-true-p): New macro.
8603         (netrc-parse): Use it instead of bound-and-true-p that is not available
8604         in XEmacs 21.4.
8605
8606 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
8607
8608         * gnus-registry.el (gnus-registry-mark-article)
8609         (gnus-registry-article-marks): Add functionality to mark articles
8610         through the Gnus registry.
8611
8612         * encrypt.el: Clarify documentation for the new pgg method.
8613         (encrypt-file-alist): Add PGG option.
8614         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
8615         functionality.  Abstract password key and messaging to external
8616         functions.
8617         (encrypt-password-key, encrypt-get-passphrase-if-needed)
8618         (encrypt-message-method-and-cipher): Add new convenience external
8619         functions.
8620         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
8621         (encrypt-pgg-process-buffer): Add PGG functionality glue.
8622
8623         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
8624         (netrc-parse): Use encrypt-file-alist to determine if
8625         encrypt-find-model or encrypt-insert-file-contents should be used.
8626
8627         * encrypt.el: Clarify documentation.  Load password-cache or
8628         password, whichever one is found first, instead of autoloading.
8629
8630 2007-12-19  Glenn Morris  <rgm@gnu.org>
8631
8632         * mml.el (message-options-set, message-narrow-to-head)
8633         (message-in-body-p, message-mail-p, message-encode-message-body):
8634         Autoload.
8635         (message-remove-header, message-narrow-to-headers-or-head)
8636         (message-subscribed-p, message-make-mail-followup-to)
8637         (message-position-on-field, message-news-p)
8638         (message-options-set-recipient, message-generate-headers)
8639         (message-sort-headers): Declare as functions.
8640
8641 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
8642
8643         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
8644         convention in doc string.
8645
8646 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8647
8648         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
8649         title to html parts.
8650         (gnus-article-browse-html-article): Pass message header to it.
8651
8652         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
8653
8654 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
8655
8656         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
8657         or password compatible with XEmacs.
8658
8659 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
8660
8661         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
8662         format document.
8663         (gnus-mime-delete-part): Don't write description line if empty.
8664         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
8665
8666 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
8667
8668         * gnus-sum.el (gnus-summary-mark-unread-as-read)
8669         (gnus-summary-mark-read-and-unread-as-read)
8670         (gnus-summary-mark-current-read-and-unread-as-read)
8671         (gnus-summary-mark-unread-as-ticked): Doc fix.
8672         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
8673
8674 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
8675
8676         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
8677         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
8678
8679 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
8680
8681         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
8682         yes-or-no-p.
8683
8684 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8685
8686         * mm-decode.el (mm-add-meta-html-tag): New function.
8687         (mm-save-part-to-file, mm-pipe-part): Use it.
8688
8689         * gnus-art.el (gnus-article-browse-delete-temp-files):
8690         Use gnus-y-or-n-p instead of y-or-n-p.
8691         (gnus-article-browse-html-parts): Work with message/external-body; use
8692         mm-add-meta-html-tag.
8693
8694 2007-12-11  Glenn Morris  <rgm@gnu.org>
8695
8696         * gnus-cache.el: Require gnus-sum not just when compiling.
8697
8698         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
8699
8700         * gnus-int.el (gnus-server-opened, gnus-status-message):
8701         Move definitions before use.
8702
8703         * mm-decode.el: Require gnus-util.
8704         (mm-remove-part): Only call delete-annotation on XEmacs.
8705
8706         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
8707
8708         * nnmail.el: Require gnus-int.
8709
8710         * spam.el: Move `require's before `eval-when-compile's.
8711
8712         * gnus-ems.el (gnus-alive-p):
8713         * gnus-fun.el (message-goto-eoh):
8714         * gnus-util.el (gnus-group-name-decode):
8715         * mail-source.el (gnus-compress-sequence):
8716         * message.el (Info-goto-node, format-spec):
8717         * mm-bodies.el (message-options-get):
8718         * mm-decode.el (mm-view-pkcs7):
8719         * mm-util.el (gmm-write-region):
8720         * mml-smime.el (mml-compute-boundary)
8721         (gnus-completing-read-with-default):
8722         * mml.el (widget-button-press, gnus-make-hashtable):
8723         * mml1991.el (mm-decode-content-transfer-encoding)
8724         (mm-encode-content-transfer-encoding)
8725         (message-options-get, message-options-set):
8726         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
8727         * nnfolder.el (gnus-request-group):
8728         * nnheader.el (ietf-drums-unfold-fws):
8729         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
8730         * smime.el (gnus-run-mode-hooks):
8731         * spam-stat.el (gnus-message): Autoload.
8732
8733         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
8734         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
8735         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
8736         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
8737         Add declare-function compatibility definition.
8738
8739         * gnus-cache.el (nnvirtual-find-group-art):
8740         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
8741         (gnus-add-image, gnus-add-wash-type):
8742         * gnus-group.el (nnkiboze-score-file):
8743         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
8744         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
8745         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
8746         (message-tokenize-header, gnus-get-buffer-create)
8747         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
8748         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
8749         * gnus.el (gnus-group-decoded-name):
8750         * mail-source.el (imap-capability):
8751         * mm-bodies.el (message-options-set):
8752         * mm-decode.el (gnus-configure-windows):
8753         * mm-extern.el (message-goto-body):
8754         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
8755         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
8756         (epg-sub-key-validity, message-options-set):
8757         * mml.el (widget-event-point, gnus-configure-windows):
8758         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
8759         * mml2015.el (epg-check-configuration, epg-configuration)
8760         (message-options-set):
8761         * nndb.el (nndb-request-article):
8762         * nnfolder.el (gnus-request-create-group):
8763         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
8764         * nnmaildir.el (gnus-group-mark-article-read):
8765         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
8766         * rfc1843.el (message-fetch-field):
8767         * spam.el (gnus-extract-address-components):
8768         Declare as functions.
8769
8770 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8771
8772         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
8773
8774         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
8775
8776         * lpath.el: Fbind run-mode-hooks for Emacs 21;
8777         bind show-trailing-whitespace for XEmacs.
8778
8779 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
8780
8781         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
8782         new no-op macro for backward compatibility.
8783
8784         * imap.el (imap-string-to-integer): New function.
8785
8786 2007-12-09  Glenn Morris  <rgm@gnu.org>
8787
8788         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
8789
8790         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
8791         * message.el, mm-view.el, sieve-manage.el, smime.el:
8792         Add declare-function compatibility definition.
8793
8794         * gnus-art.el (w3-region, w3m-region, Info-menu):
8795         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
8796         * gnus-sum.el (gnus-get-predicate):
8797         * gnus-util.el (mm-append-to-file, w32-focus-frame):
8798         * message.el (mail-abbrev-in-expansion-header-p):
8799         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
8800         (w3m-detect-meta-charset, w3m-region):
8801         * sieve-manage.el (password-read, password-cache-add)
8802         (password-cache-remove):
8803         * smime.el (password-read-and-add): Declare as functions.
8804
8805 2007-12-08  David Kastrup  <dak@gnu.org>
8806
8807         * gnus-sum.el (gnus-summary-simplify-subject-query):
8808         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
8809         `message'.
8810
8811 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8812
8813         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
8814         it to bind idna-program, installation-directory, defined-colors, and
8815         face-attribute for XEmacs of the version that compiles defcustom forms.
8816
8817 2007-12-07  Glenn Morris  <rgm@gnu.org>
8818
8819         * gnus-art.el (article-make-date-line): Revert previous change.
8820
8821 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
8822
8823         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
8824
8825 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
8826
8827         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
8828         Call gnus-add-to-range ranges only once with a prepared article-list.
8829
8830 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
8831
8832         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
8833         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
8834         group names with backslashes.
8835         Reported by Tassilo Horn <tassilo@member.fsf.org>.
8836
8837 2007-12-06  Deepak Goel  <deego3@gmail.com>
8838
8839         * gnus-art.el (article-make-date-line):
8840         * gnus-start.el (gnus-load):
8841         * pop3.el (pop3-read-response): Fix buggy call to `error'.
8842
8843 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8844
8845         * gnus-art.el (gnus-use-idna)
8846         * gnus-start.el (gnus-site-init-file)
8847         * message.el (message-use-idna)
8848         * mm-uu.el (mm-uu-hide-markers)
8849         * smiley.el (smiley-style): Revert changes that suppress warnings.
8850
8851 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8852
8853         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
8854         specify charset to html source.
8855         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
8856
8857 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8858
8859         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
8860         idna-program in order to suppress byte compile warning issued by XEmacs
8861         that came to byte compile the default value section of defcustom forms
8862         recently.
8863
8864         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
8865         value of installation-directory.
8866
8867         * message.el (message-use-idna): Don't directly refer to the value of
8868         idna-program.
8869
8870         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
8871
8872         * smiley.el (smiley-style): Don't directly call face-attribute.
8873
8874 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
8875
8876         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
8877
8878         * gnus-dired.el: Reduce Gnus dependencies.
8879         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
8880         Don't require.  Use autoloads instead.
8881         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
8882         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
8883         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
8884         (gnus-dired-mode): Adjust doc string.
8885         (gnus-dired-mail-mode): New variable.
8886         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
8887         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
8888         (gnus-dired-mail-buffers): New function.  Return mail or message
8889         composition buffers.
8890         (gnus-dired-attach): Use it.
8891         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
8892         NO-DECODE.
8893         (gnus-dired-print): Use `gnus-print-buffer' depending on
8894         `gnus-dired-mail-mode'.
8895
8896 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8897
8898         * rfc2047.el (rfc2047-encoded-word-regexp)
8899         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
8900         explaining what regexp patterns are for.
8901
8902 2007-12-04  Glenn Morris  <rgm@gnu.org>
8903
8904         * password.el: Move to password-cache.el.
8905
8906         * mml1991.el (password-read, password-cache-add, password-cache-remove):
8907         * mml2015.el (password-read, password-cache-add, password-cache-remove):
8908         * mml-smime.el (password-read, password-cache-add)
8909         (password-cache-remove):
8910         No need to autoload, since mml-sec requires password.
8911
8912         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
8913         * message.el (gnus-extract-address-components):
8914         * mml-smime.el (gnus-extract-address-components): Define for compiler.
8915
8916         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
8917         password.
8918
8919 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
8920
8921         * mailcap.el: Reduce dependencies.
8922         (mail-header-parse-content-type): Autoload.
8923         (mailcap-delete-duplicates): New alias.
8924         (mailcap-mime-info): Add optional argument NO-DECODE.
8925         (mailcap-mime-types): Use mailcap-delete-duplicates.
8926
8927         * message.el (message-ignored-supersedes-headers): Add "X-ID".
8928
8929 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
8930
8931         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
8932         (imap-parse-status): Upcase status-att for servers that sends them
8933         lower-case (e.g., MS Exchange 2007).
8934
8935 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8936
8937         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
8938         function.
8939
8940         * gnus-uu.el (gnus-uu-decode-yenc): New command.
8941         (gnus-uu-yenc-article): New function.
8942
8943         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
8944
8945         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
8946
8947 2007-12-02  Glenn Morris  <rgm@gnu.org>
8948
8949         * binhex.el (binhex): New custom group.
8950         (binhex-decoder-program, binhex-decoder-switches)
8951         (binhex-use-external): Move to the binhex custom group.
8952
8953         * uudecode.el (uudecode): New custom group.
8954         (uudecode-decoder-program, uudecode-decoder-switches)
8955         (uudecode-use-external): Move to the uudecode custom group.
8956
8957         * netrc.el (top-level): Don't load `encrypt' features.
8958         (netrc-parse): Don't use encrypt.
8959         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
8960
8961         * encrypt.el: Remove file.
8962
8963 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
8964
8965         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
8966         matches on patches.
8967
8968         * gnus-art.el (gnus-article-browse-html-article):
8969         Mention `mm-text-html-renderer' in the doc string.
8970
8971         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
8972         string.  Add comments.
8973
8974         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
8975         if rhs is ASCII.
8976
8977 2007-12-01  Glenn Morris  <rgm@gnu.org>
8978
8979         * mail-source.el (top-level): Require format-spec before
8980         eval-when-compile.
8981
8982 2007-11-30  Glenn Morris  <rgm@gnu.org>
8983
8984         * encrypt.el: Require password, rather than autoloading password-read.
8985
8986 2007-11-29  Glenn Morris  <rgm@gnu.org>
8987
8988         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
8989         (sasl-make-client, sasl-next-step, sasl-step-data)
8990         (sasl-step-set-data): Declare as functions.
8991
8992 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
8993
8994         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
8995
8996 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
8997
8998         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
8999         certs should be verified and what is to be done in the event of a
9000         verification failure.
9001
9002         * gnus.el (gnus-method-to-server): Add an optional parameter so the
9003         caller can indicate whether the cache should be disregarded for this
9004         call.  This way the result of the call is reproducible at all times and
9005         can be considered a canonical server name for the supplied method.
9006         (gnus-agent-method-p): Canonicalize server names by pushing their
9007         method through `gnus-method-to-server' using the no-cache argument.
9008
9009         * gnus-srvr.el (gnus-server-insert-server-line):
9010         Call `gnus-method-to-server' with `no-cache' argument.
9011
9012         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
9013         gnus-agent-possibly-synchronize-flags as this should be called when the
9014         server is actually being opened.
9015         (gnus-agent-possibly-synchronize-flags)
9016         (gnus-agent-possibly-synchronize-flags-server): Move check for the
9017         flags file of an agentized server to the latter function.
9018
9019         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
9020         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
9021         after a connection has been established successfully.
9022
9023 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9024
9025         * gnus-art.el (article-display-face): Force to display face if called
9026         interactively; check if gnus-article-x-face-too-ugly matches author.
9027         (article-display-x-face): Display face even if From header is missing
9028         as article-display-face does.
9029
9030 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
9031
9032         * hashcash.el (message-narrow-to-headers-or-head)
9033         (message-fetch-field, message-goto-eoh)
9034         (message-narrow-to-headers): Declare as functions.
9035
9036 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
9037
9038         * mail-source.el (mail-sources): Default to fetch from file for
9039         compatibility with default of nnmail-spool-file.
9040
9041 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9042
9043         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
9044         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
9045         to look for encoded word that should be encoded again.
9046         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
9047         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
9048         encoding pattern.
9049         (rfc2047-decode-region): Switch strict regexp and loose one according
9050         to rfc2047-allow-irregular-q-encoded-words.
9051
9052 2007-11-25  Romain Francoise  <romain@orebokech.com>
9053
9054         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
9055
9056 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
9057
9058         * tls.el (tls-program): Provide more custom choices from
9059         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
9060         (tls-process-connection-type, tls-success): Remove "*" in doc string.
9061
9062 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9063
9064         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
9065         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
9066
9067         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
9068         `nnmail-spool-file'.
9069
9070         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
9071         `nnmail-spool-file'.
9072
9073         * gnus-move.el (gnus-change-server): Ditto.
9074
9075         * gnus-kill.el (gnus-batch-score): Ditto.
9076
9077         * gnus-cache.el (gnus-jog-cache): Ditto.
9078
9079         * gnus-msg.el (gnus-summary-reply):
9080         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
9081
9082 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9083
9084         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
9085         version.  Minor improvement to doc strings.
9086         (tls-program): Add comment.
9087
9088 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
9089
9090         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
9091         (tls-checktrust): New variable.  Check if GNU TLS complained about a
9092         mismatch between the hostname provided in the certificate and the name
9093         of the host connnecting to.
9094         (open-tls-stream): Use them.  Check certificates against trusted root
9095         certificates.
9096
9097 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9098
9099         * gnus-cache.el (gnus-cache-generate-nov-databases):
9100         Use nnml-generate-nov-databases-directory instead of
9101         nnml-generate-nov-databases-1.
9102
9103 2007-11-24  Glenn Morris  <rgm@gnu.org>
9104
9105         * message.el (message-tool-bar-retro): Update for rename
9106         mail_send.xpm->mail-send.xpm.
9107
9108 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
9109
9110         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
9111         `smime-ldap-search' for Emacs 22 and up.
9112
9113 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
9114
9115         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
9116
9117         * message.el (message-send-mail-function): Fix error convention.
9118         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
9119         (message-widen-reply, message-send-mail, message-talkative-question)
9120         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
9121         (message-clone-locals, message-send-news): Use with-current-buffer.
9122         (message-insert-or-toggle-importance): Remove unused var `valid'.
9123         (message-make-references): Remove unused var `new-references'.
9124         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
9125
9126 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
9127
9128         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
9129         (spam-split-symbolic-return-positive): Reflow docstring.
9130         (spam-backends, spam-summary-exit-behavior)
9131         (spam-mark-ham-unread-before-move-from-spam-group)
9132         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
9133         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
9134         (spam-clear-cache, spam-backend-check, spam-install-backend)
9135         (spam-install-statistical-backend, spam-list-of-processors)
9136         (spam-group-processor-p, spam-split, spam-bogofilter-score)
9137         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
9138         (spam-check-crm114, spam-initialize, spam-unload-hook):
9139         Fix typos in docstrings.
9140
9141 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9142
9143         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
9144         been checked if they have never been read and those group levels are
9145         higher than the one that a user specified.
9146
9147 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9148
9149         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
9150         foreign groups unless a group level is specified by a user.
9151         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
9152
9153 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
9154
9155         * message.el (message-send-mail-function): Require sendmail.
9156
9157 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
9158
9159         * message.el (message-send-mail-function): Check for smtpmail too.
9160
9161         * utf7.el (utf7-encode, utf7-decode): Use coding system
9162         `utf-7'/`utf-7-imap' from utf-7.el' if available.
9163
9164         * message.el (message-send-mail-function): New function.
9165         (message-send-mail-function): Set default using
9166         message-send-mail-function.  Adjust doc string.
9167         (message-send-mail-with-mailclient): New function.
9168
9169 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
9170
9171         * smime.el (from):
9172         * rfc2047.el (message-posting-charset):
9173         * qp.el (mm-use-ultra-safe-encoding):
9174         * pop3.el (parse-time-months):
9175         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
9176         * nnml.el (files):
9177         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
9178         (jka-compr-compression-info-list, ange-ftp-path-format)
9179         (efs-path-regexp):
9180         * nndiary.el (files):
9181         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
9182         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
9183         (epg-digest-algorithm-alist, inhibit-redisplay)
9184         (password-cache-expiry):
9185         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
9186         (pgg-output-buffer, password-cache-expiry):
9187         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
9188         (efs-path-regexp):
9189         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
9190         (inhibit-redisplay):
9191         * mm-uu.el (file-name, start-point, end-point, entry)
9192         (gnus-newsgroup-name, gnus-newsgroup-charset):
9193         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
9194         (latin-unity-ucs-list):
9195         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
9196         (mm-uu-binhex-decode-function):
9197         * message.el (gnus-message-group-art, gnus-list-identifiers)
9198         (rmail-enable-mime-composing, gnus-local-organization)
9199         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
9200         (gnus-read-active-file, facemenu-add-face-function)
9201         (facemenu-remove-face-function, gnus-article-decoded-p)
9202         (tool-bar-mode):
9203         * mail-source.el (display-time-mail-function):
9204         * gnus-util.el (nnmail-pathname-coding-system)
9205         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
9206         (gnus-original-article-buffer, gnus-user-agent)
9207         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
9208         (xemacs-codename, sxemacs-codename, emacs-program-version):
9209         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
9210         * gnus-start.el (gnus-agent-covered-methods)
9211         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
9212         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
9213         (gnus-newsgroup-headers, gnus-group-list-mode)
9214         (gnus-group-mark-positions, gnus-newsgroup-data)
9215         (gnus-newsgroup-unreads, nnoo-state-alist)
9216         (gnus-current-select-method, mail-sources)
9217         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
9218         (nnmail-spool-file, gnus-cache-active-hashtb):
9219         * gnus-mh.el (mh-lib-progs):
9220         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
9221         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
9222         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
9223         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
9224         (gnus-group-buffer):
9225         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
9226         (font-lock-set-defaults):
9227         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
9228         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
9229         (gnus-summary-post-menu, total-parts, type, condition, length):
9230         * gnus-agent.el (gnus-agent-read-agentview):
9231         * flow-fill.el (show-trailing-whitespace):
9232         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
9233         eval-and-compile wrappers for byte compiler pacifiers.
9234
9235         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
9236         (mm-display-inline-fontify): Check for featurep 'xemacs not
9237         extent-list.
9238
9239         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
9240         itimer-list.
9241         (mm-create-image-xemacs): Only do something for XEmacs.
9242         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
9243
9244         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
9245
9246         * gnus-registry.el (gnus-adaptive-word-syntax-table):
9247         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
9248
9249 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
9250
9251         * nnimap.el (nnimap-split-download-body):
9252         * gnus-demon.el (gnus-demon):
9253         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
9254
9255 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9256
9257         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
9258         New macros.
9259         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
9260         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
9261         copy data from unibyte buffer to multibyte current buffer.
9262         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
9263         to copy data from unibyte current buffer to multibyte buffer.
9264         (nntp-make-process-buffer): Make process buffer unibyte.
9265
9266         * pop3.el (pop3-open-server): Fix typo in Lisp code.
9267
9268 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
9269
9270         * pop3.el (pop3-open-server): Accept and process data more robustly at
9271         connexion start to avoid spurious "POP SSL connexion failed" errors.
9272
9273 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9274
9275         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
9276         read group names.
9277
9278 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
9279
9280         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
9281
9282 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9283
9284         * nnmail.el (nnmail-parse-active): Make group names unibyte.
9285         (nnmail-save-active): Use a unibyte buffer when saving active file,
9286         which may contain non-ASCII group names.
9287
9288         * nnml.el (nnml-request-group): Decode group names in messages.
9289
9290 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
9291
9292         * message.el (message-citation-line-function)
9293         (message-insert-formatted-citation-line): Fix spelling of
9294         `message-insert-formated-citation-line'.
9295
9296 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
9297
9298         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
9299
9300 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9301
9302         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
9303         nnmail-pathname-coding-system.
9304
9305         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
9306         that a user enters; decode group names in messages.
9307
9308         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
9309
9310 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
9311
9312         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
9313
9314         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
9315
9316         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
9317         risky local variable.
9318
9319         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
9320
9321 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
9322
9323         * encrypt.el: Improve documentation to fix function name typo.
9324         Reported by Daiki Ueno <ueno@unixuser.org>.
9325
9326 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9327
9328         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
9329         even if the point is not in the last page of an article.
9330         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
9331         back to the previous page.
9332
9333 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
9334
9335         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
9336
9337 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9338
9339         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
9340
9341 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9342
9343         * message.el (message-check-news-body-syntax):
9344         Avoid mm-string-as-multibyte.
9345         (message-hide-headers): Don't assume (point-min)==1.
9346
9347 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
9348
9349         * message.el (message-remove-blank-cited-lines): Fix if remove is
9350         given.
9351         (message-bogus-address-regexp): New variable.
9352         (message-bogus-recipient-p): New function.
9353         (message-check-recipients): New command.
9354         (message-syntax-checks): Add `bogus-recipient'.
9355         (message-fix-before-sending): Add `bogus-recipient'.
9356
9357         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
9358         (gnus-treat-body-boundary): Don't test window-system.
9359
9360 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
9361
9362         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
9363
9364 2007-10-28  Miles Bader  <miles@gnu.org>
9365
9366         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
9367         at compile-time too.
9368
9369 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
9370
9371         * gnus-msg.el (gnus-message-setup-hook):
9372         Add `message-remove-blank-cited-lines' to options.
9373
9374 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
9375
9376         * message.el (message-remove-blank-cited-lines): New function.
9377         Suggested by Karl Plästerer.
9378
9379 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9380
9381         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
9382         mapc.
9383
9384         * imap.el (imap-open): Replace mapcar called for effect with mapc.
9385         (top-level): Use mapc to set functions to be traced for debugging.
9386
9387         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
9388         called for effect with while loop.
9389
9390         * message.el (message-talkative-question): Replace mapcar called for
9391         effect with mapc.
9392
9393         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
9394         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
9395         called for effect with dolist.
9396
9397         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
9398
9399         * nndiary.el: Use dolist instead of mapcar to add diary headers to
9400         gnus-extra-headers and nnmail-extra-headers.
9401
9402         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
9403         called for effect with dolist.
9404         (top-level): Use mapc to set functions to be traced for debugging.
9405
9406         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
9407         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
9408         dolist.
9409
9410         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
9411         Replace mapcar called for effect with mapc.
9412         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
9413         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
9414         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
9415         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
9416
9417         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
9418         remove-if that's a cl function.
9419
9420         * webmail.el (webmail-debug): Replace mapcar called for effect with
9421         dolist.
9422
9423         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
9424         with mapc.
9425
9426 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9427
9428         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
9429         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
9430         with while loop.
9431
9432         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
9433         functions from article-* functions.
9434         (gnus-multi-decode-header): Replace mapcar called for effect with
9435         dolist.
9436
9437         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
9438         (gnus-bookmark-show-details): Replace mapcar called for effect with
9439         while loop.
9440
9441         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
9442         called for effect with while loop.
9443
9444         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
9445         with dolist.
9446
9447         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9448         Replace mapcar called for effect with dolist.
9449
9450         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
9451
9452         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
9453         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
9454         Replace mapcar called for effect with dolist.
9455         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
9456         mapc.
9457
9458         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
9459         Replace mapcar called for effect with dolist.
9460         (gnus-topic-list): Replace mapcar called for effect with mapc.
9461
9462         * gnus.el: Use mapc instead of mapcar to add autoloads.
9463
9464 2007-10-23  Richard Stallman  <rms@gnu.org>
9465
9466         * gnus-group.el (gnus-group-highlight): Mark as risky.
9467
9468 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9469
9470         * gnus.el (gnus-server-to-method): Return method found first in
9471         gnus-newsrc-alist.
9472
9473         * gnus-art.el (gnus-article-highlight-signature)
9474         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
9475         button overlay without the front stickiness.
9476
9477 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
9478
9479         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
9480         overview buffer needed a catch to receive its throw.
9481         (gnus-agent-flush-cache): Declare as interactive to make this function
9482         easier to use.
9483
9484 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
9485
9486         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
9487         `next-line'.
9488
9489 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9490
9491         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
9492         exclude address matching message-dont-reply-to-names.
9493
9494 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9495
9496         * gnus-util.el (gnus-string<): New function.
9497
9498         * gnus-sum.el (gnus-article-sort-by-author)
9499         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
9500
9501 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9502
9503         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
9504         the frame-focus tag is set in gnus-buffer-configuration.
9505
9506 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9507
9508         * gnus-art.el (gnus-article-add-button): Make a button overlay without
9509         the front stickiness.
9510
9511 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9512
9513         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
9514         url pattern; remove duplicate one.
9515         (gnus-article-extend-url-button): New function.
9516         (gnus-article-add-buttons): Use it.
9517         (gnus-button-push): Use concatenated url that it makes.
9518
9519 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
9520
9521         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
9522
9523 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
9524
9525         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
9526         Don't hardcode point-min==1.
9527
9528 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
9529
9530         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
9531         Fix comment about "iso8859-1".
9532
9533 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
9534
9535         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
9536         ones returned from the verify-function.
9537
9538         * mm-uu.el (mm-uu-pgp-signed-extract-1):
9539         Call mml2015-extract-cleartext-signature if extraction failed.
9540
9541 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
9542
9543         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
9544         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
9545         failed.
9546
9547 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
9548
9549         * Relicense "GPLv2 or later" files to "GPLv3 or later".
9550
9551 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
9552
9553         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
9554         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
9555         recommends to use EasyPG instead of PGG.
9556
9557         * pgg.el: Revert to revision 6.23.2.16.
9558
9559         * pgg-def.el: Revert to revision 6.6.2.14.
9560
9561         * pgg-gpg.el: Revert to revision 6.23.2.34.
9562
9563 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
9564
9565         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
9566         to mark a thread as expirable.  Add variable `hide' to handle hiding of
9567         thread for both the null and zero (kill/expire thread) universal prefix
9568         cases.
9569         (gnus-summary-expire-thread): Add new function to expire a thread,
9570         using gnus-summary-kill-thread.
9571         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
9572         shortcuts for gnus-summary-expire-thread.
9573         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
9574         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
9575
9576 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
9577
9578         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
9579         extras value, so an extras entry can be deleted.
9580         (gnus-registry-delete-extra-entry): Use it.
9581         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
9582         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
9583         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
9584         storage through the gnus-registry, and provide an appropriate API for
9585         it.
9586
9587 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9588
9589         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
9590         Suggested by Leo <sdl.web@gmail.com>.
9591
9592         * gnus.el: Do.
9593
9594 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9595
9596         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
9597         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
9598
9599         * gnus-agent.el (gnus-agent-fetch-headers): Do.
9600
9601         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
9602         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
9603
9604 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9605
9606         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
9607         newline.
9608         (nnmbox-request-accept-article): Don't change article in source buffer;
9609         narrow to header to use message-fetch-field rather than
9610         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
9611         (nnmbox-request-replace-article): Quote lines that'll be misidentified
9612         as delimiters; make sure article ends with newline.
9613         (nnmbox-delete-mail): Correct last position of article to be deleted;
9614         ignore X-Gnus-Newsgroup header in article body.
9615         (nnmbox-save-mail): Quote lines looking like delimiters at the right
9616         positions; make sure article ends with newline.
9617
9618         * message.el (message-display-abbrev): Don't infloop when a user
9619         inserts SPC in the beginning of header.
9620
9621         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
9622         coding-system-for-read and coding-system-for-write for XEmacs having no
9623         file-coding feature.
9624
9625         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
9626
9627 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
9628
9629         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
9630         list of groups not followed by default.  Fix type to be regexp.
9631         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
9632
9633 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
9634
9635         * hmac-def.el (define-hmac-function): Switch from old-style to
9636         new-style backquotes.
9637
9638         * md4.el (md4-make-step): Likewise.
9639
9640 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9641
9642         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
9643         raw-text coding system when saving .newsrc file, which may contain
9644         non-ASCII group names.
9645
9646 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9647
9648         * gnus-cus.el (gnus-score-extra): New widget.
9649         (gnus-score-extra-convert): New function.
9650         (gnus-score-customize): Use it for Extra.
9651
9652 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
9653
9654         * mml2015.el (mml2015-extract-cleartext-signature): New function.
9655         (mml2015-mailcrypt-clear-verify): Use it.
9656         (mml2015-gpg-clear-verify): Use it.
9657         (mml2015-pgg-clear-verify): Use it.
9658         (mml2015-epg-clear-verify): Replace the current part with the output
9659         from GnuPG; don't extract the plaintext by itself.
9660
9661         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
9662         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
9663         mml2015-clear-verify-function; don't touch the armor headers or
9664         dash-escaped text here.
9665
9666 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9667
9668         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
9669         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
9670         parts, or application/octet-stream as a last resort.
9671         (gnus-mime-view-part-as-type): Don't toggle display.
9672         (gnus-mime-view-part-as-charset): Don't turn off display before
9673         querying charset.
9674
9675         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
9676         stuff to undisplayer function in Emacs.
9677         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
9678
9679         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
9680         text/calendar parts.
9681
9682 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9683
9684         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
9685         decoding text/calendar parts.
9686
9687         * message.el (message-forward-make-body-mime): Always mark body as
9688         having no illegible text; remove signed-or-encrypted argument.
9689         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
9690
9691         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
9692         (mml-generate-mime-1): Don't encode body if it is specified to be in
9693         raw form; don't make buffer be unibyte when inserting multibyte string.
9694
9695 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
9696
9697         * sha1.el: Fix up comment style.
9698         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
9699         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
9700
9701         * hex-util.el: Fix up comment style.
9702         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
9703
9704         * gnus-salt.el: Use with-current-buffer.
9705         (gnus-pick-setup-message): Fix long-standing typo.
9706
9707 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9708
9709         * imap.el (imap-logout-timeout): New variable.
9710         (imap-logout, imap-logout-wait): New functions.
9711         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
9712
9713         * nnimap.el (nnimap-logout-timeout): New server variable.
9714         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
9715         nnimap-logout-timeout.
9716
9717         * gnus-art.el (gnus-article-summary-command-nosave)
9718         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
9719
9720 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9721
9722         * gnus.el (gnus-maximum-newsgroup): New variable.
9723
9724         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
9725         according to gnus-maximum-newsgroup.
9726
9727         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
9728         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
9729         Limit the range of articles according to gnus-maximum-newsgroup.
9730
9731 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
9732
9733         * gnus-art.el (gnus-sticky-article): Fix problems described in
9734         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
9735         Don't perform gnus-configure-windows here; reuse existing sticky
9736         article buffer.
9737
9738         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
9739         it doesn't exist in gnus-article-mode.
9740
9741 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9742
9743         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
9744         (gnus-agent-decoded-group-name): New function.
9745         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
9746         (gnus-agent-expire-group-1): Use it; decode group name in messages.
9747
9748 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
9749
9750         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
9751         Add binding for gnus-sticky-article.
9752         (gnus-summary-exit): Don't kill sticky article buffers.
9753
9754         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
9755         article buffer.
9756         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
9757         (gnus-kill-sticky-article-buffers): New commands.
9758
9759 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9760
9761         * nntp.el (nntp-xref-number-is-evil): New server variable.
9762         (nntp-find-group-and-number): If it is non-nil, don't trust article
9763         numbers in the Xref header.
9764
9765 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9766
9767         * gnus-agent.el (gnus-agent-read-group): New function.
9768         (gnus-agent-flush-group, gnus-agent-expire-group)
9769         (gnus-agent-regenerate-group): Use it.
9770         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
9771         nnmail-pathname-coding-system.
9772
9773 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9774
9775         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
9776
9777         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
9778         that are unread as unread, and also as selected so that information of
9779         marks having been changed by a user may be updated when exiting group.
9780
9781 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
9782
9783         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
9784
9785 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9786
9787         * gnus-art.el (gnus-mime-display-single): Pass part number that is
9788         calculated ignoring signature parts to gnus-treat-article.
9789
9790 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9791
9792         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
9793         a point here in order to keep the window start.
9794         (gnus-insert-mime-security-button): Make a button overlay without the
9795         front stickiness.
9796         (gnus-mime-display-security): Goto the end of a button.
9797
9798         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
9799
9800 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9801
9802         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
9803         group-name-at-point.
9804         (gnus-group-completing-read): New function that offers decoded
9805         non-ASCII group names for completion.
9806         (gnus-fetch-group, gnus-group-read-ephemeral-group)
9807         (gnus-group-jump-to-group, gnus-group-make-group-simple)
9808         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
9809         (gnus-group-fetch-control): Use it.
9810         (gnus-fetch-group): Use group-name-at-point for the initial value
9811         rather than the default value; use gnus-alive-p.
9812
9813         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
9814         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
9815         (gnus-summary-post-news): Use gnus-group-completing-read.
9816
9817         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
9818         (gnus-read-move-group-name): Decode group name for completion.
9819
9820 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
9821
9822         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
9823         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
9824         Yamaoka slightly modified the code).
9825
9826 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9827
9828         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
9829         (nnmail-split-incoming): Bind it.
9830
9831         * nnml.el (nnml-group-name-charset): New function.
9832         (nnml-decoded-group-name): Use it; don't decode group name if
9833         nnmail-group-names-not-encoded-p is non-nil.
9834         (nnml-encoded-group-name): New function.
9835         (nnml-group-pathname): Inline nnml-decoded-group-name.
9836         (nnml-request-expire-articles): Decode group name in message.
9837         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
9838         nnmail-pathname-coding-system.
9839         (nnml-save-mail, nnml-active-number): Work with decoded group names and
9840         not decoded ones according to nnmail-group-names-not-encoded-p.
9841         (nnml-generate-active-info): Use nnml-encoded-group-name.
9842
9843 2007-08-08  Glenn Morris  <rgm@gnu.org>
9844
9845         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
9846         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
9847         doc-strings and comments.
9848
9849 2007-07-25  Glenn Morris  <rgm@gnu.org>
9850
9851         * Relicense all FSF files to GPLv3 or later.
9852
9853 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9854
9855         * gnus-sum.el (gnus-summary-move-article):
9856         Make gnus-summary-respool-article work.
9857
9858 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
9859
9860         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
9861         string.
9862
9863 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
9864
9865         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
9866         that should be ignored when comparing distant RSS articles with local
9867         ones.
9868         (nnrss-make-hash-index): New function.  Create a hash index according
9869         to the ignored fields.
9870         (nnrss-check-group): Use it.
9871
9872 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9873
9874         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
9875
9876         * gnus-art.el (article-decode-group-name): Decode Xref header too.
9877
9878         * gnus-group.el (gnus-group-make-group): Encode group name here unless
9879         the new optional argument ENCODED is non-nil.
9880         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
9881         coding system for encoding group name.
9882         (gnus-group-make-rss-group): Pass un-encoded group name to
9883         gnus-group-make-group.
9884         (gnus-group-set-info): Tell gnus-group-make-group that group name is
9885         encoded.
9886
9887         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
9888         Encode group name to which articles are moved or copied.
9889         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
9890         coding system for encoding Newsgroup, Followup-To and Xref headers.
9891
9892         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
9893         marks; use nnheader-file-coding-system to write a file.
9894         (nnagent-retrieve-headers): Bind file-name-coding-system to
9895         nnmail-pathname-coding-system.
9896
9897         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
9898
9899         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
9900         (nnml-request-article, nnml-request-create-group)
9901         (nnml-request-rename-group, nnml-find-id)
9902         (nnml-possibly-change-directory, nnml-possibly-create-directory)
9903         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
9904         (nnml-save-marks): Use nnml-group-pathname instead of
9905         nnmail-group-pathname.
9906
9907         (nnml-request-create-group, nnml-request-expire-articles)
9908         (nnml-request-move-article, nnml-request-delete-group)
9909         (nnml-deletable-article-p, nnml-possibly-create-directory)
9910         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
9911         (nnml-open-marks): Bind file-name-coding-system to
9912         nnmail-pathname-coding-system.
9913
9914         (nnml-request-article): Pass server argument to nnml-find-group-number.
9915         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
9916         Pass server argument to nnml-possibly-create-directory.
9917         (nnml-request-accept-article): Pass server argument to
9918         nnml-active-number and nnml-save-mail.
9919         (nnml-find-group-number): Pass server argument to nnml-find-id.
9920         (nnml-request-update-info): Pass server argument to
9921         nnml-marks-changed-p.
9922
9923         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
9924         (nnml-save-mail, nnml-active-number): Add server argument.
9925
9926         (nnml-request-delete-group): Warn if group is missing.
9927         (nnml-get-nov-buffer): Decode group name.
9928         (nnml-generate-active-info): Encode group name.
9929         (nnml-open-marks): Decode group name in messages.
9930
9931 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9932
9933         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
9934         if it is not specified.
9935         (gnus-article-pipe-part, gnus-article-save-part)
9936         (gnus-article-interactively-view-part, gnus-article-copy-part)
9937         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
9938         (gnus-article-inline-part, gnus-article-save-part-and-strip)
9939         (gnus-article-replace-part, gnus-article-delete-part)
9940         (gnus-article-view-part-as-type): Pass raw prefix argument to
9941         gnus-article-part-wrapper.
9942
9943 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9944
9945         * gnus-agent.el (gnus-agent-save-active):
9946         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
9947
9948         * gnus-cache.el (gnus-cache-save-buffers)
9949         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
9950         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
9951         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
9952         (gnus-cache-braid-nov, gnus-cache-braid-heads)
9953         (gnus-cache-generate-active, gnus-cache-rename-group)
9954         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
9955         (gnus-cache-update-overview-total-fetched-for):
9956         Bind file-name-coding-system to nnmail-pathname-coding-system.
9957         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
9958         New variables.
9959         (gnus-cache-decoded-group-name): New function.
9960         (gnus-cache-file-name): Use it.
9961         (gnus-cache-generate-active): Use non-decoded group name for active.
9962
9963         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
9964         right place.
9965         (gnus-write-active-file): Don't break non-ASCII group names.
9966
9967         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
9968         nnmail-pathname-coding-system.
9969
9970         * lpath.el: Bind default-file-name-coding-system,
9971         file-name-coding-system and language-info-alist for XEmacs.
9972
9973         * gnus-uu.el (gnus-uu-decode-save): Typo.
9974
9975 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9976
9977         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
9978
9979 2007-07-14  David Kastrup  <dak@gnu.org>
9980
9981         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
9982         finishing actions if we did not edit the article.
9983
9984 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9985
9986         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
9987         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
9988         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
9989         (gnus-agent-flush-group, gnus-agent-flush-cache)
9990         (gnus-agent-fetch-headers, gnus-agent-load-alist)
9991         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
9992         (gnus-agent-retrieve-headers, gnus-agent-request-article)
9993         (gnus-agent-regenerate-group)
9994         (gnus-agent-update-files-total-fetched-for)
9995         (gnus-agent-update-view-total-fetched-for):
9996         Bind file-name-coding-system to nnmail-pathname-coding-system.
9997         (gnus-agent-group-pathname): Don't encode file names by
9998         nnmail-pathname-coding-system.
9999         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
10000         coding-system-for-write instead of buffer-file-coding-system to
10001         gnus-agent-file-coding-system.
10002
10003         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
10004         Decode group name.
10005
10006         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
10007
10008         * gnus-start.el (gnus-update-active-hashtb-from-killed)
10009         (gnus-read-newsrc-el-file): Make group names unibyte.
10010
10011         * nnmail.el (nnmail-group-pathname): Don't encode file names by
10012         nnmail-pathname-coding-system.
10013
10014         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
10015         (nnrss-request-delete-group): Bind file-name-coding-system to
10016         nnmail-pathname-coding-system.
10017         (nnrss-read-server-data, nnrss-read-group-data):
10018         Bind file-name-coding-system correctly.
10019         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
10020
10021         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
10022         (nntp-server-to-method-cache): New variable.
10023         (nntp-group-pathname): New function that decodes non-ASCII group names.
10024         (nntp-possibly-create-directory, nntp-marks-changed-p)
10025         (nntp-save-marks, nntp-open-marks): Use it.
10026         (nntp-possibly-create-directory, nntp-open-marks):
10027         Bind file-name-coding-system to nnmail-pathname-coding-system.
10028         (nntp-open-marks): Decode group names when bootstrapping marks.
10029
10030         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
10031         Newsgroups and Folowup-To headers.
10032
10033 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10034
10035         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
10036         (gnus-server-closed-face, gnus-server-denied-face)
10037         (gnus-server-offline-face): Remove variable.
10038         (gnus-server-font-lock-keywords): Use faces that are not aliases.
10039
10040         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
10041         of modifying message-stack directly for XEmacs.
10042
10043         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
10044         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
10045         if the coding-system argument is nil for XEmacs.
10046
10047         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
10048         mm-charset-override-alist.
10049
10050         * rfc2047.el: Don't require base64; require rfc2045 for the function
10051         rfc2045-encode-string.
10052         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
10053         to quote the parameter value.
10054
10055 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10056
10057         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
10058         form in gnus-group-name-charset-method-alist.
10059
10060         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
10061         overrides the default layout edit-form.
10062
10063         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
10064
10065         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
10066
10067 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10068
10069         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
10070         as unfetched articles.
10071
10072 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
10073
10074         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
10075
10076 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10077
10078         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
10079         original back end that keeps marks in the local system.
10080
10081 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10082
10083         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
10084         arg of pop-to-buffer for XEmacs.
10085         (gnus-article-read-summary-keys): Ditto; don't restore window
10086         configuration if summary command ends up with neither article buffer
10087         nor summary buffer; describe bindings if summary keys end with C-h.
10088
10089 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10090
10091         * message.el (message-fix-before-sending): Skip raw message part to be
10092         forwarded while checking illegible text.
10093         (message-forward-make-body-mime, message-forward-make-body):
10094         Mark signed or encrypted raw message as having no illegible text.
10095
10096 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10097
10098         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
10099         (gnus-message-with-timestamp-1): New macro.
10100         (gnus-message-with-timestamp): New function.
10101         (gnus-message): Use them.
10102
10103         * nnheader.el (nnheader-message): Use them.
10104
10105 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
10106
10107         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
10108         .newsrc.eld file.
10109
10110 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10111
10112         * gnus-agent.el (gnus-agent-fetch-headers)
10113         (gnus-agent-retrieve-headers):
10114         Bind gnus-decode-encoded-address-function to identity.
10115
10116         * nntp.el (nntp-send-xover-command): Recognize an xover command is
10117         available also when the server returns simply a dot.
10118
10119         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
10120
10121 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10122
10123         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
10124
10125 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10126
10127         * gnus-ems.el (gnus-x-splash): Make it work.
10128
10129         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
10130         from being used.
10131
10132         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
10133
10134 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10135
10136         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
10137         4th and the 5th arguments.
10138
10139         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
10140         the front stickiness.
10141         (gnus-article-summary-command-nosave): Correct the order of the
10142         arguments passed to pop-to-buffer.
10143         (gnus-article-read-summary-keys): Ditto; make it work properly when the
10144         summary command ends up with the article buffer.
10145
10146         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
10147         the same faces.
10148
10149 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
10150
10151         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
10152
10153 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
10154
10155         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
10156         * gnus-sum.el (gnus-summary-highlight):
10157         * pgg.el (pgg-sign-region, pgg-sign):
10158         * mail-source.el (mail-source-delete-old-incoming-confirm):
10159         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
10160
10161 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10162
10163         * gnus-art.el (gnus-mime-view-part-externally)
10164         (gnus-mime-view-part-internally): Fix predicate function passed to
10165         completing-read.
10166
10167         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
10168
10169         * gnus.el (gnus-update-message-archive-method): Add :version.
10170
10171 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10172
10173         * gnus.el (gnus-update-message-archive-method): New variable.
10174
10175         * gnus-start.el (gnus-setup-news): Update saved "archive" method
10176         according to gnus-message-archive-method if
10177         gnus-update-message-archive-method is non-nil.
10178
10179 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10180
10181         * gnus-sum.el (gnus-summary-limit-to-address): New function.
10182         Suggested by Loic Dachary <loic@dachary.org>.
10183         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
10184
10185 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10186
10187         * message.el (message-pop-to-buffer): Add switch-function argument.
10188         (message-mail): Pass switch-function argument to it.
10189
10190 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
10191
10192         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
10193         Improve doc string.
10194
10195 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10196
10197         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
10198         (gnus-header-content)
10199         * gnus-cite.el (gnus-cite-10)
10200         * gnus-srvr.el (gnus-server-closed)
10201         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
10202         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
10203         (gnus-group-mail-3-empty, gnus-group-mail-low)
10204         (gnus-group-mail-low-empty, gnus-splash)
10205         * message.el (message-header-to, message-header-cc)
10206         (message-header-subject, message-header-other, message-header-name)
10207         (message-header-xheader, message-separator, message-cited-text)
10208         (message-mml): Lighten colors of faces used for dark background.
10209
10210 2007-05-24  Simon Josefsson  <simon@josefsson.org>
10211
10212         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
10213         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
10214
10215 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10216
10217         * message.el (message-narrow-to-headers-or-head):
10218         Ignore mail-header-separator in the body.
10219
10220 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10221
10222         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
10223         same as window size.
10224
10225 2007-05-22  Kevin Ryde  <user42@zip.com.au>
10226
10227         * message.el (message-font-lock-keywords): Use message-header-xheader
10228         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
10229         ahead of the anything pattern, to get it recognised.
10230
10231 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10232
10233         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
10234         spam.el loads uses it in the compiled defadvice form.
10235
10236 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
10237
10238         * gnus-sum.el (gnus-articles-to-read)
10239         (gnus-summary-insert-old-articles): Don't truncate group name for
10240         `read-string'.
10241
10242         * gnus-util.el (gnus-limit-string): Delete this function.
10243
10244         * gnus-sum.el (gnus-simplify-subject-fully):
10245         Use `truncate-string-to-width' instead.
10246
10247 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
10248
10249         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
10250         Tell if, on summary exit, the next group has to be selected.
10251         (gnus-summary-exit): Use it.
10252
10253 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
10254
10255         * gnus-art.el (gnus-article-mode): Fix comment about displaying
10256         non-break space.
10257
10258 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10259
10260         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
10261         Check if group is not a directory.
10262         (nnfolder-request-expire-articles): Don't delete articles if the target
10263         group is not available.
10264
10265         * nnml.el (nnml-request-create-group): Properly check if group is not a
10266         file.
10267         (nnml-request-expire-articles): Don't delete articles if the target
10268         group is not available.
10269
10270         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
10271         Don't quote characters that are within parentheses.
10272
10273 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10274
10275         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
10276         (gnus-handle-ephemeral-exit): Select article according to it.
10277
10278 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
10279
10280         * message.el (message-insert-formated-citation-line): Remove newline.
10281         (message-citation-line-format): Add final \n here so that the user can
10282         avoid a blank line.
10283
10284 2007-05-03  Dan Christensen  <jdc@uwo.ca>
10285
10286         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
10287         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
10288         Update lanl/arXiv support.
10289
10290 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
10291
10292         * gnus.el: Bump version number.
10293
10294 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10295
10296         * gnus.el (gnus-version-number): Bump version.
10297
10298 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10299
10300         * gnus.el: No Gnus v0.6 is released.
10301
10302 2007-04-27  Didier Verna  <didier@xemacs.org>
10303
10304         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
10305         * gmm-utils.el (gmm-regexp-concat): ... here.
10306         * message.el: Don't require 'gnus-util.
10307         (message-dont-reply-to-names): Handle name change above.
10308         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
10309
10310 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10311
10312         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
10313         since the initial value varies according to the system.
10314
10315 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10316
10317         * mm-util.el (mm-charset-synonym-alist): Defcustom.
10318
10319 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
10320
10321         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
10322
10323 2007-04-24  Didier Verna  <didier@xemacs.org>
10324
10325         Improve the type of gnus-ignored-from-addresses.
10326         * gnus-util.el (gnus-orify-regexp): New function.
10327         * message.el (gnus-util): Require it.
10328         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
10329         * gnus-sum.el (gnus-ignored-from-addresses): New function.
10330         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
10331
10332 2007-04-24  Didier Verna  <didier@xemacs.org>
10333
10334         * gnus-sum.el:
10335         * gnus-utils.el: Fix some trailing whitespaces.
10336
10337 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10338
10339         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
10340         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
10341         article's Message-ID; refer parent article in summary buffer.
10342
10343         * message.el (message-bounce): Call mime-to-mml.
10344
10345         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
10346         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
10347         optimize and/or forms properly.
10348
10349 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
10350
10351         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
10352         URL.
10353
10354 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10355
10356         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
10357
10358 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10359
10360         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
10361         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
10362         displayed of multipart/alternative part if it is invoked from summary
10363         buffer.
10364
10365         * mm-view.el (mm-inline-text-html-render-with-w3m)
10366         (mm-inline-text-html-render-with-w3m-standalone)
10367         (mm-inline-render-with-function): Use mail-parse-charset by default.
10368
10369 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
10370
10371         * parse-time.el (parse-time-string-chars): Check if CHAR
10372         is less than the length of parse-time-syntax.
10373
10374 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10375
10376         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
10377         from gnus-newsgroup-processable.
10378
10379 2007-04-16  Didier Verna  <didier@xemacs.org>
10380
10381         * gnus-msg.el (gnus-configure-posting-styles):
10382         Handle message-signature-directory properly with :file syntax.
10383         Reported by "Leo".
10384
10385 2007-04-11  Didier Verna  <didier@xemacs.org>
10386
10387         New user option: message-signature-directory.
10388         * gnus-msg.el (gnus-configure-posting-styles): Support it.
10389         * message.el (message-insert-signature): Ditto.
10390         * message.el (message-signature-file): Doc update.
10391         * message.el (message-signature-directory): New.
10392
10393 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10394
10395         * gnus-msg.el (gnus-inews-yank-articles):
10396         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
10397
10398 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10399
10400         * message.el (message-yank-original): Make sure cited text ends with
10401         newline; don't exchange point and mark.
10402
10403 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
10404
10405         * tls.el (open-tls-stream): Properly handle case where there
10406         is no associated buffer.
10407
10408 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
10409
10410         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
10411         message-yank-original, make sure (< mark TEXT point).
10412
10413 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
10414
10415         * message.el (message-fill-column): New variable.
10416         (message-mode): Use it.  Add comment on a possible new hook.
10417
10418         * nnmail.el (nnmail-spool-file): Mark as obsolete.
10419         (nnmail-get-new-mail): Reformat.
10420
10421         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
10422
10423         * gmm-utils.el: Fix Commentary.
10424         (gmm-tool-bar-from-list): Fix typo in doc string.
10425
10426 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
10427
10428         * message.el (message-yank-original): Don't switch point and mark
10429         unnecessarily to put point and mark as documented.
10430
10431 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10432
10433         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
10434         from the message heads.
10435
10436 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
10437
10438         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
10439         article buffer does not have a window.  This may not be the best
10440         solution but is certainly better than setting the start of the null,
10441         that is the current, window.
10442
10443 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
10444
10445         * gnus-draft.el (gnus-draft-setup-hook): New hook.
10446         (gnus-draft-setup): Run it.
10447
10448         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
10449         gnus-score-fast-scoring.  Allow regexp.
10450         (gnus-score-headers): Use it.
10451
10452         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
10453         XEmacs.
10454
10455         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
10456         string.
10457         (gnus-button-alist): Also catch `<f1> k ...'.
10458         (gnus-treat-display-x-face): Fix doc string.
10459
10460 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10461
10462         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
10463         evaluation of gnus-extended-version to ensure correct generation of the
10464         User-Agent header when message-generate-headers-first is used.
10465
10466 2007-03-24  Simon Josefsson  <simon@josefsson.org>
10467
10468         * hashcash.el (hashcash-generate-payment-async): Don't crash if
10469         hashcash-path is nil.  Don't call callback with incorrect number of
10470         parameters if val is 0.
10471
10472 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10473
10474         * message.el (message-required-news-headers):
10475         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
10476
10477 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
10478
10479         * tls.el (open-tls-stream): In handshake-waiting loop,
10480         don't wait more if there is output available to process.
10481
10482 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
10483
10484         * tls.el (tls-program): Doc fix.
10485
10486 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10487
10488         * message.el (message-generate-new-buffers): Change the meaning of the
10489         nil value; add `standard' to the choices; treat t as `unique'; improve
10490         doc string.
10491         (gnus-select-frame-set-input-focus): Autoload.
10492         (message-buffer-name): Search for the existing message buffer if
10493         message-generate-new-buffers is nil or `standard'; treat the value t of
10494         message-generate-new-buffers as `unique'.
10495         (message-pop-to-buffer): Raise the frame already displaying the message
10496         buffer; clear the echo area after querying.
10497         (message-setup): Pass the `continue' argument to compose-mail.
10498         (message-mail): Prefer `switch-function' if it is given; search for the
10499         existing message buffer if the `continue' argument is non-nil; pass
10500         continue and switch-function arguments to compose-mail by way of
10501         message-setup.
10502         (message-mail-other-window): Adjust argument of message-setup.
10503         (message-mail-other-frame): Ditto.
10504
10505 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10506
10507         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
10508         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
10509         to turn font-lock on when turning gnus-message-citation-mode on.
10510
10511 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
10512
10513         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
10514         (mml-smime-function-alist): New variable; add epg as the backend.
10515         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
10516         mml-smime- functions instead.
10517         * mm-view.el: Require smime.
10518
10519 2007-03-05  Didier Verna  <didier@xemacs.org>
10520
10521         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
10522         instead of just inheritance for posting styles.
10523         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
10524
10525 2007-02-24  Chris Moore  <dooglus@gmail.com>
10526
10527         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
10528         * pgg-pgp.el (pgg-pgp-encrypt-region):
10529         * pgg-gpg.el (pgg-gpg-encrypt-region):
10530         Check pgg-encrypt-for-me if no other recipients.
10531
10532 2007-02-24  John Paul Wallington  <jpw@pobox.com>
10533
10534         * tls.el (tls-certtool-program): Fix custom type.
10535
10536 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10537
10538         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
10539         and point-at-eol instead of line-(beginning|end)-position.
10540
10541         * assistant.el (assistant-parse-buffer): Ditto.
10542
10543         * netrc.el (netrc-parse-services): Ditto.
10544
10545 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
10546
10547         * mml2015.el (mml2015-epg-find-usable-key): New function.
10548         (mml2015-epg-sign): Use it.
10549         (mml2015-epg-encrypt): Use it.
10550
10551 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10552
10553         * message.el (message-make-in-reply-to): Quote name containing
10554         non-ASCII characters.  It will make the RFC2047 encoder cause an error
10555         if there are special characters.  Reported by NAKAJI Hiroyuki
10556         <nakaji@jp.freebsd.org>.
10557
10558 2007-02-27  Didier Verna  <didier@xemacs.org>
10559
10560         Include the group parameters as well as the topic ones in the
10561         inheritance filter process.
10562         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
10563         argument GROUP-PARAMS-LIST.
10564         * gnus-topic.el (gnus-group-topic-parameters): Use it.
10565
10566 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10567
10568         * nntp.el (nntp-never-echoes-commands)
10569         (nntp-open-connection-functions-never-echo-commands): New variables.
10570         (nntp-send-command): Use them.
10571
10572 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
10573
10574         * mml2015.el (mml2015-epg-verify): Simplify.
10575
10576 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10577
10578         * mml.el (mml-content-disposition-alist): New user option.
10579         (mml-content-disposition): New function.
10580         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
10581         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
10582
10583 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
10584
10585         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
10586         verification.
10587
10588 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10589
10590         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
10591         articles posted in the last 24 hours.
10592
10593 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
10594
10595         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
10596
10597 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
10598
10599         * nntp.el (nntp-send-command): Don't wait for echoes when
10600         nntp-open-ssl-stream is used.
10601
10602 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10603
10604         * gnus-cite.el (gnus-test-font-lock-add-keywords)
10605         (gnus-message-add-citation-keywords)
10606         (gnus-message-remove-citation-keywords): Remove.
10607         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
10608         directly, make the variables in font-lock-defaults buffer-local, add
10609         gnus-message-citation-keywords to them and then update the value of
10610         font-lock-keywords.
10611
10612 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10613
10614         * message.el (message-cite-original-1): Don't call
10615         gnus-article-highlight-citation.
10616
10617         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
10618         citations; fix line count.
10619
10620 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10621
10622         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
10623         (gnus-message-add-citation-keywords)
10624         (gnus-message-remove-citation-keywords): Use it; fix the emulating
10625         versions of font-lock-add-keywords and font-lock-remove-keywords to
10626         work with XEmacs correctly.
10627
10628 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10629
10630         * gnus-cite.el (gnus-cite-face-list): Set the values of
10631         gnus-message-max-citation-depth and gnus-message-citation-keywords.
10632         (gnus-message-max-citation-depth): Use defvar rather than defconst.
10633         (gnus-message-cite-prefix-regexp): New variable.
10634         (gnus-message-search-citation-line): Use it; protect against long
10635         citation prefix; fill match data with nil rather than 0 for XEmacs; set
10636         the 0th match data for Emacs.
10637         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
10638         (gnus-message-add-citation-keywords): Append keywords rather than
10639         prepending; emulate font-lock-add-keywords if it is not available.
10640         (gnus-message-remove-citation-keywords):
10641         Emulate font-lock-remove-keywords if it is not available.
10642
10643         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
10644
10645         * message.el (message-cite-prefix-regexp): Set the value of
10646         gnus-message-cite-prefix-regexp.
10647
10648 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10649
10650         * nnweb.el (nnweb-google-parse-1): Update parser.
10651
10652 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
10653
10654         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
10655
10656 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10657
10658         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
10659         regexp.
10660
10661 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10662
10663         * uudecode.el (uudecode-string-to-multibyte): New function emulating
10664         string-to-multibyte.
10665         (uudecode-decode-region-internal): Use it.
10666
10667         * lpath.el: Fbind string-as-multibyte for XEmacs.
10668
10669 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
10670
10671         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
10672         Fix custom choice.
10673
10674         * gnus-art.el (gnus-signature-limit): Fix custom choice.
10675
10676 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
10677
10678         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
10679
10680         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
10681         `write-region' to respect `mm-inhibit-file-name-handlers'.
10682
10683 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
10684
10685         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
10686         Use gnus-home-directory instead of "~/" or "$HOME".
10687
10688 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
10689
10690         * encrypt.el (encrypt-insert-file-contents): Add better prompt
10691         to mention filename.
10692         Add comments at beginning regarding usage.
10693         (encrypt-write-file-contents): Change interactive so a string is
10694         acceptable.  If the file has no associated model, show an error instead
10695         of a nonsense prompt.
10696
10697 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
10698
10699         * spam.el (spam-bsfilter-ham-switch): Fix typo.
10700         Thanks to Yoshihiko Yamada for kind notification of this typo.
10701
10702 2007-01-12  Kenichi Handa  <handa@m17n.org>
10703
10704         * uudecode.el (uudecode-decode-region-internal): Make it work in a
10705         multibyte buffer.
10706
10707 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
10708
10709         * gnus-score.el (gnus-score-fast-scoring): New variable.
10710         (gnus-score-headers): Use it.
10711
10712         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
10713
10714         * message.el (message-cite-original-1):
10715         Call gnus-article-highlight-citation if requested.
10716         (message-make-from): Allow name and address as optional arguments.
10717
10718         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
10719
10720         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
10721         bugs to doc string.
10722         (gnus-button-alist): Add mid\\|message-id.
10723         (gnus-button-fetch-group): Extend for use in
10724         `browse-url-browser-function'.
10725         (gnus-button-url-regexp): Try to catch paired parentheses like in
10726         Wikipedia URLs.
10727
10728         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
10729         Suggested by Simon Krahnke <overlord@gmx.li>.
10730
10731 2007-01-13  Romain Francoise  <romain@orebokech.com>
10732
10733         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
10734         Update copyright.
10735
10736 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
10737
10738         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
10739
10740 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
10741
10742         * gnus-registry.el (gnus-registry-unfollowed-groups)
10743         (gnus-registry-split-fancy-with-parent): Fix documentation.
10744
10745 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10746
10747         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
10748         from nnweb groups.
10749
10750 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10751
10752         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
10753         Xref urls.  Erase buffer before requesting head.
10754
10755         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
10756
10757 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
10758
10759         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
10760         customizable.
10761
10762 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
10763
10764         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
10765         no signing key is found.
10766         (mml2015-epg-encrypt): Ask user whether to skip or abort if
10767         no encrypting and/or signing key is found.
10768
10769 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
10770
10771         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
10772
10773 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10774
10775         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
10776         headers read from disk with the ones newly found in the current search.
10777         This should no longer cause problems, because the article numbers in
10778         Gmane's `nov.php' output are ignored since the previous change.
10779
10780 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10781
10782         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
10783
10784 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10785
10786         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
10787         replace-regexp-in-string; bind url-version; fbind display-images-p and
10788         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
10789         find-face and set-itimer-function for Emacs; bind itimer-list for
10790         Emacs.
10791
10792         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
10793
10794 2007-01-01  Romain Francoise  <romain@orebokech.com>
10795
10796         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
10797
10798 2006-12-31  Steve Youngs  <steve@sxemacs.org>
10799
10800         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
10801         `define-minor-mode' macro definition expanded properly.
10802         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
10803         exclude it there.
10804
10805         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
10806         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
10807         `fboundp' test.
10808         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
10809         This is OK to autoload in (S)XEmacs now.
10810
10811 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10812
10813         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
10814         keystroke.
10815         (gnus-summary-limit-to-singletons): Fix typo.
10816
10817         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
10818         else fails.
10819
10820 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10821
10822         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
10823         docstring.
10824
10825         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
10826         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
10827         (gnus-summary-insert-dormant-articles): Fix typo in message.
10828
10829 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
10830
10831         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
10832         nil for XEmacs.
10833         (gnus-message-citation-mode): Don't autoload in XEmacs.
10834
10835         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
10836
10837 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
10838
10839         * nnimap.el (nnimap-expunge-search-string):
10840         Mention nnimap-search-uids-not-since-is-evil in docstring.
10841
10842 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
10843
10844         * spam.el: Revert to make-obsolete-variable because
10845         define-obsolete-variable-alias is not supported in Emacs 21.
10846
10847         * spam.el (spam-ifile-path, spam-ifile-database-path)
10848         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
10849         make-obsolete-variable.
10850         (spam-bsfilter-path, spam-bsfilter-program)
10851         (spam-spamassassin-path, spam-spamassassin-program)
10852         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
10853         Don't use "path" inappropriately.
10854         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
10855         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
10856         variable names.
10857
10858 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
10859
10860         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
10861         summary buffer.
10862
10863         * password.el (password-cache-remove): Use clear-string to burn
10864         password, if available.
10865
10866 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
10867
10868         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
10869
10870         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
10871
10872         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
10873         (gnus-message-highlight-citation): Move defcustom here from
10874         gnus-cite.el.
10875         (gnus-message-citation-mode): Autoload.
10876
10877         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
10878         checks to make it compile with XEmacs.
10879         (gnus-message-citation-mode): New minor mode.
10880         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
10881         (gnus-message-highlight-citation): New variables.
10882         (gnus-message-search-citation-line)
10883         (gnus-message-add-citation-keywords)
10884         (gnus-message-remove-citation-keywords)
10885         (turn-on-gnus-message-citation-mode)
10886         (turn-off-gnus-message-citation-mode): New functions.
10887
10888 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
10889
10890         * gnus-cite.el: Enable highlighting of different citation levels in
10891         message-mode.
10892
10893 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
10894
10895         * message.el (message-make-fqdn): Fix comment.
10896         (message-bogus-system-names): Add ".local".
10897
10898         * spam.el (spam-ifile-path, spam-ifile-program)
10899         (spam-ifile-database-path, spam-ifile-database)
10900         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
10901         Don't use "path" inappropriately.
10902         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
10903         strings.
10904         (spam-check-ifile, spam-ifile-register-with-ifile)
10905         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
10906         Use new variable names.
10907
10908         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
10909         (gnus-treat-display-smileys): Simplify using
10910         gnus-image-type-available-p.
10911
10912         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
10913         available.
10914
10915         * gnus-xmas.el (gnus-xmas-image-type-available-p):
10916         Use `display-images-p' if available.
10917
10918 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10919
10920         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
10921         one after turning on the buffer's multibyteness instead of decoding
10922         them directly in the unibyte buffer that causes unexpected conversion
10923         in Emacs 23 (unicode).
10924
10925 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10926
10927         * message.el (message-generate-hashcash): Fix custom type.
10928
10929 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
10930
10931         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
10932
10933 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
10934
10935         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
10936         disconnect icons.  Add help text.
10937
10938 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
10939
10940         * spam.el (spam-extra-header-to-number): CRM114 spam score is
10941         negated to be consistent with the others we handle.
10942
10943 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10944
10945         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
10946         version of gnus-summary-buffer to something, so that we can use two
10947         article buffers at the same time.
10948
10949 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
10950
10951         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
10952         trigger all the extra headers.
10953         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
10954         sorting.
10955
10956 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10957
10958         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
10959         solid groups.
10960
10961 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
10962
10963         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
10964
10965 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
10966
10967         * legacy-gnus-agent.el: Add Copyright notice.
10968
10969 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
10970
10971         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
10972
10973 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10974
10975         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
10976
10977         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
10978         to make it work reliably in CVS Emacs.
10979         (gnus-summary-limit-strange-charsets-predicate)
10980         (gnus-summary-limit-to-predicate): New functions.
10981
10982 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
10983
10984         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
10985         specifying array size.
10986         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
10987         array if it is too small.
10988         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
10989         (gnus-sort-threads-loop): New function.
10990
10991 2006-12-06  Chris Moore  <dooglus@gmail.com>
10992
10993         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
10994         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
10995
10996 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
10997
10998         * mm-url.el (mm-url-predefined-programs): Call curl with correct
10999         options.
11000
11001 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11002
11003         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
11004         DOS-ing the recipient.
11005
11006         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
11007         the headers when creating the mapping to avoid mismappings.
11008         (nnweb-gmane-create-mapping): Always nix out old mapping.
11009
11010 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11011
11012         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
11013         and mm-verify-option to never.
11014
11015 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11016
11017         * message.el (message-signed-or-encrypted-p): New function.
11018         (message-forward-make-body): Use it.
11019
11020         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
11021         Replace encode-coding-string with mm-encode-coding-string.
11022
11023 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11024
11025         * nneething.el (nneething-decode-file-name):
11026         Replace decode-coding-string with mm-decode-coding-string.
11027
11028         * gnus-int.el (gnus-open-server): Say failed server's name.
11029
11030 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
11031
11032         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
11033         strings to a single string.  Quote `errors-file-name'.
11034         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
11035         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
11036         Adjust calls.  Use `shell-quote-argument'.
11037
11038 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
11039
11040         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
11041         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
11042
11043         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
11044         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
11045         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
11046         (gnus-group-make-directory-group, gnus-group-transpose-groups):
11047         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
11048         (gnus-subscribe-newsgroup, gnus-1):
11049         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
11050         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
11051         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
11052         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
11053
11054 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11055
11056         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
11057         keystroke.
11058         (gnus-summary-limit-to-bodies): Implement headersp.
11059
11060 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11061
11062         * dns.el (query-dns): Protect against "Process dns deleted" strings.
11063
11064 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11065
11066         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
11067
11068 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11069
11070         * message.el (message-generate-hashcash): Expand range of values to
11071         include `opportunistic'.
11072         (message-send-mail): Use it.
11073
11074 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11075
11076         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
11077         and comment it.
11078
11079         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
11080
11081 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
11082
11083         * gnus-util.el (gnus-extract-address-components): Improve comment.
11084
11085 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11086
11087         * gnus-util.el (gnus-extract-address-components): Work with address in
11088         which the name portion contains @.
11089
11090         * lpath.el: Fbind custom-autoload.
11091
11092 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
11093
11094         * gnus.el (gnus-start): Move custom group up.
11095         (gnus-select-method): Don't autoload, but make it available for
11096         `customize-variable'.
11097         (gnus-getenv-nntpserver): Don't autoload.
11098
11099 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
11100
11101         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
11102
11103 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
11104
11105         * message.el (message-sendmail-extra-arguments): New variable.
11106         (message-send-mail-with-sendmail): Use it.
11107
11108 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11109
11110         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
11111         mm-with-unibyte-current-buffer to make string unibyte.
11112
11113         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
11114         mm-string-as-multibyte.
11115
11116 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
11117
11118         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
11119         Reported by Werner Koch <wk@gnupg.org>.
11120
11121 2006-11-14  Daiki Ueno  <ueno@p360>
11122
11123         * mml2015.el: Autoload epa-select-keys when compiling.
11124
11125 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
11126
11127         * mml2015.el (mml2015-epg-sign): Save the signing keys in
11128         message-options.
11129         (mml2015-epg-encrypt): Save the recipient keys in message-options.
11130
11131 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
11132
11133         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
11134         EasyPG (< 0.0.6).
11135         (mml2015-always-trust): New user option.
11136         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
11137         prompt.
11138
11139 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11140
11141         * nntp.el (nntp-authinfo-force): New variable.
11142         (nntp-send-authinfo): Use it.
11143
11144 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
11145
11146         * message.el (message-strip-subject-encoded-words): Allow _not_ to
11147         decode encoded words.  Improve prompt.  Add comment about forwarding.
11148         (message-replacement-char): Move up.
11149
11150 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
11151
11152         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
11153         instead of gnus-intersection because arguments of gnus-sorted-nunion
11154         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
11155
11156 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
11157
11158         * message.el (message-strip-subject-encoded-words): Reformat prompt.
11159         (message-simplify-subject-functions):
11160         Enable message-strip-subject-encoded-words by default.
11161
11162 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
11163
11164         * message.el (message-strip-subject-encoded-words): New function.
11165         (message-simplify-subject-functions): New variable.
11166         (message-simplify-subject): Use it.  Fix typo in doc string.
11167         Support message-strip-subject-encoded-words.
11168
11169 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
11170
11171         * gnus-diary.el (gnus-diary-delay-format-function):
11172         * nndiary.el (nndiary-reminders):
11173         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
11174
11175 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
11176
11177         * gnus-art.el (article-hide-boring-headers): Fetch date from
11178         gnus-original-article-buffer to avoid problems with localized date
11179         strings.
11180
11181 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11182
11183         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
11184
11185 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
11186
11187         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
11188         New variables.
11189         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
11190         (mm-charset-synonym-alist): Move some entries to
11191         mm-codepage-iso-8859-list.
11192         (mm-charset-synonym-alist, mm-charset-override-alist):
11193         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
11194
11195 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11196
11197         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
11198
11199 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
11200
11201         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
11202         with Emacs 21 and XEmacs.
11203
11204 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
11205
11206         * spam.el (spam-parse-address): New function for better parsing,
11207         catching errors, etc.
11208         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
11209
11210 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
11211
11212         * mm-view.el: Add interactive arg to html2text autoload.
11213
11214 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11215
11216         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
11217
11218 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
11219
11220         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
11221         New variables.
11222         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
11223         (mm-charset-synonym-alist): Move some entries to
11224         mm-codepage-iso-8859-list.
11225
11226         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
11227
11228 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
11229
11230         * message.el (message-citation-line-format)
11231         (message-insert-formated-citation-line): Fix implementation of %E, %N
11232         and %n according to the doc string.
11233
11234 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
11235
11236         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
11237         Use car-safe to avoid bad parses.
11238
11239 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11240
11241         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
11242         names.
11243
11244         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
11245
11246 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11247
11248         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
11249         header.
11250
11251         * message.el (message-draft-headers): Add Date.
11252         (message-headers-to-generate): Fix typo in docstring.
11253
11254         * nndraft.el (nndraft-required-headers): New variable.
11255         (nndraft-generate-headers): Use it.
11256
11257         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
11258
11259 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
11260
11261         * gnus-registry.el (gnus-registry-wash-for-keywords)
11262         (gnus-registry-find-keywords): New functions to allow easy searching of
11263         articles that are in the registry.
11264
11265 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
11266
11267         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
11268         Use ietf-drums-parse-address instead of gnus-extract-address-components.
11269         Reported by Damien Elmes <damien@repose.cx>.
11270
11271 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
11272
11273         * gnus.el (gnus-mime): Remove unused custom group.
11274
11275 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11276
11277         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
11278         "blank line" when searching for end of armor headers.
11279
11280 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11281
11282         * gmm-utils.el (gmm-write-region): Fix variable name.
11283
11284 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
11285
11286         * gmm-utils.el (gmm-write-region): New function based on compatibility
11287         code from `mm-make-temp-file'.
11288
11289         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
11290
11291         * nnmaildir.el (nnmaildir--update-nov)
11292         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
11293         Use `gmm-write-region'.
11294
11295 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
11296
11297         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
11298         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
11299
11300         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
11301
11302         * message.el (message-replacement-char): New variable.
11303         (message-fix-before-sending): Use it.
11304         (message-simplify-subject): New function to remove duplicate code.
11305         (message-reply, message-followup): Use it.
11306
11307         * gnus-sum.el (gnus-summary-make-menu-bar):
11308         Clarify gnus-summary-limit-to-articles.
11309
11310 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11311
11312         * gnus-util.el (gnus-with-local-quit): New macro.
11313
11314         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
11315
11316 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
11317
11318         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
11319         ignore non-string data.
11320
11321 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
11322
11323         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
11324         non-string data (needs to be done in the registry too).
11325
11326 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
11327
11328         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
11329         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
11330         (gnus-registry-split-fancy-with-parent)
11331         (gnus-registry-fetch-simplified-message-subject-fast)
11332         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
11333         Remove text properties on ingress into the registry and when it's saved.
11334         (gnus-registry-clean-empty-function): Fix bug with cleaning the
11335         registry from entries with no groups.
11336
11337 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
11338
11339         * gnus-util.el (gnus-string-remove-all-properties): Add utility
11340         function to remove string properties.
11341
11342 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
11343
11344         * gmm-utils.el (gmm): Adjust custom version.
11345
11346         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
11347         Adjust custom version.
11348
11349         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
11350
11351 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
11352
11353         * gnus-art.el (gnus-insert-prev-page-button)
11354         (gnus-insert-next-page-button): Simplify.  Reformat.
11355
11356 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
11357
11358         * gnus-art.el (gnus-insert-prev-page-button)
11359         (gnus-insert-next-page-button): Apply gnus-article-button-face.
11360
11361 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
11362
11363         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
11364
11365 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
11366
11367         * gnus-art.el (gnus-insert-mime-button)
11368         (gnus-insert-mime-security-button):
11369         Apply gnus-article-button-face to MIME and security buttons.
11370
11371 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
11372
11373         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
11374         readable.
11375
11376 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11377
11378         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
11379
11380 2006-09-20  Steve Youngs  <steve@sxemacs.org>
11381
11382         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
11383         `browse-url-of-file' instead of `browse-url'.
11384
11385 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11386
11387         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
11388         regexp.  Articles containing quotation were cut prematurely.
11389
11390 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11391
11392         * message.el (message-cite-original-1): Use nobody by default for the
11393         value of From header.
11394         (message-reply): Ditto.
11395
11396 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
11397
11398         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
11399         to the gnus-info.  This fixes a bug of inline-PGP message verification.
11400         Reported by Michael Piotrowski <mxp@dynalabs.de>.
11401
11402 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
11403
11404         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
11405         mails in the doc string.  Add some URLs in comment.
11406         (pop3-movemail): Warn about pop3-leave-mail-on-server.
11407
11408 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11409
11410         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
11411         backslashes handling and the way to find boundaries of quoted strings.
11412
11413 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
11414
11415         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
11416         mml1991-encrypt-to-self is set and mml1991-signers is not set.
11417         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
11418         mml2015-encrypt-to-self is set and mml2015-signers is not set.
11419
11420 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
11421
11422         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
11423         doc string.
11424         (gnus-button-regexp, gnus-button-last): Remove unused variables.
11425
11426 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11427
11428         * lpath.el: Fbind epg-check-configuration.
11429
11430 2006-09-06  Simon Josefsson  <jas@extundo.com>
11431
11432         * mml2015.el (mml2015-use): Doc fix, mention epg.
11433
11434 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
11435
11436         * mml2015.el (mml2015-use): Default to epg, if available.
11437
11438 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
11439
11440         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
11441         message-sender.
11442         (mml1991-epg-encrypt): Ditto.
11443         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
11444         message-sender.
11445         (mml2015-epg-encrypt): Ditto.
11446
11447 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
11448
11449         * message.el (message-send-mail-with-sendmail): Look for sendmail in
11450         several common directories.
11451
11452 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
11453
11454         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
11455         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
11456
11457 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11458
11459         * gnus-art.el (article-decode-encoded-words): Make it fast.
11460
11461 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11462
11463         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
11464
11465         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
11466         in quoted string into `\'.
11467
11468 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11469
11470         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11471         Use standard-syntax-table.
11472
11473 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11474
11475         * gnus-art.el (gnus-decode-address-function): New variable.
11476         (article-decode-encoded-words): Use it to decode headers which are
11477         assumed to contain addresses.
11478         (gnus-mime-delete-part): Remove useless `or'.
11479
11480         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
11481         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
11482         (gnus-nov-parse-line): Use it to decode From header.
11483         (gnus-get-newsgroup-headers): Ditto.
11484         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
11485
11486         * mail-parse.el (mail-decode-encoded-address-region): New alias.
11487         (mail-decode-encoded-address-string): New alias.
11488
11489         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11490         New function.
11491         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
11492         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
11493         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
11494         (rfc2047-decode-string): Ditto.
11495         (rfc2047-decode-address-region): New function.
11496         (rfc2047-decode-address-string): New function.
11497
11498 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
11499
11500         * message.el (message-caesar-buffer-body): Allow rotating headers.
11501
11502         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
11503
11504         * message.el (message-insert-formated-citation-line): Fix %f.
11505         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
11506
11507 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11508
11509         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
11510         (gnus-bookmark-mouse-available-p): New macro.
11511         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
11512         (gnus-bookmark-bmenu-show-infos): Use it.
11513         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
11514         (gnus-bookmark-bmenu-hide-infos): Ditto.
11515         (gnus-bookmark-remove-properties): New function.
11516         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
11517         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
11518         (gnus-bookmark-write-file): Bind coding-system-for-write.
11519         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
11520         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
11521         group before selecting it.
11522         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
11523         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
11524         quit-window if it is not available; use gnus-mouse-2 and bind it to
11525         gnus-bookmark-bmenu-select-by-mouse.
11526         (gnus-bookmark-show-details): Remove unused variable `details-list'.
11527         (gnus-bookmark-bmenu-select-by-mouse): New function.
11528
11529 2006-08-13  Romain Francoise  <romain@orebokech.com>
11530
11531         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
11532         space.
11533
11534 2006-08-10  Romain Francoise  <romain@orebokech.com>
11535
11536         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
11537         (dns-mode-soa-auto-increment-serial): New user option.
11538         (dns-mode-soa-maybe-increment-serial): New function.
11539         (dns-mode): Add the latter to `write-contents-functions'.
11540
11541 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11542
11543         * compface.el (uncompface): Use binary rather than raw-text-unix.
11544
11545 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11546
11547         * compface.el (uncompface): Make sure the eol conversion doesn't take
11548         place when communicating with the external programs.
11549         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11550
11551 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11552
11553         * nnheader.el (nnheader-insert-head): Fix typo in comment.
11554
11555 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11556
11557         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
11558         Make it more robust by parsing author and date independently.
11559
11560 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11561
11562         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
11563
11564 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
11565
11566         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
11567         first matching secret key.
11568         (mml2015-epg-encrypt): Ditto.
11569
11570         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
11571         first matching secret key.
11572         (mml1991-epg-encrypt): Ditto.
11573
11574         * mml2015.el (mml2015-encrypt-to-self): New user option.
11575         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
11576         mml2015-epg-encrypt-to-self is set.
11577
11578         * mml1991.el (mml1991-encrypt-to-self): New variable.
11579         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
11580         mml1991-epg-encrypt-to-self is set.
11581
11582         * mml2015.el (mml2015-signers): New user option.
11583         (mml2015-epg-sign): Reflect the value of mml2015-signers.
11584         (mml2015-epg-encrypt): Allow to select signing keys.
11585
11586         * mml1991.el (mml1991-signers): New variable.
11587         (mml1991-epg-sign): Reflect the value of mml1991-signers.
11588         (mml1991-epg-encrypt): Allow to select signing keys.
11589
11590 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11591
11592         * nnheader.el (nnheader-insert-head): Make it work even if the file
11593         uses CRLF for the line-break code.
11594
11595 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
11596
11597         * mml2015.el: Require mml-sec instead of password.
11598         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
11599         (mml2015-cache-passphrase): Inherit the default value from
11600         mml-secure-cache-passphrase.
11601         (mml2015-passphrase-cache-expiry): Inherit the default value from
11602         mml-secure-passphrase-cache-expiry.
11603
11604         * mml1991.el: Require mml-sec instead of password.
11605         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
11606         (mml1991-cache-passphrase): Inherit the default value from
11607         mml-secure-cache-passphrase.
11608         (mml1991-passphrase-cache-expiry): Inherit the default value from
11609         mml-secure-passphrase-cache-expiry.
11610
11611         * mml-sec.el: Require password.
11612         (mml-secure-verbose): New user option.
11613         (mml-secure-cache-passphrase): New user option.
11614         (mml-secure-passphrase-cache-expiry): New user option.
11615
11616 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
11617
11618         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
11619         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
11620         andreas@altroot.de (Andreas Vögele).
11621
11622         FIXME: Use `tiny change'?
11623
11624 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11625
11626         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
11627         workaround for the url package included with Emacs.
11628
11629         * nnweb.el (nnweb-google-create-mapping): Update regexp.
11630
11631 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11632
11633         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
11634         correctly.  This fixes a bug caused by the 2006-05-12 change.
11635
11636 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
11637
11638         * nnmail.el (nnmail-article-group): If splitting raises an error, give
11639         some information about the error when saying that the `bogus' mail
11640         group will be used.
11641
11642 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
11643
11644         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
11645         string.
11646
11647 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
11648
11649         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
11650
11651 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11652
11653         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
11654
11655 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
11656
11657         * mml1991.el (mml1991-function-alist): Add epg.
11658         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
11659         (mml1991-epg-encrypt): New functions.
11660
11661 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
11662
11663         * mml2015.el (mml2015-verbose): New variable.
11664         (mml2015-cache-passphrase): Ditto.
11665         (mml2015-passphrase-cache-expiry): Ditto.
11666         (mml2015-function-alist): Add epg.
11667         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
11668         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
11669         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
11670         New functions.
11671
11672 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11673
11674         * message.el (message-cite-original-1): Preserve region when removing
11675         quoted text due to X-No-Archive in order to avoid bogus attribution
11676         when citing multiple messages.
11677
11678 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11679
11680         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
11681         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
11682
11683 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
11684
11685         * gnus-diary.el (gnus-user-format-function-d)
11686         (gnus-user-format-function-D): Autoload.
11687
11688         * imap.el (Commentary): Fix typo.
11689
11690         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
11691         2006-04-22 contribution.
11692
11693 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11694
11695         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
11696         It didn't really fix the bogosity I'm seeing with solid web groups.
11697
11698 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11699
11700         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
11701         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
11702         created using server names.  If we use the feature without declaring
11703         it, Gnus does not properly manage server and group state.
11704
11705         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
11706         bound.
11707
11708 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11709
11710         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
11711         looking up the method using GROUP's prefix before inventing a new one.
11712         It is used on killed/unknown groups in various places where returning
11713         an all-new method isn't expected by the caller.
11714
11715         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
11716         and match semantics of gnus-group-real-prefix.
11717
11718 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
11719
11720         * nnmail.el (nnmail-broken-references-mailers): New variable.
11721         (nnmail-ignore-broken-references): New function generalizing
11722         nnmail-fix-eudora-headers.
11723         (nnmail-fix-eudora-headers): Now obsolete.
11724
11725         * gnus-art.el (gnus-button-handle-custom):
11726         Support `customize-apropos*'.
11727
11728 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11729
11730         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
11731
11732         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
11733         articles.
11734
11735 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
11736
11737         * message.el (message-cite-reply-above): New variable.
11738         (message-yank-original): Use it.
11739
11740 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11741
11742         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
11743
11744 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
11745
11746         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
11747         as read.
11748
11749         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
11750
11751 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
11752
11753         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
11754         (gnus-bookmark-default-file): Use gnus-directory.
11755         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
11756         Remove "*" in doc string.
11757         (gnus-bookmark-write-file): Simplify.
11758         (gnus-bookmark-maybe-sort-alist): Use `when'.
11759         (gnus-bookmark-get-bookmark): Fix typo in doc string.
11760         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
11761         Add FIXME about Emacs 21 and XEmacs compatibility.
11762         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
11763         compatibility.
11764         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
11765         compatibility.
11766         (gnus-bookmark-menu-heading): Fix version.
11767
11768 2006-06-19  Bastien Guerry  <bzg@altern.org>
11769
11770         * gnus-bookmark.el: New file.
11771
11772 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11773
11774         * message.el (message-syntax-checks): Doc fix.
11775
11776 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11777
11778         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
11779         unsubscribed groups as if they were killed ones.  It causes duplicate
11780         entries in gnus-newsrc-alist.
11781
11782 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11783
11784         * message.el (message-syntax-checks): Doc fix.
11785         (message-send-mail): Add check for continuation headers.
11786         (message-check-news-header-syntax): Fix regexp used to check for
11787         continuation headers.
11788
11789 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11790
11791         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
11792
11793 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
11794
11795         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
11796
11797 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11798
11799         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
11800         default-truncate-lines.
11801
11802 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11803
11804         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
11805         to fill the utf-8 entry.
11806
11807         * lpath.el: Fbind unicode-precedence-list.
11808
11809 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11810
11811         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
11812
11813 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
11814
11815         * gnus-agent.el (directory-files-and-attributes): Move all the way
11816         forward (the third and final move).
11817         (gnus-agent-read-agentview): Trap reconstruction errors due to
11818         nonexistent directory.  Handle by returning nil.
11819
11820 2006-05-30  Didier Verna  <didier@xemacs.org>
11821
11822         * message.el (message-dont-reply-to-names): Update the custom type.
11823         * message.el (message-dont-reply-to-names): New defsubst: potentially
11824         convert a list of regexps into a single one.
11825         * message.el (message-get-reply-headers): Use it.
11826         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
11827
11828 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11829
11830         * gnus-agent.el (directory-files-and-attributes): Move forward.
11831
11832 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
11833
11834         * gnus-ml.el (gnus-mailing-list-subscribe)
11835         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
11836         (gnus-mailing-list-message): Fix doc strings.
11837
11838 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11839
11840         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
11841         of doing it manually.
11842
11843 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
11844
11845         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
11846         comment.
11847
11848 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
11849
11850         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
11851         (gnus-agent-read-agentview): Fix handling of end-of-file error.
11852         (gnus-agent-read-local): All symbols allocated in my-obarray.
11853         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
11854         (gnus-agent-regenerate-group): Check numeric names to see if they are
11855         messages or groups.
11856         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
11857         better way of do this...)
11858
11859         * gnus-cache.el (gnus-agent-total-fetched-for):
11860         Ignore 'dummy.group' (there should be a better way of do this...)
11861
11862 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11863
11864         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
11865         (gnus-saved-headers): Ditto.
11866         (gnus-default-article-saver): Mention functions may have properties.
11867         (gnus-article-save): Override gnus-save-all-headers and
11868         gnus-saved-headers by :headers property which saver function may have.
11869         (gnus-summary-save-in-file): Add :headers property.
11870         (gnus-summary-write-to-file): Ditto.
11871
11872         * gnus-sum.el (gnus-summary-save-article): Bind
11873         gnus-prompt-before-saving to t when saving many articles in a file;
11874         always show all headers.
11875
11876         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
11877
11878 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
11879
11880         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
11881         marks.
11882
11883         * message.el (message-indent-citation): Add optional arguments to allow
11884         using it outside of message buffers.
11885
11886         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
11887         (gnus-article-treat-unfold-headers): Use it.
11888         (gnus-article-truncate-lines): New variable.
11889         (gnus-article-mode): Use it.
11890         (gnus-article-toggle-truncate-lines): New function.
11891
11892         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
11893         Add gnus-article-toggle-truncate-lines.
11894
11895         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
11896         coding system in XEmacs, use binary.
11897
11898 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11899
11900         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
11901         after-load-alist.
11902
11903         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
11904         this function should save decoded articles.
11905         (gnus-summary-write-to-file): Use property to specify this function
11906         should save decoded articles and specify gnus-summary-save-in-file
11907         should be used to save articles other than the first one when saving
11908         many articles.
11909         (gnus-summary-save-body-in-file): Use property to specify this
11910         function should save decoded articles.
11911         (gnus-summary-write-body-to-file): Use property to specify this
11912         function should save decoded articles and specify
11913         gnus-summary-save-body-in-file should be used to save articles other
11914         than the first one when saving many articles.
11915
11916         * gnus-sum.el (gnus-summary-save-article): Simplify.
11917
11918 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11919
11920         * gnus-art.el (gnus-default-article-saver):
11921         Add gnus-summary-write-body-to-file.
11922         (gnus-article-save-coding-system): Don't use coding system object
11923         in XEmacs.
11924         (gnus-read-save-file-name): Add optional `dir-var' argument which
11925         specifies directory in which files are saved; work even if optional
11926         `variable' argument is not specified.
11927         (gnus-summary-write-to-file): Read file name.
11928         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
11929         (gnus-summary-write-body-to-file): New function.
11930
11931         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
11932         (gnus-summary-local-variables): Add it.
11933         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
11934         (gnus-summary-save-article): Remove optional `decode' argument;
11935         determine whether to decode articles by the value of
11936         gnus-default-article-saver; when saving many files using
11937         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
11938         it first and use gnus-summary-save-in-file or
11939         gnus-summary-save-body-in-file thereafter unless
11940         gnus-prompt-before-saving is always; move point to article which
11941         will be saved.
11942         (gnus-summary-save-article-file): Revert.
11943         (gnus-summary-write-article-file): Revert.
11944         (gnus-summary-save-article-body-file): Revert.
11945         (gnus-summary-write-article-body-file): New function.
11946
11947 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11948
11949         * gnus-art.el (gnus-default-article-saver): Doc fix.
11950         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
11951         from gnus-summary-save-article-coding-system, and default to a
11952         certain coding system.
11953         (gnus-output-to-file): Add coding cookie and encode text according
11954         to gnus-article-save-coding-system; don't use mm-append-to-file.
11955
11956         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
11957         gnus-art.el and rename to gnus-article-save-coding-system.
11958         (gnus-summary-save-article): Require gnus-art; don't show all
11959         headers if it decodes articles; don't add coding cookie here;
11960         don't bind mm-text-coding-system-for-write.
11961         (gnus-summary-save-article-file): Save decoded articles.
11962         (gnus-summary-write-article-file): When saving many files, use
11963         gnus-summary-write-to-file first and gnus-summary-save-in-file
11964         thereafter unless gnus-prompt-before-saving is always.
11965         (gnus-summary-save-article-body-file): Save decoded articles.
11966
11967         * lpath.el: Fbind select-safe-coding-system for XEmacs.
11968
11969 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
11970
11971         * nnrss.el (nnrss-check-group): Bind hash-index.
11972
11973 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
11974
11975         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
11976         its hash index.  Store this hash in `nnrss-group-data'.
11977         (nnrss-read-group-data): Update accordingly.
11978
11979 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
11980
11981         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
11982         entry.
11983
11984         * gnus-sum.el (gnus-summary-make-menu-bar):
11985         Add gnus-article-browse-html-article.
11986
11987 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
11988
11989         * gnus-sum.el (gnus-summary-mime-map):
11990         Add gnus-article-browse-html-article.
11991
11992         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
11993
11994 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
11995
11996         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
11997         suitable coding systems in customize.
11998
11999 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
12000
12001         * mail-source.el (mail-sources): Fix custom type.
12002
12003 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
12004
12005         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
12006         (gnus-summary-expire-articles-now): Shorten prompt.
12007
12008         * gmm-utils.el (wid-edit): Require.
12009         (defun-gmm): Rename from `gmm-defun-compat'.
12010         (gmm-image-search-load-path): Use it.
12011         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
12012
12013 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12014
12015         * gnus-sum.el (gnus-summary-save-article-coding-system):
12016         New variable.
12017         (gnus-summary-save-article): Add optional `decode' argument.
12018         If it is set and gnus-summary-save-article-coding-system is non-nil,
12019         save decoded article.
12020         (gnus-summary-write-article-file): Save decoded article if
12021         gnus-summary-save-article-coding-system is non-nil.
12022
12023         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
12024         type.
12025
12026 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12027
12028         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
12029
12030 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12031
12032         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
12033         first to test gnus-single-article-buffer which may be buffer-local.
12034
12035         * gnus-sum.el (gnus-summary-setup-buffer):
12036         Make gnus-single-article-buffer buffer-local and nil in ephemeral
12037         group; make gnus-article-buffer, gnus-article-current, and
12038         gnus-original-article-buffer always buffer-local.
12039         (gnus-summary-exit): Kill article buffer belonging to ephemeral
12040         group.
12041         (gnus-handle-ephemeral-exit): Don't move to next summary line.
12042
12043 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
12044
12045         * nnml.el (nnml-request-compact-group): Compressed files might not
12046         have .gz extension.
12047
12048 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
12049
12050         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
12051         (mm-copy-to-buffer): Use with-current-buffer.
12052         (mm-display-part): Simplify.
12053         (mm-inlinable-p): Add optional arg `type'.
12054
12055 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12056
12057         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
12058         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
12059         Try harder to show the attachment internally or externally using
12060         gnus-mime-view-part-as-type.
12061
12062 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
12063
12064         * message.el (message-from-style, message-signature-separator)
12065         (message-user-organization-file, message-send-mail-function)
12066         (message-citation-line-function, message-yank-prefix)
12067         (message-indent-citation-function, message-signature)
12068         (message-signature-file, message-signature-insert-empty-line):
12069         Remove autoloads.
12070
12071         * gnus-art.el (gnus-buttonized-mime-types):
12072         Remove "multipart/signed".  Revert 2006-04-26 change.
12073
12074 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12075
12076         * gnus.el (gnus-version-number): Bump version.
12077
12078 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12079
12080         * gnus.el: No Gnus v0.5 is released.
12081
12082 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12083
12084         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
12085         fetching articles by message-id.
12086
12087 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12088
12089         * message.el (hashcash): Require hashcash as normal.
12090
12091         * ecomplete.el (ecomplete-highlight-match-line):
12092         Use point-at-eol.
12093         (ecomplete-highlight-match-line): Use `highlight', because that
12094         face exists in both Emacs and XEmacs.
12095
12096         * message.el (message-display-abbrev): Use point-at-bol.
12097
12098         * mail-source.el: Don't require timer/timer-funcs.
12099
12100         * gnus-async.el: Ditto.
12101
12102         * password.el: Ditto.
12103
12104         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
12105
12106         * mm-url.el: Ditto.
12107
12108         * gnus-xmas.el: Don't require timer-funcs.
12109
12110         * mm-util.el: Require timer/timer-funcs.
12111
12112 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12113
12114         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
12115         Close.
12116
12117 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12118
12119         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
12120         unibyte after clear-decrypt function runs.
12121
12122         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
12123         returns as a unibyte string.
12124
12125 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12126
12127         * lpath.el: Revert.
12128
12129         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
12130         (pgg-gpg-process-sentinel): Revert.
12131
12132         * pgg-pgp.el (pgg-pgp-process-region): Revert.
12133         (pgg-pgp-lookup-key): Revert.
12134
12135         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
12136         (pgg-pgp5-lookup-key): Revert.
12137
12138         * pgg.el (pgg-fetch-key): Revert.
12139
12140 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12141
12142         * lpath.el: Fbind string-as-multibyte for XEmacs.
12143
12144         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
12145         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
12146         (mml1991-pgg-encrypt): Ditto.
12147
12148         * pgg-gpg.el (pgg-string-to-multibyte): New function.
12149         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
12150         a multibyte buffer.
12151
12152         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
12153         (pgg-pgp-lookup-key): Ditto.
12154
12155         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
12156         (pgg-pgp5-lookup-key): Ditto.
12157
12158         * pgg.el (pgg-fetch-key): Ditto.
12159
12160 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
12161
12162         * message.el (message-user-organization-file): Check several
12163         locations of the organization file.
12164
12165         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
12166         Add gnus-article-view-part-as-type.
12167
12168         * gnus-art.el (gnus-article-view-part-as-type): New function.
12169
12170         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
12171         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
12172
12173         * mml.el: Simplify autoload.
12174         (mml-mode): defvar dnd-protocol-alist instead of using
12175         symbol-value.
12176         (mml-default-directory): New variable.
12177         (mml-minibuffer-read-file): Use it.
12178         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
12179
12180         * message.el (message-citation-line-format): New variable.
12181         (message-insert-formated-citation-line): New function.
12182         (message-citation-line-function):
12183         Add `message-insert-formated-citation-line' to custom type.
12184
12185         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
12186         to doc string.
12187
12188         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
12189         depending on mm-verify-option.
12190
12191 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12192
12193         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
12194         binding pgg-* variables; reimplement the section which prevents
12195         MIME header from being signed.
12196         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
12197         pgg-text-mode; remove a blank line at the top of body.
12198
12199         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
12200         lines at the top of body; use gnus-newsgroup-charset if there's no
12201         Charset header.
12202
12203 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12204
12205         * message.el (message-self-insert-commands): Doc fix.
12206
12207         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
12208         (mm-uu-pgp-encrypted-test): Ditto.
12209         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
12210         between header and body; return application/pgp-encrypted handle
12211         if decryption failed; decode decrypted body by charset.
12212
12213         * mm-decode.el (mm-automatic-display): Don't make application/pgp
12214         element match to application/pgp-*.
12215
12216 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12217
12218         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
12219         HTML.
12220
12221 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12222
12223         * mail-source.el (mail-source-call-script): Message the error
12224         string.
12225
12226 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12227
12228         * gnus-util.el (gnus-byte-compile): Use it.
12229
12230 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
12231
12232         * gnus-util.el (kill-empty-logs): New function.
12233
12234 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12235
12236         * message.el (message-mail-alias-type): Doc fix.
12237         (message-mail-alias-type-p): New function.
12238         (message-send): Use it.
12239         (message-mode): Ditto.
12240         (message-strip-forbidden-properties): Ditto.
12241
12242         * ecomplete.el (ecomplete-database-file-coding-system):
12243         New variable.
12244         (ecomplete-save): Use it.
12245         (ecomplete-setup): Use it.
12246
12247 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12248
12249         * message.el (message-self-insert-commands): New variable.
12250         (message-strip-forbidden-properties): Use it.
12251
12252 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12253
12254         * message.el (message-put-addresses-in-ecomplete): Use a regexp
12255         that doesn't make XEmacs choke.
12256
12257 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
12258
12259         * gnus-util.el (gnus-replace-in-string):
12260         Prefer replace-regexp-in-string over of replace-in-string.
12261
12262 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12263
12264         * gnus-util.el (gnus-select-frame-set-input-focus):
12265         Use select-frame-set-input-focus if it is available in XEmacs; use
12266         definition defined in Emacs 22 for old Emacsen.
12267
12268         * dgnushack.el: Autoload unmorse-region for XEmacs.
12269
12270         * lpath.el: Bind cursor-in-non-selected-windows and
12271         select-frame-set-input-focus for XEmacs.
12272
12273 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12274
12275         * mm-view.el (mm-inline-text): Use equal instead of equalp.
12276
12277 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
12278
12279         * gnus-registry.el (gnus-registry-cache-save): Remove text
12280         properties when saving via the temp buffer.
12281
12282 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
12283
12284         * message.el (message-generate-hashcash): Honor custom type.
12285
12286 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12287
12288         * message.el (message-generate-hashcash): Default to non-nil when
12289         hashcash is found.
12290
12291         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
12292         (gnus-refer-thread-limit): Increase default to 500.
12293
12294         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
12295
12296         * flow-fill.el (fill-flowed): Allow delete-space.
12297
12298 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
12299
12300         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
12301         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
12302         Remove autoloads.
12303
12304 2006-04-18  Simon Josefsson  <jas@extundo.com>
12305
12306         * message.el (message-generate-hashcash): Default to.
12307
12308 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12309
12310         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
12311         concatenating segments rather than before concatenating them.
12312
12313 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
12314
12315         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
12316
12317 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12318
12319         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
12320
12321         * message.el (message-forward-make-body-plain):
12322         Allow message-forward-ignored-headers to be a list.
12323         (message-remove-ignored-headers): Factor out into function.
12324         (message-forward-make-body-mml): Use it.
12325
12326         * imap.el (imap-quote-specials): New function.
12327         (imap-login-auth): Quote specials.
12328
12329         * rfc2231.el (rfc2231-parse-string): Remove dead code.
12330         (rfc2231-parse-string): Allow concatanation of parameters that
12331         aren't contiguous.  The test case is
12332           (mail-header-parse-content-type "message/external-body;
12333             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
12334             access-type=LOCAL-FILE;
12335             name*1*=plugh%2fhello-sailor%2fbing.pdf")
12336
12337 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
12338
12339         * nntp.el (nntp-accept-process-output): Return the value of
12340         `nnheader-accept-process-output'.
12341
12342 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12343
12344         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
12345         (gnus-button-alist): Recognize more diff formats.
12346         (gnus-button-patch): Strip directory.
12347
12348 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
12349
12350         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
12351         Emacs 22 when setting focus.
12352
12353 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12354
12355         * gnus-art.el (gnus-article-treat-types): Do treatment of
12356         text/x-verbatim parts.
12357         (gnus-button-patch): New command.
12358
12359         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
12360         addresses that contain invalid characters.
12361
12362 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12363
12364         * message.el (message-put-addresses-in-ecomplete):
12365         Use gnus-replace-in-string.
12366         (message-is-yours-p): Use the more correct
12367         mail-header-parse-address instead of
12368         mail-extract-address-components.
12369         (message-put-addresses-in-ecomplete): Fix typo.
12370
12371         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
12372         keystroke.
12373
12374         * gnus-art.el (gnus-treatment-function-alist): Change order of
12375         newsgroups/generic header folding to avoid double-folding.
12376
12377         * message.el (message-hidden-headers): Add X-Draft-From.
12378
12379         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
12380         New command.
12381         (gnus-summary-repeat-search-article-backward): New command.
12382
12383         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
12384         groups in the parent topic.
12385
12386 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
12387
12388         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
12389         (spam-extra-header-to-number): Return the CRM114 number as a
12390         number instead of a string.
12391
12392 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12393
12394         * gnus-art.el (gnus-face-properties-alist): Move here from
12395         gnus-fun.
12396
12397         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
12398
12399 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12400
12401         * message.el (message-strip-forbidden-properties): Only display on
12402         self-insert-command.
12403
12404         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
12405         reindent.
12406         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
12407
12408 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
12409
12410         * smiley.el (smiley-style): Fix typo.
12411
12412 2006-03-23  Kenichi Handa  <handa@m17n.org>
12413
12414         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
12415         instead of set-buffer-multibyte.
12416
12417 2006-03-23  Kenichi Handa  <handa@m17n.org>
12418
12419         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
12420         buffer and then decode the buffer text if necessary.
12421         (rfc2231-encode-string): Be sure to work on multibyte buffer at
12422         first, and after mm-encode-body, change the buffer to unibyte.
12423
12424 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12425
12426         * hashcash.el (hashcash-insert-payment-async-2):
12427         Use message-goto-eoh instead of doing it manually.
12428         (mail-add-payment): Use message-narrow-to-header instead of trying
12429         to do the same itself.
12430
12431         * message.el (message-hidden-headers): Add Face.
12432
12433         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
12434         reparenting code.
12435         (gnus-summary-reparent-children): Refactored out code.
12436         (gnus-summary-thread-map): New keystroke.
12437         (gnus-summary-reparent-children): Make into command.
12438
12439         * smiley.el (smiley-style): Default to `medium' if using a large
12440         font.
12441
12442         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
12443         does it itself.
12444
12445         * message.el (message-point-in-header-p): Simplify definition.
12446
12447 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12448
12449         * nnagent.el (nnagent-request-set-mark): Silence log file
12450         writing.
12451         (nnagent-request-set-mark): Use write-region instead of
12452         append-to-file.
12453
12454         * gnus-sum.el (gnus-read-header): Fudge article number if using a
12455         strange select method.
12456
12457         * ecomplete.el (ecomplete-display-matches): Get highlightling
12458         right.
12459         (ecomplete-display-matches): Use literals.
12460         (ecomplete-display-matches): Disable message logging.
12461
12462         * message.el (message-display-abbrev): Small optimization.
12463
12464         * ecomplete.el (ecomplete-display-matches): Allow automatic
12465         display.
12466
12467         * message.el (message-strip-forbidden-properties):
12468         Display abbrevs.
12469         (message-display-abbrev): Get automatic display right.
12470
12471         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
12472         keystrokes.
12473
12474 2006-04-13  Romain Francoise  <romain@orebokech.com>
12475
12476         TODO: Backport to v5-10!
12477
12478         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
12479         Move here (and rename) from gnus-registry.el.
12480
12481         * gnus-registry.el: Require gnus-util.
12482         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
12483
12484 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12485
12486         * gnus-group.el (gnus-group-catchup-current):
12487         Change if-then-else-if-then-else into cond.
12488         (gnus-group-catchup): Indent.
12489         (group-name-at-point): New function.
12490         (gnus-fetch-group): Provide default from thing at point.
12491
12492 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12493
12494         * message.el (message-display-abbrev): Fix regexp.
12495
12496         * ecomplete.el (ecomplete-highlight-match-line):
12497         Reimplement choosing.
12498         (ecomplete-highlight-match-line): Fix up code rewrite, remove
12499         dead variables.
12500
12501         * message.el (message-newline-and-indent): Remove debugging.
12502         (message-display-abbrev): Use new implementation.
12503
12504 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
12505
12506         * gnus-art.el (gnus-article-mode):
12507         Set cursor-in-non-selected-windows to nil.
12508
12509         * smiley.el: Revert previous change.
12510         (smiley-data-directory): defvar it before using it in the
12511         defcustom of `smiley-style'.
12512
12513 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12514
12515         * message.el (message-newline-and-indent): New function.
12516
12517         * ecomplete.el: Implement more bits.
12518
12519         * message.el (message-put-addresses-in-ecomplete): Clean up the
12520         string.
12521
12522         * ecomplete.el (ecomplete-add-item): Chop off decimals.
12523
12524         * gnus-sum.el (gnus-summary-save-parts):
12525         Bind gnus-summary-save-parts-counter and use it to make unique file
12526         names.
12527
12528         * gnus-art.el (gnus-ignored-headers): Add some more headers.
12529
12530         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
12531         parameter to say whether to actually parse the individual
12532         addresses.
12533
12534         * message.el (message-put-addresses-in-ecomplete): New function.
12535         (ecomplete): Require.
12536         (message-mail-alias-type): Add ecomplete as an option.
12537
12538 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
12539
12540         * flow-fill.el (fill-flowed): Remove trailing space from blank
12541         quoted lines.
12542
12543 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12544
12545         * smiley.el (smiley-style): Move definition later to avoid a
12546         compilation warning.
12547
12548 2006-04-12  Kenichi Handa  <handa@m17n.org>
12549
12550         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
12551         buffer and then decode the buffer text if necessary.
12552         (rfc2231-encode-string): Be sure to work on multibyte buffer at
12553         first, and after mm-encode-body, change the buffer to unibyte.
12554         Use mm-disable-multibyte instead of set-buffer-multibyte.
12555
12556 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12557
12558         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
12559         Content-Type header instead of Content-Disposition header.
12560         (gnus-mime-inline-part): Ditto.
12561         (gnus-mime-view-part-as-charset): Ignore charset that the part
12562         specifies.
12563
12564         * mm-decode.el (mm-display-part): Work with external parts and
12565         usual parts similarly.
12566
12567         * mm-extern.el (mm-inline-external-body): Use mm-display-part
12568         instead of gnus-display-mime.
12569
12570         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
12571         instead of with-temp-buffer.
12572
12573         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
12574         tag to summarized topics part in order to encode non-ASCII text.
12575
12576 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
12577
12578         * smiley.el (smiley-style): New variable.
12579         (smiley-directory): New function.
12580         (smiley-data-directory): Derive from `smiley-style' using
12581         `smiley-directory'.
12582         (smiley-regexp-alist): Add new entries.
12583
12584         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
12585         (gnus-article-browse-delete-temp): Add :version.
12586
12587 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
12588
12589         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
12590         the sieve region.
12591
12592 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12593
12594         * gnus.el (gnus-version-number): Bump version.
12595
12596 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
12597
12598         * gnus.el: No Gnus v0.4 is released.
12599
12600 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12601
12602         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
12603         layout.
12604
12605         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
12606         unknown charset.
12607
12608         * message.el (message-header-synonyms): Add Original-To to the
12609         default.
12610
12611         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
12612         optional parameter.
12613
12614 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
12615
12616         * gnus-fun.el (gnus): Require it for gnus-directory.
12617
12618 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12619
12620         * gnus-fun.el (gnus-face-properties-alist): Add :version.
12621
12622 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
12623
12624         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
12625
12626 2006-04-05  Simon Josefsson  <jas@extundo.com>
12627
12628         * password.el (password-reset): New function.
12629
12630 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
12631
12632         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
12633         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
12634
12635 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12636
12637         * nnweb.el (nnweb-google-create-mapping): Update regexp.
12638         Some whitespace was matched into the url, which broke browsing hits
12639         > 100 when mm-url-use-external was nil.
12640
12641 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
12642
12643         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
12644         Check gnus-extra-headers for 'Newsgroups.
12645
12646         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
12647         bound.
12648
12649 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
12650
12651         * pgg-gpg.el: Clean up process buffers every time gpg processes
12652         complete.
12653
12654 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
12655
12656         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
12657         doc string.
12658
12659 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
12660
12661         * pgg-gpg.el (pgg-gpg-process-filter)
12662         (pgg-gpg-wait-for-completion): Check if buffer is alive.
12663
12664         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
12665         lines, temporary fix.
12666
12667 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
12668
12669         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
12670
12671 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
12672
12673         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
12674         default-enable-multibyte-characters.  This reverts the change from
12675         revision 6.17 which is no longer necessary because the passphrase
12676         is sent separately now.  GnuPG messages are unreadable under
12677         multibyte locales with default-enable-multibyte-characters set to
12678         nil.
12679
12680 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
12681
12682         * message.el (message-tool-bar-gnome): Move "spell".
12683
12684 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
12685
12686         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
12687         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
12688         instead.
12689
12690 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
12691
12692         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
12693         Improve newsgroups handling for NNTP overviews which don't include
12694         Newsgroups.
12695
12696 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12697
12698         * message.el (message-resend): Bind message-generate-hashcash to nil.
12699
12700 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12701
12702         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
12703         when searching for already-paid recipients.
12704
12705 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
12706
12707         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
12708         passphrases when it is not needed.
12709         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
12710         passphrase stuff from gpg, should only be necessary when you use
12711         gpg with a smartcard.
12712
12713 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12714
12715         * mml.el (mml-insert-mime): Ignore cached contents of
12716         message/external-body part.
12717
12718         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
12719         (mm-insert-part): Ditto.
12720
12721 2006-03-23  Simon Josefsson  <jas@extundo.com>
12722
12723         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
12724         Reiner.
12725         (pgg-gpg-use-agent-p): Use it again.
12726
12727 2006-03-23  Simon Josefsson  <jas@extundo.com>
12728
12729         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
12730         older emacsen.
12731         (pgg-gpg-use-agent-p): Don't use it.
12732
12733 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
12734
12735         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
12736         if we can.
12737
12738 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
12739
12740         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
12741         (pgg-gpg-update-agent): New function.
12742         (pgg-gpg-use-agent-p): New function.
12743         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
12744         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
12745         (pgg-gpg-sign-region): Use it.
12746
12747 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12748
12749         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
12750         Reported by Ralf Wachinger <rwachinger@gmx.de>.
12751
12752 2006-03-21  Simon Josefsson  <jas@extundo.com>
12753
12754         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
12755         <wilde@sha-bang.de>.
12756         (pgg-gpg-use-agent): New variable.
12757         (pgg-gpg-process-region): Use it.
12758         (pgg-gpg-encrypt-region): Likewise.
12759         (pgg-gpg-encrypt-symmetric-region): Likewise.
12760         (pgg-gpg-decrypt-region): Likewise.
12761         (pgg-gpg-sign-region): Likewise.
12762         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
12763
12764 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
12765
12766         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
12767
12768         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
12769         Add comment on version.
12770
12771 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
12772
12773         * smiley.el: Add missing test smiley.
12774
12775 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12776
12777         * mm-decode.el (mm-with-part): New macro.
12778         (mm-get-part): Use it; work with message/external-body as well.
12779         (mm-save-part): Treat name and filename equally.
12780
12781         * mm-extern.el (mm-extern-cache-contents): New function.
12782         (mm-inline-external-body): Use it; force the part to be displayed;
12783         move undisplayer added to the cached handle to the parent.
12784
12785         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
12786         (gnus-mime-view-part-as-type): Work with message/external-body.
12787
12788         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
12789
12790 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
12791
12792         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
12793         images in image-load-path.  [Sync with image.el, revision 1.60, in
12794         Emacs.]
12795
12796 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
12797
12798         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
12799         path rather than symbol.  Always return list of directories.
12800         Guarantee that image directory comes first.  [Sync with image.el,
12801         revision 1.59, in Emacs.]
12802
12803         * message.el (message-make-tool-bar): Adjust to new API of
12804         `gmm-image-load-path-for-library'.
12805
12806         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
12807
12808         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
12809
12810 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12811
12812         * gnus-art.el (gnus-article-only-boring-p):
12813         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
12814         intangible text.
12815         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
12816
12817 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
12818
12819         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
12820         Use `defun' instead of `gmm-defun-compat'.
12821
12822 2006-03-14  Simon Josefsson  <jas@extundo.com>
12823
12824         * message.el (message-unique-id): Don't use message-number-base36
12825         if (user-uid) is a float.
12826         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
12827
12828 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12829
12830         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
12831
12832         * gnus-art.el (gnus-mime-display-single): Make sure there is an
12833         empty line between a part and a message part.
12834
12835 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
12836
12837         * smiley.el: Add more test smileys.
12838         (smiley-data-directory, smiley-regexp-alist)
12839         (gnus-smiley-file-types): Fix doc strings.
12840         (smiley-update-cache): Clear smiley-cached-regexp-alist before
12841         adding new elements.
12842         (smiley-mouse-map): Unused code.  Make it a comment.
12843
12844 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12845
12846         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
12847         scan latest NoCeM messages instead of old ones.
12848         (gnus-nocem-check-article): Fix regexps so as to match to PGP
12849         delimiters that are recently used.
12850         (gnus-nocem-load-cache): Add autoload cookie.
12851
12852         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
12853
12854         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
12855         level which is larger than gnus-use-nocem is specified.
12856
12857         * gnus-group.el (gnus-group-get-new-news): Ditto.
12858
12859 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
12860
12861         * gnus-util.el (gnus-tool-bar-update): New function.
12862
12863         * gnus-group.el (gnus-group-update-tool-bar): New variable.
12864         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
12865
12866         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
12867
12868         * gnus-group.el (gnus-group-redraw-when-idle)
12869         (gnus-group-redraw-check): Remove.
12870         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
12871
12872 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12873
12874         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
12875         if optional last element is specified in splits (FIELD VALUE...).
12876
12877 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
12878
12879         * message.el (message-make-tool-bar): Rename gmm-image-load-path
12880         to gmm-image-load-path-for-library.  Call with no-error argument.
12881         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
12882
12883         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
12884
12885         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
12886
12887         * gmm-utils.el (gmm-image-load-path): Remove alias.
12888
12889 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
12890
12891         * gmm-utils.el (gmm-image-load-path): Add alias.
12892
12893         * nnml.el (nnml-generate-nov-databases-directory): Rename from
12894         nnml-generate-nov-databases-1.
12895         (nnml-generate-nov-databases): Use it.
12896         (nnml-generate-nov-databases-directory): Document no-active
12897         argument.
12898
12899         * gmm-utils.el (gmm-image-load-path-for-library): Return single
12900         directory if path is t.  Add no-error.
12901
12902         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
12903         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
12904
12905         * gnus-art.el (gnus-article-browse-delete-temp-files):
12906         Simplify resetting gnus-article-browse-html-temp-list.
12907
12908         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
12909         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
12910         Add example to docstring.  Rename local variables.  Move error
12911         checks to default case in cond and simplify.
12912
12913 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12914
12915         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
12916         handle is multipart when calling it recursively.
12917         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
12918
12919 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
12920
12921         * nnimap.el (nnimap-request-update-info-internal): Optimize.
12922         Don't `gnus-uncompress-range' to avoid excessive memory usage.
12923
12924 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12925
12926         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
12927         is loaded.
12928
12929         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
12930         loaded.
12931
12932 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
12933
12934         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
12935         to "Emacs 23 (unicode)" in doc string.
12936
12937         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
12938         "Emacs 23 (unicode)" in comment.
12939
12940 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12941
12942         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
12943
12944         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
12945         characters 160 through 255 in Emacs 23.
12946
12947 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
12948
12949         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
12950         gnus-article-browse-html-temp.
12951         (gnus-article-browse-delete-temp): Make it customizable.
12952         Add `file'.  Adjust doc string.
12953         (gnus-article-browse-delete-temp-files): Add argument.
12954         Allow query for each file.  Adjust doc string.
12955         (gnus-article-browse-html-parts):
12956         Add `gnus-article-browse-delete-temp-files' to
12957         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
12958
12959 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
12960
12961         * gnus-art.el (gnus-article-browse-html-temp)
12962         (gnus-article-browse-delete-temp): New variables.
12963         (gnus-article-browse-delete-temp-files): New function.
12964         (gnus-article-browse-html-parts): Use it.
12965
12966 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
12967
12968         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
12969
12970         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
12971         string.
12972
12973         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
12974         gnus-summary-insert-new-articles when unplugged.
12975         Remove gnus-summary-search-article-forward.
12976
12977         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
12978         display-visual-class instead of display-color-cells.
12979
12980 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12981
12982         * dgnushack.el: Autoload customize-group for XEmacs.
12983
12984         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
12985         message/* containing non-ASCII text properly.
12986
12987 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
12988
12989         * message.el: Require gmm-utils, remove autoloads.
12990         (message-tool-bar): Set default based on
12991         gmm-tool-bar-style.
12992         (message-tool-bar-gnome): Add gmm-customize-mode.
12993
12994         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
12995         gmm-tool-bar-style.
12996         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
12997
12998         * gnus-group.el (gnus-group-tool-bar): Set default based on
12999         gmm-tool-bar-style.
13000         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
13001
13002         * gmm-utils.el (gmm-image-directory): Rename variable from
13003         gmm-image-load-path.
13004         (gmm-image-load-path): Use gmm-image-directory.
13005         (gmm-customize-mode): New function.
13006         (gmm-tool-bar-style): New variable.
13007
13008         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
13009         gnus-group-redraw-line-number.
13010         (gnus-group-redraw-check): Simplify.
13011         (gnus-group-tool-bar-update): Remove redraw check.
13012         (gnus-group-make-tool-bar): Add redraw check.
13013
13014 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
13015
13016         * gnus-art.el (gnus-button): Add missing parentheses.
13017
13018 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13019
13020         * lpath.el: Fbind line-number-at-pos.
13021
13022 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13023
13024         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
13025
13026 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
13027
13028         * gnus-art.el (gnus-button): New face.
13029         (gnus-article-button-face): Use it.
13030
13031         * gnus-sum.el (gnus-summary-tool-bar-gnome):
13032         Add gnus-summary-next-page.  Re-order.
13033
13034         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
13035         next-node are now included.
13036         (gnus-group-redraw-line-number): New internal variable.
13037         (gnus-group-redraw-check): Helper function for updating the tool
13038         bar.
13039         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
13040
13041         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
13042
13043         * spam.el (spam-spamassassin-score-regexp): New internal variable.
13044         (spam-extra-header-to-number, spam-check-spamassassin-headers):
13045         Use it to match format of Spamassassin 3.0 and later.
13046         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
13047         (spam-check-bogofilter)
13048         (spam-bogofilter-register-with-bogofilter): Fix args of
13049         `gnus-error' calls.
13050
13051 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
13052
13053         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
13054         unnecessary interaction when sending queued mails.
13055         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
13056
13057 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
13058
13059         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
13060         first or last are nil.
13061
13062 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13063
13064         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
13065
13066 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13067
13068         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
13069
13070 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13071
13072         * dns.el (query-dns): Protect more against buggy tcp output.
13073
13074 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
13075
13076         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
13077         nov.php.
13078
13079 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13080
13081         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
13082         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
13083         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
13084         output on the server side.
13085         (nnweb-google-create-mapping): Update regexps and add some
13086         progress indication.
13087
13088 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
13089
13090         * gnus-group.el (gnus-group-tool-bar-gnome):
13091         Fix gnus-agent-toggle-plugged.  Re-order icons.
13092         (gnus-group-tool-bar-gnome):
13093         Add gnus-group-{prev,next}-unread-group.
13094         (gnus-group-tool-bar-gnome): Re-order icons.
13095
13096         * gnus-sum.el (gnus-summary-tool-bar-gnome):
13097         Move gnus-summary-insert-new-articles.
13098
13099         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
13100         Fix comments.
13101
13102         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
13103         also available in Emacs 21.3.
13104
13105         * message.el (message-fix-before-sending): Change "Emacs 22" to
13106         "Emacs 23 (unicode)" in comment.
13107
13108         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
13109         "Emacs 23 (unicode)" in comment.
13110
13111         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
13112         comment.
13113         (mm-coding-system-p): Add comment about no-MULE XEmacs.
13114
13115         * mm-view.el (mm-fill-flowed): Add :version.
13116
13117 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13118
13119         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
13120         and load-path.
13121
13122 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
13123
13124         * message.el: Autoload gmm-image-load-path.
13125         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
13126         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
13127         consitency.
13128
13129         * gmm-utils.el (gmm-image-load-path): Also search in
13130         "../etc/images".  Don't set gmm-image-load-path if we don't find
13131         the image.
13132
13133 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13134
13135         * gmm-utils.el (gmm-image-load-path): Don't make
13136         `gmm-image-load-path' include subdirectories which the second arg
13137         `image' might specify.
13138
13139         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
13140         subdirectory to icon file names.
13141
13142         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
13143
13144 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
13145
13146         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
13147         gmm-image-load-path calls.
13148
13149         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13150
13151         * message.el (message-make-tool-bar): Ditto.
13152
13153         * mml.el (mml-preview): Add comment concerning tool bar icons.
13154
13155         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
13156         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
13157
13158         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
13159         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
13160
13161         * message.el (message-tool-bar-gnome): Use new icon names.
13162         (message-make-tool-bar): Use `gmm-image-load-path'.
13163
13164         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
13165         New functions from MH-E.
13166         (gmm-image-load-path): New variable from MH-E.
13167         (gmm-image-load-path): New function from MH-E.  Add arguments
13168         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
13169         *-image-load-path-called-flag.
13170
13171 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
13172
13173         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
13174
13175 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
13176
13177         * nnimap.el (nnimap-request-move-article): Change folder back to
13178         source group before deleting.
13179
13180 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
13181
13182         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
13183
13184         * gnus-art.el (mm-url-insert-file-contents-external):
13185         Autoload mm-url.
13186
13187         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
13188
13189 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13190
13191         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
13192         coding system which mm-charset-to-coding-system returns for a
13193         given charset is valid.
13194
13195 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
13196
13197         * html2text.el (html2text-remove-tag-list):
13198         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
13199
13200 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
13201
13202         * gnus-cus.el: Revert 2005-10-17 change.
13203
13204 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13205
13206         * gnus-art.el (article-strip-banner):
13207         Call article-really-strip-banner only when the regexp match is made.
13208
13209 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13210
13211         * gnus-art.el (article-strip-banner):
13212         Use gnus-extract-address-components instead of
13213         mail-header-parse-addresses to make it work with non-ASCII text;
13214         remove mail-encode-encoded-word-string.
13215
13216         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
13217         values which are surrounded with \"...\"; make it never cause a
13218         Lisp error; give up parsing of parameters if it failed in
13219         extracting type.
13220
13221 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
13222
13223         * smime.el (smime-cert-by-ldap-1): Fix bug where
13224         `smime-ldap-search' returns results without userCertificates.
13225
13226 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13227
13228         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
13229
13230 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
13231
13232         * spam.el (spam-check-spamassassin-headers): Adapt format for
13233         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
13234         <ari@mbf.ocn.ne.jp>.
13235         (spam-list-of-processors): Add spam-use-gmane.
13236
13237 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13238
13239         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
13240         make-temp-file; make it work with XEmacs as well.
13241
13242         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
13243         mm-make-temp-file.
13244
13245         * mm-decode.el (mm-display-external): Use the 3rd arg of
13246         mm-make-temp-file.
13247         (mm-create-image-xemacs): Ditto.
13248
13249 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13250
13251         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
13252         with message-narrow-to-headers.
13253         (gnus-draft-setup): Narrow to header to run message-fetch-field.
13254         (gnus-draft-check-draft-articles): New function.
13255         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
13256
13257 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
13258
13259         * gnus-art.el (gnus-article-browse-html-parts):
13260         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
13261         Don't use suffix argument for mm-make-temp-file for Emacs 21
13262         compatibility.  Remove useless `format'.
13263
13264 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13265
13266         * nnweb.el (nnweb-google-wash-article): Update regexps.
13267         (nnweb-group-alist): Use defvoo instead of defvar.
13268
13269 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13270
13271         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
13272         re-loading nn* modules.
13273
13274 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
13275
13276         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
13277         for `tool-bar-mode' and don't check it's default-value.
13278
13279         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13280
13281         * message.el (message-make-tool-bar): Ditto.
13282
13283         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
13284         `substring'.  Shorten tmp-file name.
13285
13286         * gnus.el: Remove bogus comment.
13287
13288 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
13289
13290         * gnus-art.el (gnus-article-browse-html-parts): New function.
13291         (gnus-article-browse-html-article): New function for viewing html
13292         articles with a browser.
13293
13294 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
13295
13296         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
13297         in elisp.
13298         (pgg-gpg-encrypt-symmetric-region): Ditto.
13299         (pgg-gpg-sign-region): Ditto.
13300
13301         * pgg-def.el (pgg-text-mode): New variable.
13302
13303         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
13304         (mml2015-pgg-encrypt): Ditto.
13305
13306         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
13307         (mml1991-pgg-encrypt): Ditto.
13308
13309 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13310
13311         * nnfolder.el (nnfolder-insert-newsgroup-line):
13312         Use message-make-date instead of current-time-string.
13313
13314         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
13315         to gnus-decoded which mm-uu might set.
13316
13317 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13318
13319         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
13320         don't decode quoted parameters; remove misimported Emacs code.
13321         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13322         (rfc2231-decode-encoded-string): Don't use split-string which
13323         behaves differently according to Emacs version; use
13324         mm-decode-coding-region to convert charset to coding-system.
13325         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13326         (rfc2231-encode-string): Remove misimported Emacs code.
13327
13328 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13329
13330         * gnus-art.el (article-decode-charset): Don't use ignore-errors
13331         when calling mail-header-parse-content-type.
13332         (article-de-quoted-unreadable): Ditto.
13333         (article-de-base64-unreadable): Ditto.
13334         (article-wash-html): Ditto.
13335
13336         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
13337         calling mail-header-parse-content-type and
13338         mail-header-parse-content-disposition.
13339         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
13340         mail-header-parse-content-type.
13341
13342         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
13343         insert charset and format parameters; encode description after
13344         inserting it to buffer.
13345         (mml-insert-parameter): Fold lines properly even if a parameter is
13346         segmented into two or more lines; change the max column to 76.
13347
13348         * rfc1843.el (rfc1843-decode-article-body): Don't use
13349         ignore-errors when calling mail-header-parse-content-type.
13350
13351         * rfc2231.el (rfc2231-parse-string): Return at least type if
13352         possible; don't cause an error even if it fails in parsing of
13353         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13354         (rfc2231-encode-string): Don't break lines at the beginning, leave
13355         it to mml-insert-parameter.
13356
13357         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
13358         calling mail-header-parse-content-type.
13359
13360 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
13361
13362         * spam-report.el (spam-report-gmane-use-article-number):
13363         Improve doc string.
13364         (spam-report-gmane-internal): Check if a suitable header was found
13365         in the article.
13366
13367 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13368
13369         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
13370         (rfc2231-encode-string): Make param*=value always begin with LWSP.
13371
13372 2006-02-05  Romain Francoise  <romain@orebokech.com>
13373
13374         Update copyright notices of all files in the gnus directory.
13375
13376 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13377
13378         * nnweb.el (nnweb-request-group): Avoid growing overview files.
13379
13380 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13381
13382         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
13383         segmented lines of parameter value to cope with Thunderbird 1.5
13384         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
13385         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13386         (rfc2231-encode-string): Don't make lines exceeding 76 column.
13387
13388 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
13389
13390         * mml.el (mml-generate-mime-1): Correct the order of inline signed
13391         parts.
13392
13393 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13394
13395         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
13396         there's only one active file for all servers.
13397         (nnweb-request-scan): Make sure nnweb-articles is initialized on
13398         solid groups.  Gnus might have used a FAST request to select the group.
13399         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
13400         and nnweb-search redundantly in the active file.
13401         (nnweb-request-list): Don't list bogus groups.  There can only be one.
13402         (nnweb-request-create-group): Don't use ARGS.
13403         (nnweb-possibly-change-server, nnweb-request-group): Remove some
13404         initialisations.  Let nnoo do the work.
13405
13406 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13407
13408         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
13409         Say the part has been decoded.
13410
13411         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
13412
13413 2006-01-31  Kevin Ryde  <user42@zip.com.au>
13414
13415         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
13416         mailcap-viewer-test-cache when there's no 'test clause, since that
13417         will invert the meaning of a "nil" test previously determined by
13418         mailcap-mailcap-entry-passes-test.
13419
13420 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13421
13422         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
13423         compiling.
13424
13425         * gnus-sum.el: Ditto.
13426
13427         * message.el: Don't bind tool-bar-map when compiling.
13428
13429 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
13430
13431         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
13432
13433 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13434
13435         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
13436         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
13437         current Google Groups.
13438
13439 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
13440
13441         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
13442         and tool-bar-mode.
13443
13444         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
13445         and tool-bar-mode.
13446
13447         * message.el (message-tool-bar-update): Simplify.
13448         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
13449
13450         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
13451         gnus-summary-buffer.
13452         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
13453         gnus-summary-reply.
13454
13455         * gmm-utils.el (gmm): Add :version.
13456
13457 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13458
13459         * Makefile.in (clean): New rule.
13460         (distclean): Use it.
13461
13462 2006-01-26  Steve Youngs  <steve@sxemacs.org>
13463
13464         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
13465         Don't autoload.
13466
13467 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13468
13469         * gmm-utils.el (gmm-verbose): Add :group.
13470
13471 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
13472
13473         * message.el: Change some comments WRT tool-bars.
13474
13475         * gnus-sum.el (gnus-summary-tool-bar)
13476         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
13477         (gnus-summary-tool-bar-zap-list): New variables.
13478         (gnus-summary-make-tool-bar): Complete rewrite using
13479         `gmm-tool-bar-from-list'.
13480
13481         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
13482         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
13483         New variables.
13484         (gnus-group-make-tool-bar): Complete rewrite using
13485         `gmm-tool-bar-from-list'.
13486         (gnus-group-tool-bar-update): New function.
13487
13488         * message.el (message-mode-field-menu): Add "Show hidden Headers".
13489
13490 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13491
13492         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
13493         is dissected into a single part of which the type is the same as
13494         the given one; decode charset.
13495
13496 2006-01-21  Kevin Ryde  <user42@zip.com.au>
13497
13498         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
13499         into alists as symbol not string, since that's what
13500         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
13501         look for.
13502
13503 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
13504
13505         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
13506         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
13507
13508         * message.el (message-tool-bar-gnome): Use gmm-ignore.
13509
13510 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13511
13512         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
13513         (gnus-xmas-mime-security-button-menu): New function.
13514
13515         * gnus-art.el (gnus-mime-security-button-commands): New variable.
13516         (gnus-mime-security-button-menu): New definition.
13517         (gnus-mime-security-button-map): Use them.
13518         (gnus-mime-security-button-menu): New function.
13519         (gnus-insert-mime-security-button): Addition to help echo.
13520         (gnus-mime-security-run-function, gnus-mime-security-save-part)
13521         (gnus-mime-security-pipe-part): New functions.
13522
13523         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
13524         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
13525
13526         * mm-decode.el (mm-handle-set-disposition): Remove.
13527         (mm-handle-set-description): Remove.
13528
13529 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13530
13531         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
13532         (mm-w3m-standalone-supports-m17n-p): New function.
13533         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
13534         w3m usage.
13535
13536         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
13537         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
13538
13539 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
13540
13541         * message.el (message-tool-bar-zap-list):
13542         Use gmm-tool-bar-zap-list as custom type.
13543         (message-tool-bar-update): New function.
13544         (message-tool-bar, message-tool-bar-gnome)
13545         (message-tool-bar-retro): Add message-tool-bar-update.
13546         (message-tool-bar-gnome): Add flyspell-buffer.
13547
13548         * gnus-util.el (gnus-error): Describe `args'.
13549
13550         * gmm-utils.el (gmm-error): Describe `args'.
13551         (gmm-tool-bar-zap-list): New widget.
13552         (gmm-tool-bar-from-list): Improve description of `zap-list'.
13553
13554 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13555
13556         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
13557         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
13558         the number of recursive calls.
13559
13560         * mm-decode.el (mm-handle-set-disposition): New macro.
13561         (mm-handle-set-description): New macro.
13562
13563 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13564
13565         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
13566         encoding.
13567
13568 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
13569
13570         * message.el (message-tool-bar-zap-list, message-tool-bar)
13571         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
13572         (message-tool-bar-local-item-from-menu): Remove.
13573         (message-tool-bar-map): Replace by `message-make-tool-bar'.
13574         (message-make-tool-bar): New function.
13575         (message-mode): Use `message-make-tool-bar'.
13576
13577         * gmm-utils.el: New file.
13578         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
13579         (gmm-lazy): New widget copied from `nnmail.el'.
13580         (gmm-tool-bar-from-list): New function for creating customizable
13581         tool bars.
13582         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
13583         output.
13584         (gmm): Add :prefix to defgroup.
13585
13586 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
13587
13588         * gmm-utils.el (gmm-widget-p): New function.
13589
13590 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
13591
13592         * mml.el (mml-attach-file): Describe `description' in doc string.
13593         (mml-menu): Add Emacs MIME manual and PGG manual.
13594
13595 2006-01-20  Richard M. Stallman  <rms@gnu.org>
13596
13597         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
13598
13599 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
13600
13601         * nntp.el (nntp-end-of-line): Doc fix.
13602
13603 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
13604
13605         * imap.el (imap-open): Handle case where buffer is a buffer
13606         object.
13607
13608 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
13609
13610         * gnus-delay.el (gnus-delay): Don't autoload.
13611         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
13612         to be re-loaded when customizing the `gnus-delay' group.
13613
13614 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
13615
13616         * message.el (message-insert-citation-line): Use newlines.
13617
13618 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
13619
13620         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
13621         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
13622         these routines, so the passphrase can be managed externally and
13623         passed in to the system.
13624         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
13625         pgg-add-passphrase-to-cache function.
13626
13627         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
13628         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
13629         these routines, so the passphrase can be managed externally and
13630         passed in to the system.
13631         (pgg-pgp5-sign-region): Use new name of
13632         pgg-add-passphrase-to-cache function.
13633
13634 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
13635
13636         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
13637         part of the decoded armor to find the key-identifier.
13638         (pgg-gpg-lookup-key-owner): New function to return the
13639         human-readable identifier of a key owner.
13640         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
13641         itself.
13642         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
13643         the key value) if we have a key and can match it against a secret
13644         key.  Also, added a note pointing out fact that the prompt only
13645         indicates the first matching key.
13646
13647         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
13648         pgg-decrypt-region.
13649         (pgg-add-passphrase-to-cache): Rename from
13650         `pgg-add-passphrase-cache' to reduce confusion (all callers
13651         changed).
13652         (pgg-remove-passphrase-from-cache): Rename from
13653         `pgg-remove-passphrase-cache' to reduce confusion (all callers
13654         changed).
13655         (pgg-read-passphrase, pgg-add-passphrase-cache)
13656         (pgg-remove-passphrase-cache): Add informative docstrings.
13657         (pgg-decrypt): Convey provided passphrase in subordinate call to
13658         pgg-decrypt-region.
13659
13660 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
13661
13662         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
13663         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
13664         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
13665         'passphrase' argument, so the passphrase can be managed externally
13666         and then passed in to the system.
13667
13668         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
13669         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
13670         so the passphrase cache can be used reliably with identifiers
13671         besides a pgp packet's key id.
13672
13673         * pgg-gpg.el (pgg-gpg-encrypt-region)
13674         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
13675         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
13676         these routines, so the passphrase can be managed externally and
13677         passed in to the system.
13678
13679         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
13680         'notruncate' argument, so the passphrase cache can be used
13681         reliably with identifiers besides a pgp packet's key id.
13682
13683 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
13684
13685         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
13686         symmetric encryption.
13687         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
13688         encrypted session key.
13689         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
13690         message ask for the passphrase in a proper way.
13691
13692         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
13693         New user commands for symmetric encryption.
13694
13695 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13696
13697         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
13698
13699         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
13700
13701 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
13702
13703         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
13704
13705 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13706
13707         * mm-decode.el (mm-inlined-types): Add application/pgp.
13708         (mm-automatic-display): Ditto.
13709
13710         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
13711         part as text.
13712
13713 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13714
13715         * nnrss.el: Update copyright.
13716         (nnrss-opml-import): Query whether to subscribe to each entry.
13717
13718         * gnus-art.el:
13719         * gnus-sum.el:
13720         * gnus-xmas.el:
13721         * messagexmas.el:
13722         * mm-uu.el:
13723         * mm-view.el: Update copyright.
13724
13725 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
13726
13727         * message.el (message-info): New function.
13728         (message-mode-menu): Add it.
13729         Update copyright.
13730
13731         * ChangeLog: Fix and update copyright.
13732
13733 2006-01-13  Romain Francoise  <romain@orebokech.com>
13734
13735         * message.el (message-forward-subject-name-subject): Prefer the
13736         address to 'nowhere' if the sender has no name.
13737         Fix typo.  Update copyright year.
13738
13739 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13740
13741         * gnus-art.el (article-wash-html):
13742         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
13743         (gnus-article-wash-html-with-w3m-standalone): New function.
13744
13745         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
13746         mm-inline-text-html-render-with-w3m-standalone.
13747         (mm-text-html-washer-alist): Map w3m-standalone to
13748         gnus-article-wash-html-with-w3m-standalone.
13749         (mm-inline-text-html-render-with-w3m-standalone): New function.
13750
13751 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
13752
13753         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
13754         Improve LaTeX.
13755
13756 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13757
13758         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
13759         (nnrss-request-article): Render text/plain parts as HTML.
13760
13761         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
13762         the buffer.
13763
13764 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
13765
13766         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
13767         custom definition of `gnus-posting-styles'.
13768
13769         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
13770         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
13771
13772 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
13773
13774         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
13775         Use nntp for bug archive.
13776
13777 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13778
13779         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
13780         parts.
13781         (nnrss-normalize-date): New function converts ISO 8601 date into
13782         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
13783         (nnrss-check-group): Use it.
13784
13785 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13786
13787         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
13788
13789         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
13790         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
13791         (nnrss-insert-w3): Ditto.
13792
13793 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13794
13795         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
13796         the articles to be forwarded including the case where neither a
13797         number of articles nor a region is specified.
13798
13799 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13800
13801         * nnrss.el (nnrss-request-article): Fix last change; fill
13802         text/plain parts.
13803
13804 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13805
13806         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
13807         in text/plain part.
13808         (nnrss-check-group): Don't add excessive newline to dc:subject.
13809
13810 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
13811
13812         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
13813         article.
13814
13815 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
13816
13817         * nnml.el: Don't require gnus-bcklg.  Autoload it.
13818         (nnml-use-compressed-files, nnml-save-mail): Support other
13819         comression programs such as bzip2.
13820
13821 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13822
13823         * dns.el (query-dns): Make sure we check the buffer size before
13824         removing tcp headers.
13825
13826 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13827
13828         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
13829         remove MIME buttons associated with multipart/alternative parts.
13830         (gnus-mime-display-alternative): Tag buttons using `article-type'
13831         text property.
13832
13833         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
13834         associated with multipart/alternative parts.
13835
13836         * gnus-art.el (gnus-signature-separator): Fix custom type.
13837
13838         * mm-decode.el (mm-inlined-types): Fix custom type.
13839         (mm-keep-viewer-alive-types): Ditto.
13840         (mm-automatic-display): Ditto.
13841         (mm-attachment-override-types): Ditto.
13842         (mm-inline-override-types): Ditto.
13843         (mm-automatic-external-display): Ditto.
13844
13845 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
13846
13847         * spam-report.el (spam-report-user-mail-address)
13848         (spam-report-user-agent): New variables.
13849         (spam-report-url-ping-plain): Use spam-report-user-agent.
13850
13851 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
13852
13853         * gnus-art.el (gnus-button-handle-custom): Do not just use
13854         `customize-apropos' for any "M-x customize-*" button but the
13855         function called for.  Accept both the function name and its
13856         argument in order to achieve this.
13857         (gnus-button-alist): Remove support for "custom:" URL's.
13858         Pass function name to `gnus-button-handle-custom' in case of "M-x
13859         customize-*" buttons.
13860
13861 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13862
13863         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
13864         multipart/alternative and add xref to mm-discouraged-alternatives
13865         in doc string.
13866
13867         * mm-decode.el (mm-discouraged-alternatives): Add xref to
13868         gnus-buttonized-mime-types in doc string.
13869
13870 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
13871
13872         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
13873         Suggest image/.* in the doc string.
13874
13875 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
13876
13877         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
13878         message-marks (Debian bug #342521).
13879
13880 2005-12-12  Simon Josefsson  <jas@extundo.com>
13881
13882         * password.el (password-read-from-cache): Add.
13883         (password-read): Use it.
13884
13885 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13886
13887         * rfc2047.el (rfc2047-charset-to-coding-system):
13888         Recognize us-ascii as a MIME charset.
13889
13890         * mm-bodies.el (mm-decode-content-transfer-encoding):
13891         Protect against the case where the 2nd arg TYPE is nil.
13892
13893 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
13894
13895         * pop3.el (pop3-stream-type): Fix custom version.
13896
13897         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
13898
13899 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
13900
13901         * mm-decode.el (mm-display-external): Add missing cdr.
13902
13903 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13904
13905         * mm-decode.el (mm-display-external): Use nametemplate (defined in
13906         RFC1524) if it is in mailcap or add a suffix according to
13907         mailcap-mime-extensions when generating a temp filename; postpone
13908         deleting a temp file for 2 seconds for some wrappers, shell
13909         scripts, and so on, which might exit right after having started a
13910         viewer command as a background job.
13911
13912 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
13913
13914         * nntp.el (nntp-marks-directory): Fix custom group.
13915
13916         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
13917         steps when < 10.
13918
13919         * gnus-start.el (gnus-no-server-1):
13920         Mention `gnus-level-default-subscribed' in doc string.
13921
13922 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
13923
13924         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
13925         parens.
13926
13927 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13928
13929         * gnus-xmas.el (gnus-use-toolbar): Revert.
13930         (gnus-xmas-setup-toolbar): Use global default-toolbar if
13931         gnus-use-toolbar is default.
13932
13933         * messagexmas.el (message-use-toolbar): Revert.
13934         (message-setup-toolbar): Use global default-toolbar if
13935         message-use-toolbar is default.
13936
13937 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13938
13939         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
13940         according to default-toolbar-visible-p.
13941
13942         * messagexmas.el (message-use-toolbar): Ditto.
13943
13944 2005-11-26  Dave Love  <fx@gnu.org>
13945
13946         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
13947         (tls-program, tls-success): Provide openssl alternative.
13948
13949         * starttls.el: Doc fixes.
13950         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
13951         SERVICE to PORT.
13952
13953         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
13954         port null or service name.
13955         (starttls-negotiate): Autoload.
13956
13957 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13958
13959         * message.el (message-kill-to-signature): Fix interactive spec.
13960
13961 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13962
13963         * pop3.el (pop3-open-server): Recognize a string as a service name.
13964
13965 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
13966
13967         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
13968
13969 2005-11-23  Dave Love  <fx@gnu.org>
13970
13971         Add pop3s, pop3/starttls.
13972
13973         * pop3.el (pop3-authentication-scheme): Clarify doc.
13974         (open-tls-stream, starttls-open-stream): Autoload.
13975         (pop3-stream-type): New.
13976         (pop3-open-server): Use it.
13977
13978         * mail-source.el (mail-sources): Fix some :types.  Add stream type
13979         for POP.
13980         (mail-source-keyword-map): Add :stream for POP.
13981         (mail-source-fetch-pop): Use pop3-stream-type.
13982
13983 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13984
13985         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
13986         of current-time-string.
13987
13988 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
13989
13990         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
13991         date header.
13992
13993 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
13994
13995         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
13996         it can seriously impact performance as it bypasses the agent's
13997         local caches.
13998
13999 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
14000
14001         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
14002         must be explicitly online rather than "not explicitly offline" for
14003         its flags to be synchronized.
14004
14005         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
14006         that gnus-uu-unmark-thread will function correctly.
14007
14008         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
14009         1024K is instead displayed as 1M.
14010
14011 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14012
14013         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
14014
14015 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
14016
14017         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
14018
14019 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
14020
14021         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
14022         error message to display actual error condition.
14023         (gnus-agent-save-local): Avoid saving symbols that are bound to
14024         nil as they simply result in a warning message in
14025         gnus-agent-read-local.
14026
14027 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14028
14029         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
14030         rather than make-variable-buffer-local for file-precious-flag.
14031
14032 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
14033
14034         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
14035         for duplicates which are removed.  The invalid sort check then
14036         triggers a rescan after the sort as sorting may have moved
14037         duplicate entries such that they can be cheaply detected.
14038
14039 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14040
14041         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
14042
14043 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
14044
14045         * gnus-agent.el (gnus-agent-article-alist-save-format):
14046         Change internal variable to a custom variable.  Change default value
14047         from compressed(2) to uncompressed(1).
14048         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
14049         support for uncompressed agentview files.  Taken together, reading
14050         the agentview file should now be 6-7 times faster.
14051
14052 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14053
14054         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
14055         as a buffer-local variable.  This avoids creating truncated
14056         dribble files as a result of a hang up, eg.
14057
14058 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
14059
14060         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
14061         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
14062         XEmacs.
14063
14064 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
14065
14066         * gnus-start.el (gnus-start-draft-setup):
14067         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
14068
14069         * gnus.el (gnus-splash): Change custom group.
14070         (gnus-group-get-parameter, gnus-group-parameter-value):
14071         Describe allow-list argument.
14072
14073         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
14074         string.
14075
14076 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
14077
14078         * gnus-art.el (gnus-default-article-saver): Add user-defined
14079         `function' to custom type.
14080
14081 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
14082
14083         * imap.el (imap-open): Handle case where buffer is a buffer
14084         object.
14085
14086 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
14087
14088         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
14089         long lines.
14090         (gnus-cache-delete-group): Wrap doc strings.
14091
14092         * gnus-agent.el (gnus-agent-rename-group)
14093         (gnus-agent-delete-group): Wrap doc strings.
14094
14095 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14096
14097         * messagexmas.el (message-use-toolbar): Change the valid values
14098         into default, top, bottom, left, and right.
14099         (message-toolbar-thickness): New variable.
14100         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
14101         well.
14102         (message-setup-toolbar): Make it work.
14103
14104         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
14105         (gnus-use-toolbar): Change the valid values into default, top,
14106         bottom, left, and right.
14107         (gnus-toolbar-thickness): New variable.
14108         (gnus-xmas-setup-toolbar): New function.
14109         (gnus-xmas-setup-group-toolbar): Use it.
14110         (gnus-xmas-setup-summary-toolbar): Use it.
14111
14112 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14113
14114         * gnus-start.el (gnus-1): Add "native" to
14115         gnus-predefined-server-alist.
14116
14117         * gnus.el (gnus-method-to-server): Don't add "native" to the
14118         lists here, because that leads to problems when
14119         gnus-select-method is bound.
14120
14121 2005-11-09  Simon Josefsson  <jas@extundo.com>
14122
14123         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
14124         use (not sort-by-date) instead.
14125
14126 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14127
14128         * gnus-delay.el (gnus-delay-group): Don't autoload.
14129         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
14130         to be re-loaded when customizing the `gnus-delay' group.
14131
14132 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
14133
14134         * message.el: Revert last changes.
14135         (message-insert-citation-line): Use newlines.
14136
14137 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
14138
14139         * message.el (message-courtesy-message)
14140         (message-mark-insert-begin, message-mark-insert-end)
14141         (message-elide-ellipsis, message-cancel-message)
14142         (message-add-header, message-change-subject)
14143         (message-cross-post-followup-to-header)
14144         (message-cross-post-insert-note, message-reduce-to-to-cc)
14145         (message-widen-reply, message-delete-not-region)
14146         (message-kill-to-signature, message-insert-signature)
14147         (message-insert-importance-high, message-insert-importance-low)
14148         (message-insert-or-toggle-importance)
14149         (message-insert-disposition-notification-to)
14150         (message-indent-citation, message-yank-original)
14151         (message-cite-original-without-signature, message-cite-original)
14152         (message-insert-citation-line, message-position-on-field)
14153         (message-fix-before-sending, message-send-mail-partially)
14154         (message-send-mail, message-send-mail-with-sendmail)
14155         (message-send-mail-with-qmail, message-send-news)
14156         (message-check-news-header-syntax, message-generate-headers)
14157         (message-insert-courtesy-copy, message-fill-address)
14158         (message-fill-header, message-shorten-references)
14159         (message-setup-1, message-cancel-news)
14160         (message-forward-make-body-plain, message-forward-make-body-mime)
14161         (message-forward-make-body-mml, message-encode-message-body)
14162         (message-forward-make-body-digest-plain)
14163         (message-forward-make-body-digest-mime)
14164         (message-use-alternative-email-as-from): Insert `hard-newline'
14165         instead of ordinary newlines.
14166
14167 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14168
14169         * message.el (message-generate-headers): Downcase the argument
14170         given to message-check-element.
14171
14172 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
14173
14174         * nntp.el (nntp-authinfo-rejected): New error condition.
14175         (nntp-wait-for): Use new error condition to signal authentication
14176         error.
14177         (nntp-retrieve-data): Rethrow new error condition to break out of
14178         recursive call to nntp-send-authinfo.
14179
14180 2005-11-08  Romain Francoise  <romain@orebokech.com>
14181
14182         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
14183         (gnus-summary-exit-map): Bind to `Z p'.
14184         (gnus-summary-make-menu-bar): Add menu item.
14185
14186 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
14187
14188         * gnus-art.el (gnus-article-treat-custom): Add `first'.
14189         (gnus-treat-*): Add `first' in all doc strings.
14190
14191         * gnus-group.el (gnus-group-compact-group): Fix typo.
14192
14193 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14194
14195         * gnus.el (gnus-parameters-case-fold-search): New variable.
14196         (gnus-parameters-get-parameter): Use it.
14197
14198         * gnus-score.el (gnus-home-score-file): Doc fix.
14199
14200 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
14201
14202         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
14203
14204 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14205
14206         * mm-util.el (mm-special-display-p): New function.
14207
14208         * mml.el (mml-preview): Use it; doc fix.
14209
14210 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
14211
14212         * imap.el (imap-open): Handle case where buffer is a buffer object.
14213
14214 2005-10-29  Romain Francoise  <romain@orebokech.com>
14215
14216         * message.el (message-fix-before-sending): Fix comment.
14217
14218 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
14219
14220         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
14221
14222 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
14223
14224         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
14225         Used in gnus-score.el.
14226
14227 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
14228
14229         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
14230
14231 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
14232
14233         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
14234         whitespace removed in revision 7.8.  Use concatenated string to
14235         protect trailing whitespace.
14236
14237 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
14238
14239         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
14240         (nnimap-request-expire-articles): Use it to avoid sending 'UID
14241         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
14242         Courier IMAP ("some version from 2004").  Mostly based on similar
14243         code in the same function.
14244
14245 2005-10-26  Didier Verna  <didier@xemacs.org>
14246
14247         * gnus-group.el (gnus-group-compact-group): Invalidate original
14248         article buffer.
14249         * gnus-srvr.el (gnus-server-compact-server): Ditto.
14250         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
14251         NOV database and in article itself.
14252         Invalidate article backlog.
14253
14254 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14255
14256         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
14257
14258 2005-10-26  Simon Josefsson  <jas@extundo.com>
14259
14260         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
14261         part of 2004-07-25 change.
14262
14263 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14264
14265         * message.el (message-display-completion-list): New function.
14266         (message-expand-group): Use it; make sure the Completions buffer
14267         is modifiable.
14268 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
14269
14270         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
14271         user-mail-name is an empty string.
14272
14273 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
14274
14275         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
14276         depending on gnus-score-decay-constant.
14277
14278         * encrypt.el (encrypt-insert-file-contents)
14279         (encrypt-write-file-contents): Don't use `gnus-message'.
14280
14281         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
14282         arguments.
14283         (mm-uu-type-alist): Add message-marks and insert-marks.
14284         Pass arguments to mm-uu-verbatim-marks-extract.
14285         (mm-uu-hide-markers): New variable.
14286         (mm-uu-extract): Use face similar to `gnus-cite-3'.
14287
14288         * gnus-fun.el (gnus-convert-image-to-x-face-command)
14289         (gnus-convert-image-to-face-command): Use "convert" by default to
14290         allow other input image formats.
14291         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
14292         accordingly.
14293
14294 2005-10-23  Simon Josefsson  <jas@extundo.com>
14295
14296         * imap.el (imap-gssapi-program): Align command line parameters
14297         with latest GNU SASL.
14298         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
14299
14300 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14301
14302         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
14303         HTML.
14304         (nnslashdot-request-article): Ditto.
14305
14306         * lpath.el (featurep): Add nobreak-char-display.
14307
14308 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
14309
14310         * mail-source.el (mail-source-fetch-pop): Require pop3.
14311         (mail-source-check-pop): Ditto.
14312
14313 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14314
14315         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
14316         errors.
14317
14318 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
14319
14320         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
14321         (gnus-treat-strip-leading-blank-lines): Improve doc string.
14322
14323         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
14324
14325         * mm-bodies.el (mm-decode-string):
14326         Call `mm-charset-to-coding-system' with allow-override argument.
14327
14328 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14329
14330         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
14331         (rfc2047-charset-to-coding-system): New function.
14332         (rfc2047-decode-encoded-words): New function.
14333         (rfc2047-decode-region): Use them.
14334         (rfc2047-decode-cte): Remove.
14335         (rfc2047-parse-and-decode): Remove.
14336         (rfc2047-decode): Remove.
14337
14338 2005-10-15  Kenichi Handa  <handa@m17n.org>
14339
14340         * rfc2047.el (rfc2047-decode-cte): New function.
14341         (rfc2047-decode-region): Change the way to decode successive
14342         encoded-words: decode B- or Q-encoding in each encoded-word,
14343         concatenate them, and decode it as charset.
14344
14345 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14346
14347         * lpath.el: Fbind codepage-setup for XEmacs.
14348
14349 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
14350
14351         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
14352         widget-move-and-invoke.
14353         (gnus-custom-mode): Use gnus-custom-map.
14354
14355 2005-10-15  Bill Wohler  <wohler@newt.com>
14356
14357         * message.el (message-tool-bar-map): Rename image file from
14358         mail_send to mail/send.
14359
14360 2005-10-16  Masatake YAMATO  <jet@gyve.org>
14361
14362         * message.el (message-expand-group): Pass the common
14363         prefix substring of completion to `display-completion-list'.
14364
14365 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
14366
14367         * mml-sec.el (mml-secure-method): New internal variable.
14368         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
14369         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
14370         New functions using mml-secure-method.
14371
14372         * mml.el (mml-mode-map): Add key bindings for those functions.
14373         (mml-menu): Simplify security menu entries.  Suggested by Jesper
14374         Harder <harder@myrealbox.com>.
14375         (mml-attach-file, mml-attach-buffer, mml-attach-external):
14376         Goto end of message if point is the headers of the message.
14377
14378         * message.el (message-in-body-p): New function.
14379
14380         * assistant.el: Autoload gnus-util and netrc.
14381
14382         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
14383         Use `mm-charset-override-alist' only when decoding.
14384
14385         * mm-bodies.el (mm-decode-body):
14386         Call `mm-charset-to-coding-system' with allow-override argument.
14387
14388         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
14389         `filename' from Content-Disposition if Content-Type doesn't
14390         provide `name'.
14391         (gnus-mime-view-part-as-type): Set default instead of
14392         initial-input.
14393
14394 2005-10-09  Daniel Brockman  <daniel@brockman.se>
14395
14396         * format-spec.el (format-spec): Propagate text properties of % spec.
14397
14398 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
14399
14400         * gnus-art.el (gnus-treat-predicate): Add `first'.
14401
14402 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
14403
14404         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
14405         (mm-charset-override-alist): New variable.
14406         (mm-charset-to-coding-system): Use it.
14407         (mm-codepage-setup): New helper function.
14408         (mm-charset-eval-alist): New variable.
14409         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
14410         Warn about unknown charsets.
14411
14412         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
14413
14414 2005-10-04  David Hansen  <david.hansen@gmx.net>
14415
14416         * nnrss.el (nnrss-request-article): Add support for the comments tag.
14417         (nnrss-check-group): Ditto.
14418
14419 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
14420
14421         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
14422         Rename x-gnus-verbatim to x-verbatim.
14423         (mm-uu-type-alist): Fix regexp for verbatim-marks.
14424
14425         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
14426         x-verbatim.
14427
14428         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
14429
14430         * gnus-util.el (gnus-remove-duplicates): Remove.
14431
14432         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
14433         instead of gnus-remove-duplicates.
14434
14435         * message.el (message-remove-duplicates): Remove.
14436         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
14437         message-remove-duplicates.
14438
14439         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
14440         available, else use implementation from `delete-dups'.
14441
14442         * message.el (message-insert-expires): New function.
14443         (message-mode-map): Add key binding.
14444         (message-mode-field-menu): Add menu entry.
14445         (message-mode): Document it.
14446         (message-make-expires-date): Use `message-make-date'.
14447
14448 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
14449
14450         * message.el (message-make-expires-date): New function.
14451
14452 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14453
14454         * Makefile.in (list-installed-shadows): New entry.
14455         (install): Use it.
14456         (remove-installed-shadows): New entry.
14457
14458         * dgnushack.el (dgnushack-default-load-path): New variable.
14459         (dgnushack-find-lisp-shadows): New function.
14460         (dgnushack-remove-lisp-shadows): New function.
14461
14462 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14463
14464         * Makefile.in (install-el-elc): New entry.
14465         (install): Use it so that .el files are necessarily installed.
14466
14467 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14468
14469         * time-date.el: Autoload parse-time-string, XEmacs needs it.
14470
14471 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14472
14473         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
14474         function rather than the diff-mode.el package.
14475         (mm-display-external): Use with-current-buffer.
14476         (mm-viewer-completion-map, mm-viewer-completion-map):
14477         Move initialization inside declaration.
14478
14479 2005-09-29  Simon Josefsson  <jas@extundo.com>
14480
14481         * spam.el: Load hashcash when compiling, to avoid warnings.
14482         Don't autoload mail-check-payment.
14483         (spam-check-hashcash): Define unconditionally, since hashcash.el
14484         is part of Gnus now.  Ignore errors from payment checking.
14485
14486 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
14487
14488         * message.el (message-bold-region, message-unbold-region):
14489         Rename from `bold-region' and `unbold-region'.
14490
14491         * message.el: Remove useless autoloads.
14492
14493 2005-09-28  Simon Josefsson  <jas@extundo.com>
14494
14495         * message.el (message-use-idna): Default to t.
14496         (message-use-idna): Test whether encoding works too.  Doc fix.
14497
14498 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14499
14500         * nntp.el (nntp-warn-about-losing-connection): Remove.
14501
14502 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
14503
14504         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
14505         customizable.  Change default value.
14506         (mm-uu-diff-groups-regexp): Change default value.
14507         (mm-uu-type-alist): Add doc string.
14508         (mm-uu-configure): Add doc string.  Make it interactive.
14509         (mm-uu-tex-groups-regexp): New variable.
14510         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
14511         (mm-uu-type-alist): Add LaTeX documents.
14512         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
14513         of "text/verbatim".
14514         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
14515
14516         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
14517         instead of "text/verbatim".
14518
14519         * message.el (message-mark-inserted-region)
14520         (message-mark-insert-file): Use slrn style marks when called with
14521         prefix argument.
14522
14523 2005-09-27  Simon Josefsson  <jas@extundo.com>
14524
14525         * message.el (message-idna-to-ascii-rhs-1): Reformat.
14526
14527 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
14528
14529         * message.el (message-remove-duplicates): New function.
14530         Implementation borrowed from `gnus-remove-duplicates'.
14531         (message-idna-to-ascii-rhs): Also encode idna addresses in
14532         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
14533         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
14534         only ask about the same idna domain once per header and also tell
14535         in what header to replace the idna domain.
14536
14537         * gnus-art.el (article-decode-idna-rhs): Also decode idna
14538         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
14539         (article-decode-idna-rhs): Fix regexp so that all idna-address in
14540         a header is decoded and not just the last one.
14541
14542 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14543
14544         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
14545         has been decoded.
14546
14547         * mm-decode.el (mm-automatic-display): Add text/verbatim.
14548         (mm-insert-part): Don't modify text if it has been decoded.
14549
14550         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
14551         decoded.
14552
14553         * mm-view.el (mm-inline-text): Don't strip text props unless
14554         decoding enriched or richtext parts.
14555
14556 2005-09-25  Romain Francoise  <romain@orebokech.com>
14557
14558         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
14559         * gnus-start.el (gnus-subscribe-interactively):
14560         * gnus-uu.el (gnus-uu-grab-articles):
14561         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
14562         space.
14563
14564 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
14565
14566         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
14567         * mm-view.el (mm-view-pkcs7-decrypt):
14568         * gnus-sum.el (gnus-summary-limit-to-extra)
14569         (gnus-summary-respool-article, gnus-read-move-group-name):
14570         * gnus-score.el (gnus-summary-increase-score):
14571         * gnus-util.el (gnus-completing-read-with-default):
14572         * gnus-art.el (gnus-read-save-file-name)
14573         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
14574         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
14575         * message.el (message-check-news-header-syntax):
14576         Follow convention for reading with the minibuffer.
14577
14578 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
14579
14580         * spam-report.el (spam-report-url-ping-plain):
14581         Use gnus-extended-version as User-Agent.
14582
14583         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
14584         default value is nil.
14585
14586         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
14587         (mm-uu-verbatim-marks-extract): New function.
14588         (mm-uu-extract): New face.
14589         (mm-uu-copy-to-buffer): Use it.
14590
14591         * spam-report.el (spam-report-gmane-ham): Rename from
14592         `spam-report-gmane-unspam'.
14593         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
14594         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
14595
14596         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
14597         Autoload.
14598         (spam-report-gmane-unregister-routine):
14599         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
14600
14601 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
14602
14603         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
14604         (spam-report-gmane-unregister-routine): Add support for gmane
14605         unregistration.
14606
14607         * spam-report.el (spam-report-gmane-unspam)
14608         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
14609         (spam-report-gmane): Change to take a single article and do unspam
14610         registration.
14611
14612 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
14613
14614         * mm-url.el (mm-url-decode-entities): Fix regexp.
14615
14616 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14617
14618         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
14619         default to nil, to be able to use Gnus at all.  If the default
14620         switches to something else, then the function should be fixed not
14621         be exceedingly slow.
14622
14623 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
14624
14625         * gnus-start.el (gnus-activate-group): If the server is nil, don't
14626         fail hard.
14627
14628         * spam-report.el: Add better Keywords line.
14629
14630         * spam.el: Add Maintainer and better Keywords line.
14631
14632 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
14633
14634         * gnus-art.el (gnus-article-replace-part)
14635         (gnus-mime-replace-part): New functions.
14636         (gnus-mime-action-alist, gnus-mime-button-commands)
14637         (gnus-mime-save-part-and-strip): Add file argument.
14638         (gnus-article-part-wrapper): Add interactive argument.
14639
14640         * gnus-sum.el (gnus-summary-mime-map):
14641         Add `gnus-article-replace-part'.
14642
14643 2005-09-19  Didier Verna  <didier@xemacs.org>
14644
14645         The nnml compaction feature:
14646         * nnml.el (nnml-request-compact-group): New function.
14647         * nnml.el (nnml-request-compact): New function.
14648         * gnus-int.el (gnus-request-compact-group): New function.
14649         * gnus-int.el (gnus-request-compact): New function.
14650         * gnus-group.el (gnus-group-compact-group): New function.
14651         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
14652         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
14653         * gnus-srvr.el (gnus-server-compact-server): New function.
14654         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
14655         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
14656
14657 2005-09-18  Deepak Goel  <deego@gnufans.org>
14658
14659         * sieve.el (sieve-help): Fix `message' call: first arg should be a
14660         format spec.
14661
14662 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14663
14664         * gnus.el (gnus-group-startup-message): Bind image-load-path.
14665
14666 2005-09-15  Romain Francoise  <romain@orebokech.com>
14667
14668         * message.el (message-fill-paragraph): Clarify docstring.
14669
14670 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14671
14672         * gnus-art.el (gnus-mime-display-part): Protect against broken
14673         MIME messages.
14674
14675 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14676
14677         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
14678         before parsing header.
14679
14680 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
14681
14682         * html2text.el (html2text-replace-list): Add new entities.
14683
14684 2005-09-11  Romain Francoise  <romain@orebokech.com>
14685
14686         * message.el (message-alternative-emails): Improve docstring.
14687         (message-setup-1): Call `message-use-alternative-email-as-from'
14688         after `message-setup-hook' to give it precedence over posting
14689         styles, etc.
14690         (message-use-alternative-email-as-from): Add docstring.
14691         Remove the original From header if present.
14692
14693         * nnml.el (nnml-compressed-files-size-threshold): New variable.
14694         (nnml-save-mail): Use it.
14695
14696         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
14697         articles.  Add new argument `silent'.
14698         (gnus-uu-mark-all): Report the total number of marked articles.
14699
14700 2005-09-10  Romain Francoise  <romain@orebokech.com>
14701
14702         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
14703         (gnus-uu-mark-series): Likewise.
14704
14705 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
14706
14707         * spam-report.el (spam-report-gmane): Fix generation of spam
14708         report URL.
14709
14710 2005-09-10  Simon Josefsson  <jas@extundo.com>
14711
14712         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
14713         t, based on discussion on the ding list with Robert Epprecht
14714         <epprecht@solnet.ch>.
14715
14716 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
14717
14718         * spam-report.el (spam-report-gmane): Make it work without
14719         X-Report-Spam header.  Gmane now only provides Archived-At.
14720         This is only used if `spam-report-gmane-use-article-number' is nil.
14721         (spam-report-gmane-spam-header): Remove.  Not used anymore.
14722
14723         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
14724         make `gnus-summary-sort-by-recipient' work with threading.
14725
14726         * nnweb.el (nnweb-google-wash-article): Print a message if article
14727         is not available.
14728
14729 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14730
14731         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
14732         change.  Decode text/* parts content before displaying.
14733
14734 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
14735
14736         * mml-smime.el: Remove defvar of gnus-extract-address-components.
14737
14738 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14739
14740         * mm-view.el (mm-display-inline-fontify): Disable support modes.
14741
14742         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
14743         url-package-name, url-package-version,
14744         w3m-cid-retrieve-function-alist, w3m-current-buffer,
14745         w3m-display-inline-images, and w3m-minor-mode-map.
14746
14747 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
14748
14749         * message.el (message-tab-body-function): Fix mismatched custom type.
14750
14751         * gnus.el (gnus-group-change-level-function): Ditto.
14752
14753         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
14754
14755         * gnus-art.el (gnus-signature-limit)
14756         (gnus-article-mime-part-function): Ditto.
14757
14758 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14759
14760         * mml.el (mml-mode): Silence the byte compiler.
14761
14762         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
14763         using `(sit-for 0)' before moving the point to the specified part;
14764         skip unbuttonized parts.
14765         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
14766         return to the summary window if gnus-auto-select-part is non-nil.
14767
14768 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
14769
14770         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
14771         New variables.
14772         (mml-dnd-attach-file, mml-mode): Use them.
14773
14774         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
14775         Make fetching article by MID work again for Google Groups.
14776         Add FIXME concerning gnus-group-make-web-group.
14777
14778         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
14779         Don't depend on Gnus by using mail-extract-address-components if
14780         gnus-extract-address-components is not bound.
14781
14782 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14783
14784         * gnus-art.el (gnus-mime-display-security): Don't display the
14785         signature, but only the signed part.
14786
14787 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14788
14789         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
14790
14791         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
14792         list, not listp.
14793
14794 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
14795
14796         * mm-encode.el (mm-encode-content-transfer-encoding):
14797         Likewise when encoding.
14798
14799         * mm-bodies.el (mm-decode-content-transfer-encoding):
14800         De-canonicalize CRLF for all text content types, not just
14801         text/plain.
14802
14803 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14804
14805         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
14806         valid article; point arrow and cursor at the MIME button.
14807
14808 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14809
14810         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
14811         Suggested by Dan Christensen <jdc@uwo.ca>.
14812
14813         * mm-decode.el (mm-save-part): Enable change of prompt.
14814
14815 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
14816
14817         * gnus-msg.el (gnus-inews-add-send-actions):
14818         Make `message-post-method' lambda parameter ARG `&optional'.
14819
14820 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
14821
14822         * gnus-sum.el (gnus-summary-mime-map):
14823         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
14824         gnus-article-jump-to-part.
14825
14826         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
14827         (gnus-article-edit-part): Use it.
14828         (gnus-article-part-wrapper): Add no-handle argument.
14829         (gnus-article-save-part-and-strip, gnus-article-delete-part):
14830         New functions.
14831
14832 2005-08-29  Romain Francoise  <romain@orebokech.com>
14833
14834         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
14835         docstring.
14836         (gnus-face-from-file): Likewise.
14837
14838 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
14839
14840         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
14841         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
14842         non-nil.
14843         (gnus-auto-select-part): New variable.
14844         (gnus-article-jump-to-part): New function.
14845         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
14846         (gnus-mime-delete-part): Allow selecting specified part after
14847         deleting or stripping parts.
14848         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
14849         part if argument is bogus.
14850
14851 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
14852
14853         * gnus-art.el (w3m-minor-mode-map):
14854         * gnus-spec.el (gnus-newsrc-file-version):
14855         * gnus-util.el (nnmail-active-file-coding-system)
14856         (gnus-original-article-buffer, gnus-user-agent):
14857         * gnus.el (gnus-ham-process-destinations)
14858         (gnus-parameter-ham-marks-alist)
14859         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
14860         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
14861         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
14862         * mm-decode.el (gnus-current-window-configuration):
14863         * mm-extern.el (gnus-article-mime-handles):
14864         * mm-url.el (url-current-object, url-package-name)
14865         (url-package-version):
14866         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
14867         (smime-keys, w3m-cid-retrieve-function-alist)
14868         (w3m-current-buffer, w3m-display-inline-images)
14869         (w3m-minor-mode-map):
14870         * mml-smime.el (gnus-extract-address-components):
14871         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
14872         (gnus-newsrc-hashtb, message-default-charset)
14873         (message-deletable-headers, message-options)
14874         (message-posting-charset, message-required-mail-headers)
14875         (message-required-news-headers):
14876         * mml1991.el (mc-pgp-always-sign):
14877         * mml2015.el (mc-pgp-always-sign):
14878         * nnheader.el (nnmail-extra-headers):
14879         * rfc1843.el (gnus-decode-encoded-word-function)
14880         (gnus-decode-header-function, gnus-newsgroup-name):
14881         * spam-stat.el (gnus-original-article-buffer): Add defvars.
14882
14883 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
14884
14885         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
14886         the end of the date treatments.
14887
14888 2005-08-15  Simon Josefsson  <jas@extundo.com>
14889
14890         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
14891         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
14892         Capello and Romain Francoise.
14893         (pgg-fetch-key-function): Remove, not used?
14894         (pgg-insert-url-with-w3): Require url, to get
14895         url-insert-file-contents regardless of where it is defined.
14896
14897 2005-08-13  Romain Francoise  <romain@orebokech.com>
14898
14899         * message.el (message-cite-original-1): New function.
14900         (message-cite-original): Use it.
14901         (message-cite-original-without-signature): Ditto.
14902
14903 2005-08-08  Romain Francoise  <romain@orebokech.com>
14904
14905         * message.el (message-yank-empty-prefix): New variable.
14906         (message-indent-citation): Use it.
14907         (message-cite-original-without-signature): Respect X-No-Archive.
14908
14909 2005-08-08  Simon Josefsson  <jas@extundo.com>
14910
14911         * pgg.el: Autoload url-insert-file-contents instead of loading
14912         w3/url.
14913         (pgg-insert-url-with-w3): Don't load url here.
14914
14915 2005-08-07  Jesper Harder  <harder@phys.au.dk>
14916
14917         * message.el (message-kill-to-signature): Don't insert newline at
14918         bol.
14919         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
14920
14921 2005-08-06  Romain Francoise  <romain@orebokech.com>
14922
14923         * message.el (message-user-fqdn): Fix typo in docstring.
14924
14925 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
14926
14927         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
14928
14929         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
14930
14931 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14932
14933         * mm-bodies.el (mm-encode-body): Use coding system rather than
14934         charset to encode text.
14935
14936         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
14937         number of charsets if utf-8 is available (XEmacs).
14938
14939 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
14940
14941         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
14942         taken from `gnus-button-mid-or-mail-regexp'.
14943         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
14944         (gnus-button-alist): Improve regexp for domain part of the MIDs
14945         for news:localpart@domain buttons.
14946         (gnus-button-ctan-directory-regexp): Update.
14947
14948 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14949
14950         * sieve-manage.el (sieve-manage-interactive-login):
14951         Use make-local-variable rather than make-variable-buffer-local.
14952         (sieve-manage-open): Ditto.
14953         (sieve-manage-authenticate): Ditto.
14954
14955         * mml.el (mml-generate-mime-1): Make the content type default to
14956         text/plain if the filename is not specified.
14957
14958 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14959
14960         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
14961         instead of insert-buffer.
14962
14963         * message.el (message-yank-original): Ditto; set the mark at the
14964         end of the yanked message.
14965
14966 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14967
14968         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
14969         lines to scroll rather than to stop it.
14970
14971         * mml.el (mml-generate-default-type): Add doc string.
14972         (mml-generate-mime-1): Use mm-default-file-encoding or make it
14973         default to application/octet-stream when determining the content
14974         type if it is not specified for the part or the mml contents; add
14975         a comment about mml-generate-default-type.
14976
14977 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
14978
14979         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
14980         make it default to application/octet-stream when determining the
14981         content type if it is not specified for the external contents.
14982
14983 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14984
14985         * rfc2231.el (rfc2231-parse-string): Take care that not only a
14986         segmented parameter but also other parameters might be there.
14987
14988 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14989
14990         * mm-decode.el (mm-display-external): Delete temp file, directory
14991         and buffer immediately if the external process is exited.
14992
14993 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14994
14995         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
14996         fewer lines than that of scroll-margin.
14997         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
14998
14999 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15000
15001         * gnus-art.el (gnus-article-next-page): Revert.
15002         (gnus-article-beginning-of-window): New macro.
15003         (gnus-article-next-page-1): Use it.
15004         (gnus-article-prev-page): Ditto.
15005         (gnus-article-edit-part): Use insert-buffer-substring instead of
15006         insert-buffer.
15007         (gnus-article-edit-exit): Ditto.
15008
15009         * gnus-util.el (gnus-beginning-of-window): Remove.
15010         (gnus-end-of-window): Remove.
15011
15012         * lpath.el: Don't bind header-line-format and scroll-margin.
15013
15014 2005-07-25  Simon Josefsson  <jas@extundo.com>
15015
15016         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
15017         to have the url package without w3.  Reported by Daiki Ueno
15018         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
15019
15020 2005-07-20  Didier Verna  <didier@xemacs.org>
15021
15022         * gnus-diary.el: Remove the description comment (nndiary is now
15023         properly documented in the Gnus manual).
15024         Fix the spelling of "Back End".
15025         * nndiary.el: Ditto.
15026         Fix the copyright notice.
15027
15028 2005-07-18  Romain Francoise  <romain@orebokech.com>
15029
15030         * gnus-sum.el (gnus-summary-to-prefix)
15031         (gnus-summary-newsgroup-prefix): New variables.
15032         (gnus-summary-from-or-to-or-newsgroups): Use them.
15033
15034 2005-07-17  Romain Francoise  <romain@orebokech.com>
15035
15036         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
15037         space as it's generally not especially interesting to the user.
15038
15039 2005-07-16  Romain Francoise  <romain@orebokech.com>
15040
15041         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
15042         nil to avoid prompting and file modification if one of the
15043         messages at the top of the nnfolder file contains a copyright
15044         notice.
15045         Update copyright notice.
15046
15047         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
15048         instead of `current-time-string' as the latter creates a time
15049         string that is not RFC 2822 compliant (it lacks the zone).
15050         Update copyright notice.
15051
15052 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
15053
15054         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
15055         for text/rtf.  Display default in prompt.  Pass default for M-n.
15056
15057         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
15058
15059 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15060
15061         * gnus-msg.el (gnus-button-mailto):
15062         Remove save-selected-window-window hackery because it relies on
15063         save-selected-window internals.
15064
15065 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15066
15067         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
15068         (gnus-article-next-page-1): Use gnus-beginning-of-window.
15069         (gnus-article-prev-page): Ditto.
15070
15071         * gnus-util.el (gnus-beginning-of-window): New function.
15072         (gnus-end-of-window): New function.
15073
15074         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
15075
15076 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
15077
15078         * gnus-score.el (gnus-score-edit-all-score):
15079         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
15080         gnus-message.
15081
15082 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15083
15084         * gnus-msg.el (gnus-button-mailto):
15085         Remove save-selected-window-window hackery because it relies on
15086         save-selected-window internals.
15087
15088 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15089
15090         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
15091         add-minor-mode.
15092         (gnus-binary-mode): Ditto.
15093
15094         * gnus-topic.el (gnus-topic-mode): Ditto.
15095
15096 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
15097
15098         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
15099         (gnus-article-prev-page): Take scroll-margin into consideration.
15100
15101 2005-07-04  Lute Kamstra  <lute@gnu.org>
15102
15103         Update FSF's address in GPL notices.
15104
15105 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
15106
15107         * gnus.el (gnus-exit):
15108         * gnus-group.el (gnus-group-icons):
15109         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
15110
15111         * gnus-nocem.el (gnus-nocem):
15112         * message.el (message-various, message-buffers, message-sending)
15113         (message-interface, message-forwarding, message-insertion)
15114         (message-headers, message-news, message-mail):
15115         * pgg-gpg.el (pgg-gpg):
15116         * pgg-parse.el (pgg-parse):
15117         * pgg-pgp.el (pgg-pgp):
15118         * pgg-pgp5.el (pgg-pgp5):
15119         * pop3.el (pop3): Finish `defgroup' description with period.
15120
15121 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15122
15123         * gnus-art.el (article-display-face): Improve the efficiency.
15124         (article-display-x-face): Ditto; remove grey x-face stuff.
15125
15126 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15127
15128         * gnus-art.el (article-display-face): Correct the position in
15129         which Faces are inserted.
15130
15131 2005-06-29  Didier Verna  <didier@xemacs.org>
15132
15133         * gnus-art.el (article-display-face): Display faces in correct
15134         order.
15135
15136 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15137
15138         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
15139         (gnus-fill-real-hashtb): Use hash table instead of obarray.
15140         (gnus-nocem-check-article): Fetch the Type header.
15141         (gnus-nocem-message-wanted-p): Fix the way to examine types.
15142         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
15143         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
15144         make sure gnus-nocem-hashtb is initialized.
15145         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
15146         (gnus-nocem-unwanted-article-p): Ditto.
15147
15148         * pgg.el (pgg-verify): Return the verification result.
15149
15150 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15151
15152         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
15153         is ascii.
15154
15155 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
15156
15157         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
15158         `show-nonbreak-escape'.
15159
15160 2005-06-23  Lute Kamstra  <lute@gnu.org>
15161
15162         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
15163
15164         * dig.el (dig-mode):
15165         * smime.el (smime-mode): Use gnus-run-mode-hooks.
15166
15167 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
15168
15169         * nnimap.el (nnimap-split-download-body): Fix spellings.
15170
15171 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
15172
15173         * gnus-art.el (gnus-article-encrypt-body):
15174         * gnus-cus.el (gnus-score-customize):
15175         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
15176         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
15177
15178 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
15179
15180         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
15181         header by looking for magic "MII" at the beginnig.
15182
15183 2005-06-16  Miles Bader  <miles@gnu.org>
15184
15185         * gnus-xmas.el (gnus-xmas-group-startup-message):
15186         Use renamed gnus-splash face.
15187
15188         * assistant.el (assistant-field): Remove "-face" suffix from face name.
15189         (assistant-field-face): New backward-compatibility alias for renamed
15190         face.
15191         (assistant-render-text): Use renamed assistant-field face.
15192
15193         * spam.el (spam): Remove "-face" suffix from face name.
15194         (spam-face): New backward-compatibility alias for renamed face.
15195         (spam-face, spam-initialize): Use renamed spam face.
15196
15197         * message.el (message-header-to, message-header-cc)
15198         (message-header-subject, message-header-newsgroups)
15199         (message-header-other, message-header-name)
15200         (message-header-xheader, message-separator, message-cited-text)
15201         (message-mml): Remove "-face" suffix from face names.
15202         (message-header-to-face, message-header-cc-face)
15203         (message-header-subject-face, message-header-newsgroups-face)
15204         (message-header-other-face, message-header-name-face)
15205         (message-header-xheader-face, message-separator-face)
15206         (message-cited-text-face, message-mml-face):
15207         New backward-compatibility aliases for renamed faces.
15208         (message-font-lock-keywords): Use renamed message faces.
15209
15210         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
15211         (sieve-test-commands, sieve-tagged-arguments):
15212         Remove "-face" suffix from face names.
15213         (sieve-control-commands-face, sieve-action-commands-face)
15214         (sieve-test-commands-face, sieve-tagged-arguments-face):
15215         New backward-compatibility aliases for renamed faces.
15216         (sieve-control-commands-face, sieve-action-commands-face)
15217         (sieve-test-commands-face, sieve-tagged-arguments-face):
15218         Use renamed sieve faces.
15219
15220         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
15221         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
15222         (gnus-group-news-3-empty, gnus-group-news-4)
15223         (gnus-group-news-4-empty, gnus-group-news-5)
15224         (gnus-group-news-5-empty, gnus-group-news-6)
15225         (gnus-group-news-6-empty, gnus-group-news-low)
15226         (gnus-group-news-low-empty, gnus-group-mail-1)
15227         (gnus-group-mail-1-empty, gnus-group-mail-2)
15228         (gnus-group-mail-2-empty, gnus-group-mail-3)
15229         (gnus-group-mail-3-empty, gnus-group-mail-low)
15230         (gnus-group-mail-low-empty, gnus-summary-selected)
15231         (gnus-summary-cancelled, gnus-summary-high-ticked)
15232         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
15233         (gnus-summary-high-ancient, gnus-summary-low-ancient)
15234         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
15235         (gnus-summary-low-undownloaded)
15236         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
15237         (gnus-summary-low-unread, gnus-summary-normal-unread)
15238         (gnus-summary-high-read, gnus-summary-low-read)
15239         (gnus-summary-normal-read, gnus-splash):
15240         Remove "-face" suffix from face names.
15241         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
15242         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
15243         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
15244         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
15245         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
15246         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
15247         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
15248         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
15249         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
15250         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
15251         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
15252         (gnus-summary-selected-face, gnus-summary-cancelled-face)
15253         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
15254         (gnus-summary-normal-ticked-face)
15255         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
15256         (gnus-summary-normal-ancient-face)
15257         (gnus-summary-high-undownloaded-face)
15258         (gnus-summary-low-undownloaded-face)
15259         (gnus-summary-normal-undownloaded-face)
15260         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
15261         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
15262         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
15263         (gnus-splash-face):
15264         New backward-compatibility aliases for renamed faces.
15265         (gnus-group-startup-message): Use renamed gnus faces.
15266
15267         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
15268         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
15269         (gnus-server-agent): Remove "-face" suffix from face names.
15270         (gnus-server-agent-face, gnus-server-opened-face)
15271         (gnus-server-closed-face, gnus-server-denied-face)
15272         (gnus-server-offline-face):
15273         New backward-compatibility aliases for renamed faces.
15274         (gnus-server-agent-face, gnus-server-opened-face)
15275         (gnus-server-closed-face, gnus-server-denied-face)
15276         (gnus-server-offline-face): Use renamed gnus faces.
15277
15278         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
15279         Remove "-face" suffix from face names.
15280         (gnus-picon-xbm-face, gnus-picon-face):
15281         New backward-compatibility aliases for renamed faces.
15282
15283         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
15284         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
15285         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
15286         (gnus-cite-11): Remove "-face" suffix from face names.
15287         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
15288         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
15289         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
15290         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
15291         New backward-compatibility aliases for renamed faces.
15292         (gnus-cite-attribution-face, gnus-cite-face-list)
15293         (gnus-article-boring-faces): Use renamed gnus faces.
15294
15295         * gnus-art.el (gnus-signature, gnus-header-from)
15296         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
15297         (gnus-header-content): Remove "-face" suffix from face names.
15298         (gnus-signature-face, gnus-header-from-face)
15299         (gnus-header-subject-face, gnus-header-newsgroups-face)
15300         (gnus-header-name-face, gnus-header-content-face):
15301         New backward-compatibility aliases for renamed faces.
15302         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
15303
15304         * gnus-sum.el (gnus-summary-selected-face)
15305         (gnus-summary-highlight): Use renamed gnus faces.
15306         * gnus-group.el (gnus-group-highlight): Likewise.
15307
15308 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
15309
15310         * gnus-sieve.el (gnus-sieve-article-add-rule):
15311         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
15312         * spam-stat.el (spam-stat-buffer-change-to-spam)
15313         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
15314
15315         * message.el (message-is-yours-p):
15316         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
15317
15318 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15319
15320         * mm-view.el (mm-inline-text): Withdraw the last change.
15321
15322 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15323
15324         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
15325         executing enriched-decode.
15326
15327 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15328
15329         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
15330         charset of tar files.
15331
15332 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
15333
15334         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
15335
15336 2005-06-04  Lute Kamstra  <lute@gnu.org>
15337
15338         * nnfolder.el (nnfolder-read-folder): Make sure that undo
15339         information is never recorded.
15340
15341 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15342
15343         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
15344
15345 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15346
15347         * pop3.el (pop3-apop): Run md5 in the binary mode.
15348
15349         * starttls.el (starttls-set-process-query-on-exit-flag):
15350         Use eval-and-compile.
15351
15352 2005-05-31  Simon Josefsson  <jas@extundo.com>
15353
15354         * smime.el (smime-replace-in-string): Define.
15355         (smime-cert-by-ldap-1): Use it.
15356
15357 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15358
15359         * gnus-art.el (article-display-x-face): Replace
15360         process-kill-without-query by gnus-set-process-query-on-exit-flag.
15361
15362         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
15363         set-process-query-on-exit-flag or process-kill-without-query.
15364
15365         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
15366         loop instead of replace-regexp.
15367
15368         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
15369         instead of process-kill-without-query if it is available.
15370
15371         * lpath.el: Fbind ldap-search-entries.
15372
15373         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
15374         instead of find-file-hooks if it is available.
15375
15376         * mml1991.el: Bind pgg-default-user-id when compiling.
15377
15378         * mml2015.el: Bind pgg-default-user-id when compiling.
15379
15380         * nndraft.el (nndraft-request-associate-buffer):
15381         Use write-contents-functions instead of write-contents-hooks if it is
15382         available.
15383
15384         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
15385         instead of find-file-hooks if it is available.
15386
15387         * nntp.el (nntp-open-connection): Replace
15388         process-kill-without-query by gnus-set-process-query-on-exit-flag.
15389         (nntp-open-ssl-stream): Ditto.
15390         (nntp-open-tls-stream): Ditto.
15391
15392         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
15393         set-process-query-on-exit-flag or process-kill-without-query.
15394         (starttls-open-stream-gnutls): Use it instead of
15395         process-kill-without-query.
15396         (starttls-open-stream): Ditto.
15397
15398 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
15399
15400         * smime.el (smime-cert-by-ldap-1): Don't use
15401         replace-regexp-in-string.
15402
15403 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
15404
15405         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
15406
15407         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
15408         in PEM format.  Adjust to the XEmacs compability.
15409
15410 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
15411
15412         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
15413         by `string-to-number'.
15414         * gnus-agent.el (gnus-agent-regenerate-group)
15415         (gnus-agent-fetch-articles): Ditto.
15416         * gnus-art.el (gnus-button-fetch-group): Ditto.
15417         * gnus-cache.el (gnus-cache-generate-active)
15418         (gnus-cache-articles-in-group): Ditto.
15419         * gnus-group.el (gnus-group-set-current-level)
15420         (gnus-group-insert-group-line): Ditto.
15421         * gnus-score.el (gnus-score-set-expunge-below)
15422         (gnus-score-set-mark-below, gnus-summary-score-effect)
15423         (gnus-summary-score-entry): Ditto.
15424         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
15425         (gnus-soup-pack): Ditto.
15426         * gnus-spec.el (gnus-xmas-format): Ditto.
15427         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
15428         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
15429         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
15430         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
15431         * nndb.el (nndb-get-remote-expire-response): Ditto.
15432         * nndiary.el (nndiary-parse-schedule-value)
15433         (nndiary-string-to-number, nndiary-request-replace-article)
15434         (nndiary-request-article): Ditto.
15435         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
15436         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
15437         * nneething.el (nneething-make-head): Ditto.
15438         * nnfolder.el (nnfolder-request-article)
15439         (nnfolder-retrieve-headers): Ditto.
15440         * nnheader.el (nnheader-file-to-number): Ditto.
15441         * nnkiboze.el (nnkiboze-request-article): Ditto.
15442         * nnmail.el (nnmail-process-unix-mail-format)
15443         (nnmail-process-babyl-mail-format): Ditto.
15444         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
15445         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
15446         (nnmh-request-create-group, nnmh-request-list-1)
15447         (nnmh-request-group, nnmh-request-article): Ditto.
15448         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
15449         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
15450         * nnsoup.el (nnsoup-make-active): Ditto.
15451         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
15452         * nntp.el (nntp-find-group-and-number)
15453         (nntp-retrieve-headers-with-xover): Ditto.
15454         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
15455         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
15456         (pgg-format-key-identifier): Ditto.
15457         * pop3.el (pop3-last, pop3-stat): Ditto.
15458         * qp.el (quoted-printable-decode-region): Ditto.
15459
15460         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
15461         of concat.
15462
15463 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15464
15465         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
15466
15467         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
15468
15469         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
15470
15471         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
15472
15473         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
15474
15475         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
15476
15477         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
15478         (gnus-carpal-mode): Ditto.
15479
15480         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
15481         (gnus-browse-mode): Ditto.
15482
15483         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
15484
15485         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
15486
15487 2005-05-29  Richard M. Stallman  <rms@gnu.org>
15488
15489         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
15490
15491 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15492
15493         * gnus-util.el (gnus-run-mode-hooks): New function.
15494
15495         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
15496
15497         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
15498         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
15499
15500 2005-05-27  Lute Kamstra  <lute@gnu.org>
15501
15502         * dns-mode.el (dns-mode): Specify customization group.
15503
15504 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
15505
15506         * gnus-agent.el (gnus-agent-make-mode-line-string):
15507         Use mode-line-highlight as mouse-face.
15508
15509 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15510
15511         * canlock.el (canlock): Change the parent group to news.
15512
15513         * deuglify.el (gnus-outlook-deuglify): Add :group.
15514
15515         * dig.el (dig): Add :group.
15516
15517         * dns-mode.el (dns-mode): Add :group.
15518
15519         * encrypt.el (encrypt): Add :group.
15520
15521         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
15522         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
15523         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
15524         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
15525         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
15526
15527         * gnus-diary.el (gnus-diary): Add :group.
15528
15529         * gnus.el (gnus-group-news-1-face): Add :group.
15530         (gnus-group-news-1-empty-face): Ditto.
15531         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
15532         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
15533         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
15534         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
15535         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
15536         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
15537         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
15538         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
15539         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
15540         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
15541         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
15542         (gnus-summary-high-ticked-face): Ditto.
15543         (gnus-summary-low-ticked-face): Ditto.
15544         (gnus-summary-normal-ticked-face): Ditto.
15545         (gnus-summary-high-ancient-face): Ditto.
15546         (gnus-summary-low-ancient-face): Ditto.
15547         (gnus-summary-normal-ancient-face): Ditto.
15548         (gnus-summary-high-undownloaded-face): Ditto.
15549         (gnus-summary-low-undownloaded-face): Ditto.
15550         (gnus-summary-normal-undownloaded-face): Ditto.
15551         (gnus-summary-high-unread-face): Ditto.
15552         (gnus-summary-low-unread-face): Ditto.
15553         (gnus-summary-normal-unread-face): Ditto.
15554         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
15555         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
15556
15557         * hashcash.el (hashcash): New custom group.
15558         (hashcash-default-payment): Add :group.
15559         (hashcash-payment-alist): Ditto.
15560         (hashcash-default-accept-payment): Ditto.
15561         (hashcash-accept-resources): Ditto.
15562         (hashcash-path): Ditto.
15563         (hashcash-extra-generate-parameters): Ditto.
15564         (hashcash-double-spend-database): Ditto.
15565         (hashcash-in-news): Ditto.
15566
15567         * message.el (message-minibuffer-local-map): Add :group.
15568
15569         * netrc.el (netrc): Add :group.
15570
15571         * sieve-manage.el (sieve-manage-log): Add :group.
15572         (sieve-manage-default-user): Diito.
15573         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
15574         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
15575         (sieve-manage-authenticators): Ditto.
15576         (sieve-manage-authenticator-alist): Ditto.
15577         (sieve-manage-default-port): Ditto.
15578
15579         * sieve-mode.el (sieve-control-commands-face): Add :group.
15580         (sieve-action-commands-face): Ditto.
15581         (sieve-test-commands-face): Ditto.
15582         (sieve-tagged-arguments-face): Ditto.
15583
15584         * smime.el (smime): Add :group.
15585
15586         * spam-report.el (spam-report): Add :group.
15587
15588         * spam.el (spam, spam-face): Add :group.
15589
15590 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15591
15592         * nntp.el (nntp-next-result-arrived-p): Some news servers may
15593         return \n.\n.\n at the end of articles.  Protect against that.
15594         (nntp-with-open-group): Allow debugging.
15595
15596         * nnheader.el (mail-header-set-extra): Make into a function
15597         because I just could't understand how to quote the list properly.
15598
15599         * dns.el (query-dns-cached): New function.
15600
15601 2005-05-26  Lute Kamstra  <lute@gnu.org>
15602
15603         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
15604
15605 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15606
15607         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
15608
15609         * gnus-art.el: Don't autoload mail-extract-address-components.
15610
15611         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
15612         eval-and-compile to evaluate it.
15613
15614         * hashcash.el: Don't autoload executable-find.
15615
15616         * nndb.el: Don't declare the nndb back end two or more times; don't
15617         autoload news-reply-mode, news-setup, cancel-timer and telnet.
15618
15619         * nntp.el: Autoload format-spec instead of format; use
15620         eval-and-compile to evaluate autoload forms.
15621
15622 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
15623
15624         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
15625
15626 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15627
15628         * gnus.el (gnus-version-number): Bump version.
15629
15630 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15631
15632         * gnus.el: No Gnus v0.3 is released.
15633
15634 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15635
15636         * lpath.el (featurep): Bind show-nonbreak-escape.
15637
15638 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15639
15640         * gnus-art.el (gnus-article-edit-part): Disable undo.
15641
15642 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15643
15644         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
15645         gnus-article-date-lapsed-new-header is t if date timer is active;
15646         skip headers in which the original date value is empty.
15647         (gnus-article-save-original-date): Redefine it as a macro.
15648         (gnus-display-mime): Use it.
15649
15650 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15651
15652         * gnus-art.el (article-date-ut): Support converting date in
15653         forwarded parts as well.
15654         (gnus-article-save-original-date): New function.
15655         (gnus-display-mime): Use it.
15656
15657 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
15658
15659         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
15660         enclosure element of <item>.
15661
15662 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
15663
15664         * message.el (message-kill-buffer-query): Rename from
15665         `message-kill-buffer-query-if-modified'.  Add :version.
15666
15667 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15668
15669         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
15670         window layout.
15671
15672 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15673
15674         * mml.el: Autoload dnd when compiling.
15675
15676 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
15677
15678         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
15679         x-dnd-*.
15680
15681 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15682
15683         * qp.el (quoted-printable-encode-region): Save excursion.
15684
15685 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
15686
15687         * message.el (message-kill-buffer-query-if-modified): Add new variable
15688         so the user can kill a modified message buffer quickly.
15689         (message-kill-buffer): Use it.
15690
15691 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15692
15693         * lpath.el: Fbind display-time-event-handler; don't fbind
15694         string-to-multibyte.
15695
15696         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
15697
15698 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15699
15700         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
15701         contained in text because xml.el decodes entities) with LFs.
15702
15703 2005-04-11  Lute Kamstra  <lute@gnu.org>
15704
15705         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
15706         differently.
15707
15708 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15709
15710         * mm-util.el (mm-detect-coding-region): Typo.
15711
15712 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15713
15714         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
15715
15716 2005-04-06  Deepak Goel  <deego@gnufans.org>
15717
15718         * spam-stat.el (spam-stat-score-buffer): Add a call to a
15719         user-function allow user modifications of the scores.
15720         (spam-stat-score-buffer-user): New function, to allow
15721         user-computed modifications to the score.
15722         (spam-stat-score-buffer-user-functions): List of additional
15723         scoring functions.
15724         (spam-stat-error-holder): Global temporary error holder.
15725         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
15726         variable.
15727
15728 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
15729
15730         * gnus-registry.el (gnus-registry-clean-empty-function)
15731         (gnus-registry-trim, gnus-registry-fetch-groups)
15732         (gnus-registry-delete-group): Groups that match
15733         `gnus-registry-ignored-groups' are removed from the registry
15734         entries, not just ignored for splitting.  This helps clean up the
15735         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
15736         to get all the groups a message ID is in.
15737
15738         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
15739         (spam-stat-split-fancy): Change "threshhold" to "threshold".
15740         (spam-stat-score-buffer-user-functions): Add :number custom type.
15741
15742 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15743
15744         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
15745         argument in XEmacs.
15746
15747         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
15748         (nnrss-request-group): Decode group name first.
15749         (nnrss-request-article): Make a text/plain article if mml-to-mime
15750         failed.
15751         (nnrss-get-encoding): Return a compatible encoding according to
15752         nnrss-compatible-encoding-alist.
15753         (nnrss-find-el): Use consp instead of listp.
15754         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
15755
15756 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15757
15758         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
15759         which Emacs 20 doesn't support.
15760         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
15761
15762 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
15763
15764         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
15765         silence the byte compiler inside the defun.
15766
15767         * gnus-demon.el (parse-time-string): Add autoload.
15768
15769         * gnus-delay.el (parse-time-string): Add autoload.
15770
15771         * gnus-art.el (parse-time-string): Add autoload.
15772
15773         * nnultimate.el (parse-time): Require for `parse-time-string'.
15774
15775 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
15776
15777         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
15778
15779         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
15780
15781         * smime.el (smime-ldap-host-list): Add :version.
15782
15783 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
15784
15785         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
15786         pass it to `gnus-browse-read-group'.
15787         (gnus-browse-read-group): Add NUMBER argument and pass it to
15788         `gnus-group-read-ephemeral-group'.
15789
15790         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
15791         argument and pass it to `gnus-group-read-group'.
15792
15793 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
15794
15795         * mm-util.el (mm-xemacs-find-mime-charset): Only call
15796         mm-xemacs-find-mime-charset-1 if we have the mule feature
15797         available at runtime.
15798
15799 2005-03-25  Werner Lemberg  <wl@gnu.org>
15800
15801         * nnmaildir.el: Replace `illegal' with `invalid'.
15802
15803 2005-03-23  Lute Kamstra  <lute@gnu.org>
15804
15805         * time-date.el: Add comment on time value formats.
15806         Don't require parse-time.
15807         (with-decoded-time-value): New macro.
15808         (encode-time-value): New function.
15809         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
15810         (days-to-time): Return a valid time value when arg is huge.
15811         (time-since): Use time-subtract.
15812         (time-to-number-of-days): Use time-to-seconds.
15813
15814 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
15815
15816         * gnus-start.el (gnus-display-time-event-handler):
15817         Check display-time-timer at runtime rather than only at load time
15818         in case display-time-mode is turned off in the mean time.
15819
15820 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
15821
15822         * nnimap.el (nnimap-open-connection): Print which authinfo file is
15823         used.
15824
15825         * nneething.el (nneething-map-file-directory): Derive from
15826         `gnus-directory'.
15827
15828         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
15829         the To/Cc button.
15830
15831 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
15832
15833         * nnmaildir.el (nnmaildir-request-accept-article):
15834         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
15835
15836 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
15837
15838         * gnus-async.el: Require timer-funcs at compile time when in
15839         XEmacs for `run-with-idle-timer'.
15840
15841 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
15842
15843         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
15844         autoloaded function.
15845
15846 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15847
15848         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
15849
15850 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
15851
15852         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
15853
15854 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15855
15856         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
15857         Add gnus-expert-user to default.
15858
15859 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
15860
15861         * nnimap.el (nnimap-open-server): Ditto.
15862
15863         * imap.el (imap-authenticate): Fix typo.
15864
15865 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
15866
15867         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
15868         buffer (since IMAP server might return FETCH response out of
15869         order, and the nntp buffer must be sorted).
15870
15871 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
15872
15873         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
15874         comparison on string.
15875
15876         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
15877         (gnus-agent-score): Rename category keywords to match gnus-cus.
15878         (gnus-agent-summary-fetch-series): Modify to protect against
15879         gnus-agent-summary-fetch-group clearing processable flags.
15880         (gnus-agent-synchronize-group-flags): Update live group buffer as
15881         synchronization may occur due to the user toggle the plugged
15882         status.
15883         (gnus-agent-fetch-group-1): Clear downloadable flag when article
15884         successfully downloaded.
15885         (gnus-agent-expire-group-1): Avoid using markers when the overview
15886         is in ascending order; greatly improves performance.
15887         (gnus-agent-regenerate-group):
15888         Use gnus-agent-synchronize-group-flags to reset read status in both
15889         gnus and server.
15890         (gnus-agent-update-files-total-fetched-for): Fix initial size.
15891
15892 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
15893
15894         * message.el: Don't autoload former message-utils variables.
15895         (message-strip-subject-trailing-was): Change doc string.
15896
15897         * nnweb.el: Fixes for `gnus-group-make-web-group'.
15898         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
15899         (nnweb-google-search): Add "hl=en" here.
15900         (nnweb-google-parse-1, nnweb-google-create-mapping):
15901         Don't hardcode URL.
15902
15903 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
15904
15905         * message.el (message-get-reply-headers, message-followup):
15906         Mention related variables `message-use-followup-to' and
15907         `message-use-mail-followup-to', in the information buffer.
15908
15909         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
15910         of broken groups(-beta).google.com.
15911
15912 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
15913
15914         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
15915         parameter to invoked gnus-request-move-article; remove the
15916         redundant gnus-sum-hint-move-is-internal variable; apply the marks
15917         all at once instead of once per article.
15918         (gnus-summary-remove-process-mark): Accept a list of articles as
15919         well as a single article for processing.
15920
15921         * gnus-int.el (gnus-request-move-article): Add move-is-internal
15922         parameter.
15923
15924         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
15925
15926         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
15927
15928         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
15929         parameter.
15930
15931         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
15932         parameter.
15933
15934         * nnimap.el (nnimap-request-move-article): Add move-is-internal
15935         parameter and remove the gnus-sum-hint-move-is-internal variable.
15936
15937         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
15938         parameter.
15939
15940         * nndraft.el (nndraft-request-move-article): Add move-is-internal
15941         parameter.
15942
15943         * nndiary.el (nndiary-request-move-article): Add move-is-internal
15944         parameter.
15945
15946         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
15947
15948         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
15949         parameter.
15950
15951         * nnagent.el (nnagent-request-move-article): Add move-is-internal
15952         parameter.
15953
15954 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
15955
15956         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
15957         a more conservative way.
15958
15959 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
15960
15961         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
15962         buffer, so it moves the window's cursor.
15963
15964 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
15965
15966         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
15967         `mm-dissect-multipart' and receive the from field as an (optional)
15968         argument from `mm-dissect-multipart'.
15969         (mm-dissect-multipart): Receive the from field as an argument and
15970         pass it on when we call `mm-dissect-buffer' on MIME parts.
15971         Fixes verification/decryption of signed/encrypted MIME parts.
15972
15973 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
15974
15975         * gnus-sum.el (gnus-summary-move-article):
15976         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
15977         whatever it calls (right now, only nnimap-request-move article
15978         respects it).
15979
15980         * nnimap.el (nnimap-request-move-article):
15981         When gnus-sum-hint-move-is-internal is set, don't do the extra
15982         nnimap-request-article.
15983
15984 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
15985
15986         * nnheader.el (nnheader-find-file-noselect): Add doc string.
15987
15988         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
15989         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
15990
15991         * gnus-sum.el (gnus-summary-caesar-message):
15992         Apply `gnus-treat-article' after rotation.
15993
15994         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
15995         doc string.
15996
15997 2005-02-22  Simon Josefsson  <jas@extundo.com>
15998
15999         * encrypt.el (encrypt-password-cache-expiry): Remove (use
16000         `password-cache-expiry' instead).  Reported by Arne Jørgensen
16001         <arne@arnested.dk>.
16002         (encrypt): Add password-cache and password-cache-expiry as group
16003         members.
16004
16005 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
16006
16007         * smime.el (smime-ldap-host-list): Doc fix.
16008         (smime-ask-passphrase): Use `password-read-and-add' to read (and
16009         cache) password.
16010         (smime-sign-region): Use it.
16011         (smime-decrypt-region): Use it.
16012         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
16013         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
16014         fails.
16015         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
16016         certificate from DER to PEM format rather than calling openssl.
16017
16018         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
16019
16020         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
16021         for signing/encryption.
16022
16023         * mml.el (mml-parse-1): Use them.
16024
16025 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
16026
16027         * nnrss.el (nnrss-verbose): Remove.
16028         (nnrss-request-group): Use `nnheader-message' instead.
16029
16030 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
16031
16032         * nnrss.el (nnrss-verbose): New variable.
16033         (nnrss-request-group): Make it say nnrss is requesting a group.
16034
16035 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
16036
16037         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
16038         Handle news URL with given port correctly.
16039
16040 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16041
16042         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
16043         containing special characters.
16044
16045         * gnus-sum.el (gnus-summary-edit-article): Ditto.
16046
16047         * mml.el (mime-to-mml): Ditto.
16048
16049         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
16050         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
16051         (rfc2047-decode-region): Quote decoded words containing special
16052         characters when rfc2047-quote-decoded-words-containing-tspecials
16053         is non-nil.
16054
16055 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
16056
16057         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
16058
16059         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
16060
16061 2005-02-15  Simon Josefsson  <jas@extundo.com>
16062
16063         * nnimap.el (nnimap-debug): Doc fix.
16064
16065         * imap.el (imap-debug): Doc fix.
16066
16067 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16068
16069         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
16070
16071 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
16072
16073         * gnus.el (spam-contents): Improve docs for spam-contents
16074         parameter in its variable incarnation.
16075
16076 2005-02-14  Simon Josefsson  <jas@extundo.com>
16077
16078         * smime-ldap.el: Use require instead of load-library for ldap.
16079         (smime-ldap-search): Indent.
16080         (smime-ldap-search-internal): Shorten line.
16081
16082         * smime.el (smime-cert-by-dns): Add doc-string.
16083         (smime-cert-by-ldap-1): Indent.
16084
16085         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
16086         mml-smime-get-dns-ldap.
16087         (mml-smime-encrypt-query): Use new function.  Default to ldap.
16088
16089 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
16090
16091         * smime.el: Require smime-ldap.
16092         (smime-ldap-host-list): New variable.
16093         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
16094
16095         * mml-smime.el (mml-smime-encrypt-query): New function.
16096         (mml-smime-encrypt-query): Use it.
16097
16098         * smime-ldap.el: New file.
16099
16100 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16101
16102         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
16103
16104 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
16105
16106         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
16107         argument in doc string.  Make query for type more clear.
16108
16109 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
16110
16111         * gnus.el (gnus-group-startup-message): Search for gnus images in
16112         etc/images/gnus.
16113         * mm-util.el (mm-image-load-path): Likewise.
16114         * smiley.el (smiley-data-directory): Search for smilies in
16115         etc/images/smilies.
16116
16117 2005-02-09  Kim F. Storm  <storm@cua.dk>
16118
16119         Change Emacs release version from 21.4 to 22.1 throughout.
16120         Change Emacs development version from 21.3.50 to 22.0.50.
16121
16122 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16123
16124         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
16125
16126         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
16127         non-Mule XEmacs as well.
16128         (mm-decompress-buffer): Signal an error intentionally if it does
16129         not decompress compressed data because auto-compression-mode is
16130         disabled.
16131
16132 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
16133
16134         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
16135         an ID in the registry even if it has no groups.
16136
16137 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16138
16139         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
16140         merge it into mm-decompress-buffer.
16141         (gnus-mime-copy-part): Use the MIME part charset, the value which
16142         a user specified or gnus-newsgroup-charset for decoding, like
16143         gnus-mime-inline-part does; set buffer-file-coding-system to tell
16144         save-buffer what was used.  Suggested by Kevin Ryde
16145         <user42@zip.com.au>.
16146         (gnus-mime-inline-part): Allow the name parameter as well as the
16147         filename parameter; force decompressing of compressed data; always
16148         display contents being not decoded as unibyte.
16149
16150         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
16151         as well as the filename parameter.
16152
16153         * mm-util.el (mm-decompress-buffer):
16154         Merge gnus-mime-jka-compr-maybe-uncompress.
16155         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
16156         of compressed data.
16157
16158 2005-02-08  Simon Josefsson  <jas@extundo.com>
16159
16160         * imap.el (imap-log): Doc fix.
16161
16162 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16163
16164         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
16165         the coding cookies; decompress compressed parts.
16166
16167         * mml.el (mml-generate-mime-1): Add the charset parameter according
16168         to the value which a user specified manually or the coding cookie.
16169
16170         * mm-util.el (mm-string-to-multibyte): New function.
16171         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
16172         (mm-coding-system-to-mime-charset): New function.
16173         (mm-decompress-buffer): New function.
16174         (mm-find-buffer-file-coding-system): New function.
16175
16176         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
16177         (mm-display-inline-fontify): Rewrite for decoding and decompressing
16178         parts.
16179
16180 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16181
16182         * mm-view.el (mm-display-inline-fontify): Decode a part according
16183         to the charset parameter.
16184
16185 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16186
16187         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
16188         prefix arg is neither nil nor a number, as info specifies.
16189
16190 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16191
16192         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
16193         timestamps.
16194
16195 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
16196
16197         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
16198         groups error checking and notify user.
16199
16200 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
16201
16202         * message.el (message-send-mail-function): Check existence of
16203         sendmail-program first before using default value
16204         `message-send-mail-with-sendmail'.  Otherwise use more generic
16205         `smtpmail-send-it'.
16206
16207 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16208
16209         * nntp.el (nntp-request-update-info): Always return nil.
16210
16211 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16212
16213         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
16214
16215 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
16216
16217         * message.el (message-beginning-of-line): Change the behavior when
16218         invoked between BOL and : so that it first moves backward.
16219
16220 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16221
16222         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
16223         article buffer when editing of the article is discarded.
16224         (gnus-article-prepare): Revert.
16225
16226 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16227
16228         * gnus-art.el (gnus-article-prepare):
16229         Remove message-strip-forbidden-properties from the local hook.
16230
16231 2005-01-27  Simon Josefsson  <jas@extundo.com>
16232
16233         * password.el (password-cache-add): Only start one timer per key.
16234         Reported by Derek Atkins <warlord@MIT.EDU>.
16235
16236 2005-01-26  Steve Youngs  <steve@sxemacs.org>
16237
16238         * run-at-time.el: Remove.  It is no longer needed as
16239         timer-funcs.el in the xemacs-base package has a working version of
16240         `run-at-time'.
16241
16242         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
16243
16244         * password.el: Require timer-funcs instead of run-at-time in
16245         XEmacs.
16246         Remove `password-run-at-time' macro.
16247         (password-cache-add): Use `run-at-time' instead of
16248         `password-run-at-time'.
16249
16250         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
16251         Remove `nnheader-cancel-function-timers' alias,
16252         `cancel-function-timers' exists in XEmacs in timer-funcs.
16253
16254         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
16255         for `run-with-idle-timer'.
16256
16257         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
16258         for `run-at-time'.
16259
16260         * mm-url.el: Require timer-funcs at compile time when in XEmacs
16261         for `with-timeout'.
16262
16263         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
16264         the same as for XEmacs 21.4.
16265         No need to ignore `run-with-idle-timer', this function exists in
16266         XEmacs now in timer-funcs.el in the xemacs-base package.
16267         (dgnushack-compile): No need to delete
16268         run-at-time.el from the list of files to compile because it
16269         doesn't exist anymore.
16270
16271 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16272
16273         * mml.el (mml-generate-mime-1): Convert string into unibyte when
16274         inserting " *mml*" buffer's contents into a unibyte temp buffer.
16275
16276 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
16277
16278         * mail-source.el (mail-source-fetch-imap): Search for ^From case
16279         sensitively.
16280
16281 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
16282
16283         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
16284
16285 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16286
16287         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
16288         which will be inserted according to the multibyteness of a buffer
16289         rather than the type of contents.  Suggested by ARISAWA Akihiro
16290         <ari@mbf.ocn.ne.jp>.
16291
16292         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
16293         of string which old xml.el may return rather than a string.
16294
16295 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16296
16297         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
16298
16299 2005-01-16  Simon Josefsson  <jas@extundo.com>
16300
16301         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
16302         idn/idna.el isn't available.
16303         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
16304         <michael@waxrat.com>.
16305
16306         * hashcash.el: Remove non-FSF copyright header.
16307
16308         * hashcash.el (hashcash-extra-generate-parameters): New variable.
16309         (hashcash-generate-payment): Use it.
16310         (hashcash-generate-payment-async): Use it.
16311
16312 2005-01-15  Simon Josefsson  <jas@extundo.com>
16313
16314         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
16315         Suggested by Raymond Scholz <ray-2005@zonix.de>.
16316
16317         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
16318         gnus-summary-idna-message.
16319         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
16320         (gnus-summary-idna-message): New function.
16321
16322 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
16323
16324         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
16325         gnus-novice-user.
16326
16327 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16328
16329         * nnrss.el (nnrss-request-delete-group): Delete entries in
16330         nnrss-group-alist as well.
16331         (nnrss-save-server-data): Insert newline.
16332
16333 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
16334
16335         * gnus.el (gnus-user-agent): Use list of symbols instead of
16336         symbols.  Display full version number for (S)XEmacs.
16337         Optionally display (S)XEmacs codename.
16338
16339         * gnus-util.el (gnus-emacs-version): Update for new
16340         `gnus-user-agent'.
16341
16342         * gnus-msg.el (gnus-extended-version): Make it possible to omit
16343         Gnus version.
16344
16345 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
16346
16347         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
16348         which is unreadable in some setups.
16349
16350 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16351
16352         * gnus-spec.el (gnus-update-format-specifications): Flush the
16353         group format spec cache if it doesn't support decoded group names.
16354
16355 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
16356
16357         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
16358         Allow to apply decay on score files matching a regexp.
16359
16360 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16361
16362         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
16363         compatibility in %g and %c.
16364
16365 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16366
16367         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
16368         name for only %g and %c.
16369         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
16370         of gnus-tmp-group to decoded group name.
16371         (gnus-group-make-rss-group): Exclude `/'s from group names.
16372
16373 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16374
16375         * nnrss.el (nnrss-get-encoding): Fix regexp.
16376
16377 2004-12-27  Simon Josefsson  <jas@extundo.com>
16378
16379         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
16380         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
16381         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
16382
16383 2004-12-17  Kim F. Storm  <storm@cua.dk>
16384
16385         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
16386
16387         * gnus-sum.el (gnus-summary-mode-map): Likewise.
16388
16389 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
16390
16391         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
16392
16393 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16394
16395         * nnrss.el: Require rfc2047 and mml.
16396         (nnrss-file-coding-system): New variable.
16397         (nnrss-format-string): Redefine it as an inline function.
16398         (nnrss-decode-group-name): New function.
16399         (nnrss-string-as-multibyte): Remove.
16400         (nnrss-retrieve-headers): Decode group name; don't use
16401         nnrss-format-string.
16402         (nnrss-request-group): Decode group name.
16403         (nnrss-request-article): Decode group name; allow a Message-ID as
16404         well as an article number; don't use nnrss-format-string; encode a
16405         Message-ID string which may contain non-ASCII characters; use
16406         mml-to-mime to compose a MIME article.
16407         (nnrss-request-expire-articles): Decode group name.
16408         (nnrss-request-delete-group): Decode group name.
16409         (nnrss-fetch): Clarify error message.
16410         (nnrss-read-server-data): Use insert-file-contents instead of load;
16411         bind file-name-coding-system; use multibyte buffer.
16412         (nnrss-save-server-data): Bind coding-system-for-write to the
16413         value of nnrss-file-coding-system; bind file-name-coding-system;
16414         add coding cookie.
16415         (nnrss-read-group-data): Use insert-file-contents instead of load;
16416         bind file-name-coding-system; use multibyte buffer.
16417         (nnrss-save-group-data): Bind coding-system-for-write to the
16418         value of nnrss-file-coding-system; bind file-name-coding-system.
16419         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
16420         make it work with non-ASCII text.
16421         (nnrss-find-el): Make it work with old xml.el as well.
16422
16423 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
16424
16425         * nnrss.el (nnrss-get-encoding): New function.
16426         (nnrss-fetch): Use unibyte buffer initially; bind
16427         coding-system-for-read while performing mm-url-insert; remove ^Ms;
16428         decode contents according to the encoding attribute.
16429         (nnrss-save-group-data): Add coding cookie.
16430         (nnrss-mime-encode-string): New function.
16431         (nnrss-check-group): Use it to encode subject and author.
16432
16433 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
16434
16435         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
16436         imaginary variable.
16437
16438 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16439
16440         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
16441         correctly even if there are wide characters.
16442
16443 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
16444
16445         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
16446         downcased symbol names; make a new cache instead of reusing
16447         bbdb-hashtable.
16448
16449 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16450
16451         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
16452         concatenating segments rather than before concatenating them.
16453         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16454
16455         * message.el (message-get-reply-headers): Bind `extra'.
16456
16457 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16458
16459         * message.el (message-extra-wide-headers): New variable.
16460         (message-get-reply-headers): Use it.
16461
16462 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16463
16464         * gnus-agent.el (gnus-agent-group-path): Decode group name.
16465         (gnus-agent-group-pathname): Ditto.
16466
16467         * gnus-cache.el (gnus-cache-file-name): Decode group name.
16468
16469         * gnus-group.el (gnus-group-make-group): Decode group name.
16470         (gnus-group-make-rss-group): Register the group data after opening
16471         the nnrss group.
16472
16473 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
16474
16475         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
16476         by expiry now get marked as read.
16477
16478 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16479
16480         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
16481
16482 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
16483
16484         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
16485         unify Latin characters in XEmacs.
16486         (mm-find-mime-charset-region): Use it.
16487
16488 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16489
16490         * gnus-util.el (gnus-delete-directory): New function.
16491
16492         * gnus-agent.el (gnus-agent-delete-group): Use it.
16493
16494         * gnus-cache.el (gnus-cache-delete-group): Use it.
16495
16496 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16497
16498         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
16499         names.
16500
16501 2004-12-16  Simon Josefsson  <jas@extundo.com>
16502
16503         * hashcash.el (hashcash-payment-alist): Fix custom :type.
16504
16505 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16506
16507         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
16508
16509         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
16510         (gnus-group-set-current-level): Decode group name.
16511
16512 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
16513
16514         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
16515         failed.
16516
16517 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16518
16519         * gnus-group.el (gnus-group-delete-group): Decode group name.
16520         (gnus-group-make-rss-group): Encode group name.
16521         (gnus-group-catchup-current): Decode group name.
16522         (gnus-group-kill-group): Decode group name.
16523
16524 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
16525
16526         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
16527
16528 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16529
16530         * gnus-group.el (gnus-group-make-rss-group):
16531         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
16532
16533         * gnus-start.el (gnus-setup-news): Honor user's setting to
16534         gnus-message-archive-method.  Suggested by Lute Kamstra
16535         <lute@gnu.org>.
16536
16537 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
16538
16539         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
16540         global counterparts of the buffer-local variables.
16541
16542 2004-11-16  Romain Francoise  <romain@orebokech.com>
16543
16544         * gnus-sum.el (gnus-summary-exit): Don't clear the global
16545         counterparts of the buffer-local variables.
16546
16547 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16548
16549         * message.el (message-forbidden-properties): Fix typo in doc
16550         string.
16551
16552 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16553
16554         * gnus-util.el (gnus-replace-in-string): Add doc string.
16555
16556         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
16557         to avoid problems when splitting mails with many recipients.
16558
16559 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16560
16561         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
16562         pop-to-buffer, covered by the subsequent gnus-configure-windows.
16563
16564 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
16565
16566         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
16567         if there is no hashtable in memory or file modification time is
16568         newer than cached timestamp.
16569
16570 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
16571
16572         * gnus-sum.el (gnus-summary-limit-to-recipient):
16573         Implement not-matching option.
16574
16575 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
16576
16577         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
16578         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
16579         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
16580         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
16581         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
16582         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
16583
16584 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16585
16586         * message.el (message-forward-make-body-mml): Remove headers
16587         according to message-forward-ignored-headers if a message is decoded.
16588
16589 2004-12-02  Romain Francoise  <romain@orebokech.com>
16590
16591         * message.el (message-forward-make-body-plain): Always remove
16592         headers according to message-forward-ignored-headers.
16593
16594 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
16595
16596         * spam.el (spam-summary-prepare-exit): Remove the
16597         gnus-summary-limit pop for now, it has problems with ham marks for
16598         me.
16599
16600 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
16601
16602         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
16603         correctly.
16604
16605 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
16606
16607         * format-spec.el (format-spec): Message the char.
16608
16609 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
16610
16611         * gnus-art.el (gnus-split-methods): Reformat comments.
16612
16613         * spam.el (spam-summary-prepare-exit): Remove article limits
16614         before exiting the summary buffer.
16615
16616 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16617
16618         * lpath.el: Remove bbdb-create-internal, bbdb-records,
16619         spam-BBDB-register-routine and spam-enter-ham-BBDB.
16620
16621         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
16622         order to silence the byte compiler.
16623
16624         * spam.el: Fix the way to silence the byte compiler, which
16625         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
16626         bbdb-search-simple, spam-BBDB-register-routine,
16627         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
16628         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
16629         spam-stat-buffer-is-spam, spam-stat-load,
16630         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
16631         spam-stat-save and spam-stat-split-fancy.
16632
16633 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16634
16635         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
16636         which may confuse users.
16637         (canlock-password-for-verify): Ditto.
16638
16639         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
16640
16641         * gnus-art.el (gnus-emphasis-alist): Ditto.
16642
16643         * gnus-registry.el (gnus-registry-max-entries): Ditto.
16644
16645         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
16646
16647         * gnus-start.el (gnus-save-killed-list): Ditto.
16648
16649         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
16650         (gnus-sum-thread-tree-root): Ditto.
16651         (gnus-sum-thread-tree-false-root): Ditto.
16652         (gnus-sum-thread-tree-single-indent): Ditto.
16653
16654         * message.el (message-courtesy-message): Ditto.
16655         (message-archive-note): Ditto.
16656         (message-subscribed-address-file): Ditto.
16657         (message-user-fqdn): Ditto.
16658
16659         * spam-report.el (spam-report-gmane-regex): Ditto.
16660
16661         * spam.el (spam-blackhole-good-server-regex): Ditto.
16662
16663 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16664
16665         * mml.el (mml-preview): Widen the message buffer before copying
16666         the contents to the preview buffer; sort headers before previewing.
16667
16668         * message.el (message-hidden-headers): Fix the way to avoid a bug
16669         in the `repeat' widget in Emacs 21.3 or earlier.
16670
16671 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16672
16673         * message.el (message-hidden-headers): Default to "^References:".
16674         Improve customization type.  Suggested by Reiner Steib
16675         <Reiner.Steib@gmx.de>.
16676
16677 2004-11-25  Romain Francoise  <romain@orebokech.com>
16678
16679         * message.el (message-strip-forbidden-properties): Remove check for
16680         obsolete `message-hidden' text property, hidden headers are not
16681         accessible in the buffer anymore.
16682
16683 2004-11-22  Romain Francoise  <romain@orebokech.com>
16684
16685         * message.el (message-header-format-alist): Add `From' in list
16686         so that it can be sorted.
16687         (message-fix-before-sending): Widen and sort headers before
16688         sending.
16689         (message-hide-headers): Use narrowing to hide headers by moving
16690         them to the top of the buffer and narrowing to the region
16691         underneath.
16692
16693 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16694
16695         * message.el (message-strip-forbidden-properties):
16696         Bind buffer-read-only (etc) to nil.
16697
16698 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16699
16700         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
16701         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16702
16703 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
16704
16705         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
16706
16707 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16708
16709         * dns.el (query-dns): Use sit-for to time instead of
16710         accept-process-output, since that doesn't seem to work on udp
16711         sockets.
16712
16713 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16714
16715         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
16716
16717 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
16718
16719         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
16720         doc string.  Improve doc string.
16721
16722 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16723
16724         * nntp.el (nntp-request-update-info): Return nil if
16725         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
16726         may not call gnus-activate-group which uselessly issues the GROUP
16727         commands for all nntp groups and wastes time.  Reported by Romain
16728         Francoise <romain@orebokech.com>.
16729
16730         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
16731
16732 2004-11-15  Simon Josefsson  <jas@extundo.com>
16733
16734         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
16735         headers separately.
16736         (gnus-button-openpgp): New function, inspired by Jochen Küpper
16737         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
16738
16739 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
16740
16741         * gnus-start.el (gnus-convert-old-newsrc):
16742         Assign legacy-gnus-agent to 5.10.7.
16743
16744 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16745
16746         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
16747         start of the lines.
16748
16749 2004-11-14  Magnus Henoch  <mange@freemail.hu>
16750
16751         * hashcash.el (hashcash-default-payment): Change default to 20.
16752         (hashcash-default-accept-payment): Change default to 20.
16753         (hashcash-process-alist): New variable.
16754         (hashcash-generate-payment-async): Add.
16755         (hashcash-already-paid-p): Add.
16756         (hashcash-insert-payment): Don't generate payments twice.
16757         (hashcash-insert-payment-async): Add.
16758         (hashcash-insert-payment-async-2): Add.
16759         (hashcash-cancel-async): Add.
16760         (hashcash-wait-async): Add.
16761         (hashcash-processes-running-p): Add.
16762         (hashcash-wait-or-cancel): Add.
16763         (mail-add-payment): New optional argument.  Conditionally start
16764         asynchronous calculation.
16765         (mail-add-payment-async): Add.
16766
16767         * message.el (message-send-mail): Wait for asynchronous hashcash
16768         results.  Don't clobber existing X-Hashcash headers.
16769         (message-setup-1): Call mail-add-payment-async when
16770         message-generate-hashcash is non-nil.
16771
16772 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
16773
16774         * message.el (message-use-alternative-email-as-from): Examine the
16775         From header as well; use message-make-from in order to include a
16776         user's full name.
16777
16778 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16779
16780         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
16781         default; improve customization type.
16782         (gnus-emphasis-custom-with-format): New macro.
16783         (gnus-emphasis-custom-value-to-external): New function.
16784         (gnus-emphasis-custom-value-to-internal): New function.
16785
16786 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16787
16788         * dns.el (query-dns): Resolve reverse addresses.
16789
16790 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16791
16792         * gnus-group.el (gnus-group-get-new-news): Use it.
16793
16794         * gnus-start.el (gnus-check-reasonable-setup): New function.
16795
16796 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16797
16798         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
16799         "Args out of range" error.  Reported by Arnaud Giersch
16800         <arnaud.giersch@free.fr>.
16801
16802 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
16803
16804         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
16805
16806 2004-11-04  Richard M. Stallman  <rms@gnu.org>
16807
16808         * spam.el (spam group): Add :version.
16809
16810         * pgg-def.el (pgg group): Add :version.
16811
16812 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16813
16814         * gnus-art.el (gnus-article-edit-article): Don't associate the
16815         article buffer with a draft file.  This is a temporary measure
16816         against the 2004-08-22 change to gnus-article-edit-mode.
16817
16818 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16819
16820         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
16821         (html2text-format-tags): Remove unused variable `attr'.
16822
16823 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
16824
16825         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
16826
16827         * tls.el (tls-process-connection-type, tls-success)
16828         (tls-certtool-program): Add :version.
16829
16830         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
16831         (starttls-extra-arguments, starttls-process-connection-type)
16832         (starttls-connect, starttls-failure, starttls-success): Add :version.
16833
16834         * spam-stat.el (spam-stat): Add :version.
16835
16836         * sieve.el (sieve): Add :version.
16837
16838         * sha1.el (sha1): Add :version.
16839         (sha1-use-external): Remove redundant version.
16840
16841         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
16842         (nnmail-cache-ignore-groups, nnmail-spool-hook)
16843         (nnmail-split-fancy-match-partial-words)
16844         (nnmail-split-lowercase-expanded): Add :version.
16845
16846         * nndiary.el (nndiary): Add :version.
16847
16848         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
16849
16850         * mml-sec.el (mml-default-sign-method)
16851         (mml-default-encrypt-method, mml-signencrypt-style-alist):
16852         Add :version.
16853
16854         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
16855
16856         * mm-url.el (mm-url-use-external, mm-url-program)
16857         (mm-url-arguments): Add :version.
16858
16859         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
16860         (mm-attachment-file-modes, mm-decrypt-option)
16861         (mm-w3m-safe-url-regexp): Add :version.
16862
16863         * message.el (message-cite-prefix-regexp)
16864         (message-sendmail-envelope-from, message-minibuffer-local-map)
16865         (message-user-fqdn, message-completion-alist): Add :version.
16866
16867         * gnus-win.el (gnus-configure-windows-hook)
16868         (gnus-use-frames-on-any-display): Add :version.
16869
16870         * gnus-art.el (gnus-article-address-banner-alist)
16871         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
16872         (gnus-treat-from-picon, gnus-treat-mail-picon)
16873         (gnus-treat-x-pgp-sig): Add :version.
16874
16875         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
16876         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
16877         (gnus-summary-article-delete-hook)
16878         (gnus-summary-display-while-building): Add :version.
16879
16880         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
16881         (gnus-get-top-new-news-hook): Add :version.
16882
16883         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
16884         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
16885
16886         * gnus-registry.el (gnus-registry): Add :version.
16887
16888         * gnus-spec.el (gnus-use-correct-string-widths)
16889         (gnus-make-format-preserve-properties): Add :version.
16890
16891         * gnus.el (gnus-group-charter-alist)
16892         (gnus-group-fetch-control-use-browse-url)
16893         (gnus-install-group-spam-parameters): Add :version.
16894
16895         * gnus-diary.el (gnus-diary): Add :version.
16896
16897         * gnus-delay.el (gnus-delay): Add :version.
16898
16899         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
16900         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
16901         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
16902         Add :version.
16903
16904         * gnus-agent.el (gnus-agent-max-fetch-size)
16905         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
16906         (gnus-agent-prompt-send-queue): Add :version.
16907
16908         * deuglify.el (gnus-outlook-deuglify): Add :version.
16909
16910         * html2text.el: Beautify code.  Improve doc strings.
16911         Some checkdoc cleanup.
16912         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
16913
16914 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
16915
16916         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
16917
16918 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
16919
16920         * gnus-registry.el (gnus-registry-hashtb): Create the registry
16921         when package is loaded.
16922
16923         * spam.el (spam-summary-score-preferred-header): Add global preference
16924         for people who want to override the default SpamAssassin over
16925         Bogofilter preference (when both are set).
16926         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
16927         (spam-user-format-function-S):
16928         Check spam-summary-score-preferred-header.
16929         (spam-extra-header-to-number): Add X-Bogosity header parsing.
16930         (spam-user-format-function-S): Format the score correctly.
16931
16932 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16933
16934         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
16935         signature file.  Suggested by Manoj Srivastava
16936         <srivasta@golden-gryphon.com>.
16937
16938         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
16939         iso-2022-jp even in the Japanese language environment.
16940         Suggested by Jason Rumney <jasonr@gnu.org>.
16941
16942 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16943
16944         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
16945         use the same characters as the dummy marks; make it free from
16946         getting affected by the language environment.
16947         (gnus-summary-read-group-1): Update mark positions only when the
16948         format spec is updated.
16949
16950         * gnus-spec.el (gnus-update-format-specifications): Return a list
16951         of updated types.
16952
16953 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16954
16955         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
16956         of boundp to check if display-warning is available.
16957
16958 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
16959
16960         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
16961
16962 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16963
16964         * nnspool.el (nnspool-spool-directory): Use news-path if the
16965         news-directory variable is not bound.
16966
16967         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
16968         function instead of display-warning if it is not available.
16969
16970 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
16971
16972         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
16973         v5-10: Use `point-at-bol'.
16974
16975 2004-10-26  Simon Josefsson  <jas@extundo.com>
16976
16977         * hashcash.el: Fix URL in comment, reported by Cheng Gao
16978         <chenggao@gmail.com>.
16979
16980 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
16981
16982         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
16983         instead.
16984
16985 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
16986
16987         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
16988         to remove a server from the nnimap-server-buffer-alist.
16989         (nnimap-open-connection, nnimap-close-server): Use it.
16990
16991         * gnus-encrypt.el: Remove file in favor of encrypt.el.
16992
16993 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16994
16995         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
16996         running the major-mode function.
16997
16998 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16999
17000         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
17001         dummy marks in the right way.
17002
17003 2004-10-18  David Edmondson  <dme@dme.org>
17004
17005         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
17006         excessively.
17007
17008 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
17009
17010         * gnus-util.el (gnus-split-references): Accept a nil references
17011         string and go on blissfully.
17012
17013         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
17014         cases where the references string is non-nil but has no references.
17015
17016         * encrypt.el: Add autoload tags.
17017
17018         * spam.el (spam-resolve-registrations-routine): Remove article
17019         from unregistration list too.  Reported by David Hanak
17020         <dhanak@isis.vanderbilt.edu>
17021
17022 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
17023
17024         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
17025         nil.  Change custom type.
17026
17027 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
17028
17029         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
17030
17031         * gnus-sum.el (gnus-summary-move-article): Use it.
17032
17033 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
17034
17035         * encrypt.el: Add autoload cookies.
17036
17037         * spam.el (spam-backend-article-list-property)
17038         (spam-backend-get-article-todo-list)
17039         (spam-backend-put-article-todo-list)
17040         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
17041         Resolve registrations separately.
17042         (spam-register-routine): Format comments.
17043         (spam-unregister-routine, spam-register-routine): Always call with
17044         specific-articles, no default list.
17045         (spam-summary-prepare-exit): Use the spam-classifications function.
17046
17047         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
17048         gnus-encrypt.el.
17049
17050         * encrypt.el: Copied from gnus-encrypt.el.
17051
17052         * gnus-encrypt.el: Commented that it's obsolete.
17053
17054 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
17055
17056         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
17057         (gnus-score-save): Use it.
17058
17059         * message.el (message-bury): Use `window-dedicated-p'.
17060
17061 2004-10-15  Simon Josefsson  <jas@extundo.com>
17062
17063         * pop3.el (top-level): Don't require nnheader.
17064         (pop3-read-timeout): Add.
17065         (pop3-accept-process-output): Add.
17066         (pop3-read-response, pop3-retr): Use it.
17067
17068 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
17069
17070         * spam.el (spam-register-routine): Move comment.
17071         (spam-verify-bogofilter): Use 'unknown for the initial
17072         spam-bogofilter-valid state, not 'never.
17073
17074         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
17075         for netrc-machine.
17076
17077         * nnimap.el (nnimap-open-connection):
17078         Use netrc-machine-user-or-password.
17079
17080 2004-10-17  Richard M. Stallman  <rms@gnu.org>
17081
17082         * gnus-registry.el (gnus-registry-unload-hook):
17083         Set as a variable with add-hook.
17084
17085         * nnspool.el (nnspool-spool-directory): Use news-directory instead
17086         of news-path.
17087
17088         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
17089
17090         * spam.el: Delete duplicate `provide'.
17091         (spam-unload-hook): Set as a variable with add-hook.
17092
17093 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
17094
17095         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
17096         in the doc string.
17097
17098         * message.el (message-ignored-news-headers)
17099         (message-ignored-supersedes-headers)
17100         (message-ignored-resent-headers)
17101         (message-forward-ignored-headers): Improve custom type.
17102
17103 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17104
17105         * message.el (message-tokenize-header): Fix 2004-09-06 change
17106         which used point-min in the wrong place.
17107
17108 2004-10-12  Simon Josefsson  <jas@extundo.com>
17109
17110         * tls.el (tls-certtool-program): New variable.
17111         (tls-certificate-information): New function, based on
17112         ssl-certificate-information.
17113
17114 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17115
17116         * compface.el: Move the version of ELisp-based uncompface program
17117         to the contrib directory because of the copyright problem.
17118
17119 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
17120
17121         * message.el (message-kill-buffer): Raise the current frame.
17122
17123 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
17124
17125         * gnus-sum.el: Mention that multibyte characters don't work as marks.
17126
17127         * gnus.el (message-y-or-n-p): Autoload.
17128
17129         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
17130         (pop3-password-required, pop3-authentication-scheme)
17131         (pop3-leave-mail-on-server): Make customizable.
17132         (pop3): New custom group.
17133         (pop3-retr): Remove `sleep-for' statements.
17134         Suggested by Dave Love <fx@gnu.org>.
17135
17136         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
17137         Windows/DOS.
17138
17139         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
17140         (imap-parse-body): Fix incorrect use of `assert'.
17141         Suggested by Dave Love <fx@gnu.org>.
17142
17143         * mml.el (mml-minibuffer-read-disposition): Require match.
17144         Suggested by Dave Love <fx@gnu.org>.
17145
17146 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
17147
17148         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
17149         doc string.
17150
17151 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17152
17153         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
17154
17155 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17156
17157         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
17158         instead of calling `mm-insert-inline', to decode text/* parts
17159         before displaying them.
17160
17161 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17162
17163         * mm-uu.el (mm-uu-text-plain-type): New variable.
17164         (mm-uu-pgp-signed-extract-1): Use it.
17165         (mm-uu-pgp-encrypted-extract-1): Use it.
17166         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
17167         bind mm-uu-text-plain-type with that value.
17168         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
17169         mm-uu-dissect.
17170
17171 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17172
17173         * gnus-group.el (gnus-update-group-mark-positions):
17174         * gnus-sum.el (gnus-update-summary-mark-positions):
17175         * message.el (message-check-news-body-syntax):
17176         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
17177         of string-as-multibyte.
17178
17179 2004-10-05  Juri Linkov  <juri@jurta.org>
17180
17181         * gnus-group.el (gnus-update-group-mark-positions):
17182         * gnus-sum.el (gnus-update-summary-mark-positions):
17183         * message.el (message-check-news-body-syntax):
17184         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
17185         8-bit unibyte values to a multibyte string for search functions.
17186
17187 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17188
17189         * mm-uu.el (mm-uu-dissect): Allow optional arg.
17190         (mm-uu-dissect-text-parts): New function.
17191
17192         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
17193         dissect text parts.
17194
17195         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
17196         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
17197
17198         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
17199
17200         * gnus-topic.el (gnus-topic-hierarchical-parameters):
17201         Use gnus-current-topics instead of gnus-current-topic.
17202
17203 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
17204
17205         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
17206
17207 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
17208
17209         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
17210         where approriate.
17211
17212         * nnml.el (nnml-generate-active-info): do.
17213
17214         * nndiary.el (nndiary-generate-active-info): do.
17215
17216         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
17217         (gnus-topic-move): do.
17218
17219         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
17220         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
17221
17222         * gnus-srvr.el (gnus-server-prepare)
17223         (gnus-server-open-all-servers): do.
17224
17225         * gnus-msg.el (gnus-summary-cancel-article)
17226         (gnus-summary-resend-message)
17227         (gnus-summary-mail-crosspost-complaint): do.
17228
17229         * gnus-move.el (gnus-change-server): do.
17230
17231         * gnus-group.el (gnus-group-unmark-all-groups)
17232         (gnus-group-set-current-level): do.
17233
17234 2004-10-04  Simon Josefsson  <jas@extundo.com>
17235
17236         * message.el (message-generate-hashcash): Doc fix.
17237
17238 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
17239
17240         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
17241         avoid infinite recursion via gnus-get-function.
17242
17243 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
17244
17245         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
17246
17247         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
17248
17249         * nnmail.el (nnmail-split-history): do.
17250
17251         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
17252         (nnml-request-delete-group): do.
17253
17254         * nnslashdot.el (nnslashdot-read-groups): do.
17255
17256         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
17257         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
17258
17259         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
17260         (nnspool-sift-nov-with-sed): Use last.
17261         (nnspool-retrieve-headers-with-nov): Use mapc.
17262         (nnspool-request-newgroups): Use dolist.
17263         (nnspool-request-group): Use last.
17264
17265         * nntp.el (nntp-read-server-type): Use dolist.
17266
17267         * nnvirtual.el (nnvirtual-create-mapping)
17268         (nnvirtual-update-read-and-marked): Use dolist.
17269         (nnvirtual-convert-headers): Simplify.
17270
17271 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
17272
17273         * gnus-agent.el (gnus-agent-synchronize-group-flags):
17274         Add support for sync'ing tick marks.
17275
17276 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17277
17278         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
17279         there's no visible header.
17280
17281 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
17282
17283         * gnus-agent.el (gnus-agent-synchronize-group-flags):
17284         When necessary, pass full group name to gnus-request-set-marks.
17285
17286 2004-10-01  Simon Josefsson  <jas@extundo.com>
17287
17288         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
17289         acroread.
17290
17291 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17292
17293         * spam-report.el (spam-report-gmane): Fix interactive.
17294
17295         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
17296
17297         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
17298         when writing file.
17299         (gnus-agent-synchronize-flags): Don't default to being
17300         interactive.
17301
17302 2004-09-30  Simon Josefsson  <jas@extundo.com>
17303
17304         * message.el (message-generate-hashcash): Add.
17305         (message-send-mail): Use it, call mail-add-payment.
17306
17307 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
17308
17309         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
17310
17311 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
17312
17313         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
17314         gnus-requst-update-info with explicit code to sync the in-memory
17315         info read flags with the marks being sync'd to the backend.
17316
17317         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
17318
17319 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17320
17321         * spam.el (spam-verify-bogofilter): Add new function.
17322         (spam-check-bogofilter)
17323         (spam-bogofilter-register-with-bogofilter): Use it.
17324         (spam-verify-bogofilter): Add small fixes.
17325
17326 2004-09-28  Simon Josefsson  <jas@extundo.com>
17327
17328         * hashcash.el (hashcash-generate-payment): Revert.
17329
17330 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17331
17332         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17333         Use gnus-extract-references instead of gnus-split-references.
17334
17335         * gnus-util.el (gnus-extract-references): Add new function, analogous
17336         to gnus-split-references but extracts only the message-ID without
17337         anything extra.
17338
17339         * hashcash.el (hashcash-generate-payment)
17340         (hashcash-check-payment): Do the right thing if hashcash-path is
17341         nil (because the hashcash program could not be found).
17342
17343         * spam.el (spam-use-hashcash): Remove comment.
17344
17345 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
17346
17347         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
17348         (gnus-cache-enter-article, gnus-cache-remove-article)
17349         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
17350
17351         * gnus-async.el (gnus-async-prefetch-remove-group): do.
17352
17353         * gnus-art.el (article-hide-boring-headers)
17354         (article-translate-strings, article-display-face)
17355         (gnus-article-mime-match-handle-first)
17356         (gnus-article-highlight-headers)
17357         (gnus-article-add-buttons-to-head): do.
17358
17359 2004-09-27  Simon Josefsson  <jas@extundo.com>
17360
17361         * hashcash.el: New version, from
17362         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
17363         ../contrib/.
17364
17365 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17366
17367         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
17368
17369 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
17370
17371         * gnus-dup.el (gnus-dup-open): Use mapc.
17372         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
17373
17374         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
17375         Reported by Stefan Wiens <s.wi@gmx.net>.
17376
17377         * gnus.el (gnus-shutdown): Use dolist.
17378
17379         * gnus-undo.el (gnus-undo): Use mapc.
17380
17381         * nnrss.el (nnrss-generate-active): do.
17382
17383         * message.el (message-cite-original-without-signature)
17384         (message-cite-original): Use mapc.
17385         (message-do-actions, message-make-forward-subject): Use dolist.
17386
17387 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
17388
17389         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
17390         deletion to remove entire duplicate line.  Fixes merged article
17391         number bug.
17392
17393 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
17394
17395         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
17396         servers that are offline.  Avoids having gnus-agent-toggle-plugged
17397         first ask if you want to open a server and then, even when you
17398         responded with no, asking if you want to synchronize the server's
17399         flags.
17400         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
17401         multi-line expressions.
17402         (gnus-agent-synchronize-group-flags): New internal function.
17403         Updates marks in memory (in the info structure) AND in the
17404         backend.
17405
17406         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
17407
17408         * nnagent.el (nnagent-request-set-mark):
17409         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
17410         method, to ensure that synchronization updates marks in the
17411         backend and in the info (in memory) structure.
17412
17413 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17414
17415         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
17416         convention fully; don't miss the root article of a thread; make
17417         the X-Draft-From header with correct article numbers.
17418
17419 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
17420
17421         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
17422         unless plugged.  Disable the agent so that an open failure causes
17423         an error.
17424
17425         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
17426         Revert 2004-09-21 change.  The backend must be opened while
17427         synchronizing flags even when the backend stores the flags
17428         locally.
17429
17430 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
17431
17432         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
17433         in `header' match.  Reported by Svend Tollak Munkejord.
17434
17435         * message.el (message-cite-original): Fix use of
17436         `message-cite-articles-with-x-no-archive'.
17437
17438 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17439
17440         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
17441         (gnus-window-to-buffer): Ditto.
17442
17443         * mml.el (mml-preview-buffer): New variable.
17444         (mml-preview): Manage window layout with gnus-buffer-configuration.
17445
17446         * gnus-msg.el (gnus-setup-message): Put article numbers into the
17447         X-Draft-From header even if those articles aren't quoted.
17448
17449 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
17450
17451         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
17452         (gnus-request-set-mark, gnus-request-update-mark): Use new
17453         g-s-t-u-l-m to decide to use backend even when unplugged.
17454
17455 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17456
17457         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
17458         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
17459
17460 2004-09-20  Simon Josefsson  <jas@extundo.com>
17461
17462         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
17463         "utf-16-le".
17464
17465 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
17466
17467         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
17468
17469 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
17470
17471         * uudecode.el (uudecode-use-external): Add :version.
17472
17473         * smime.el (smime-CA-file, smime-encrypt-cipher)
17474         (smime-dns-server): Add :version.
17475
17476         * smiley.el (gnus-smiley-file-types): Add :version.
17477
17478         * sha1.el (sha1-use-external): Add :version.
17479
17480         * pgg-def.el (pgg-query-keyserver): Add :version.
17481
17482         * nnmail.el (nnmail-fancy-expiry-targets)
17483         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
17484         Add :version.
17485
17486         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
17487         (nnimap-retrieve-groups-asynchronous): Add :version.
17488         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
17489
17490         * mml.el (mml-content-disposition-parameters)
17491         (mml-insert-mime-headers-always): Add :version.
17492
17493         * mm-util.el (mm-coding-system-priorities): Add :version.
17494
17495         * mm-decode.el (mm-inline-text-html-with-images)
17496         (mm-keep-viewer-alive-types, mm-external-terminal-program)
17497         (mm-verify-option): Add :version.
17498         (mm-text-html-renderer): Change :version.
17499
17500         * message.el (message-fcc-externalize-attachments)
17501         (message-required-headers, message-draft-headers)
17502         (message-subject-trailing-was-query)
17503         (message-subject-trailing-was-ask-regexp)
17504         (message-subject-trailing-was-regexp, message-mark-insert-begin)
17505         (message-mark-insert-end, message-archive-header)
17506         (message-archive-note, message-cross-post-default)
17507         (message-cross-post-note, message-followup-to-note)
17508         (message-cross-post-note-function, message-use-mail-followup-to)
17509         (message-subscribed-address-functions)
17510         (message-subscribed-address-file, message-subscribed-addresses)
17511         (message-subscribed-regexps, message-allow-no-recipients)
17512         (message-yank-cited-prefix, message-signature-insert-empty-line)
17513         (message-hidden-headers, message-hierarchical-addresses)
17514         (message-mail-user-agent, message-use-idna)
17515         (message-valid-fqdn-regexp)
17516         (message-strip-special-text-properties, message-header-synonyms)
17517         (message-beginning-of-line, message-tab-body-function): Add :version.
17518         (message-insert-canlock, message-wide-reply-confirm-recipients):
17519         Change :version.
17520
17521         * mail-source.el (mail-source-ignore-errors): Add :group, :type
17522         and :version.
17523         (mail-source-delete-old-incoming-confirm)
17524         (mail-source-movemail-program): Add :version.
17525
17526         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
17527         (gnus-agent-cache, gnus-agent): Change :version.
17528
17529         * gnus-util.el (gnus-use-byte-compile): Change :version.
17530
17531         * gnus-sum.el (gnus-summary-make-false-root-always)
17532         (gnus-summary-default-high-score)
17533         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
17534         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
17535         (gnus-read-all-available-headers, gnus-article-emulate-mime)
17536         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
17537         (gnus-sum-thread-tree-single-indent)
17538         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
17539         (gnus-sum-thread-tree-leaf-with-other)
17540         (gnus-sum-thread-tree-single-leaf): Add :version.
17541         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
17542         (gnus-article-loose-mime): Change :version.
17543
17544         * gnus-start.el (gnus-backup-startup-file)
17545         (gnus-save-startup-file-via-temp-buffer): Add :version.
17546
17547         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
17548         (gnus-server-offline-face): Add :version.
17549
17550         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
17551
17552         * gnus-msg.el (gnus-gcc-externalize-attachments)
17553         (gnus-debug-files, gnus-debug-exclude-variables)
17554         (gnus-discouraged-post-methods): Change :version.
17555         (gnus-confirm-mail-reply-to-news)
17556         (gnus-confirm-treat-mail-like-news): Add :version.
17557
17558         * gnus-int.el (gnus-server-unopen-status): Add :version.
17559
17560         * gnus-group.el (gnus-group-jump-to-group-prompt)
17561         (gnus-large-ephemeral-newsgroup)
17562         (gnus-fetch-old-ephemeral-headers): Add :version.
17563
17564         * gnus-fun.el (gnus-x-face-directory)
17565         (gnus-convert-pbm-to-x-face-command)
17566         (gnus-convert-image-to-x-face-command)
17567         (gnus-convert-image-to-face-command): Add :version.
17568
17569         * gnus-delay.el (gnus-delay-default-hour): Add :version.
17570
17571         * gnus-cite.el (gnus-cite-blank-line-after-header)
17572         (gnus-article-boring-faces): Add :version.
17573
17574         * gnus-art.el (gnus-buttonized-mime-types)
17575         (gnus-inhibit-mime-unbuttonizing)
17576         (gnus-treat-display-face)
17577         (gnus-treat-body-boundary): Change :version.
17578         (gnus-body-boundary-delimiter, gnus-picon-databases)
17579         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
17580         (gnus-treat-date-english, gnus-treat-fold-headers)
17581         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
17582         (gnus-treat-mail-picon, gnus-treat-wash-html)
17583         (gnus-article-encrypt-protocol)
17584         (gnus-use-idna, gnus-article-over-scroll)
17585         (gnus-mime-display-multipart-alternative-as-mixed)
17586         (gnus-mime-display-multipart-related-as-mixed)
17587         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
17588         (gnus-ctan-url, gnus-button-ctan-handler)
17589         (gnus-button-handle-ctan-bogus-regexp)
17590         (gnus-button-ctan-directory-regexp)
17591         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
17592         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
17593         (gnus-button-man-level, gnus-button-emacs-level)
17594         (gnus-button-message-level, gnus-button-browse-level): Add :version.
17595
17596         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
17597         (gnus-agent-go-online): Change :version.
17598         (gnus-agent-expire-unagentized-dirs)
17599         (gnus-agent-auto-agentize-methods): Add :version.
17600
17601         * flow-fill.el (fill-flowed-display-column)
17602         (fill-flowed-encode-column): Add :version.
17603
17604         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
17605         (gnus-outlook-deuglify-unwrap-max)
17606         (gnus-outlook-deuglify-cite-marks)
17607         (gnus-outlook-deuglify-unwrap-stop-chars)
17608         (gnus-outlook-deuglify-no-wrap-chars)
17609         (gnus-outlook-deuglify-attrib-cut-regexp)
17610         (gnus-outlook-deuglify-attrib-verb-regexp)
17611         (gnus-outlook-deuglify-attrib-end-regexp)
17612         (gnus-outlook-display-hook): Add :version.
17613
17614         * binhex.el (binhex-use-external): Add :version.
17615
17616 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
17617
17618         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
17619         and `invisible'.
17620
17621 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
17622
17623         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
17624         in gnus-registry-trim.
17625
17626 2004-09-13  Simon Josefsson  <jas@extundo.com>
17627
17628         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
17629
17630         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
17631
17632         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
17633         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
17634         <yamaoka@jpl.org>.
17635         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
17636         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
17637         <yamaoka@jpl.org>.
17638
17639         * sieve.el (sieve-manage-mode): Ditto.
17640
17641 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
17642
17643         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
17644
17645 2004-09-11  Simon Josefsson  <jas@extundo.com>
17646
17647         * dns-mode.el: Add.
17648
17649         * mm-view.el (mm-display-dns-inline): Add.
17650
17651         * mm-decode.el (mm-inline-media-tests): Add text/dns.
17652         (mm-automatic-display): Ditto.
17653
17654         * mailcap.el (mailcap-mime-data): Add text/dns.
17655         (mailcap-mime-extensions): Map .soa to text/dns.
17656
17657 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
17658
17659         * gnus-art.el (article-decode-mime-words, article-babel)
17660         (gnus-article-highlight-signature, gnus-article-add-buttons)
17661         (gnus-signature-toggle): Remove unnecessary bindings of
17662         `inhibit-read-only' inherited from v5.10 merge.
17663
17664 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
17665
17666         * nntp.el (nntp): New customization group.
17667         (nntp-authinfo-file): Add customization group.
17668
17669         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
17670
17671         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
17672
17673         * gnus.el (to-address, to-list, subscribed)
17674         (large-newsgroup-initial): Ditto.
17675
17676         * flow-fill.el (fill-flowed-display-column)
17677         (fill-flowed-encode-column): Ditto.
17678
17679 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
17680
17681         * message.el (message-tokenize-header, message-send-mail-with-qmail):
17682         Use point-min rather than 1.
17683         (message-send-mail): Use buffer-size rather than point-max.
17684
17685         * gnus-sum.el (gnus-summary-search-article-forward):
17686         Signal a specific `search-failed' rather than a generic `error'.
17687
17688         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
17689         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
17690         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
17691
17692 2004-09-10  Simon Josefsson  <jas@extundo.com>
17693
17694         * nndb.el (require): Remove tcp and duplicate cl.
17695
17696 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17697
17698         * gnus-agent.el (directory-files-and-attributes): Move forward.
17699
17700 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
17701
17702         * gnus-agent.el (directory-files-and-attributes):
17703         Optionally defined to support XEmacs.
17704
17705 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
17706
17707         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
17708         to avoid run-time CL dependencies.
17709         (gnus-agent-unfetch-articles): New function.
17710         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
17711         article numbers even when local .overview file is missing.
17712         (gnus-agent-read-article-number): New function.  Only accepts
17713         27-bit article numbers.
17714         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
17715         Use gnus-agent-read-article-number.
17716         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
17717         from backend while recognizing that article numbers in .overview
17718         must be valid.
17719         (gnus-agent-update-files-total-fetched-for):
17720         Use directory-files-and-attributes to improve performance.
17721         * gnus-int.el (gnus-request-move-article):
17722         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
17723         improve performance.
17724
17725         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
17726         some users confused by references to .newsrc when they only have a
17727         .newsrc.eld file.
17728         (gnus-convert-mark-converter-prompt)
17729         (gnus-convert-converter-needs-prompt): Fix use of property list.
17730         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
17731         New function.  Used internally to only display 'gnus converting
17732         files' message when actually necessary.
17733
17734         * gnus-sum.el (): Remove (require 'gnus-agent) as required
17735         methods now autoloaded.
17736
17737 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17738
17739         * gnus-sum.el (gnus-summary-insert-subject): Remove list
17740         identifiers.
17741
17742 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
17743
17744         * gnus-picon.el: Fix indentation and closing parenthesis.
17745
17746 2004-09-01  Simon Josefsson  <jas@extundo.com>
17747
17748         * message.el (message-canlock-generate): Require sha1, not
17749         sha1-el.  (Can we get rid of this require altogether?  It is ugly
17750         to require within a function.  Sadly, if sha1.el isn't loaded, the
17751         let binding in m-c-g will hide the defcustom definition, which is
17752         bad.)
17753
17754         * canlock.el: Require sha1, not sha1-el.
17755
17756         * message.el: Don't autoload sha1 (there is a autoload cookie in
17757         sha1.el).
17758
17759         * sha1-el.el: Rename to sha1.el.
17760
17761 2004-08-30  Juanma Barranquero  <lektu@terra.es>
17762
17763         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
17764
17765 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17766
17767         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
17768
17769 2004-08-30  Kim F. Storm  <storm@cua.dk>
17770
17771         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
17772
17773         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
17774         Add :group 'nnimap.
17775
17776 2004-08-30  Andreas Schwab  <schwab@suse.de>
17777
17778         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
17779         ?* and ?\;.
17780
17781         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
17782         and ?\' to symbol instead of whitespace.
17783
17784 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17785
17786         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
17787
17788         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
17789         instead of re-search-forward.
17790
17791         * gnus-uu.el (gnus-uu-save-article): Ditto.
17792         (gnus-uu-post-encode-uuencode): Ditto.
17793
17794         * html2text.el (html2text-clean-list-items): Ditto.
17795         (html2text-clean-dtdd): Ditto.
17796         (html2text-format-tags): Ditto.
17797
17798         * message.el (message-send-mail-with-sendmail): Fix regexp.
17799         (message-fill-field-general): Use search-forward instead of
17800         re-search-forward.
17801         (unbold-region): Ditto.
17802
17803         * nnrss.el (nnrss-request-article): Ditto.
17804
17805         * nnslashdot.el (nnslashdot-request-article): Ditto.
17806
17807         * nnweb.el (nnweb-gmane-wash-article): Ditto.
17808
17809         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
17810         "Unrecognized menu descriptor" error in XEmacs.
17811
17812 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
17813
17814         * gnus-sum.el (gnus-read-header): Don't remove a header for the
17815         parent article of a sparse article in the thread hashtb.
17816
17817 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
17818
17819         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
17820         (nnmail-expand-newtext): Lowercase expanded entries if
17821         nnmail-split-lowercase-expanded is non-nil.
17822
17823 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17824
17825         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
17826
17827         * gnus-group.el (gnus-group-line-format-alist): Convert the value
17828         of gnus-tmp-news-method into string under XEmacs.  It will be
17829         passed to gnus-correct-length which takes only a string argument.
17830
17831 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17832
17833         * gnus-util.el (gnus-bind-print-variables): New macro.
17834         (gnus-prin1): Use it.
17835         (gnus-prin1-to-string): Use it.
17836         (gnus-pp): New function.
17837         (gnus-pp-to-string): New function.
17838
17839         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
17840         Replace pp-to-string with gnus-pp-to-string.
17841         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
17842         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
17843         * gnus-msg.el (gnus-debug): Ditto.
17844         * gnus-score.el (gnus-score-save): Ditto.
17845         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
17846         gnus-pp-to-string.
17847         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
17848         with gnus-pp.
17849         * score-mode.el (gnus-score-pretty-print): Ditto.
17850         * webmail.el (webmail-debug): Ditto.
17851
17852 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17853
17854         * gnus-art.el (article-display-face, article-display-x-face):
17855         Use buffer-read-only.
17856
17857 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17858
17859         * gnus-art.el (article-hide-list-identifiers):
17860         Bind inhibit-read-only as t.
17861
17862 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
17863
17864         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
17865
17866 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17867
17868         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
17869         (gnus-narrow-to-page): Don't assume point-min == 1.
17870         (gnus-article-edit-mode): Derive from message-mode.
17871
17872         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
17873         point-min == 1.
17874
17875         * imap.el (imap-parse-address-list, imap-parse-body-ext):
17876         Disable incorrect use of `assert'.
17877
17878         * message.el (message-mode): Set comment-start-skip.
17879
17880
17881 2004-08-22  Sam Steingold  <sds@gnu.org>
17882
17883         * pop3.el (pop3-leave-mail-on-server): New user variable.
17884         (pop3-movemail): Delete mail only when it is nil.
17885
17886 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
17887
17888         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
17889
17890         * mml.el (mml-preview): Use `pop-to-buffer'.
17891
17892         * message.el (message-goto-mail-followup-to): Insert after "To".
17893         (message-carefully-insert-headers): Add comment.
17894
17895         * gnus.el: Remove unused variable `gnus-article-check-size'.
17896
17897         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
17898
17899         * gnus-art.el (gnus-button-alist):
17900         Improve `gnus-button-handle-library' entry.
17901
17902 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
17903
17904         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
17905         Use downcase, since XEmacs capitalizes error messages differently.
17906
17907 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
17908
17909         * nntp.el: Add (require 'gnus) due to reference to
17910         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
17911
17912 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
17913
17914         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
17915         Bind `mm-fill-flowed'.
17916
17917         * mm-decode.el (mm-dissect-singlepart): Check it.
17918
17919 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
17920
17921         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
17922         'imap' for netrc parsing.
17923
17924 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
17925
17926         * mailcap.el (mailcap-mime-data): Mark as risky.
17927
17928 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17929
17930         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
17931         may be included in the encoded word.
17932         (rfc2047-encode): Don't append a space if the encoded word
17933         includes close parenthesis.
17934
17935 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17936
17937         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
17938         of text within parentheses.
17939
17940 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
17941
17942         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
17943         (gnus-encrypt-write-file-contents): Make the password key the file
17944         name PLUS the cipher, not just the cipher.  Also remove failed
17945         passwords from the cache.
17946
17947 2004-08-06  Simon Josefsson  <jas@extundo.com>
17948
17949         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
17950         Doc fix.
17951
17952 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17953
17954         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
17955         LWSP.
17956
17957 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
17958
17959         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17960         Try to append in-reply-to: data to the references: header.
17961
17962         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
17963         (netrc-parse): Use gnus-encrypt.el functions.
17964
17965         * gnus-encrypt.el: Add new file for encryption support; currently
17966         does only a few GPG ciphers and an internal XOR cipher.
17967
17968         * password.el: Add comments on using password-read-and-add.
17969         (password-read-and-add): Add function to read and add the
17970         password to the cache at once.
17971
17972 2004-07-28  Simon Josefsson  <jas@extundo.com>
17973
17974         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
17975         parameter (but don't use it, for now).
17976
17977         * imap.el (imap-ssl-open): Use imap-process-connection-type,
17978         instead of hard coding to nil.
17979
17980 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17981
17982         * mm-view.el (mm-inline-image-emacs): Open lines under an image
17983         as mm-inline-image-xemacs does.
17984
17985 2004-07-26  Simon Josefsson  <jas@extundo.com>
17986
17987         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
17988         Revert part of 2004-07-17 change below.
17989
17990 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17991
17992         * rfc2047.el (rfc2047-encode-region): Don't infloop.
17993         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
17994
17995 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17996
17997         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
17998         quotes that actually start with ">" at the beginning of the
17999         lines.
18000
18001 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18002
18003         * rfc2047.el (rfc2047-encode-region): Fix last change.
18004         (rfc2047-encode-parameter): Remove useless concat.
18005
18006 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18007
18008         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
18009         encode special characters; fix some kind of misconfigured headers;
18010         signal a real error if debug-on-quit or debug-on-error is non-nil.
18011         (rfc2047-encode-max-chars): New variable.
18012         (rfc2047-encode-1): Use it.
18013         (rfc2047-encode-parameter): New function.
18014
18015         * mml.el (mml-insert-parameter): Remove an excessive space.
18016
18017 2004-07-17  Simon Josefsson  <jas@extundo.com>
18018
18019         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
18020         Kai Grossjohann <kai@emptydomain.de>.
18021         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
18022         (gnus-group-make-menu-bar): Ditto.
18023
18024         * gnus-util.el (gnus-group-server): Add.
18025
18026 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
18027
18028         * message.el (message-clone-locals): Clone sendmail and smtp
18029         variables.
18030
18031 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18032
18033         * rfc2047.el (rfc2047-encode-region): Fix last change.
18034
18035 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18036
18037         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
18038         characters as non-special.
18039
18040 2004-07-09  Simon Josefsson  <jas@extundo.com>
18041
18042         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
18043         Users will lose all flag changes made while unplugged with
18044         e.g. nntp unless flag synchronization happens, thus `nil' is not a
18045         good default.  See numerous reports on ding mailing list.
18046
18047 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18048
18049         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
18050         add generate-head-function and generate-article-function to the
18051         rfc822-forward entry.
18052         (nndoc-rfc822-forward-generate-article): New function.
18053         (nndoc-rfc822-forward-generate-head): New function.
18054
18055         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
18056
18057 2004-07-06  Dan Christensen  <jdc@uwo.ca>
18058
18059         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
18060         respect display group parameter and gnus-summary-expunge-below.
18061         (gnus-articles-to-read): Remove unused reference to display group
18062         parameter.
18063
18064 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18065
18066         * nnheader.el (nnheader-uniquify-message-id): New experimental
18067         variable.
18068         (nnheader-nov-read-message-id): Use it.
18069
18070         * spam-report.el (spam-report-gmane): Add interactive.
18071
18072 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18073
18074         * mm-encode.el (mm-content-transfer-encoding-defaults):
18075         Use qp-or-base64 for the application/* types.
18076
18077 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
18078
18079         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
18080
18081 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
18082
18083         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
18084         trim value.
18085
18086 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
18087
18088         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
18089         New macro and function.
18090         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
18091
18092 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18093
18094         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
18095         after-load-alist.
18096
18097 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18098
18099         * gnus-group.el (gnus-group-get-new-news-this-group):
18100         Don't update info that isn't there.
18101
18102 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
18103
18104         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
18105         entry.
18106
18107 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18108
18109         * mm-view.el (mm-inline-render-with-function): Use multibyte
18110         buffer; decode html source by charset.
18111
18112         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
18113
18114         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
18115         Mule-UCS is loaded under XEmacs.
18116         (mm-mime-mule-charset-alist): Avoid duplicated entries.
18117
18118 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
18119
18120         * nnheader.el (nnheader-max-head-length): Increase to 8192.
18121
18122 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18123
18124         * mm-util.el (mm-coding-system-p): Return a coding-system.
18125         (mm-mime-mule-charset-alist): Use shift_jis instead of
18126         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
18127         entries for the mime charsets iso-2022-jp-3 and shift_jis.
18128         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
18129         instead of japanese-shift-jis and iso-latin-1 respectively in
18130         order to share the default value with both Emacs and XEmacs-mule.
18131         (mm-mule-charset-to-mime-charset):
18132         Make mm-coding-system-priorities effective.
18133         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
18134         while predicating of candidates upon the priorities.
18135
18136 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
18137
18138         * gnus-sum.el (gnus-summary-make-menu-bar):
18139         Add gnus-uu-invert-processable.
18140
18141         * gnus.el: Autoload gnus-uu-invert-processable.
18142
18143 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18144
18145         * mm-util.el (mm-with-multibyte-buffer): New macro.
18146
18147         * rfc2047.el (rfc2047-encode-string): Use it.
18148         (rfc2047-encode-region): Move point to the end of the region after
18149         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
18150
18151 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18152
18153         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
18154         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
18155
18156 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18157
18158         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
18159         (gnus-cite-parse): Ignore quoted envelope From_.
18160         Suggested by Karl Chen <quarl@nospam.quarl.org>.
18161
18162 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
18163
18164         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
18165         invalid addresses.
18166
18167 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
18168
18169         * spam.el: Change section markers, revise TODO list.
18170         (spam-backends): Make new master list of all installed backends.
18171         (spam-summary-exit-behavior): Add new variable to determine how
18172         messages moves are done at summary exit.
18173         (spam-move-spam-nonspam-groups-only)
18174         (spam-process-ham-in-nonham-groups)
18175         (spam-process-ham-in-spam-groups): Remove variables, the
18176         spam-summary-exit-behavior variable should be used to manage this
18177         behavior.
18178         (spam-old-ham-articles, spam-old-spam-articles): Remove.
18179         (spam-old-articles): Add variable, replacing spam-old-ham-articles
18180         and spam-old-spam-articles.
18181         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
18182         Add empty variables, placeholders for the backends they represent.
18183         (spam-set-difference): Move, unchanged.
18184         (spam-list-of-processors): Declare OBSOLETE, not used anymore
18185         unless the user has a processor variable.
18186         (spam-classifications, spam-classification-valid-p)
18187         (spam-backend-properties, spam-backend-property-valid-p)
18188         (spam-backend-function-type-valid-p)
18189         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
18190         (spam-report-articles-gmane, spam-report-articles-resend):
18191         Remove functions, they are not needed.
18192         (spam-install-backend-super, spam-backend-list)
18193         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
18194         (spam-backend-function, spam-backend-ham-registration-function)
18195         (spam-backend-spam-registration-function)
18196         (spam-backend-ham-unregistration-function)
18197         (spam-backend-spam-unregistration-function)
18198         (spam-backend-statistical-p, spam-backend-mover-p)
18199         (spam-install-backend-alias, spam-install-checkonly-backend)
18200         (spam-install-mover-backend, spam-install-nocheck-backend)
18201         (spam-install-backend, spam-install-statistical-backend)
18202         (spam-install-statistical-checkonly-backend): Add backend installation
18203         support.
18204         (spam-summary-prepare-exit): Rewrite to use the new backend code.
18205         (spam-group-processor-p): Use the new backend code and respect the
18206         summary exit behavior.
18207         (spam-mark-spam-as-expired-and-move-routine): Remove.
18208         (spam-summary-prepare): Change to use the new spam-old-articles
18209         variable.
18210         (spam-copy-or-move-routine, spam-copy-spam-routine)
18211         (spam-move-spam-routine, spam-copy-ham-routine)
18212         (spam-move-ham-routine): Add code to copy/move ham or spam.
18213         (spam-fetch-field-fast): Improve doc and code, plus allow the
18214         'number request.
18215         (spam-list-of-checks, spam-list-of-statistical-checks):
18216         Remove variables.
18217         (spam-split, spam-find-spam): Use the new backend code.
18218         (spam-registration-functions): Remove variable.
18219         (spam-unregister-routine): Add convenience wrapper.
18220         (spam-log-undo-registration, spam-register-routine)
18221         (spam-log-processing-to-registry)
18222         (spam-log-unregistration-needed-p): Rename "check" to "backend"
18223         where possible.
18224         (spam-check-gmane-xref, spam-check-regex-headers)
18225         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
18226         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
18227         (spam-check-bogofilter-headers, spam-check-spamoracle)
18228         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
18229         (spam-check-crm114-headers): Use the spam-split-group that
18230         spam-split prepares, no need to determine it every time.
18231
18232         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
18233         to the nnheader-parse-naked-head call.
18234
18235         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
18236
18237         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
18238         the nnheader-nov-read-message-id call.
18239
18240 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18241
18242         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
18243         gnus-activate-group twice.  Suggested by Markus Peter
18244         <warp@spin.de>.
18245
18246 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18247
18248         * gnus-art.el (gnus-article-time-format): Exchange the order of
18249         day and month in the default value; fix customization type.
18250         (article-date-ut): Use add-text-properties.
18251         (article-make-date-line): Use message-make-date instead of
18252         current-time-string.
18253
18254         * message.el (message-fetch-field): Don't use set-text-properties.
18255         (message-make-date): Simplify.
18256
18257         * messagexmas.el (message-xmas-make-date): New function.
18258         (message-xmas-redefine): Defalias message-make-date to it.
18259
18260 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18261
18262         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
18263         (rfc2047-encode-region): Treat text within parentheses as special;
18264         show the original text when error has occurred.
18265
18266         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
18267         already-computed method to gnus-activate-group.
18268
18269         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
18270         same select-methods identical Lisp objects.
18271
18272         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
18273         object when modifying the info.
18274
18275 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18276
18277         * gnus-srvr.el (gnus-server-set-info): Remove the server from
18278         gnus-opened-servers since it has never been opened with the new
18279         configuration yet.
18280
18281 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18282
18283         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
18284         arg to nnheader-generate-fake-message-id.
18285
18286 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
18287
18288         * nnheader.el (nnheader-generate-fake-message-id): Accept a
18289         number and build a fake message ID localized to a group and
18290         article number (so it's repeatable from that point on).
18291         (nnheader-fake-message-id-p): Change regex to accomodate new fake
18292         ID format.
18293
18294         * gnus-sum.el (gnus-get-newsgroup-headers):
18295         Call nnheader-generate-fake-message-id with the article number.
18296
18297 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
18298
18299         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
18300         end-of-buffer.
18301
18302 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18303
18304         * message.el (message-ignored-supersedes-headers): Add Approved.
18305
18306 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18307
18308         * rfc2047.el (rfc2047-encode-message-header): Remove useless
18309         goto-char.
18310         (rfc2047-encode): Fold the line before encoding.
18311
18312 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18313
18314         * rfc2047.el (rfc2047-encode-message-header): Disabled header
18315         folding -- not all headers can be folded, and this should be done
18316         by the message composition mode.  Probably.  I think.
18317
18318 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18319
18320         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
18321         fast.
18322
18323         * gnus-ems.el (gnus-remove-image): Don't use
18324         message-text-with-property; remove only the image found first.
18325
18326         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
18327         found first.
18328
18329 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
18330
18331         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
18332
18333 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18334
18335         * message.el (message-text-with-property): Make it fast and accept
18336         optional arguments.
18337         (message-strip-forbidden-properties): Use it.
18338         (message-fix-before-sending): Follow the m-t-w-p change.
18339
18340         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
18341
18342 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18343
18344         * gnus-art.el (article-hide-headers): Don't change the buffer
18345         mistakenly when performing mml-preview even if
18346         gnus-single-article-buffer is nil.
18347
18348 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
18349
18350         * message.el (message-expand-name-databases): New user option.
18351         (message-expand-name): Use it.
18352
18353 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
18354
18355         * spam.el (spam-report-articles-resend)
18356         (spam-report-resend-register-routine): Allow ham reporting.
18357         (spam-report-resend-register-ham-routine): Add wrapper.
18358         (spam-registration-functions): Add ham resending functions.
18359         (spam-list-of-processors): Add ham resend processor.
18360
18361         * gnus.el (ham-resend-to): Add new group parameter.
18362         (spam-process): Add ham resend option.
18363
18364         * spam-report.el (spam-report-resend): Allow reporting ham.
18365         (spam-report-resend-ham): Add wrapper.
18366
18367 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18368
18369         * message.el (message-cite-articles-with-x-no-archive):
18370         New variable.
18371         (message-cite-original): Use it.
18372
18373 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18374
18375         * message.el (message-cite-original): Respect X-No-Archive.
18376
18377 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18378
18379         * gnus-art.el (article-hide-headers): Refer to the values for
18380         gnus-ignored-headers and gnus-visible-headers in the summary
18381         buffer since a user may have set them as group parameters.
18382
18383 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
18384
18385         * assistant.el (assistant-node-name): Add convenience function.
18386         (assistant-render-text, assistant-render-node): Add error handling,
18387         plus handle multiple next nodes.
18388         (assistant-find-next-node): Comment out for now.
18389         (assistant-find-next-nodes): Add function, returns list of next
18390         nodes.
18391
18392 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
18393
18394         * mail-source.el (mail-source-directory): Fix doc-string.
18395
18396 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
18397
18398         * assistant.el (assistant-render-text, assistant-eval): Add :set
18399         widget type, which is different because it takes and returns a
18400         list.  Much hilarity ensues.
18401
18402 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
18403
18404         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
18405
18406         * gnus-group.el (gnus-group-get-new-news-this-group):
18407         Add doc-string.
18408
18409         * gnus-start.el (gnus-activate-group): Add doc-string.
18410
18411 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18412
18413         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
18414
18415 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
18416
18417         * assistant.el (assistant-render-text): Try to add a :set
18418         widget, more to come.
18419
18420         * spam.el (spam-group-spam-contents-p): Handle empty groupname
18421         strings.
18422         (spam-report-articles-resend)
18423         (spam-register-routine): Do registration iff any articles warrant
18424         it.
18425         (spam-summary-prepare-exit): Change log message for nil group
18426         destinations.
18427
18428 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
18429
18430         * spam.el (spam-report-resend-register-routine):
18431         Allow spam-report-resend-to to be a group parameter or a global value.
18432
18433 2004-05-26  Simon Josefsson  <jas@extundo.com>
18434
18435         * starttls.el: Merge with my GNUTLS based starttls.el.
18436         (starttls-gnutls-program, starttls-use-gnutls)
18437         (starttls-extra-arguments, starttls-process-connection-type)
18438         (starttls-connect, starttls-failure, starttls-success):
18439         New variables.
18440         (starttls-program, starttls-extra-args): Doc fix.
18441         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
18442         New functions.
18443         (starttls-negotiate, starttls-open-stream):
18444         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
18445         function if it is set.
18446
18447 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18448
18449         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
18450         structured fields.
18451
18452 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18453
18454         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
18455
18456 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
18457
18458         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
18459         Add variable.
18460         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
18461         assigning the spam-mark to new messages.
18462
18463 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
18464
18465         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
18466
18467 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18468
18469         * dgnushack.el: Autoload customize-set-variable for XEmacs.
18470
18471         * rfc2047.el (rfc2047-encodable-p): Don't move point.
18472         (rfc2047-decode): Treat the ascii coding-system as raw-text by
18473         default.
18474
18475 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
18476
18477         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
18478         correct data.
18479
18480 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
18481
18482         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
18483         (spam-group-processor-p): Fix function.
18484         (spam-group-processor-multiple-p)
18485         (spam-group-spam-processor-report-gmane-p)
18486         (spam-group-spam-processor-report-resend-p)
18487         (spam-group-spam-processor-bogofilter-p)
18488         (spam-group-spam-processor-blacklist-p)
18489         (spam-group-spam-processor-ifile-p)
18490         (spam-group-ham-processor-ifile-p)
18491         (spam-group-spam-processor-spamoracle-p)
18492         (spam-group-spam-processor-crm114-p)
18493         (spam-group-ham-processor-bogofilter-p)
18494         (spam-group-spam-processor-stat-p)
18495         (spam-group-ham-processor-stat-p)
18496         (spam-group-ham-processor-whitelist-p)
18497         (spam-group-ham-processor-BBDB-p)
18498         (spam-group-ham-processor-spamoracle-p)
18499         (spam-group-ham-processor-copy-p): Remove functions with some
18500         prejudice against unneeded code.
18501         (spam-report-articles-resend)
18502         (spam-report-resend-register-routine): Allow the group/topic
18503         spam-resend-to value to override spam-report-resend-to.
18504         (spam-summary-prepare-exit): Invoke spam-group-processor-p
18505         properly now.
18506
18507         * gnus.el (spam-resend-to): Add group/topic parameter.
18508         (spam-process): Move the OBSOLETE processors to the end of the
18509         choices.
18510
18511 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
18512
18513         * spam-report.el (spam-report-resend-to, spam-report-resend):
18514         Start with resend-to set to nil, and then ask the user if necessary.
18515         (spam-report-resend): spam-report-resend takes a list of articles, not
18516         separate article numbers.
18517
18518 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18519
18520         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
18521         addition to emacs-w3m.
18522
18523 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18524
18525         * assistant.el (assistant-authinfo-data): New function.
18526         (assistant-eval): Eval for entire assistant.
18527
18528         * netrc.el (netrc-services-file): New variable.
18529         (netrc-parse-services): New function.
18530         (netrc-find-service-name): New function.
18531         (netrc-find-service-number): New function.
18532         (netrc-port-equal): New function.
18533         (netrc-machine): Use it.
18534
18535         * nnimap.el (nnimap-open-connection): Use netrc.
18536
18537         * gnus-util.el (gnus-netrc-get): Remove aliases.
18538
18539         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
18540
18541         * assistant.el (wid-edit): Fix compilation.
18542
18543         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
18544
18545 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
18546
18547         * gnus-util.el (gnus-set-file-modes): New function.  (small
18548         patch).
18549
18550 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18551
18552         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
18553
18554         * assistant.el (assistant-render-node): Fix up rendering and
18555         read-only text.
18556         (assistant-render-node): Reset.
18557         (assistant-make-read-only): Not sticky.
18558
18559 2004-05-20  Danny Siu  <dsiu@adobe.com>
18560
18561         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
18562         centered even when gnus-auto-center-summary is t.
18563
18564 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18565
18566         * dns.el (dns-get-txt-answer): New function.
18567         (dns-read-txt): Ditto.
18568         (query-dns): Use it.
18569
18570 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18571
18572         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
18573         active for foreign groups even if the group level is higher than
18574         the specified value.
18575
18576 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18577
18578         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
18579         non-active groups.
18580
18581         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
18582
18583 2004-05-20  Magnus Henoch  <mange@freemail.hu>
18584
18585         * dns.el (dns-read-type): Add support for SVR.  (small patch)
18586
18587 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
18588
18589         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
18590         (spam-crm114-header, spam-crm114-spam-switch)
18591         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
18592         (spam-crm114-positive-spam-header)
18593         (spam-crm114-database-directory, spam-list-of-processors)
18594         (spam-group-spam-processor-crm114-p)
18595         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
18596         (spam-generic-score, spam-list-of-checks)
18597         (spam-list-of-statistical-checks, spam-registration-functions)
18598         (spam-check-crm114-headers, spam-crm114-score)
18599         (spam-check-crm114, spam-crm114-register-with-crm114)
18600         (spam-crm114-register-spam-routine)
18601         (spam-crm114-unregister-spam-routine)
18602         (spam-crm114-register-ham-routine)
18603         (spam-crm114-unregister-ham-routine): Add CRM114 support.
18604         From asjo@koldfront.dk (Adam Sjøgren).
18605
18606         * gnus.el: Add spam-use-crm114.
18607
18608         * spam.el (spam-list-of-processors, spam-registration-functions):
18609         Add spam-use-resend.
18610         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
18611         (spam-report-articles-gmane): Add doc fix.
18612         (spam-report-articles-resend, spam-report-resend-register-routine):
18613         Add wrappers around spam-report-resend-to.
18614
18615         * spam-report.el (spam-report-resend-to, spam-report-resend):
18616         Add support for resending spam.
18617         (spam-report-gmane): Fix line length >80.
18618
18619         * gnus.el (spam-process): Add spam-use-resend.
18620
18621 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18622
18623         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
18624         number of processed spam messages.
18625         (spam-ham-copy-or-move-routine): Return the number of processed
18626         ham messages.
18627         (spam-summary-prepare-exit): Use the above values to decide
18628         whether status messages shouled be displayed.
18629
18630 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18631
18632         * rfc2047.el (rfc2047-encode-function-alist): Rename from
18633         `rfc2047-encoding-function-alist' in order to avoid conflicting
18634         with the old version.
18635         (rfc2047-encode-region): Concatenate words containing non-ASCII
18636         characters in structured fields; don't encode space-delimited
18637         ASCII words even in unstructured fields; don't break words at
18638         char-category boundaries.
18639         (rfc2047-encode-1): New function.
18640         (rfc2047-encode): Use it; encode text so that it occupies the
18641         maximum width within 76-column; work correctly on Q encoding for
18642         iso-2022-* charsets.
18643         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
18644         sure not to break a line just after the header name.
18645         (rfc2047-b-encode-region): Remove.
18646         (rfc2047-b-encode-string): New function.
18647         (rfc2047-q-encode-region): Remove.
18648         (rfc2047-q-encode-string): New function.
18649
18650         * mm-util.el (mm-replace-in-string): New function.
18651
18652 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18653
18654         * gnus-msg.el (gnus-inews-make-draft-meta-information):
18655         Really get it right.
18656         (gnus-inews-make-draft): Really.
18657
18658 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
18659
18660         * nnmh.el (nnmh-request-list-1): Don't check the link count
18661         before descending.  (small patch)
18662
18663 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18664
18665         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
18666         stuff.
18667
18668         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
18669         Match on real group name.
18670
18671         * gnus-art.el (gnus-signature-limit): Doc fix.
18672
18673         * gnus-msg.el (gnus-inews-make-draft): Quote list.
18674
18675         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
18676
18677 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
18678
18679         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
18680         isn't a string.
18681
18682 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18683
18684         * gnus-draft.el (gnus-draft-send):
18685         Bind rfc2047-encode-encoded-words.
18686
18687         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
18688         (rfc2047-encodable-p): Say that =? needs encoding.
18689         (rfc2047-encode-encoded-words): New variable.
18690
18691         * gnus-group.el (gnus-group-select-group): Doc fix.
18692
18693         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
18694
18695         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
18696         to nil.
18697
18698         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
18699
18700         * nnheader.el (nnheader-get-lines-and-char): New function.
18701
18702 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
18703
18704         * gnus-msg.el (gnus-summary-followup-with-original):
18705         Document yanking of region when active.
18706
18707 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18708
18709         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
18710         groups if the group level is higher than the specified value.
18711
18712 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18713
18714         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
18715         (gnus-group-jump-to-group): Add prefix argument using
18716         `gnus-group-jump-to-group-prompt'.  Query before jumping to
18717         non-active group.
18718
18719         * compface.el (uncompface): Be verbose when changing
18720         `uncompface-use-external'.
18721
18722         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
18723         handle manual section.
18724
18725 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18726
18727         * gnus-art.el (gnus-button-alist): Revert previous change.
18728
18729 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18730
18731         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
18732
18733 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18734
18735         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
18736         whether backend can accept message.
18737
18738         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
18739
18740 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
18741
18742         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
18743         Avoid creating directory when nntp-marks-is-evil is true.
18744         Reported by Reiner Steib.
18745
18746 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18747
18748         * gnus-picon.el (gnus-picon-style): New variable.
18749         (gnus-picon-insert-glyph): Add optional `nostring' argument.
18750         (gnus-picon-transform-address): Support `gnus-picon-style'.
18751         From Jesper Harder <harder@ifa.au.dk>.
18752
18753 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18754
18755         * message.el (message-fill-field): Return point.
18756         (message-generate-headers): Go to end of field.
18757
18758         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
18759         stuff for non-living groups.
18760
18761 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
18762
18763         * gnus-art.el (gnus-article-followup-with-original)
18764         (gnus-article-reply-with-original): gnus-mark-active-p ->
18765         gnus-region-active-p.
18766
18767 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
18768
18769         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
18770         only when there is spam or ham to be processed.
18771
18772 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18773
18774         * mail-source.el (mail-source-delete-crash-box): Refactor.
18775         (mail-source-fetch): Use it.
18776         (mail-source-fetch-file): Ditto.
18777         (mail-source-fetch-directory): Run postscript in loop.
18778         (mail-source-fetch-pop): Delete.
18779         (mail-source-fetch-maildir): Ditto.
18780         (mail-source-fetch-imap): Ditto.
18781
18782         * imap.el (imap-authenticators): Comment out sasl.
18783
18784         * message.el (message-skip-to-next-address): New function.
18785         (message-fill-header-address): Refactor.
18786         (message-fill-address): Use it.
18787         (message-delete-address): Use it.
18788         (message-fill-header-general): Refactor.
18789         (message-fill-field-address): Rename.
18790         (message-narrow-to-field): Find the start of the header.
18791         (message-header-format-alist): Don't pre-fill.
18792         (message-fill-header): Remove.
18793         (message-insert-header): New function.
18794         (message-shorten-references): Use it.
18795
18796         * rfc2047.el (rfc2047-field-value): Strip props.
18797
18798         * mail-parse.el (mail-header-make-address): New alias.
18799
18800         * ietf-drums.el (ietf-drums-make-address): New function.
18801
18802         * imap.el: Add compiler directives.
18803
18804         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
18805
18806         * gnus-art.el (article-decode-idna-rhs): Don't use
18807         message-idna-inside-rhs-p.
18808
18809 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18810
18811         * message.el (message-idna-inside-rhs-p): Remove.
18812         (message-idna-to-ascii-rhs-1): Use proper address parsing.
18813
18814         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
18815         false positives.
18816
18817 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
18818
18819         * imap.el (imap-sasl-make-mechanisms): Use sasl.
18820
18821 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18822
18823         * nneething.el (nneething-file-name): Don't create spurious
18824         files.
18825
18826         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
18827         (gnus-inews-do-gcc): Remove sleep.
18828
18829         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
18830         part under point.
18831
18832         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
18833         (gnus-agent-regenerate-group): Using nil messages aren't valid.
18834
18835 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
18836
18837         * spam.el (spam-summary-prepare-exit): Fix (length).
18838
18839 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
18840
18841         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
18842         as expired without moving it" message when there are spam
18843         messages left.
18844
18845 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
18846
18847         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
18848         header is not nil.
18849
18850 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
18851
18852         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
18853         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
18854         (nntp-marks-changed-p): New arg SERVER.
18855         (nntp-request-update-info): Adjust caller.
18856
18857 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
18858
18859         * nntp.el (nntp-save-marks): Pass missing arg.
18860
18861 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
18862
18863         * nntp.el: Support marks.
18864         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
18865         (nntp-marks-modtime, nntp-marks-directory): New variables.
18866         (nntp-request-set-mark, nntp-request-update-info)
18867         (nntp-possibly-create-directory, nntp-marks-changed-p)
18868         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
18869         New functions.
18870
18871 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
18872
18873         * gnus-xmas.el (gnus-xmas-select-lowest-window)
18874         (gnus-xmas-redefine): Rename.
18875
18876         * gnus-score.el (gnus-score-insert-help):
18877         Use gnus-select-lowest-window.
18878
18879         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
18880         appt-select-lowest-window and rename to gnus-select-lowest-window.
18881
18882         * gnus.el: do.
18883
18884 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18885
18886         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
18887         encodings of MIME-encoded words, in order to improve
18888         interoperability with several broken MUAs.
18889
18890 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18891
18892         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
18893         tags, only when charsets are not specified in headers.
18894         (mm-inline-text-html-render-with-w3m): Ditto.
18895
18896         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
18897         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
18898
18899 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18900
18901         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
18902         instead of MIME-decoded from fields when checking
18903         `gnus-article-address-banner-alist'.
18904
18905 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
18906
18907         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
18908         description rather than subject.
18909
18910 2004-05-02  Steve Youngs  <steve@youngs.au.com>
18911
18912         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
18913
18914 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18915
18916         * gnus.el (gnus-version-number): Bump.
18917
18918 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18919
18920         * gnus.el: No Gnus v0.2 is released.
18921
18922 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18923
18924         * gnus-agent.el (gnus-agent-read-agentview):
18925         Inline gnus-uncompress-range.
18926
18927 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18928
18929         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
18930         `exec-installed-p'.
18931
18932 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18933
18934         * gnus.el (spam-process, spam-autodetect-methods):
18935         Add bsfilter and bsfilter-headers.
18936
18937         * spam.el (spam-bsfilter): New customize group.
18938         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
18939         (spam-bsfilter-header, spam-bsfilter-probability-header)
18940         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
18941         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
18942         (spam-bsfilter-database-directory): New options.
18943         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
18944         (spam-list-of-statistical-checks, spam-registration-functions):
18945         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
18946         (spam-bsfilter-score): New command.
18947         (spam-check-bsfilter-headers, spam-check-bsfilter)
18948         (spam-bsfilter-register-with-bsfilter)
18949         (spam-bsfilter-register-spam-routine)
18950         (spam-bsfilter-unregister-spam-routine)
18951         (spam-bsfilter-register-ham-routine)
18952         (spam-bsfilter-unregister-ham-routine): New functions.
18953         (spam-generic-score): Support bsfilter; Accept an optional argument
18954         to recalcurate spam score even if scoring header has already been
18955         added.
18956         (spam-bogofilter-score, spam-spamassassin-score): Accept an
18957         optional argument to recalcurate spam score even if scoring header
18958         has already been added.
18959
18960 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
18961
18962         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
18963         strings!  Reported by David D. Smith <davidsmith@acm.org>.
18964         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
18965         link is missing.
18966
18967 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
18968
18969         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
18970         (html2text-get-attr): Rewrite.
18971
18972         * message.el (message-setup-1): Remove redundant put-text-property
18973         on mail-header-separator.
18974
18975 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
18976
18977         * gnus-registry.el (gnus-registry-cache-whitespace)
18978         (gnus-registry-action, gnus-registry-spool-action)
18979         (gnus-registry-split-fancy-with-parent): Change message levels
18980         from 5 to 3 or 7, as needed.
18981
18982         * spam.el (spam-summary-prepare-exit)
18983         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
18984         (spam-split, spam-find-spam, spam-log-undo-registration)
18985         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
18986         level from 5 to 6.
18987
18988 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18989
18990         * gnus-ems.el: Autoload appt-select-lowest-window (revert
18991         2004-03-04 change).
18992
18993 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
18994
18995         * sieve-manage.el (sieve-manage-open):
18996         * nnweb.el (nnweb-insert-html):
18997         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
18998         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
18999         * nnspool.el (nnspool-request-group):
19000         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
19001         * nnml.el (nnml-request-update-info):
19002         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
19003         (nnmh-request-create-group, nnmh-update-gnus-unreads):
19004         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
19005         (nnimap-request-set-mark):
19006         * nnfolder.el (nnfolder-request-update-info):
19007         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
19008         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
19009         * gnus-uu.el (gnus-uu-find-articles-matching):
19010         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
19011         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
19012         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
19013         * gnus-nocem.el (gnus-nocem-scan-groups):
19014         * gnus-int.el (gnus-start-news-server):
19015         * gnus-group.el (gnus-group-make-kiboze-group)
19016         (gnus-group-browse-foreign-server):
19017         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
19018         Use mapc when appropriate.
19019
19020 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
19021
19022         FIXME: Make separate entries for each person.
19023
19024         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
19025         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
19026         <shields@msrl.com>:
19027
19028         * spam.el (spam-necessary-extra-headers): Get the extra headers we
19029         may need for spam sorting and scoring.
19030         (spam-user-format-function-S): Add user format function suitable for
19031         general use.
19032         (spam-article-sort-by-spam-status): Add sorting function for summary
19033         sorting.
19034         (spam-extra-header-to-number): Add function to get a score from a
19035         header.
19036         (spam-summary-score): Add function to get a numeric score from the
19037         headers.
19038         (spam-generic-score): Fix function doc, was in wrong place.
19039         (spam-initialize): Take symbols when it's run, and install the
19040         extra headers that spam-necessary-extra-headers thinks we need.
19041
19042 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
19043
19044         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
19045         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
19046
19047 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
19048
19049         * gnus-sum.el (gnus-set-global-variables)
19050         (gnus-build-all-threads, gnus-get-newsgroup-headers)
19051         (gnus-article-get-xrefs, gnus-summary-best-group)
19052         (gnus-summary-next-article, gnus-summary-enter-digest-group)
19053         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
19054         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
19055         Use with-current-buffer.
19056
19057 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
19058
19059         * spam.el (spam-summary-prepare-exit): Simplify logic.
19060         (spam-fetch-article-header): Read the article header if it's not
19061         available.
19062         (spam-list-articles): Simplify logic.
19063         (spam-filelist-register-routine): Fix bug with unregister-list.
19064
19065         * gnus-registry.el: Fix comments at beginning.
19066
19067 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
19068
19069         * message.el (message-cater-to-broken-inn): Remove.
19070         (message-shorten-references): Make sure the total folded length of
19071         References is shorter than 998 characters to cater to a bug in INN
19072         2.3.  Also, don't pretend that references aren't folded -- this
19073         hasn't worked for a while.
19074
19075 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19076
19077         * gnus-agent.el (gnus-agentize):
19078         gnus-agent-send-mail-real-function no longer set to current value
19079         of message-send-mail-function but rather a lambda that calls
19080         message-send-mail-function.  The change makes the agent real-time
19081         responsive to user changes to message-send-mail-function.
19082
19083 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19084
19085         * legacy-gnus-agent.el
19086         (gnus-agent-convert-to-compressed-agentview): Fix typos with
19087         help from Florian Weimer <fw@deneb.enyo.de>
19088
19089 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19090
19091         * nnmail.el (nnmail-cache-insert): Revert last change.
19092
19093 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19094
19095         * nnmail.el (nnmail-cache-insert): Always check whether
19096         nnmail-cache-ignore-groups matches a group name.
19097
19098 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
19099
19100         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
19101         (spam-find-spam, spam-log-processing-to-registry)
19102         (spam-log-registered-p, spam-log-unregistration-needed-p)
19103         (spam-log-undo-registration): Use gnus-message instead of
19104         gnus-error, none of these errors are fatal.
19105
19106         * gnus-registry.el (gnus-registry-clean-empty-function)
19107         (gnus-registry-clean-empty): Remove only empty entries without
19108         extra data.
19109
19110 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
19111
19112         * spam-stat.el (spam-stat-buffer-change-to-spam)
19113         (spam-stat-buffer-change-to-non-spam): Change (error) to
19114         (gnus-message 8) invocation.
19115
19116 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19117
19118         * nntp.el (nntp-via-netcat-command): New variable.
19119         (nntp-via-netcat-switches): New variable.
19120         (nntp-open-via-rlogin-and-netcat): New function.
19121         (nntp-open-connection-function): Doc fix.
19122         (nntp-telnet-command): Doc fix.
19123         (nntp-end-of-line): Doc fix.
19124         (nntp-via-rlogin-command): Doc fix.
19125         (nntp-via-user-name): Doc fix.
19126         (nntp-via-address): Doc fix.
19127
19128 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19129
19130         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
19131         error in Emacs 21.1.
19132
19133 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
19134
19135         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
19136
19137 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19138
19139         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
19140         (gnus-agent-with-refreshed-group): New macro.
19141         (gnus-agent-rename-group): New function.
19142         (gnus-agent-delete-group): New function.
19143         (gnus-agent-save-group-info): Use gnus-command-method when
19144         `method' parameter is nil.  Don't write nil entries into the
19145         active file.
19146         (gnus-agent-get-group-info): New function.
19147         (gnus-agent-fetch-articles):
19148         Use gnus-agent-update-files-total-fetched-for to increment disk space
19149         used.
19150         (gnus-agent-fetch-headers, gnus-agent-save-alist):
19151         Use gnus-agent-update-view-total-fetched-for to increment disk space
19152         used.
19153         (gnus-agent-get-local): Add optional parameters to avoid calling
19154         gnus-group-real-name and gnus-find-method-for-group.
19155         (gnus-agent-set-local): Delete stored entry if either min, or max,
19156         are nil.
19157         (gnus-agent-fetch-session): Reworded error/quit messages.
19158         On quit, use gnus-agent-regenerate-group to record existance of any
19159         articles fetched to disk before the quit occurred.
19160         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
19161         gnus-agent-update-view-total-fetched-for, and
19162         gnus-agent-update-files-total-fetched-for to decrement disk space
19163         used.
19164         (gnus-agent-retrieve-headers):
19165         Use gnus-agent-update-view-total-fetched-for to increment disk space
19166         used.
19167         (gnus-agent-regenerate-group): Replace gnus-group-update-group
19168         with gnus-agent-update-files-total-fetched-for to decrement disk
19169         space and fresh group buffer.
19170         (gnus-agent-inhibit-update-total-fetched-for): New variable.
19171         (gnus-agent-need-update-total-fetched-for): New variable.
19172         (gnus-agent-update-files-total-fetched-for): New function.
19173         (gnus-agent-update-view-total-fetched-for): New function.
19174         (gnus-agent-total-fetched-for): New function.
19175
19176         * gnus-cache.el (gnus-cache-save-buffers):
19177         Use gnus-cache-update-overview-total-fetched-for to change disk space
19178         used by this group.
19179         (gnus-cache-possibly-enter-article):
19180         Use gnus-cache-update-file-total-fetched-for to increment disk space
19181         used by this group.
19182         (gnus-cache-possibly-remove-article):
19183         Use gnus-cache-update-file-total-fetched-for to decrement disk space
19184         used by this group.
19185         (gnus-cache-generate-nov-databases): Purge total fetched cache.
19186         (gnus-cache-rename-group): New function.
19187         (gnus-cache-delete-group): New function.
19188         (gnus-cache-inhibit-update-total-fetched-for): New variable.
19189         (gnus-cache-need-update-total-fetched-for): New variable.
19190         (gnus-cache-with-refreshed-group): New macro.
19191         (gnus-cache-update-file-total-fetched-for): New function.
19192         (gnus-cache-update-overview-total-fetched-for): New function.
19193         (gnus-cache-rename-group-total-fetched-for): New function.
19194         (gnus-cache-delete-group-total-fetched-for): New function.
19195         (gnus-cache-total-fetched-for): New function.
19196
19197         * gnus-group.el: Require gnus-sum and autoload functions to
19198         resolve warnings when gnus-group.el compiled alone.
19199         (gnus-group-line-format): Documented new %F.
19200         (size of Fetched data) group line format; identifies disk space
19201         used by agent and cache.
19202         (gnus-group-line-format-alist): Defined new F format.
19203         (gnus-total-fetched-for): New function.
19204         (gnus-group-delete-group): No longer update
19205         gnus-cache-active-altered as gnus-request-delete-group now keeps
19206         the cache in sync.
19207         (gnus-group-list-active): Let the agent store a server's active
19208         list if currently plugged.
19209
19210         * gnus-int.el (gnus-request-delete-group):
19211         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
19212         local disk in sync with the server.
19213         (gnus-request-rename-group):
19214         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
19215         local disk in sync with the server.
19216
19217         * gnus-start.el (gnus-get-unread-articles):
19218         Cosmetic simplification to logic.
19219
19220         * gnus-util.el (gnus-rename-file): New function.
19221
19222 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
19223
19224         * mm-util.el (mm-image-load-path): Handle nil in load-path.
19225
19226 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
19227
19228         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
19229         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
19230
19231 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
19232
19233         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
19234         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
19235
19236 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
19237
19238         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
19239
19240 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
19241
19242         * spam.el (spam-set-difference): Add function to replace
19243         gnus-set-difference in spam.el.
19244         (spam-summary-prepare-exit): Use spam-set-difference.
19245
19246 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
19247
19248         * gnus-registry.el (gnus-registry-cache-file): Update to use
19249         gnus-dribble-directory OR gnus-home-directory OR ~.
19250         (gnus-registry-split-fancy-with-parent): Fix doc.
19251
19252 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19253
19254         * message.el (message-exchange-point-and-mark):
19255         Use message-mark-active-p.  Suggested by Jesper Harder
19256         <harder@ifa.au.dk>.
19257
19258 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19259
19260         * message.el (message-exchange-point-and-mark): Don't activate
19261         region if it was inactive.  Suggested by Hiroshi Fujishima
19262         <pooh@nature.tsukuba.ac.jp>.
19263
19264 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19265
19266         * gnus-art.el (article-display-face): Display Faces in the same
19267         order as X-Faces.
19268
19269 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19270
19271         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
19272
19273 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19274
19275         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
19276         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
19277         (gnus-article-mime-hierarchy): Remove.
19278         (gnus-article-mime-hierarchy-next): Remove.
19279         (gnus-article-mode): Revert 2004-03-19 change.
19280         (gnus-article-setup-buffer): Revert 2004-03-19 change.
19281         (gnus-insert-mime-button): Revert 2004-03-19 change.
19282         (gnus-mime-accumulate-hierarchy): Remove.
19283         (gnus-mime-enter-multipart): Remove.
19284         (gnus-mime-leave-multipart): Remove.
19285         (gnus-mime-display-part): Revert 2004-03-19 change.
19286         (gnus-mime-display-alternative): Revert 2004-03-19 change.
19287
19288         * mml.el (mml-preview): Revert 2004-03-19 change.
19289
19290 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
19291
19292         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
19293
19294 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19295
19296         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
19297         t while entering a file name using the mm-with-multibyte macro.
19298         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
19299
19300         * mm-util.el (mm-with-multibyte): New macro.
19301
19302 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19303
19304         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
19305         New user option.
19306         (gnus-mime-multipart-functions): Doc and customization fix.
19307         (gnus-article-mime-hierarchy): New variable.
19308         (gnus-article-mime-hierarchy-next): New variable.
19309         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
19310         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
19311         gnus-article-mime-hierarchy-next to nil.
19312         (gnus-insert-mime-button): Show hierarchy numbers.
19313         (gnus-mime-accumulate-hierarchy): New function.
19314         (gnus-mime-enter-multipart): New function.
19315         (gnus-mime-leave-multipart): New function.
19316         (gnus-mime-display-part): Recompute hierarchical MIME structure.
19317         (gnus-mime-display-alternative): Show hierarchy numbers.
19318
19319         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
19320         gnus-article-mime-hierarchy-next to nil.
19321
19322 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
19323
19324         * dns.el: Don't require gnus-xmas.
19325
19326 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
19327
19328         * mml.el (mml-generate-mime-1): Don't use format=flowed with
19329         inline PGP.
19330         (mml-menu): Disable mml-quote-region if mark is inactive.
19331
19332 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19333
19334         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
19335         when the group's active is not available.
19336
19337 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19338
19339         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
19340         error.
19341
19342 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
19343
19344         * imap.el (imap-store-password): New variable.
19345         (imap-interactive-login): Use it.
19346         Suggested by Mark Plaksin <happy@mcplaksin.org>.
19347
19348 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19349
19350         * gnus-art.el (gnus-article-read-summary-keys): Restore new
19351         window-start and hscroll to summary window.
19352
19353 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19354
19355         * gnus-start.el (gnus-convert-old-newsrc): Only write the
19356         conversion message to newsrc-dribble when an actual conversion is
19357         performed.
19358
19359 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
19360
19361         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
19362
19363 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19364
19365         * mm-decode.el (mm-complicated-handles): New function reviving
19366         former definition of mm-multiple-handles.
19367
19368         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
19369         (gnus-mime-delete-part): Use it.
19370
19371 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19372
19373         * gnus-agent.el (gnus-agent-read-local):
19374         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
19375         avoid the implicit assumption that they will always be equal.
19376         (gnus-agent-save-local): Bind buffer-file-coding-system, not
19377         coding-system-for-write, as the with-temp-file macro first prints
19378         to a buffer then saves the buffer.
19379
19380 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19381
19382         * gnus-art.el (gnus-article-edit-part): New function.
19383         (gnus-mime-save-part-and-strip): Use it; do query instead of
19384         signaling an error; don't use mm-multiple-handles.
19385         (gnus-mime-delete-part): Ditto.
19386
19387 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19388
19389         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
19390         old file versions.
19391         (gnus-group-prepare-hook): Remove function that converted list
19392         form of gnus-agent-expire-days to group properties.
19393
19394         * gnus-int.el: Autoload gnus-agent-regenerate-group.
19395         (gnus-request-accept-article): Re-indented.
19396
19397         * gnus-start.el (gnus-convert-old-newsrc): Registered new
19398         converters to handle old agent file formats.  Add logic for a
19399         "backup before upgrading warning".
19400         (gnus-convert-mark-converter-prompt): Developers can mark
19401         functions as needing (default), or not needing,
19402         gnus-convert-old-newsrc's "backup before upgrading warning".
19403         (gnus-convert-converter-needs-prompt): Tests whether the user
19404         should be protected from potentially irreversable changes by the
19405         function.
19406
19407         * legacy-gnus-agent.el: New.  Provides converters that are only
19408         loaded when gnus-convert-old-newsrc needs to call them.
19409
19410 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19411
19412         * mail-source.el (mail-source-touch-pop): Doc fix.
19413
19414         * message.el (message-smtpmail-send-it): Doc fix.
19415
19416 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
19417
19418         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
19419
19420         * nnmail.el (nnmail-split-fancy): do.
19421
19422         * gnus-kill.el (gnus-kill, gnus-execute): do.
19423
19424 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
19425
19426         * gnus-sum.el (gnus-widget-reversible-match)
19427         (gnus-widget-reversible-to-internal)
19428         (gnus-widget-reversible-to-external): New functions.
19429         (gnus-widget-reversible): New widget.
19430         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
19431
19432 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
19433
19434         * gnus-sum.el (gnus-thread-sort-functions)
19435         (gnus-article-sort-functions): Document `(not F)' items.
19436
19437 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
19438
19439         * spam.el (spam-use-gmane-xref): Add new backend.
19440         (spam-gmane-xref-spam-group): Add variable to control the name of the
19441         Gmane spam group.
19442         (spam-blackhole-servers, spam-blackhole-good-server-regex)
19443         (spam-regex-headers-spam, spam-regex-headers-ham)
19444         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
19445         (spam-list-of-checks): Add spam-use-gmane-xref to list of
19446         backends and checks.
19447         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
19448
19449         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
19450         an autodetect method.
19451
19452 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19453
19454         * gnus-int.el (gnus-request-accept-article): Inform the agent that
19455         articles are being added to a group.
19456         (gnus-request-replace-article): Inform the agent that articles
19457         need to be uncached as the cached contents are no longer valid.
19458
19459 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19460
19461         * binhex.el: Don't autoload executable-find.
19462
19463         * canlock.el: Don't autoload mail-fetch-field.
19464
19465         * dgnushack.el: Autoload c-mode for XEmacs.
19466
19467         * gnus-ems.el: Don't autoload appt-select-lowest-window.
19468
19469         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
19470         rmail-dont-reply-to and rmail-output.
19471
19472         * gnus-score.el: Don't autoload ffap-string-at-point.
19473
19474         * gnus-setup.el: Don't autoload sc-cite-original.
19475
19476         * imap.el: Don't autoload base64-decode-string,
19477         base64-encode-string and md5.
19478
19479         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
19480         and rmail-msg-restore-non-pruned-header.
19481
19482         * mm-decode.el: Don't autoload executable-find.
19483
19484         * mm-url.el: Don't autoload executable-find.
19485
19486         * mm-view.el: Don't autoload diff-mode.
19487
19488         * nndb.el: Don't autoload news-reply-mode, news-setup,
19489         cancel-timer and telnet.
19490
19491         * password.el: Don't autoload run-at-time for Emacs.
19492
19493         * sha1-el.el: Don't autoload executable-find.
19494
19495         * sieve-mode.el: Don't autoload c-mode.
19496
19497         * uudecode.el: Don't autoload executable-find.
19498
19499 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19500
19501         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
19502         (gnus-agent-possibly-alter-active): Avoid null in numeric
19503         comparison.
19504         (gnus-agent-set-local): Refuse to save null in local object table.
19505         (gnus-agent-regenerate-group): The REREAD parameter can now be a
19506         list of articles that will be marked as unread.
19507
19508 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19509
19510         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
19511
19512 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
19513
19514         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
19515         language tags.
19516
19517 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
19518
19519         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
19520         Don't bind "obarray".
19521
19522         * gnus-sum.el (gnus-thread-sort-functions):
19523         Add `gnus-thread-sort-by-most-recent-number' and
19524         `gnus-thread-sort-by-most-recent-date'.
19525         Reported by Kai Grossjohann <kai@emptydomain.de>.
19526
19527 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19528
19529         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
19530
19531 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19532
19533         * gnus-cus.el (gnus-agent-customize-category):
19534         Remove ignore-errors macro reference that required cl to be loaded at
19535         run-time.
19536
19537         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
19538         single-interval range of the form (min . max).  Previously the
19539         range had to look like ((min . max)).  Likewise, return
19540         (min . max) rather than ((min . max)).
19541         (gnus-range-map): Use gnus-range-normalize to accept
19542         single-interval range.
19543
19544         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
19545         the cache, but not the agent, now appear with their usual face.
19546
19547         * dgnushack.el (loaddir): New variable that is bound to the
19548         directory containing the dgnushack.el file. Use loaddir, rather
19549         than srcdir, to update load-path. Change lets dgnushack compile
19550         code in directories other than GNUS/lisp.
19551
19552 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19553
19554         * lpath.el: Don't bind w3m-safe-url-regexp.
19555
19556         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
19557         w3m-safe-url-regexp variable buffer-local.
19558
19559         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
19560
19561 2004-02-27  Simon Josefsson  <jas@extundo.com>
19562
19563         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
19564         gnus-group-real-prefix.
19565         (gnus-summary-move-article): Use it, instead of
19566         gnus-group-real-prefix.
19567
19568 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19569
19570         * lpath.el: Bind w3m-safe-url-regexp.
19571
19572         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
19573         w3m-safe-url-regexp variable buffer-local and set it as the value
19574         of mm-w3m-safe-url-regexp.
19575
19576         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
19577
19578         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
19579         parsing gnus-posting-styles when the message is not for replying.
19580
19581         * dgnushack.el: Autoload sgml-mode for XEmacs.
19582
19583         * nnrss.el (nnrss-opml-export):
19584         Use mm-set-buffer-file-coding-system instead of
19585         set-buffer-file-coding-system.
19586
19587 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
19588
19589         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
19590         of checkdoc.el).
19591         * nnrss.el: do.
19592         * gnus-mlspl.el: do.
19593         * gnus-ml.el: do.
19594         * gnus-srvr.el: do.
19595
19596         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
19597
19598 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
19599
19600         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
19601         Corrections to custom-manual links.
19602
19603         * gnus-art.el (gnus-article): Ditto.
19604
19605         * mm-decode.el (mime-display, mime-security): Ditto.
19606
19607 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
19608
19609         * flow-fill.el: Typo.
19610
19611 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
19612
19613         * spam-wash.el: New file.
19614
19615 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
19616
19617         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
19618
19619 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
19620
19621         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
19622         to be run with new-articles as LIST1, not LIST2.
19623         (spam-registration-functions): Add spam-use-ham-copy as a nil
19624         registration backend.
19625
19626 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
19627
19628         * spam-stat.el (spam-stat-washing-hook): New option.
19629         (spam-stat-buffer-words): Use it.
19630         (spam-stat-process-directory, spam-stat-test-directory):
19631         Use insert-file-contents-literally.
19632         (spam-stat-coding-system): New variable.
19633         (spam-stat-load, spam-stat-save): Use it.
19634
19635 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19636
19637         * spam-report.el (spam-report-plug-agent):
19638         Quote spam-report-url-to-file and spam-report-url-ping-plain.
19639
19640 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
19641
19642         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
19643         Allow / in mailto URLs.
19644
19645 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
19646
19647         * spam-report.el (spam-report-process-queue): Fix interactive use.
19648         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
19649         (spam-report-unplug-agent): Doc fixes.
19650         (spam-report-url-ping-mm-url, spam-report-url-to-file)
19651         (spam-report-agentize, spam-report-deagentize): Autoload.
19652
19653 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19654
19655         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
19656
19657         * message.el (message-setup-fill-variables): Add mml tags to
19658         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
19659         <ajk@iu.edu>.
19660         (message-mode): Don't modify paragraph-separate there.
19661
19662 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19663
19664         * compface.el (uncompface-use-external): Default to undecided.
19665         (uncompface-use-external-threshold): New variable.
19666         (uncompface-float-time): New macro.
19667         (uncompface): Determine whether to use the external decoder if
19668         uncompface-use-external is undecided.
19669
19670 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19671
19672         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
19673         after images.
19674
19675         * gnus-art.el (gnus-mime-display-single): Remove dead code.
19676
19677 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
19678
19679         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
19680
19681         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
19682
19683         * gnus-sum.el (gnus-summary-limit-to-age)
19684         (gnus-summary-limit-children): do.
19685
19686         * gnus-int.el (gnus-request-scan): do.
19687
19688         * gnus-group.el (gnus-group-suspend): do.
19689
19690         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
19691
19692         * gnus-cite.el (gnus-cite-parse-attributions): do.
19693
19694         * gnus-agent.el (gnus-summary-set-agent-mark)
19695         (gnus-agent-regenerate-group): do.
19696
19697         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
19698
19699         * binhex.el (binhex-decode-region-internal): do.
19700
19701 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19702
19703         * gnus-fun.el (gnus-face-properties-alist): New user option.
19704         (gnus-display-x-face-in-from): Use it.
19705
19706         * gnus-art.el (article-display-face): Ditto.
19707
19708         * compface.el (uncompface-use-external): Default to nil.
19709
19710 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
19711
19712         * nntp.el (nntp-erase-buffer): New function.
19713         (nntp-retrieve-data, nntp-send-command)
19714         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
19715         (nntp-possibly-change-group): Use it.
19716
19717         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
19718         Use with-current-buffer.
19719
19720 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
19721
19722         * compface.el: Merge the ELisp-based uncompface program.
19723         (compface): New customization group.
19724         (uncompface-use-external): New user option.
19725         (uncompface): Call uncompface-internal if uncompface-use-external
19726         is nil.
19727         (uncompface-internal): New function.  Note that there are also
19728         some other functions and variables added for this function.
19729
19730 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
19731
19732         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
19733         if necessary.
19734
19735 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
19736
19737         * spam-report.el (spam-report-unplug-agent)
19738         (spam-report-plug-agent, spam-report-deagentize)
19739         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
19740         Add support for the Agent in spam-report: when unplugged, report to a
19741         file; when plugged, submit all the requests.
19742
19743         * spam.el (spam-register-routine): Fix message about
19744         registration.
19745
19746 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
19747
19748         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
19749         dependencies.
19750         (rfc2047-encode): Use it.
19751
19752         * gnus-art.el (gnus-button-marker-list): Move before first
19753         reference.
19754
19755         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
19756         (imap-parse-body): Fix format string mismatch.
19757
19758         * gnus-score.el (gnus-summary-increase-score): do.
19759
19760         * nnrss.el (nnrss-close): New function.
19761
19762 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
19763
19764         * nnrss.el (nnrss-make-filename): New function.
19765         (nnrss-request-delete-group, nnrss-read-server-data)
19766         (nnrss-save-server-data, nnrss-read-group-data)
19767         (nnrss-save-group-data): Use it.
19768         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
19769         (nnrss-read-server-data, nnrss-read-group-data): Use load.
19770         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
19771
19772 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
19773
19774         * mml.el (mml-compute-boundary-1): Don't uncompress files.
19775
19776 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
19777
19778         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
19779         files.
19780
19781         * message.el (message-generate-headers-first): Don't quote nil
19782         and t in docstrings.
19783
19784         * imap.el (imap-id): do.
19785
19786         * gnus-agent.el (gnus-agent-consider-all-articles)
19787         (gnus-agent-queue-mail): do.
19788
19789 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
19790
19791         * spam-report.el (spam-report-process-queue): New function.
19792         Process requests from `spam-report-requests-file'.
19793         (spam-report-process-queue): Doc fix.
19794
19795 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
19796
19797         * spam.el (spam-register-routine)
19798         (spam-log-processing-to-registry, spam-log-registered-p)
19799         (spam-log-unregistration-needed-p, spam-log-undo-registration):
19800         Change "check" to "spam-check" for semi-clarity.
19801
19802 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
19803
19804         * pop3.el: Require nnheader.
19805
19806         * mml-smime.el: Require cl.  Autoload message-fetch-field.
19807
19808         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
19809
19810         * gnus-picon.el: Require cl.
19811
19812         * gnus-fun.el: Require gnus-ems and gnus-util.
19813
19814         * gnus.el (gnus-method-to-server): Move defsubst before first use.
19815
19816         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
19817
19818         * gnus-art.el (gnus-article-edit-mode): Define before first
19819         reference.
19820
19821 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
19822
19823         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
19824         (gnus-uu-post-encoded): Use point-at-bol.
19825
19826         * gnus-topic.el (gnus-group-active-topic-p): do.
19827
19828         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
19829
19830         * gnus-group.el (gnus-group-kill-region): do.
19831
19832         * gnus-art.el (article-date-ut): do.
19833
19834         * message.el (message-fetch-field): Remove redundant
19835         case-fold-search binding.
19836         (message-narrow-to-field): Simplify.
19837
19838 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
19839
19840         * spam.el (spam-directory): Derive from `gnus-directory'.
19841
19842         * spam-report.el (spam-report-url-to-file)
19843         (spam-report-requests-file): New function and variable for offline
19844         reporting.
19845         (spam-report-url-ping-function): Add `spam-report-url-to-file'
19846         and user defined function.
19847         (spam-report-url-ping-mm-url): Remove doubled slash.
19848
19849 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
19850
19851         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
19852
19853 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
19854
19855         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
19856         Fix format string mismatch.
19857
19858         * sieve.el (sieve-deactivate-all): do.
19859
19860         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
19861
19862         * nnlistserv.el (nnlistserv-kk-wash-article): do.
19863
19864         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
19865
19866         * mm-bodies.el (mm-7bit-chars): Don't include \r.
19867
19868 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
19869
19870         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
19871         the list of checks.
19872
19873 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
19874
19875         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
19876         padding.
19877
19878 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
19879
19880         * mm-view.el (mm-fill-flowed): New variable.
19881         (mm-inline-text): Use it.
19882
19883 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
19884
19885         * spam.el (spam-spamassassin-register-ham-routine)
19886         (spam-spamassassin-register-spam-routine): Fix function names.
19887
19888 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19889
19890         * gnus.el (gnus-tmp-grouplens): Remove.
19891         (gnus-summary-line-format): Remove grouplens.
19892
19893         * gnus-group.el (gnus-group-line-format): Ditto.
19894
19895         * gnus-spec.el (gnus-format-specs): Ditto.
19896         (gnus-update-format-specifications): Flush the group format spec
19897         cache if there's the grouplens stuff.
19898         (gnus-parse-simple-format): Replace %l with the empty string.
19899
19900 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
19901
19902         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
19903         omission.
19904
19905 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19906
19907         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
19908         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
19909
19910 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
19911
19912         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
19913         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
19914         New macros and functions.
19915         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
19916         Handle > NLINK_MAX messages.
19917         * nnmaildir.el (nnmaildir-request-set-mark):
19918         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
19919
19920 2004-01-25  Alex Schroeder  <alex@gnu.org>
19921
19922         * spam-stat.el (spam-stat-process-directory-age): New option.
19923         (spam-stat-process-directory): Use it.
19924
19925 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
19926
19927         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
19928         (spam-stat-save): Accept prefix argument.
19929
19930 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
19931
19932         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
19933         links" error.
19934
19935 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19936
19937         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
19938         the rest of the and/or forms.
19939
19940 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
19941
19942         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
19943         compatibility with old .newsrc.eld files.
19944
19945         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
19946
19947         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
19948
19949         * gnus-start.el (gnus-1): do.
19950
19951         * gnus-group.el (gnus-group-line-format-alist): do.
19952
19953         * gnus.el (gnus-use-grouplens, gnus-visual): do.
19954
19955         * gnus-gl.el: Remove.
19956
19957 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19958
19959         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
19960         marks consisting of a single range {for example, (3 . 5)} rather
19961         than a list of a single range { ((3 . 5)) }.
19962
19963 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
19964
19965         * spam-stat.el (spam-stat-store-gnus-article-buffer):
19966         Use with-current-buffer.
19967         (spam-stat-store-current-buffer): Use insert-buffer-substring to
19968         avoid consing a string.
19969
19970         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
19971         Remove obsolete entries for big5 and gb2312.
19972
19973 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19974
19975         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
19976         uncompressed list.
19977
19978 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
19979
19980         * spam-stat.el (spam-stat-strip-xref): New function.
19981         (spam-stat-process-directory): Use it.
19982
19983         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
19984         here -- it's done in message-fetch-field.
19985
19986 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19987
19988         * gnus-agent.el (gnus-agent-queue-mail)
19989         (gnus-agent-prompt-send-queue): New variables.
19990         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
19991         * gnus-draft.el (gnus-group-send-queue): Pass the group name
19992         "nndraft:queue" along to gnus-draft-send.
19993         Use gnus-agent-prompt-send-queue.
19994         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
19995         is "nndraft:queue".  Suggested by Gaute Strokkenes
19996         <gs234@srcf.ucam.org>
19997
19998         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
19999         (agent-enable-undownloaded-faces): Add.
20000         (gnus-agent-cat-groups): Use eval-and-compile, not
20001         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
20002         method of gnus-agent-cat-groups even when the buffer has been
20003         evaled.
20004         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
20005         delete gnus-agent-save-active-1.
20006         (gnus-agent-save-groups): Delete.  Identical to
20007         gnus-agent-save-active.
20008         (gnus-agent-write-active): No longer adjust agent's copy of active
20009         file as agent's adjustments are now stored in their own
20010         file.  Remove optional parameter.
20011         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
20012         servers.  Add use of min/max range limits from server's local
20013         file.
20014         (gnus-agent-save-alist): Remove unused optional argument.
20015         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
20016         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
20017         (gnus-agent-set-local): A per-server file that keeps min/max range
20018         limits for articles known to the agent.  Provides a fast mechanism
20019         for altering many active ranges.
20020         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
20021         active file (local makes it unnecessary).
20022         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
20023
20024         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
20025         (agent-enable-undownloaded-faces): Add.
20026
20027         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
20028         disable it when sending to "nndraft:queue".
20029         (gnus-group-send-queue): Add safety check to avoid sending queue
20030         when unplugged.
20031
20032         * gnus-group.el (gnus-group-catchup): Use new
20033         gnus-sequence-of-unread-articles, not
20034         gnus-list-of-unread-articles, to avoid exhausting memory with huge
20035         numbers of articles.  Use gnus-range-map to avoid having to
20036         uncompress the unread list.
20037         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
20038         Fix invalid ange-ftp reference.
20039
20040         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
20041         (gnus-sorted-range-intersection): Intersection of two ranges
20042         without requiring that they first be uncompressed.
20043
20044         * gnus-start.el (gnus-activate-group): Unless blocked by the
20045         caller, possibly expand the active range to include both cached
20046         and agentized articles.
20047         (gnus-convert-old-newsrc): Rewrote in anticipation of having
20048         multiple version-dependent converters.
20049         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
20050         gnus-agent-save-active.
20051         (gnus-save-newsrc-file): Save dirty agent range limits.
20052
20053         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
20054         gnus-agent-possibly-alter-active.
20055         (gnus-adjust-marked-articles): Faster handling of simple lists.
20056
20057 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
20058
20059         * spam-stat.el (spam-stat-test-directory): New optional argument
20060         displays a list of files detected.  Suggested by Andrew Cohen
20061         <cohen@andy.bu.edu>.
20062         (spam-stat-buffer-words-with-scores): Don't narrow and change
20063         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
20064
20065 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
20066
20067         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
20068         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
20069         (spam-spamassassin-arguments)
20070         (spam-spamassassin-spam-flag-header)
20071         (spam-spamassassin-positive-spam-flag-header)
20072         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
20073         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
20074         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
20075         (spam-list-of-processors, spam-list-of-checks)
20076         (spam-list-of-statistical-checks, spam-registration-functions)
20077         (spam-check-spamassassin-headers, spam-check-spamassassin)
20078         (spam-spamassassin-score)
20079         (spam-spamassassin-register-with-sa-learn)
20080         (spam-spamassassin-register-spam-routine)
20081         (spam-spamassassin-register-ham-routine)
20082         (spam-assassin-register-spam-routine)
20083         (spam-assassin-register-ham-routine): Add SpamAssassin support.
20084         (spam-bogofilter-score): Fix to show article before scoring.
20085
20086 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
20087
20088         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
20089         default scoring function.
20090         (spam-generic-score): Call spam-spamassassin-score if
20091         spam-use-spamassassin or spam-use-spamassassin-headers is on;
20092         spam-bogofilter-score otherwise.
20093
20094         * gnus.el (spam-process, spam-autodetect-methods):
20095         Add spamassassin and spamassassin-headers.
20096
20097 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
20098
20099         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
20100         Suppress unnecessary messages.
20101
20102 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
20103
20104         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
20105         make-hash-table.
20106
20107 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20108
20109         * canlock.el (base64-encode-string): Don't autoload it.
20110
20111 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20112
20113         * run-at-time.el: Remove useless (require 'itimer),
20114         eval-and-compile and (featurep 'xemacs).
20115
20116 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
20117
20118         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
20119         GROUP is a virtual group.
20120
20121 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
20122
20123         * gnus.el: Autoload `message-y-or-n-p'.
20124
20125 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
20126
20127         * pgg-parse.el: Remove unnecessary (require 'custom).
20128
20129         * pgg-def.el: do.
20130
20131         * nnmail.el: do.
20132
20133         * gnus-undo.el: do.
20134
20135         * gnus-picon.el: do.
20136
20137         * gnus-util.el: do.
20138
20139 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
20140
20141         * gnus-sum.el (gnus-pick-line-number): Add autoload.
20142
20143 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20144
20145         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
20146         handle, as well as a list.
20147
20148         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
20149         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
20150         (mm-w3m-cid-retrieve): Simplify.
20151
20152 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
20153
20154         * message.el (message-kill-to-signature): Allow prefix arg to
20155         specify number of lines to keep before signature.
20156
20157 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
20158
20159         * message.el (message-kill-to-signature): Change docstring.
20160
20161 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20162
20163         * canlock.el: Always require sha1-el.
20164         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
20165
20166         * message.el: Autoload sha1 only when compiling.
20167
20168         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
20169         eudc-expand-inline for XEmacs.
20170
20171 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20172
20173         * message.el (message-canlock-generate): Require sha1-el.
20174
20175 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
20176
20177         * message.el (message-expand-name): Silence the byte compiler.
20178
20179         * lpath.el: Add detect-coding-system.
20180
20181         * dgnushack.el (dgnushack-compile): Remove obsolete check for
20182         cus-edit.
20183
20184 2004-01-13  Simon Josefsson  <jas@extundo.com>
20185
20186         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
20187         Invoke gnus-score-mode.
20188         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
20189
20190         * gnus-range.el (gnus-compress-sequence): Doc fix.
20191         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
20192
20193 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
20194
20195         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
20196
20197 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
20198
20199         * spam.el (spam-get-article-as-string): Update to use
20200         gnus-request-article-this-buffer, much simpler.
20201         (spam-get-article-as-buffer): Remove.
20202
20203 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
20204
20205         * message.el (message-expand-name): Use EUDC if the user uses that.
20206
20207 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
20208
20209         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
20210         character for the encoding to avoid consing a string.
20211
20212         * rfc2047.el (rfc2047-decode-string): Don't cons a string
20213         unnecessarily.
20214
20215         * mm-util.el (mm-replace-chars-in-string): Remove.
20216
20217         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
20218         of mm-replace-chars-in-string.
20219
20220 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
20221
20222         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
20223
20224         * mm-util.el (mm-subst-char-in-string): Support inplace.
20225
20226         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
20227         a new string in every iteration.  Use shy groups.
20228
20229 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
20230
20231         * gnus-srvr.el (gnus-browse-unsubscribe-group):
20232         * gnus-soup.el (gnus-soup-group-brew):
20233         * gnus-msg.el (gnus-put-message):
20234         * gnus-move.el (gnus-group-move-group-to-server):
20235         * gnus-kill.el (gnus-batch-score):
20236         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
20237         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
20238         (gnus-group-update-group, gnus-group-read-group)
20239         (gnus-group-make-group, gnus-group-make-help-group)
20240         (gnus-group-make-archive-group, gnus-group-make-directory-group)
20241         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
20242         (gnus-group-sort-by-unread, gnus-group-catchup)
20243         (gnus-group-unsubscribe-group, gnus-group-kill-group)
20244         (gnus-group-yank-group, gnus-group-set-info)
20245         (gnus-group-list-groups):
20246         * gnus.el (gnus-generate-new-group-name):
20247         * gnus-delay.el (gnus-delay-send-queue):
20248         * nnvirtual.el (nnvirtual-catchup-group):
20249         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
20250         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
20251         (gnus-group-prepare-topics, gnus-topic-check-topology):
20252         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
20253         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
20254         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
20255         (gnus-group-make-articles-read):
20256         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
20257         (gnus-group-change-level, gnus-kill-newsgroup)
20258         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
20259         (gnus-get-unread-articles, gnus-make-articles-unread)
20260         (gnus-make-ascending-articles-unread): Use accessor
20261         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
20262         to get group information for improved readability.
20263
20264
20265 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20266
20267         * gnus-art.el (article-decode-mime-words, article-babel)
20268         (gnus-article-highlight-signature, gnus-article-add-buttons)
20269         (gnus-signature-toggle): Use gnus-with-article-buffer.
20270
20271         * gnus-art.el (gnus-article-highlight-headers)
20272         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
20273
20274         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
20275         (gnus-article-set-globals, gnus-request-article-this-buffer)
20276         (gnus-button-message-id, gnus-article-maybe-hide-headers)
20277         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
20278         (gnus-mime-display-alternative): Use with-current-buffer.
20279
20280 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
20281
20282         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
20283         also under 80 char limit, and call gnus-error if needed.
20284         (spam-fetch-article-header): Fix - it was a
20285         buffer-local variable (gnus-newsgroup-data).
20286         (spam-find-spam): Use spam-generate-fake-headers, forget about
20287         spam-insert-fake-headers.
20288         (spam-insert-fake-headers): Remove.
20289
20290 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20291
20292         * deuglify.el (gnus-article-outlook-unwrap-lines)
20293         (gnus-outlook-rearrange-article)
20294         (gnus-outlook-repair-attribution-outlook)
20295         (gnus-outlook-repair-attribution-block)
20296         (gnus-outlook-repair-attribution-other): Remove redundant
20297         save-excursion.
20298
20299 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
20300
20301         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
20302         (spam-fetch-field-subject-fast)
20303         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
20304         (spam-fetch-article-header): Add functions to deal with Gnus
20305         internals for fast retrieval of article header data.
20306         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
20307
20308 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20309
20310         * pop3.el (pop3-md5): Remove.
20311         (pop3-apop): Replace pop3-md5 with md5.
20312
20313         * mm-bodies.el: base64 is always built-in.
20314
20315         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
20316         Use with-current-buffer.
20317
20318 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20319
20320         * canlock.el (canlock-insert-header): Remove excessive grouping in
20321         regexp.
20322
20323         * gnus-sum.el (gnus-summary-read-document): Ditto.
20324
20325         * gnus-uu.el (gnus-uu-part-number): Ditto.
20326
20327         * html2text.el (html2text-remove-tags): Ditto.
20328         (html2text-format-tags): Ditto.
20329         (html2text-format-single-elements): Ditto.
20330
20331         * mml.el (mml-parse-1): Ditto.
20332
20333 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
20334
20335         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
20336
20337         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
20338
20339         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
20340
20341         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
20342
20343 2003-11-15  Simon Josefsson  <jas@extundo.com>
20344
20345         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
20346         (pgg-gpg-lookup-key): Use regexp match instead of
20347         split-string (split-string is different between emacs 21.2 and
20348         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
20349
20350 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
20351
20352         * gnus-art.el (gnus-mime-view-all-parts)
20353         (gnus-article-part-wrapper, gnus-article-view-part):
20354         Use with-current-buffer.
20355
20356 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
20357
20358         * spam.el (spam-disable-spam-split-during-ham-respool)
20359         (spam-spamoracle-database, spam-cache-lookups)
20360         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
20361         (spam-group-ham-mark-p, spam-group-spam-mark-p)
20362         (spam-group-ham-marks, spam-group-spam-marks)
20363         (spam-group-spam-contents-p, spam-group-ham-contents-p)
20364         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
20365         also add spam-use-blackholes to the statistical checks.
20366         (spam-fetch-field-fast): Add interface to fetching fields, may
20367         become a macro.
20368         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
20369         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
20370         (spam-insert-fake-headers): Fake an article when needed.
20371         (spam-find-spam): Fake article when possible.
20372         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
20373         (spam-check-bogofilter-headers): Use message-fetch-field instead
20374         of nnmail-fetch-field.
20375
20376 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
20377
20378         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
20379
20380 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
20381
20382         * spam.el (spam-split): Do not require spam-use-CHECK to be
20383         enabled if that check is passed to spam-split explicitly; also
20384         fix so 'spam doesn't get converted to spam-split-group when
20385         spam-split-symbolic-return is t.
20386         (spam-find-spam): Find registrations of the article and use those
20387         instead of re-running spam-split to find the spam/ham
20388         classification of the article.
20389         (spam-log-processing-to-registry, spam-log-registered-p)
20390         (spam-log-unregistration-needed-p, spam-log-undo-registration):
20391         Use gnus-error instead of gnus-message.
20392         (spam-log-registration-type): Add function to determine the
20393         classification of a message based on registry entries; will
20394         return nil if both 'spam and 'ham are found.
20395         (spam-check-BBDB): Expand all the BBDB macros here so we can have
20396         a reasonably fast local cache without the loading errors.
20397         (spam-cache-lookups): Set to t by default.
20398         (spam-find-spam): Don't try to guess spam-cache-lookups.
20399         (spam-enter-whitelist, spam-enter-blacklist): Clear the
20400         spam-caches entry.
20401         (spam-filelist-build-cache, spam-filelist-check-cache):
20402         Fix caching of whitelist/blacklist entries.
20403         (spam-check-whitelist, spam-check-blacklist):
20404         Invoke spam-from-listed-p with a type, not a cache variable.
20405         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
20406
20407 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
20408
20409         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
20410
20411         * nnmail.el (nnmail-split-fancy): do.
20412
20413         * mml.el (mml-parse): do.
20414
20415         * gnus-score.el (gnus-enter-score-words-into-hashtb)
20416         (gnus-score-adaptive): do.
20417
20418 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20419
20420         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
20421         (gnus-mime-button-map): Don't set keymap parent.
20422         (gnus-button-ctan-directory-regexp): Use shy grouping.
20423         (gnus-prev-page-map): Don't set keymap parent.
20424         (gnus-prev-page-map): Remove duplicated one.
20425         (gnus-next-page-map): Don't set keymap parent.
20426         (gnus-mime-security-button-map): Ditto.
20427
20428         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
20429         version number.
20430
20431         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
20432
20433 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20434
20435         * canlock.el (canlock-sha1-function): Remove.
20436         (canlock-sha1-function-for-verify): Remove.
20437         (canlock-openssl-program): Remove.
20438         (canlock-openssl-args): Remove.
20439         (canlock-ignore-errors): Remove.
20440         (canlock-sha1-with-openssl): Remove.
20441         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
20442         (canlock-verify): Don't use canlock-ignore-errors.
20443
20444         * sha1-el.el (sha1-string-external): Make it can return a string
20445         in binary form.
20446         (sha1-region-external): Ditto.
20447         (sha1-string-internal): Ditto.
20448         (sha1-region-internal): Ditto.
20449         (sha1-region): Ditto.
20450         (sha1-string): Ditto.
20451         (sha1): Ditto.
20452
20453 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20454
20455         * spam.el (spam-report-articles-gmane): New command.
20456
20457 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20458
20459         * gnus.el: Don't make unnecessary *Group* buffer when loading.
20460
20461         * run-at-time.el (run-at-time-saved): Remove.
20462         (run-at-time): Doc fix.
20463
20464 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
20465
20466         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
20467         (gnus-summary-limit-map): Add it.
20468         (gnus-summary-make-menu-bar): do.
20469
20470 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
20471
20472         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
20473         Make attempt at some caching support (done for BBDB only now).
20474         (spam-find-spam): Set spam-cache-lookups if there are more than 2
20475         addresses to be checked.
20476         (spam-clear-cache-BBDB): Add function, to be invoked by
20477         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
20478         (spam-check-BBDB): Check and use the caches, if
20479         spam-cache-lookups is on, remove superfluous (provide).
20480
20481 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
20482
20483         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
20484
20485 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
20486
20487         * run-at-time.el (run-at-time-saved): Move to after the definition
20488         of `run-at-time'.
20489
20490         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
20491
20492 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20493
20494         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
20495         mm-w3m-local-map-property.
20496
20497         * mm-view.el (mm-w3m-mode-map): Remove.
20498         (mm-w3m-local-map-property): Remove.
20499         (mm-inline-text-html-render-with-w3m): Don't use
20500         mm-w3m-local-map-property.
20501
20502 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20503
20504         * run-at-time.el: New file.
20505
20506         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
20507         under Emacs.
20508
20509         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
20510         of gnus-set-text-properties.
20511
20512         * gnus-uu.el (gnus-uu-save-article): Ditto.
20513
20514         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
20515
20516         * gnus-cite.el (gnus-cite-parse): Ditto.
20517
20518         * gnus-art.el (gnus-button-push): Use set-text-properties instead
20519         of gnus-.
20520
20521         * gnus-xmas.el (run-at-time): Require run-at-time.
20522
20523         * gnus.el: Change calls to nnheader-run-at-time and
20524         password-run-at-time throughout to use run-at-time directly.
20525
20526         * password.el: Remove definition of run-at-time.
20527
20528         * nnheaderxm.el: Remove definition of run-at-time.
20529
20530 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
20531
20532         * mml.el (mml-minibuffer-read-disposition): Show attachment type
20533         in prompt.
20534
20535 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
20536
20537         * messagexmas.el (message-xmas-redefine): Alias
20538         `message-make-caesar-translation-table' to
20539         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
20540         version.
20541
20542         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
20543         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
20544         `gnus-xmas-set-text-properties'.
20545         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
20546         `gnus-xmas-completing-read'.
20547         (gnus-xmas-completing-read): Removed.
20548         (gnus-xmas-open-network-stream): Removed.
20549
20550         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
20551         XEmacs version.
20552
20553         * dns.el (dns-make-network-process): Use `open-network-stream'
20554         instead of `gnus-xmas-open-network-stream'.
20555
20556         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
20557
20558         * .cvsignore: Add auto-autoloads.el, custom-load.el.
20559
20560 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
20561
20562         * gnus-art.el (gnus-mime-display-alternative)
20563         (gnus-insert-mime-button, gnus-insert-mime-security-button)
20564         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
20565         Don't use gnus-local-map-property.
20566
20567         * gnus-util.el (gnus-local-map-property): Remove.
20568
20569         * mm-view.el (mm-view-pkcs7-decrypt):
20570         Replace gnus-completing-read-maybe-default with completing-read.
20571
20572         * gnus-util.el (gnus-completing-read): do.
20573         (gnus-completing-read-maybe-default): Remove.
20574
20575 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
20576
20577         * password.el: Only autoload `run-at-time' if not XEmacs.
20578         Only autoload the itimer functions if XEmacs.
20579
20580 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20581
20582         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
20583         XEmacsen.
20584
20585         * dgnushack.el: Autoload executable-find for XEmacs.
20586
20587 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
20588
20589         * gnus-art.el (gnus-read-string): Remove.
20590         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
20591         read-string.
20592
20593 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
20594
20595         * netrc.el: Autoload password-read.
20596         (netrc): Add configuration group.
20597         (netrc-encoding-method, netrc-openssl-path):
20598         Add variables for encoding and decoding of files with symmetric
20599         ciphers.
20600         (netrc-encode): Add assistant function to encode a file with
20601         netrc-encoding-method.
20602         (netrc-parse): Add interactive parameter, added optional
20603         decoding if netrc-encoding-method is non-nil but otherwise
20604         behavior is standard.
20605         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
20606         Do s/encode/encrypt/ everywhere.
20607
20608         * spam.el: Remove executable-find autoload.
20609
20610 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
20611
20612         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
20613
20614         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
20615
20616 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
20617
20618         * gnus-art.el (gnus-treat-ansi-sequences)
20619         (article-treat-ansi-sequences): New variable and function.
20620         Suggested by Dan Jacobson <jidanni@jidanni.org>.
20621
20622         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
20623         Use it.
20624
20625 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
20626
20627         * mm-util.el (mm-quote-arg): Remove.
20628
20629         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
20630         shell-quote-argument.
20631
20632         * gnus-uu.el (gnus-uu-command): do.
20633
20634         * gnus-sum.el (gnus-summary-insert-pseudos): do.
20635
20636         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
20637         with make-char.
20638
20639         * mm-util.el (mm-make-char): Remove.
20640
20641         * mml.el (mml-mode): Replace gnus-add-minor-mode with
20642         add-minor-mode.
20643
20644         * gnus-undo.el (gnus-undo-mode): do.
20645
20646         * gnus-topic.el (gnus-topic-mode): do.
20647
20648         * gnus-sum.el (gnus-dead-summary-mode): do.
20649
20650         * gnus-start.el (gnus-slave-mode): do.
20651
20652         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
20653
20654         * gnus-ml.el (gnus-mailing-list-mode): do.
20655
20656         * gnus-gl.el (gnus-grouplens-mode): do.
20657
20658         * gnus-draft.el (gnus-draft-mode): do.
20659
20660         * gnus-dired.el (gnus-dired-mode): do.
20661
20662         * gnus-ems.el (gnus-add-minor-mode): Remove.
20663
20664         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
20665         Replace gnus-char-width with char-width.
20666
20667         * gnus-ems.el (gnus-char-width): 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         * spam-stat.el (with-syntax-table): Remove with-syntax-table
20675         definition.
20676         Remove Emacs 20 hash table compatibility code.
20677
20678         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
20679         20 compatibility code.
20680
20681         * spam.el (spam-point-at-eol): Replace with point-at-eol.
20682
20683         * smime.el (smime-point-at-eol): Replace with point-at-eol.
20684
20685         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
20686         Replace with point-at-{eol,bol}.
20687
20688         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
20689
20690         * imap.el (imap-point-at-eol): Replace with point-at-eol.
20691
20692         * flow-fill.el (fill-flowed-point-at-bol)
20693         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
20694
20695         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
20696         Replace with point-at-{eol,bol} throughout all files.
20697
20698 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20699
20700         * ntlm.el (ntlm-string-as-unibyte): New macro.
20701         (ntlm-build-auth-response): Use it.
20702
20703         Remove Emacs 20 stuff:
20704         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
20705         (butlast, mapc, remove): Remove the compiler macros.
20706         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
20707         of delq and copy-sequence.
20708         * gnus-art.el (popup-menu): Remove the compiler macro.
20709         * nnmail.el (nnmail-split-fancy): Don't support customizing with
20710         Emacs 20.
20711
20712 2004-01-05  Simon Josefsson  <jas@extundo.com>
20713
20714         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
20715         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
20716         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
20717         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
20718         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
20719         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
20720         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
20721         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
20722         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
20723         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
20724         ntlm-string-permute, string-lshift into ntlm-string-lshift,
20725         string-xor into ntlm-string-xor.
20726         Suggested by Jesper Harder <harder@myrealbox.com>.
20727
20728         * ntlm.el: Don't include poem.
20729
20730         * md4.el (print-int32, print-string-hexa): Remove.
20731         Suggested by Jesper Harder <harder@myrealbox.com>.
20732
20733         * sasl-ntlm.el, ntlm.el, md4.el: New files.
20734
20735         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
20736         probably breaks emacs with DL patch, but do we care? Is anyone
20737         still using the DL stuff?)
20738
20739         * sieve-manage.el: Use the password package.
20740         (sieve-manage-read-passwd): Remove.
20741         (sieve-manage-interactive-login): Use password.  Re-add
20742         condition-case around loop.
20743
20744         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
20745         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
20746         Use the password package.
20747
20748 2003-02-19  Simon Josefsson  <jas@extundo.com>
20749
20750         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
20751         token.
20752
20753 2002-08-07  Simon Josefsson  <jas@extundo.com>
20754
20755         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
20756         (sieve-manage-authenticators):
20757         (sieve-manage-authenticator-alist): Add some SASL mechs.
20758         (sieve-sasl-auth): New function.
20759         (sieve-manage-cram-md5-auth):
20760         (sieve-manage-plain-auth): Rewrite using SASL library.
20761         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
20762         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
20763         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
20764         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
20765
20766 2004-01-05  Simon Josefsson  <jas@extundo.com>
20767
20768         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
20769         New files.
20770
20771 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20772
20773         * gnus-group.el (gnus-no-groups-message): Update.
20774
20775         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
20776
20777 2003-11-09  Simon Josefsson  <jas@extundo.com>
20778
20779         * imap.el: Support for ID IMAP extension (RFC 2971).
20780         (imap-local-variables): Add imap-id.
20781         (imap-id): New variable.
20782         (imap-id): New function.
20783         (imap-parse-response): Parse untagged ID response.
20784         * nnimap.el (nnimap-id): New variable.
20785         (nnimap-open-connection): Use it.
20786
20787 2003-12-28  Simon Josefsson  <jas@extundo.com>
20788
20789         * gnus-score.el (gnus-score-edit-all-score): New.
20790         * gnus-group.el (gnus-group-score-map): Bind it to W e.
20791
20792 2004-01-04  Simon Josefsson  <jas@extundo.com>
20793
20794         * password.el: Add.
20795
20796 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
20797
20798         * dns.el (dns-query-types): Fix typo.
20799         (dns-query-types): New function.
20800         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
20801         PTR and SOA replies, see RFC 1035.
20802
20803 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20804
20805         * gnus.el (gnus-logo-color-style): Change colors to `no'.
20806
20807         * Move to Changelog.2.
20808
20809 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20810
20811         * gnus.el (gnus-version-number): Bump version.
20812
20813 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20814
20815         * gnus.el: No Gnus v0.1 is released.
20816
20817 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20818
20819         * gnus.el: No Gnus v0.0 is released.
20820
20821 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20822
20823         * gnus.el (gnus-version-number): Bump.
20824         (gnus-version): No.
20825
20826 See ChangeLog.2 for earlier changes.
20827
20828   Copyright (C) 2004-2011  Free Software Foundation, Inc.
20829
20830   This file is part of GNU Emacs.
20831
20832   GNU Emacs is free software: you can redistribute it and/or modify
20833   it under the terms of the GNU General Public License as published by
20834   the Free Software Foundation, either version 3 of the License, or
20835   (at your option) any later version.
20836
20837   GNU Emacs is distributed in the hope that it will be useful,
20838   but WITHOUT ANY WARRANTY; without even the implied warranty of
20839   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
20840   GNU General Public License for more details.
20841
20842   You should have received a copy of the GNU General Public License
20843   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
20844
20845 ;; Local Variables:
20846 ;; coding: utf-8
20847 ;; fill-column: 79
20848 ;; add-log-time-zone-rule: t
20849 ;; End: