7d03f89185cfcd2ca104bac77cdd1f8539440fac
[gnus] / lisp / ChangeLog
1 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2
3         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
4
5         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
6         by mm-subst-char-in-string.
7
8 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9
10         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
11         waiting for the connection string.
12
13         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
14         arriving.
15
16         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
17         bogus characters.  This allows selecting certain Gmail groups.
18
19         * nnimap.el (nnimap-find-wanted-parts-1): New function.
20         (nnimap-fetch-partial-articles): New variable.
21         (nnimap-open-connection): When looking for credentials, also use the
22         nnimap-server-port.
23         (nnimap-request-article): Return the group/article number, so that Gnus
24         `^' works as expected.
25         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants
26         them.
27
28         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
29         comments.
30         (gnus-methods-sloppily-equal): New function.
31         (gnus): When using the development version of Gnus, load the gnus-load
32         file.
33
34         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
35         `gnus-open-server' on each method before trying to scan them etc.  This
36         ensures that all the backend parameters are set correctly.
37
38         * nnimap.el (nnimap-authenticator): New variable.
39         (nnimap-open-connection): Allow anonymous login.
40         (nnimap-transform-headers): The chars header is called Chars not
41         Bytes.
42         (nnimap-wait-for-response): Don't infloop if the IMAP connection
43         drops.
44
45         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
46         patch, found by Knut Anders Hatlen.
47
48 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
49
50         * gnus-agent.el (gnus-agent-batch-confirmation)
51         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
52         to gnus-message.
53         * gnus-art.el (gnus-article-describe-briefly): Likewise.
54         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
55         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
56         * gnus-int.el (gnus-open-server): Likewise.
57         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
58         (gnus-score-check-syntax): Likewise.
59         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
60         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
61         Likewise.
62         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
63
64 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
65
66         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
67         calling conventions so that prefetch doesn't bug out.
68
69 2010-09-19  Julien Danjou  <julien@danjou.info>
70
71         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
72         rather than `subst-char-in-region' in order to be able to replace ASCII
73         char by UTF-8 ones.
74
75         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
76         than curl.
77         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
78         the right URL and ALT text on images.
79         (gnus-html-wash-tags): Fix tag case.
80         Add support for `s' and `ins' tags. Use gnus-emphasis-* faces.
81         (gnus-article-html): Add -o display_ins_del=2 option.
82         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
83
84 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
85
86         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
87         the extra mail headers, which sometimes seem to happen for unknown
88         reasons.
89
90         * mail-parse.el (mail-header-encode-parameter): Define as
91         rfc2045-encode-string instead of as rfc2231-encode-string, since some
92         (or most, perhaps?) mail readers don't understand the latter, but do
93         understand the former.
94
95         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
96         to nil, so that no methods are automatically agentized.  I think this
97         is probably what most users want.
98
99         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
100         from url-retrieve, for instance about invalid URLs.
101
102         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
103         groups that have no articles.
104         (nnimap-request-article): Check that we really got an article when we
105         requested one.
106
107         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
108         doesn't exist.
109
110         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
111         nntp buffer so the agent can save it.
112         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
113         that CRLF doesn't get translated to \n.
114         (nnimap-open-connection): Don't make 'shell commands only send \n.
115
116 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
117
118         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
119         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
120         Update var name.
121         (nnml-generate-nov-file): Use dolist.
122         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
123         Use with-current-buffer.
124
125 2010-09-18  Julien Danjou  <julien@danjou.info>
126
127         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
128         parallel.
129
130 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
131
132         * nnimap.el (nnimap-update-info): When doing partial marks update, get
133         the range update right.
134         (nnimap-request-group): Don't make `M-g' bug out on group with no
135         marks.
136         (nnoo): Required, so that other packages can require nnimap.
137         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
138         command we're looking for.  This helps when the server sends more
139         responses after we've gotten everything we expected.
140         (nnimap): Add a `newlinep' field to keep track of end-of-line
141         conventions.
142         Don't send CRLF to things that don't want it.
143         (nnimap-request-accept-article): Ditto.
144
145 2010-09-18  Julien Danjou  <julien@danjou.info>
146
147         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
148         than curl to retrieve images.
149
150 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
151
152         * nnimap.el (nnimap-update-info): Extend the info so that we can set
153         the marks.
154         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
155         (nnimap-wait-for-connection): New function.
156         (nnimap-open-connection): If we have PREAUTH, don't query for login
157         credentials.
158         (nnimap-update-info): Fix off-by-one error when concatenating ranges
159         when doing a partial update.
160
161 2010-09-18  Julien Danjou  <julien@danjou.info>
162
163         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
164         tags.
165
166 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
167
168         * nnimap.el (nnimap-credentials): New function.
169         (nnimap-open-connection): Use the new function to look for credentials
170         also on the numeric equivalents of "imap" and "imaps".
171
172         * gnus-start.el (gnus-activate-group): Send the info to
173         gnus-request-group.
174
175         * nnimap.el (nnimap-request-group): Have the "check" version of the
176         function parse flags and update the info, so that a `M-g' get a total
177         resync of all flags from the group.
178
179         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
180         to allow backends to alter the info on group selection.  Also alter all
181         the backend -request-group functions to take the parameter.
182
183         * nnimap.el (nnimap-store-info): New function.
184         (nnimap-update-info): Store the info for later usage.
185         (nnimap-request-group): Use the stored info for the dont-check case, so
186         that we don't retrieve all marks when we enter a group.
187
188         * nnimap.el: Use deffoo instead of defun for interface functions.
189
190         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
191         update the group info.  This makes the nndraft groups, for instance, go
192         back to their old behaviour.
193
194         * gnus-sum.el (gnus-select-newsgroup): Indent.
195
196         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
197         in.
198         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
199         nothing.
200
201         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
202         from methods that are denied.
203
204         * gnus-int.el (gnus-method-denied-p): New function.
205
206         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
207         store the password instead of netrc.
208         (nnimap-open-connection): Don't error out when we can't make a
209         connections.
210
211         * auth-source.el (auth-source-create): In the password prompt, say what
212         we're querying for.  Also prompt for user name if that hasn't been
213         given.
214
215         * nnimap.el (nnimap-with-process-buffer): Removed.
216
217 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
218
219         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
220         method when we're reading from the agent.
221
222         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
223
224         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
225         that's probably most useful for users.
226
227         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
228         "failed" all the time.
229
230         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
231         ...)) with (with-current-buffer ... ).
232
233         * nntp.el (nntp-open-server): Return whether the open was successful or
234         not.
235
236         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
237         select an unread unseen article first.
238
239         * nnimap.el (nnimap-open-connection): If the user doesn't have a
240         /etc/services, supply some sensible port defaults.
241
242         * dgnushack.el: Define netrc-credentials.
243
244 2010-09-17  Julien Danjou  <julien@danjou.info>  (tiny fix)
245
246         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
247
248 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
249
250         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
251         doesn't have any parameters.
252
253 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
254
255         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
256         only upcased checks.
257
258         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
259
260         * nnimap.el (nnimap-open-shell-stream): New function.
261         (nnimap-open-connection): Use it.
262         (nnimap-transform-headers): Get the number of lines in each message.
263         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
264         number of lines.
265         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
266         problem.
267
268         * utf7.el (utf7-encode): Autoload.
269
270         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
271         to allow the mail splitting to not return a default group.  This is
272         useful for nnimap, which will leave unmatched mail in the inbox.
273
274         * nnimap.el: Rewritten.
275
276         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
277         nnimap usage.
278
279         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
280         if the move is internal, so that nnimap can do fast internal moves.
281
282         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
283         data.
284         (gnus-read-active-for-groups): Support finishing the early retrieval of
285         data.
286
287         * gnus-range.el (gnus-range-nconcat): New function.
288
289         * gnus-int.el (gnus-finish-retrieve-group-infos)
290         (gnus-retrieve-group-data-early): New functions.
291
292 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
293
294         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
295         (nnrss-retrieve-groups):
296         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
297         (pop3-quit): Use with-current-buffer.
298
299 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
300
301         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
302         instead of nnheader-accept-process-output.
303
304         * dgnushack.el (dgnushack-compile): Add comment.
305
306         * lpath.el: No need to fbind propertize for XEmacs 21.4.
307
308         * gnus-html.el (gnus-html-schedule-image-fetching)
309         (gnus-html-prefetch-images): Replace process-kill-without-query by
310         gnus-set-process-query-on-exit-flag.
311
312 2010-09-16  Romain Francoise  <romain@orebokech.com>
313
314         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
315
316 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
317
318         * gnus-registry.el (gnus-registry-install-shortcuts): The second
319         parameter to unintern is mandatory-ish in Emacs 24.
320
321         * gnus-html.el (gnus-html-schedule-image-fetching)
322         (gnus-html-prefetch-images): Check for curl before using it.
323
324         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
325         depend on curl, which isn't essential.
326
327         * imap.el: Revert back to version
328         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
329         seem problematic.
330
331 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
332
333         * gnus-registry.el (gnus-registry-install-shortcuts):
334         Explicitly pass `obarray' to `unintern' to avoid a warning.
335
336 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
337
338         * gnus-start.el (gnus-read-active-for-groups): Reverted the previous
339         change.
340
341         * nnrss.el (nnrss-request-list): Removed this function and related
342         functions, including the moreover stuff.
343
344 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
345
346         * nnrss.el (nnrss-retrieve-groups): New function.
347
348 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
349
350         * .dir-locals.el: Add no-byte-compile cookie.
351
352 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
353
354         * time-date.el (format-seconds): Comment fix.
355
356         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
357         for back end that doesn't support request-scan.
358
359 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
360
361         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
362         then do request scans from the backends.
363
364         * netrc.el (netrc-credentials): New conveniency function.
365
366         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
367         avoid running a hook per line, since this takes a lot of time,
368         profiling shows.
369         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
370         directly if gnus-visual-p is true.
371
372 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
373
374         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
375         groups; replace mapcar with dolist which is a bit faster; pass groups
376         info to gnus-read-active-file-1.
377         (gnus-read-active-file-1): Scan only specified groups if the new
378         optional arg `infos' is given.
379
380 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
381
382         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
383
384         * pop3.el (pop3-movemail): Removed.
385         (pop3-streaming-movemail): Renamed to pop3-movemail.
386
387         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
388         don't restrict end-tag searches to the end of the line.
389
390 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
391
392         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
393         articles of every unchecked group to t, which means unknown since the
394         server has never been opened.
395
396 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
397
398         * gnus-html.el (gnus-html-show-alt-text): New command.
399         (gnus-html-browse-image): Ditto.
400         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
401         to browse the image directly.
402         (gnus-html-wash-tags): Search for images first, so that <a><img> works
403         better.
404
405         * gnus-async.el (gnus-async-article-callback): Call
406         `gnus-html-prefetch-images' unconditionally.
407
408         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
409         before feeding URLs to curl.
410
411 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
412
413         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
414         internal images as deletable by `W D D'.
415
416         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
417         (gnus-async-article-callback): Fix typo.
418
419 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
420
421         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
422         current line to work around bugs in the output from w3m.
423
424         * gnus-async.el (gnus-async-article-callback): Always prefetch images
425         for groups that want that.
426
427         * nntp.el (nntp-wait-for-string): Supply a timeout for
428         accept-process-output to ensure progress.
429
430         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
431         level to get unread articles from, then use that for foreign groups,
432         too.
433
434         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
435         confuses the rest of the function.
436
437         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
438         for the methods that support -retrieve-groups, too.
439
440         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
441
442 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
443
444         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
445         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
446
447         * pop3.el: Require cl when compiling.
448         (pop3-number-of-responses): Search for "+OK", not "+OK ".
449
450 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
451
452         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
453         that aren't going to be activated.
454         (gnus-get-unread-articles): Fix up the last commit.
455
456         * gnus-html.el (gnus-article-html): Allow calling without specifying
457         the handle.  In that case, dissect the buffer first.
458
459         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
460
461         * nnimap.el (nnimap-open-connection): Revert the change that would look
462         into authinfo for imaps instead of imap.
463
464         * gnus-start.el (gnus-activate-group): Take an optional parameter to
465         say that you don't want to call gnus-request-group with don-check, but
466         do check the reponse.  This is for virtual groups only.
467         (gnus-get-unread-articles): Count the archive groups as secondary, so
468         that they're activated the same way as before.
469
470         * imap.el (imap-message-map): Removed optional buffer parameter, since
471         no callers use it.
472         (imap-message-get): Ditto.
473         (imap-message-put): Ditto.
474         (imap-mailbox-map): Ditto.
475         (imap-mailbox-put): Ditto.
476         (imap-mailbox-get): Ditto.
477         (imap-mailbox-get): Revert last change for this function.
478
479         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
480         case-insensitively.
481         (nnimap-debug): Removed.
482
483         * imap.el (imap-fetch-safe): Removed function, and altered all callers
484         to use `imap-fetch' instead.  According to the comments, this should be
485         safe, since all other IMAP clients use the 1:* syntax.
486         (imap-enable-exchange-bug-workaround): Removed.
487         (imap-debug): Removed -- doesn't seem very useful.
488
489         * mail-source.el (mail-source-fetch): Don't message if we're fetching
490         mail from a file, and the file doesn't exist.
491
492         * imap.el (imap-log): New convenience function used throughout instead
493         of repeating the same code all over the place.
494
495         * pop3.el (pop3-streaming-movemail): Return t for success.
496
497         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
498         .authinfo if we're using ssl connection.
499
500         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
501         already have if we're in a main Gnus `g' run.
502
503         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
504
505 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
506
507         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
508
509         * nnmh.el (nnmh-request-list-1): Bind `file'.
510
511         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
512         alias to set-process-query-on-exit-flag or process-kill-without-query.
513         (pop3-open-server): Use it.
514
515 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
516
517         * mail-source.el (mail-source-delete-crash-box): Always move the crash
518         box to the Incoming file.  Fixes mistake in previous checkin.
519
520         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
521         request loop (for debugging purposes) removed.
522
523         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
524         culprit is more visible.
525         (nnml-save-incremental-nov, nnml-open-incremental-nov)
526         (nnml-add-incremental-nov): New functions to do "incremental" nov
527         updates, where we just append to the end of the existing nov files
528         without reading/writing them in full.
529
530         * mail-source.el (mail-source-delete-crash-box): Really only check the
531         incoming files once in a while.
532
533         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
534
535         * mail-source.el (mail-source-delete-crash-box): Only check the
536         incoming files for deletion once per day to save a lot of file
537         accesses.
538
539         * pop3.el (pop3-logon): Fix up unbound variable typo.
540
541         * mail-source.el (pop3-streaming-movemail): Autoload.
542
543         * pop3.el (pop3-streaming-movemail): Respect
544         pop3-leave-mail-on-server.
545
546         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
547         retrieval.
548
549         * pop3.el (pop3-process-filter): Removed unused function.
550         (pop3-streaming-movemail, pop3-send-streaming-command)
551         (pop3-wait-for-messages, pop3-write-to-file)
552         (pop3-number-of-responses): New functions for streaming pop3
553         retrieval.
554
555         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
556         come from no known methods.
557         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
558         list.
559
560         * pop3.el (pop3-display-message-size-flag): Removed -- everybody wants
561         message sizes.
562         (pop3-movemail): Use erase-buffer instead of looping and deleting
563         regions, which seems rather odd.
564
565         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
566         file once per `g' run.
567
568         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
569         directories.  This makes the draft queue directory work.
570
571         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
572         data from the backends, so that we only request the list of groups from
573         each method once.  This should speed things up considerably.
574
575         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
576         detect that it's not implemented.
577
578         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
579         we actually do recurse down into the tree, but don't stat all leaf
580         nodes.
581
582         * gnus-html.el (gnus-html-show-images): If there are no images to show,
583         then say so instead of bugging out.
584
585         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
586         files exist before trying to read them.
587
588         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
589         around <pre_int>.
590
591         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
592
593         * nnmh.el (nnmh-request-list-1): Optimize for speed.
594
595 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
596
597         * mm-util.el (mm-image-load-path): Just return the image directories,
598         not all directories in the path in addition to the image directories.
599         (mm-image-load-path): Maintain a cache of the image directories so that
600         the `g' command in Gnus doesn't have to stat dozens of directories each
601         time.
602
603         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
604         (gnus-html-wash-tags): Add a new `i' command to insert images.
605         (gnus-html-insert-image): New command and keystroke.
606         (gnus-html-redisplay-with-images): New command and keystroke.
607         (gnus-html-show-images): Renamed command.
608         (gnus-html-wash-tags): Remove more white space before <pre_int> image
609         spacers.
610         (gnus-html-wash-tags): Decode entities at the end, so that entities
611         inside the tags don't mess up the rest of the "parsing".
612
613         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
614         so that nnimap methods aren't agentized by default.  There's apparently
615         many problems related to agent/imap behaviour.
616
617         * gnus-art.el (gnus-article-copy-string): New command and key binding.
618
619         * gnus-html.el: Doc fix.
620
621 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
622
623         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
624         specifier-spec-list for Emacs 21.
625
626         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
627         glyph-width and glyph-height instead of display-graphic-p and
628         image-size; make avoidance of displaying small images work for XEmacs.
629
630         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
631         for XEmacs.
632
633         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
634         of symbol that holds plist data.
635         (gnus-process-plist): Remove plist of process after getting it.
636
637 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
638
639         * message.el (message-generate-hashcash): Change default to
640         'opportunistic if hashcash is installed.
641
642         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
643         (gnus-html-put-image): Only call image-size once, since it's somewhat
644         time-consuming on remote X servers.
645
646 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
647
648         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
649         type on data, not a file name.
650
651         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
652         window-pixel-edges for Emacs 21.
653
654         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
655         decoded contents.
656         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
657
658 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
659
660         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
661         group line format, since it isn't very interesting.
662
663         * gnus-agent.el (gnus-agent-short-article),
664         (gnus-agent-long-article): Increase values for these two variables,
665         since most people are likely to have more network connection and
666         storage than before.
667
668         * gnus.el (gnus-refer-article-method): Change default to 'current.
669         When referring an article, the common behaviour is to refer it from the
670         current select method, not the native select method.  The chances of
671         the native select method having the message in question is rather slim
672         these days.
673
674         * gnus-sum.el (gnus-auto-select-subject): Change default to
675         `unseen-or-unread'.  I think it's likely that most people want to
676         select an unseen article over a previously seen, but unread one.
677
678         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
679         means that in the article buffer none of the minor mode elements will
680         be shown, usually, and this is not desirable in most cases.
681
682         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
683         that commands like `d' (and the like) go to the next line in the
684         buffer, instead of the next unread article.  I think this is the
685         behaviour that is most natural for most users.
686         (gnus-single-article-buffer): Change default to nil, so that people can
687         have as many article buffers open as they have summary buffer.  I think
688         this is the most natural way for the groups to behave.
689
690         * message.el (message-generate-new-buffers): Change default to
691         `unsent', so that all new message buffers start their names with the
692         string "*unsent", and it's easier to find the buffers if you move from
693         them.
694
695 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
696
697         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
698         small. They're probably tracking images.
699         (gnus-html-wash-tags): Remove all <pre_int> place holders.
700         (gnus-html-rescale-image): Yet another try at getting the image sizing
701         right.
702
703         * nntp.el (nntp-request-set-mark): Refuse to do marks if
704         nntp-marks-file-name is nil.
705
706 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
707
708         * gnus-html.el (gnus-html-wash-tags)
709         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
710         Better logging.
711
712 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
713
714         * nndoc.el (nndoc-type-alist): Added a new type for Google digests.
715
716         * gnus-html.el (gnus-html-wash-tags): Check the value of
717         gnus-blocked-images in the summary buffer.
718
719 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
720
721         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
722
723 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
724
725         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
726         like "a", it seems like.
727         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
728         since it needs to be picked from the correct buffer.
729
730         * nnwfm.el: Removed.
731
732         * nnlistserv.el: Removed.
733
734 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
735
736         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
737         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
738
739 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
740
741         * nnkiboze.el: Removed.
742
743         * nndb.el: Removed.
744
745         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
746         alt text.
747         (gnus-html-rescale-image): Try to get the rescaling logic right for
748         images that are just wide and not tall.
749
750         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
751         overshadow variable bindings.
752
753 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
754
755         * gnus-html.el (gnus-html-wash-tags)
756         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images): Add
757         extra logging.
758
759 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
760
761         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
762         (gnus-max-image-proportion): New variable.
763         (gnus-html-rescale-image): New function.
764         (gnus-html-put-image): Rescale images.
765
766 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
767
768         Fix up some byte-compiler warnings.
769         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
770         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
771         (gnus-article-fill-cited-article, gnus-article-hide-citation)
772         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
773         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
774         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
775         (gnus-group-update-group): Use save-excursion and with-current-buffer.
776
777 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
778
779         * gnus-html.el (gnus-article-html): Decode contents by charset.
780
781 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
782
783         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
784         (gnus-html-frame-width, gnus-blocked-images)
785         * message.el (message-prune-recipient-rules): Add custom version.
786         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
787
788         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
789         functions.
790
791         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
792         gnus-process-get.
793
794 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
795
796         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
797         instead of lsub directly.
798
799 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
800
801         * nnwarchive.el: Removed.
802
803         * gnus-soup.el: Removed.
804
805         * nnsoup.el: Removed.
806
807         * nnultimate.el: Removed.
808
809         * gnus-html.el (gnus-blocked-images): New variable.
810
811         * message.el (message-prune-recipients): New function.
812         (message-prune-recipient-rules): New variable.
813
814         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
815         guess whether a long line is natural text or not.
816
817         * gnus-html.el (gnus-html-schedule-image-fetching): Use
818         gnus-process-plist and friends for compatibility.
819
820 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
821
822         * gnus-html.el: Require packages that define macros used in this file.
823         (gnus-article-mouse-face): Declare to silence byte-compiler.
824         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
825         process-get.
826         (gnus-html-put-image): Use plist-get to avoid getf.
827         (gnus-html-prefetch-images): Use with-current-buffer.
828
829 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
830
831         * gnus-ems.el: Provide compatibility functions for
832         gnus-set-process-plist.
833
834         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
835         header-line-format for XEmacs 21.4.
836
837         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
838         * gnus.el (gnus-valid-select-methods)
839         * message.el (message-send-mail-partially-limit)
840         * mm-decode.el (mm-text-html-renderer)
841         * mml.el (mml-insert-mime-headers-always)
842         * smiley.el (smiley-regexp-alist): Bump custom version.
843
844 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
845
846         * gnus-html.el: require mm-url.
847         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
848         with the url to `url'.
849         (gnus-html-wash-tags): Support cid: URLs/images.
850
851 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
852
853         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
854         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
855         bindings, as they aren't useful at all. `w' is moved to `W w'.
856
857         * gnus-move.el: Removed file, since it doesn't really work.
858
859         * gnus-html.el (gnus-article-html): Tell w3m that the input is
860         UTF-8. This seems to fix problems with some German web feeds.
861
862         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
863         at the top so that the proper colours are applied.
864
865         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
866         don't have dots in their names.
867
868         * gnus-art.el (gnus-article-view-part): Doc fix.
869
870         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
871         XEmacs-compatible.
872         (gnus-html-put-image): Don't do images on non-graphic displays.
873
874         * nnslashdot.el: Removed this unused backend.
875
876         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
877         actions.
878         (gnus-undo-register-1): Revert last change.
879
880         * gnus-group.el (gnus-group-completing-read): Protect against not
881         having completion-styles bound.
882
883         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
884         make broken recipients happier.
885
886         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
887
888         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
889         point parameter.
890
891         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
892
893         * gnus-group.el (gnus-group-completing-read): Add 'substring to
894         completion-styles for group selection.
895
896 2009-02-04  Andreas Schwab  <schwab@suse.de>
897
898         * gnus-score.el (gnus-score-string): Fix regex for matching extra
899         headers and regexp-quote the match if necessary.
900
901 2009-03-24  Miles Bader  <miles@gnu.org>
902
903         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
904         the blinking smiley.
905
906 2009-03-24  Simon Josefsson  <simon@josefsson.org>
907
908         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
909         blink smiley.
910
911 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
912
913         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
914         where the dribbel file lives exists.
915
916         * message.el (message-send-mail-partially-limit): Change the default to
917         nil, since most people don't want this.
918
919         * mm-url.el (mm-url-decode-entities): Also decode entities like
920         &#x3212.
921
922 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
923
924         * gnus-sum.el (gnus-summary-idna-message):
925         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
926         Hyperlink urls in docstrings with URL `...'.
927
928 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
929
930         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
931         functions.
932
933 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
934
935         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
936         say what the mouseover text should be.
937
938         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
939         version of the mm-w3m-safe-url-regexp variable to only download images
940         in the groups where we want that to happen.
941
942         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
943
944         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
945         easier debugging.
946         (gnus-article-beginning-of-window): Add kludge to allow spacing past
947         big pictures in the article buffer.
948
949         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
950         gnus-article-html.
951         (mm-text-html-renderer): gnus-article-html needs curl in addition to
952         w3m.
953
954         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
955
956 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
957
958         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
959         which doesn't exist.
960
961         * message.el (message-inhibit-ecomplete): New variable to allow some
962         function to inhibit ecomplete address storage.
963         (message-resend): Disable ecomplete message storage when resending
964         messages.
965
966         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
967
968 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
969
970         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
971         Save excursion while copying, moving, and deleting articles in order to
972         prevent the cursor from jumping to unforeseen place.
973
974 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
975
976         * lpath.el: No need to bind bookmark-current-buffer,
977         bookmark-yank-point and bookmark-make-record-function.
978
979 2010-08-17  Glenn Morris  <rgm@gnu.org>
980
981         * gnus-sync.el: Require gnus components whose functions are used.
982
983         * gnus-art.el (bookmark-make-record-function):
984         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
985         Declare for compiler.
986
987         * mm-url.el (mml-compute-boundary): Autoload.
988
989 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
990
991         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
992
993 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
994
995         Typo fix "hoo4a" -> "hook".
996
997         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
998
999 2010-08-14  Glenn Morris  <rgm@gnu.org>
1000
1001         * gnus-sync.el (gnus-sync): Fix defgroup version.
1002
1003 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
1004
1005         Doc fixes and keep unknown groups (ammended for nunion bug fix).
1006
1007         * gnus-sync.el: Fix docs.
1008         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
1009         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
1010
1011 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
1012
1013         Optimizations for gnus-sync.el.
1014
1015         * gnus-sync.el: Add docs about gnus-sync-backend
1016         possibilities.
1017         (gnus-sync-save): Remove unnecessary message.
1018         (gnus-sync-read): Optimize and show what groups were skipped.
1019
1020 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
1021
1022         Minor bug fixes for gnus-sync.el.
1023
1024         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks): Don't
1025         read the sync on get-new-news.
1026
1027         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
1028         quiet.
1029
1030         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets' (fix typo).
1031
1032 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
1033
1034         Make saving and restoring of hidden threads work with overlays.
1035         Patch applied by Ted Zlatanov.
1036
1037         * gnus-sum.el (gnus-hidden-threads-configuration)
1038         (gnus-restore-hidden-threads-configuration): Update to deal with text
1039         properties, rather than searching for a magic character.
1040
1041 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
1042
1043         New gnus-sync.el library for synchronization of marks.
1044
1045         * gnus-sync.el: New library for synchronization of marks.
1046
1047         * gnus-util.el (gnus-grep-in-list): Moved from gnus-registry.el and
1048         renamed from `gnus-registry-grep-in-list'.
1049
1050         * gnus-registry.el (gnus-registry-follow-group-p): Use `gnus-grep-in-list'.
1051
1052         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
1053
1054 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1055
1056         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
1057         determining charset of text fails.
1058
1059 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1060
1061         * nnmail.el (nnmail-get-new-mail-1): Revert.
1062
1063         * nnml.el (nnml-active-number): Make sure names of newly created groups
1064         in nnml-group-alist are encoded.
1065
1066 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1067
1068         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
1069         containing non-ASCII characters in active file for nnml back end.
1070
1071 2010-07-24  David Engster  <dengste@eml.cc>
1072
1073         * mml-smime.el (mml-smime-epg-verify): Also accept the older
1074         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
1075
1076 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
1077
1078         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
1079         tag (Bug#6654).
1080
1081 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1082
1083         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
1084         the article buffer, not the summary buffer.
1085
1086 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1087
1088         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
1089         Emacs 23 as well.
1090
1091 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1092
1093         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
1094         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
1095
1096 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
1097
1098         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
1099         Patch applied by Karl Fogel.
1100
1101         * gnus-sum.el (gnus-summary-bookmark-make-record): Set
1102         `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
1103
1104 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
1105
1106         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
1107         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
1108         C-w still not working correctly from Article buffers; Thierry's
1109         patch to fix that will be applied after this.
1110
1111         * gnus-art.el (bookmark-make-record-function): New local variable.
1112
1113         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
1114         article buffer.
1115         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
1116
1117 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
1118
1119         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
1120         on changes in bookmark.el.
1121
1122 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1123
1124         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
1125         `no-log' instead of message not to log prompt string.
1126
1127 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
1128
1129         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
1130         the *other* type of HTML form submission.
1131
1132 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
1133
1134         * auth-source.el (auth-source-pick): If choice does not contain a
1135         questioned keyword, set the check to t.
1136
1137 2010-06-12  Romain Francoise  <romain@orebokech.com>
1138
1139         * gnus-util.el (gnus-date-get-time): Move up before first use.
1140
1141 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1142
1143         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
1144         (gnus-article-edit-part): Bind it to make last part that is substituted
1145         or deleted visible.
1146         (gnus-mime-display-single): Buttonize part of which id equals to
1147         gnus-mime-buttonized-part-id.
1148
1149 2010-06-10  Dan Christensen  <jdc@uwo.ca>
1150
1151         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
1152         (gnus-dd-mmm): Use gnus-date-get-time.
1153         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
1154         simplify logic.
1155         (gnus-summary-limit-to-age): Use gnus-date-get-time.
1156         (gnus-sort-threads): emit message if gnus-sort-threads-loop used.
1157
1158 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
1159
1160         * auth-source.el (top): Autoload `secrets-list-collections',
1161         `secrets-create-item', `secrets-delete-item'.
1162         (auth-sources): Fix tag string.
1163         (auth-get-source, auth-source-retrieve, auth-source-create)
1164         (auth-source-delete): New defuns.
1165         (auth-source-pick): Rewrite in order to avoid 2 passes.
1166         (auth-source-forget-user-or-password): New parameter USERNAME.
1167         (auth-source-user-or-password): New parameters CREATE-MISSING and
1168         DELETE-EXISTING.  Retrieve password interactively, if needed.
1169
1170 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
1171
1172         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
1173         deleting unused directories when gnus-expert-user is t.
1174
1175 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1176
1177         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
1178         for each temp file when gnus-article-browse-delete-temp is ask.
1179
1180 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
1181
1182         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
1183         Lisp calls to delete-backward-char by calls to delete-char.
1184
1185 2010-05-20  Kevin Ryde  <user42@zip.com.au>
1186
1187         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
1188
1189 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
1190
1191         * password-cache.el (password-cache-remove): Fix docstring.
1192
1193 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1194
1195         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
1196         article unless decoding article to be saved.
1197
1198 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1199
1200         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
1201         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
1202         generated within the mm-with-unibyte-current-buffer macro.
1203
1204 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1205
1206         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
1207         to nil when we're in a mml-preview buffer and no group is selected.
1208
1209 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
1210
1211         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
1212         when catching the `C-g'.  Reported by "Leo".
1213
1214 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1215
1216         * message.el (message-forward-make-body-plain)
1217         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
1218         multibyte-string-p.
1219
1220         * lpath.el: Revert.
1221
1222 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1223
1224         * message.el (message-forward-make-body-mml): Assume original message
1225         is multibyte string; error on unibyte.
1226         (message-forward-make-body-plain): Ditto; don't add excessive newline
1227         in body end.
1228
1229         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
1230
1231 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
1232
1233         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
1234         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
1235
1236 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1237
1238         * mm-extern.el (mm-extern-url): Don't use
1239         mm-with-unibyte-current-buffer.
1240         (mm-extern-cache-contents): Use with-current-buffer instead of
1241         save-excursion + set-buffer.
1242
1243 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1244
1245         * mm-util.el (mm-emacs-mule): Remove.
1246
1247 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
1248
1249         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
1250         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
1251         change.
1252
1253 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1254
1255         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
1256         bind the default value of enable-multibyte-characters to nil.
1257
1258 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1259
1260         * message.el (message-forward-make-body-plain)
1261         (message-forward-make-body-mml):
1262         Don't use mm-with-unibyte-current-buffer.
1263
1264 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
1265
1266         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
1267
1268 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
1269
1270         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
1271         (Bug#5592).
1272
1273 2010-05-07  Julien Danjou  <julien@danjou.info>
1274
1275         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
1276         it to mm-pipe-part.
1277
1278         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
1279         it is given.
1280
1281 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1282
1283         * binhex.el (binhex-decode-region-internal)
1284         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
1285         (dns-query)
1286         * nnweb.el (nnweb-gmane-search)
1287         * pgg-parse.el (pgg-parse-armor)
1288         * pgg.el (pgg-verify-region)
1289         * sha1.el (sha1-string-external)
1290         * uudecode.el (uudecode-decode-region-internal)
1291         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
1292         XEmacs.
1293
1294         * gnus-art.el (gnus-article-browse-html-parts)
1295         * gnus-group.el (gnus-read-ephemeral-gmane-group)
1296         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
1297         make-temp-file.
1298
1299         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
1300         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
1301         compiling.
1302
1303         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
1304         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
1305         XEmacs when compiling.
1306
1307         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
1308         gnus-pick-mode-off-hook for XEmacs when compiling.
1309         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
1310         gnus-binary-mode-off-hook for XEmacs when compiling.
1311
1312         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate): Return
1313         nil if char-charset is not available.
1314
1315         * imap.el (imap-disable-multibyte)
1316         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
1317         macros.
1318
1319         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
1320         instead of encode-coding-string.
1321
1322         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
1323         'xemacs) instead of mm-emacs-mule to switch function definitions.
1324         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
1325
1326         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
1327         bind temporary-file-directory for XEmacs;
1328         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
1329         timer-set-function for XEmacs 21.4 and SXEmacs;
1330         bind timer-list for XEmacs 21.4 and SXEmacs;
1331         fbind char-charset and find-charset-region for non-Mule XEmacs;
1332         fbind decode-coding-region, decode-coding-string, detect-coding-region,
1333         encode-coding-region and encode-coding-string for XEmacs having no
1334         file-coding feature.
1335
1336 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
1337
1338         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
1339
1340 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1341
1342         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
1343         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
1344
1345 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
1346
1347         * mm-util.el (mm-decompress-buffer): Use `delete-file';
1348         alias `jka-compr-delete-temp-file' no longer exists.
1349
1350 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
1351
1352         Use define-minor-mode in Gnus where applicable.
1353         * mml.el (mml-mode): Use define-minor-mode.
1354         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
1355         (gnus-undo-mode): Use define-minor-mode.
1356         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
1357         (gnus-dead-summary-mode): Use define-minor-mode.
1358         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
1359         Initialize in declaration.
1360         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
1361         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
1362         (gnus-mailing-list-mode): Use define-minor-mode.
1363         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
1364         (gnus-draft-mode): Use define-minor-mode.
1365         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
1366         (gnus-dired-mode): Use define-minor-mode.
1367
1368 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
1369
1370         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
1371         handles on recursive mml-to-mime translation and check them for
1372         boundary delimiter collisions.  Reported by Greg Troxel.
1373
1374 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1375
1376         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
1377
1378 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
1379
1380         * mm-util.el (mm-find-buffer-file-coding-system):
1381         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
1382
1383 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
1384
1385         * message.el (message-generate-headers): Record insertion of optional
1386         headers as well.  Otherwise the check to prevent repeated insertion of
1387         optional headers is a no-op.
1388
1389 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
1390
1391         * smime.el: Don't mention CVS.
1392
1393         * nnrss.el (nnrss-fetch): Don't mention CVS.
1394
1395         * nnir.el: Don't mention CVS.
1396
1397 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
1398
1399         * gnus-sum.el (gnus-summary-bookmark-make-record): Add `location' field.
1400
1401 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1402
1403         * lpath.el: Fbind bookmark-default-handler,
1404         bookmark-get-bookmark-record, bookmark-make-record-default,
1405         bookmark-prop-get for Emacs <23 and XEmacs.
1406
1407 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
1408
1409         * gnus-sum.el: Add bookmark declarations to silence the compiler.
1410         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
1411         Use with-current-buffer to silence the byte-compiler.
1412         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
1413         bother to require `gnus'.
1414         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
1415
1416 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
1417
1418         * gnus-sum.el (gnus-summary-bookmark-make-record)
1419         (gnus-summary-bookmark-jump): New functions.
1420         (gnus-summary-mode): Setup bookmark support.
1421
1422 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
1423
1424         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
1425         if set.
1426
1427 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1428
1429         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
1430         gnus-article-browse-html-save-cid-image; make it work recursively for
1431         forwarded messages as well.
1432         (gnus-article-browse-html-parts): Work when prefix arg is given.
1433         (gnus-article-browse-html-article): Doc fix.
1434
1435 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
1436
1437         * message.el (message-default-mail-headers):
1438         (message-default-headers): Carry the value mail-default-headers over
1439         into message-default-mail-headers, rather than message-default-headers.
1440
1441 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
1442
1443         * mm-decode.el (mm-add-meta-html-tag): Added option to override the
1444         charset.
1445
1446         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
1447         charset into the <meta> tag when the article is encoded to utf-8.
1448
1449 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1450
1451         * gnus-art.el (gnus-article-browse-delete-temp-files): Delete
1452         directories as well.
1453         (gnus-article-browse-html-parts): Work for images that do not specify
1454         file names; delete temp directory when quitting; insert header at the
1455         right place; use file: scheme for image files.
1456
1457 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
1458
1459         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
1460         (gnus-article-browse-html-parts): Use it to make temporary cid image
1461         files in addition to html file so that browser may display them.
1462
1463 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1464
1465         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
1466
1467 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
1468
1469         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
1470
1471 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
1472
1473         * auth-source.el (auth-sources): Change default to be simpler.  Explain
1474         about Secret Service API sources.  Improve Customize options.
1475         (auth-source-pick): Change to accept any number of search parameters.
1476         Implement fallbacks iteratively, not recursively.  Add scoring on the
1477         second pass and sort by score.  Call Secret Service API when needed.
1478         (auth-source-user-or-password): Use it.  Call Secret Service API
1479         directly when needed to get the user name and the password.
1480
1481 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
1482
1483         * message.el (message-interactive): Doc fix.
1484         (message-qmail-inject-args): Reflow.
1485         (message-kill-to-signature): Fix typo in docstring.
1486
1487         * smiley.el (smiley-buffer): Fix typo in docstring.
1488
1489 2010-03-24  Glenn Morris  <rgm@gnu.org>
1490
1491         * mail-source.el (gnus-message): Declare.
1492         (mail-source-delete-old-incoming): Require gnus-util.
1493
1494 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1495
1496         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
1497
1498         * message.el (ecomplete-setup): Autoload it for Emacs <23.
1499
1500         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
1501         password-cache's default if it is not bound.
1502         (mml-secure-passphrase-cache-expiry): Default to 16 that is
1503         password-cache-expiry's default if it is not bound.
1504
1505         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
1506         available in Emacs 21.
1507
1508         * lpath.el: Suppress compiler warnings for:
1509         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
1510         XEmacs;
1511         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
1512         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
1513         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
1514
1515 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
1516
1517         * auth-source.el (auth-sources): Fix up definition so extra parameters
1518         are always inline.
1519
1520 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
1521
1522         * nnimap.el (nnimap-verify-uidvalidity): Fixed bug where uidvalidity
1523         wasn't updated after mismatch.  Clear cached mailbox info correctly
1524         when uidvalidity changes.
1525         (nnimap-group-prefixed-name): New function to avoid some code
1526         duplication.
1527         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
1528         (nnimap-request-group): Use it.
1529         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
1530         (nnimap-update-unseen): Significantly improved speed of Gnus startup
1531         with many imap folders.  This is done by caching the group status from
1532         the imap server persistently in a group parameter `imap-status'.  (This
1533         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
1534         but not persistently, so every Gnus startup was still very slow.)
1535
1536 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
1537
1538         * assistant.el (assistant-render-text): Run `widget-setup' and don't
1539         delete the extra newline.  Otherwise editing of :string and :number
1540         types don't work.
1541
1542 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
1543
1544         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
1545         secrets.el dependency.
1546         (auth-sources): Add optional user name.  Add secrets.el configuration
1547         choice (unused right now).
1548
1549 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
1550
1551         * gnus-sum.el (gnus-summary-make-menu-bar): Let
1552         `gnus-registry-install-shortcuts' fill in the functions.
1553
1554         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
1555         warnings.
1556         (gnus-registry-misc-menus): Variable to hold registry mark menus.
1557         (gnus-registry-install-shortcuts): Populate and use it in a
1558         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
1559
1560 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
1561
1562         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
1563         In-place substitutions for the group name encoding/decoding.
1564         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
1565         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
1566         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
1567         (nnimap-update-unseen, nnimap-request-list)
1568         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
1569         (nnimap-request-set-mark, nnimap-split-to-groups)
1570         (nnimap-split-articles, nnimap-request-newgroups)
1571         (nnimap-request-create-group, nnimap-request-accept-article)
1572         (nnimap-request-delete-group, nnimap-request-rename-group)
1573         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
1574         `encoded-mbx' for consistency.
1575         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
1576         variable `imap-current-mailbox'.
1577
1578         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
1579         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
1580
1581 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
1582
1583         * pop3.el (pop3-display-message-size-flag): Display message size byte
1584         counts during POP3 download.
1585         (pop3-movemail): Use it.
1586         (pop3-list): Implement listing of available messages.
1587
1588 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
1589
1590         * nnir.el (nnir-get-article-nov-override-function): New function to
1591         override the normal NOV retrieval.
1592         (nnir-retrieve-headers): Use it.
1593
1594 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
1595
1596         * auth-source.el (netrc-machine-user-or-password): Autoload.
1597
1598 2010-03-19  Glenn Morris  <rgm@gnu.org>
1599
1600         Stop message.el from loading about 40 libraries it doesn't always need.
1601         The general approach is to autoload rather than require, and to
1602         require in the specific functions rather than the file.  (Bug#5642)
1603
1604         * gmm-utils.el: Don't require wid-edit.
1605         (widget-create-child-value, widget-convert, widget-default-get):
1606         Autoload.
1607
1608         * gnus-util.el: Don't require time-date, netrc.
1609         (message-fetch-field, gnus-group-name-decode): Declare rather than
1610         autoloading.
1611         (gnus-fetch-field): Require message.
1612         (gnus-decode-newsgroups): Require gnus-group.
1613
1614         * ietf-drums.el: Don't require time-date.
1615
1616         * message.el: Don't require hashcash, canlock, ecomplete.
1617         Do require mail-utils.  Require nnheader only when compiling.
1618         (smtpmail-default-smtp-server): Remove declaration.
1619         (message-send-mail-function): Check smtpmail-default-smtp-server
1620         is bound rather than requiring smtpmail.
1621         (message-auto-save-directory, message-insert-signature): Use
1622         expand-file-name rather than nnheader-concat.
1623         (nnheader-insert-file-contents): Autoload.
1624         (hashcash-wait-async): Declare.
1625         (message-send-mail): Only call gnus-setup-posting-charset if
1626         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
1627         (message-send-mail-with-sendmail): Require sendmail.
1628         (canlock-password, canlock-password-for-verify): Declare.
1629         (message-canlock-password): Require canlock.
1630         (nnheader-get-report): Autoload.
1631         (gnus-setup-posting-charset): Declare.
1632         (message-send-news): Require gnus-msg.
1633         (message-make-references, message-make-in-reply-to): Use mail-header-id
1634         rather than the alias mail-header-message-id.
1635         (ecomplete-add-item, ecomplete-save): Declare.
1636         (message-put-addresses-in-ecomplete): Require ecomplete.
1637         (ecomplete-display-matches): Autoload.
1638
1639         * mm-decode.el: Don't require mailcap, gnus-util.
1640         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
1641         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
1642         Autoload.
1643         (mailcap-mime-extensions): Declare.
1644
1645         * mm-encode.el: Don't require mailcap.
1646         (mailcap-extension-to-mime): Autoload.
1647
1648         * mml-sec.el: Don't require password-cache.
1649
1650         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
1651         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
1652         (mml-minibuffer-read-type): Require mailcap.
1653         (mml-preview): Require gnus-msg.
1654
1655         * mml1991.el: Require password-cache.
1656         (password-cache-expiry): Remove declaration.
1657
1658         * mml2015.el: Require password-cache.
1659         (password-cache-expiry): Remove declaration.
1660
1661         * nneething.el (mailcap): Require mailcap.
1662
1663         * nnheader.el (declare-function): Add compatibility stub.
1664         (message-remove-header): Declare rather than autoload.
1665         (nnheader-replace-header): Require message.
1666
1667         * nnimap.el (declare-function): Add compatibility stub.
1668         (netrc-parse, netrc-machine-user-or-password): Declare.
1669         (nnimap-open-connection): Require netrc.
1670
1671         * nntp.el (declare-function): Add compatibility stub.
1672         (netrc-parse, netrc-machine, netrc-get): Declare.
1673         (nntp-send-authinfo): Require netrc.
1674
1675         * rfc2047.el: Don't require qp.
1676         (quoted-printable-encode-region, quoted-printable-decode-string):
1677         Autoload.
1678
1679         * sieve-mode.el: Don't require easymenu.
1680         (easy-menu-add-item): Autoload it.
1681
1682         * spam-stat.el (time-to-number-of-days): Autoload it.
1683
1684 2010-03-19  Glenn Morris  <rgm@gnu.org>
1685
1686         * password-cache.el (password-cache, password-cache-expiry): Autoload.
1687
1688 2010-03-18  Glenn Morris  <rgm@gnu.org>
1689
1690         * hashcash.el (declare-function): Remove duplicate definition.
1691
1692 2010-03-17  Kevin Ryde  <user42@zip.com.au>
1693
1694         * mml.el (mml-read-tag): Unquote values with `read' to reverse
1695         prin1 in mml-insert-tag (just stripping the quotes gave wrong
1696         value if any backslash escapes).
1697
1698 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1699
1700         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
1701         if it is available.  (bug#5647)
1702
1703         * lpath.el: Suppress compiler warning for coding-system-from-name for
1704         Emacs 21 and XEmacs.
1705
1706 2010-03-14  Juri Linkov  <juri@jurta.org>
1707
1708         * hmac-def.el:
1709         * hmac-md5.el:
1710         * netrc.el: Fix keywords.
1711
1712 2010-02-26  Glenn Morris  <rgm@gnu.org>
1713
1714         * message.el (message-send-mail-function): Change the default, so that
1715         it inherits from a customized send-mail-function.  (Bug#5643)
1716
1717 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
1718
1719         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
1720         shell-command-to-string signals an error (bug#5299).
1721
1722 2010-02-24  Glenn Morris  <rgm@gnu.org>
1723
1724         * message.el (message-smtpmail-send-it)
1725         (message-send-mail-with-mailclient): Doc fixes.
1726
1727 2010-02-16  Glenn Morris  <rgm@gnu.org>
1728
1729         * message.el (message-default-mail-headers): Change the default value
1730         to ease the transition from mail-mode to message-mode.  (Bug#5555)
1731
1732 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1733
1734         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
1735         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
1736
1737 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
1738
1739         * time-date.el (date-to-time): Doc fix (Bug#5408).
1740
1741 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
1742
1743         * message.el (message-mail): Just pass yank-action on to message-setup.
1744         (message-setup): Handle (FUN . ARGS) form of yank-action.
1745         (message-with-reply-buffer, message-widen-reply)
1746         (message-yank-original): Handle non-buffer values of
1747         message-reply-buffer (Bug#4080).
1748         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
1749
1750 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
1751
1752         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
1753         Fix typo in docstring.
1754
1755 2010-01-08  Jason Rumney  <jasonr@gnu.org>
1756
1757         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
1758         response.
1759
1760 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1761
1762         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
1763
1764         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
1765
1766         * message.el (message-check-news-header-syntax): Protect against a
1767         string that `rfc822-addresses' returns when parsing fails.
1768
1769 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1770
1771         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
1772         (gnus-previous-char-property-change): New functions.
1773
1774         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
1775
1776 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
1777
1778         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
1779         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
1780
1781 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
1782
1783         * message.el (message-exchange-point-and-mark): Rework last change to
1784         avoid using optional arg of exchange-point-and-mark, for backward
1785         compatibility.
1786
1787 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
1788
1789         * message.el (message-exchange-point-and-mark): Call
1790         exchange-point-and-mark with an argument rather than setting
1791         mark-active by hand (Bug#5175).
1792
1793 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1794
1795         * nntp.el (nntp-service-to-port): Work for service expressed with
1796         numeric string; replace [:digit:] with [0-9] for XEmacs.
1797
1798 2009-12-17  Glenn Morris  <rgm@gnu.org>
1799
1800         * gnus-group.el (gnus-bug-group-download-format-alist):
1801         Change emacs entry to debbugs.gnu.org.  Bump :version.
1802
1803 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
1804
1805         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
1806
1807 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
1808
1809         * message.el (message-info): Explain why we use `Info-goto-node'.
1810
1811 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1812
1813         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
1814
1815 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
1816
1817         * message.el (message-completion-in-region): New compatibility function.
1818         (message-expand-group): Use it.
1819
1820 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1821
1822         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
1823         with no unread article should be listed if the 2nd arg `predicate' is
1824         given.
1825
1826 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1827
1828         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
1829
1830 2009-11-29  Juri Linkov  <juri@jurta.org>
1831
1832         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
1833         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
1834         on `gnus-recenter'. (Bug#4698, Bug#4981)
1835
1836 2009-11-26  Kevin Ryde  <user42@zip.com.au>
1837
1838         * sha1.el (sha1-string-external): default-directory "/" in case
1839         otherwise non-existent.  process-connection-type pipe for touch of
1840         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
1841
1842 2009-11-25  Kevin Ryde  <user42@zip.com.au>
1843
1844         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
1845         it's comms related and sgml-mode.el has "comm" on that basis too.
1846
1847 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1848
1849         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
1850         containing tspecial characters if they have been already quoted.
1851
1852 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
1853
1854         * dns-mode.el (auto-mode-alist): Purecopy string.
1855
1856 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
1857
1858         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
1859
1860 2009-10-24  Glenn Morris  <rgm@gnu.org>
1861
1862         * gnus-art.el (help-xref-stack-item): Define for compiler.
1863
1864 2009-10-21  Kevin Ryde  <user42@zip.com.au>
1865
1866         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
1867
1868 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1869
1870         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
1871
1872 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1873
1874         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
1875         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
1876
1877 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1878
1879         * gnus.el (gnus-overlay-get): New alias to overlay-get.
1880         (gnus-overlays-in): New alias to overlays-in.
1881
1882         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
1883         gnus-overlay-get, and gnus-delete-overlay.
1884         (gnus-summary-show-thread): Make it work as well for systems in which
1885         next-single-char-property-change is not available.
1886         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
1887
1888         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
1889         (gnus-overlay-get): New alias to extent-property.
1890         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
1891
1892         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
1893         SXEmacs.
1894
1895         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
1896         SXEmacs.
1897
1898 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
1899
1900         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
1901
1902 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
1903
1904         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
1905         and XEmacs that don't have `remove-overlays'.
1906
1907 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
1908
1909         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
1910         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
1911         selective display.  Use overlays instead.
1912
1913 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
1914
1915         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
1916
1917 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
1918
1919         * spam-stat.el (spam-stat-load): Fix typo in message.
1920
1921 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
1922
1923         * dig.el (dig-invoke): Fix typo in docstring.
1924         (query-dig): Reflow docstring.
1925
1926 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
1927
1928         * gnus-art.el (gnus-article-encrypt-body):
1929         * message.el (message-check-recipients):
1930         * mm-util.el (mm-codepage-setup):
1931         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
1932         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
1933
1934 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
1935
1936         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
1937         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
1938         keys from the menu if mm-{sign,encrypt}-option is 'guided.
1939         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
1940         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
1941
1942 2009-09-21  Kevin Ryde  <user42@zip.com.au>
1943
1944         * dig.el: Add "Keywords: comm", as per net-utils.el.
1945
1946 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
1947
1948         * dig.el (dig-mode): Use define-derived-mode.
1949
1950 2009-09-19  Glenn Morris  <rgm@gnu.org>
1951
1952         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
1953
1954 2009-09-18  Glenn Morris  <rgm@gnu.org>
1955
1956         * gnus-diary.el (gnus-diary-check-message):
1957         * message.el (message-insert-formatted-citation-line):
1958         * nnbabyl.el (top-level):
1959         * nndiary.el (nndiary-schedule):
1960         Fix typos in condition-case handlers.
1961
1962 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1963
1964         * gnus-art.el (gnus-article-edit-part): Work for the buffer
1965         configuration that provides the sole article window in a frame;
1966         position point correctly after deleting a part.
1967
1968 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
1969
1970         * spam.el (spam-unregister-on-reregister): Add boolean variable.
1971         (spam-resolve-registrations-routine): Use it to unregister articles
1972         that change status.
1973
1974 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1975
1976         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
1977         with XEmacs.
1978         (parse-time-string-chars): Use it.
1979
1980 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
1981
1982         * imap.el (imap-interactive-login): Better messages.
1983         (imap-open): Fix bug with renamed buffer on reconnect.
1984         (imap-authenticate): Add buffer-local imap-last-authenticator variable
1985         for easier debugging and cleaner code.  On successful (guessed based on
1986         server capabilities) secondary authentication, set imap-state
1987         correctly.
1988         (imap-last-authenticator): Define imap-last-authenticator as a variable
1989         to avoid warnings.
1990
1991 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1992
1993         * nnrss.el (nnrss-request-article): Remove binding of
1994         default-enable-multibyte-characters that has gotten needless by
1995         the 2007-07-13 change in rfc2047-encode-message-header.
1996
1997         * mml.el (mml-insert-multipart): Error on the message header.
1998         (mml-insert-part): Error on the message header; position point at
1999         the end of a MIME tag.
2000
2001 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2002
2003         * time-date.el (autoload): Expand define-obsolete-function-alias into
2004         defalias and make-obsolete for old Emacsen that Gnus supports.
2005         (with-no-warnings): Define it for old Emacsen.
2006         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
2007         is available.
2008         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
2009         float-time is available; suppress compile warning for time-to-seconds.
2010
2011         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
2012         (gnus-float-time): Alias to float-time if it exists.
2013
2014         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
2015         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
2016         float-time is available; suppress compile warning for time-to-seconds.
2017
2018         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
2019         XEmacs.
2020
2021 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
2022
2023         * imap.el (imap-message-map): Docstring fix.
2024
2025 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2026
2027         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
2028         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
2029         Add the optional argument `encoding' that overrides the default.
2030
2031         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
2032         mm-encode-buffer.
2033
2034 2009-09-04  Glenn Morris  <rgm@gnu.org>
2035
2036         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
2037         mm-disable-multibyte, rather than default-enable-multibyte-characters.
2038         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
2039         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
2040         * mm-util.el (mm-with-unibyte-current-buffer)
2041         (mm-find-buffer-file-coding-system):
2042         * yenc.el (yenc-decode-region): Use default-value rather than
2043         default-enable-multibyte-characters.
2044
2045 2009-09-03  Glenn Morris  <rgm@gnu.org>
2046
2047         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
2048         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
2049         than default-enable-multibyte-characters.
2050
2051 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
2052
2053         * gnus-art.el (gnus-article-read-summary-keys):
2054         Fix gnus-buffer-configuration's value temporarily used.
2055
2056 2009-09-02  Glenn Morris  <rgm@gnu.org>
2057
2058         * gnus-util.el (gnus-float-time): New function.
2059         * gnus-delay.el (gnus-delay-article):
2060         * gnus-sum.el (gnus-thread-latest-date):
2061         * gnus-util.el (gnus-user-date): Use gnus-float-time.
2062         * nnspool.el (nnspool-request-newgroups):
2063         Use gnus-float-time rather than time-to-seconds.
2064         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
2065
2066         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
2067         (gnus-header-subject-face, gnus-header-newsgroups-face)
2068         (gnus-header-name-face, gnus-header-content-face):
2069         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
2070         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
2071         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
2072         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
2073         (gnus-cite-face-11):
2074         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
2075         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
2076         (gnus-server-closed-face, gnus-server-denied-face)
2077         (gnus-server-offline-face):
2078         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
2079         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
2080         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
2081         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
2082         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
2083         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
2084         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
2085         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
2086         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
2087         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
2088         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
2089         (gnus-summary-selected-face, gnus-summary-cancelled-face)
2090         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
2091         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
2092         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
2093         (gnus-summary-high-undownloaded-face)
2094         (gnus-summary-low-undownloaded-face)
2095         (gnus-summary-normal-undownloaded-face)
2096         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
2097         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
2098         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
2099         (gnus-splash-face):
2100         * message.el (message-header-to-face, message-header-cc-face)
2101         (message-header-subject-face, message-header-newsgroups-face)
2102         (message-header-other-face, message-header-name-face)
2103         (message-header-xheader-face, message-separator-face)
2104         (message-cited-text-face, message-mml-face):
2105         * sieve-mode.el (sieve-control-commands-face)
2106         (sieve-action-commands-face, sieve-test-commands-face)
2107         (sieve-tagged-arguments-face):
2108         * spam.el (spam-face):
2109         Mark face aliases with "-face" in the name as obsolete.
2110
2111 2009-09-01  Glenn Morris  <rgm@gnu.org>
2112
2113         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
2114         than goto-line.
2115
2116 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2117
2118         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
2119         Don't move point if the command is invoked inside the message header.
2120
2121 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
2122
2123         * imap.el (imap-send-command): Simplify.
2124         (imap-wait-for-tag): point-max -> buffer-size.
2125
2126 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
2127
2128         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
2129         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
2130         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
2131         * nnir.el (nnir-swish-e-index-file):
2132         * gnus-sum.el (gnus-summary-delete-marked-as-read)
2133         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
2134         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
2135         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
2136         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
2137         (gnus-treat-display-xface): Add Emacs version of obsolescence.
2138
2139 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2140
2141         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
2142         Don't save excursion.
2143
2144 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
2145
2146         * nnheader.el (nnheader-find-file-noselect):
2147         * mm-util.el (mm-insert-file-contents):
2148         Use (default-value 'major-mode) instead of default-major-mode.
2149
2150 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
2151
2152         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
2153
2154 2009-08-26  Glenn Morris  <rgm@gnu.org>
2155
2156         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
2157         than placing in files.el.
2158
2159 2009-08-25  Glenn Morris  <rgm@gnu.org>
2160
2161         * nnir.el (top-level): Don't require cl at run-time.
2162         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
2163         Replace cl-function substitute with gnus-replace-in-string.
2164         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
2165         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
2166         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
2167         simplified expansions.
2168
2169 2009-08-25  Kevin Ryde  <user42@zip.com.au>
2170
2171         * dig.el (dig): Add autoload cookie.
2172
2173 2009-08-22  Glenn Morris  <rgm@gnu.org>
2174
2175         * gnus-art.el (gnus-button-patch): Use forward-line rather than
2176         goto-line.
2177
2178 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
2179
2180         * parse-time.el (parse-time-string-chars): Save match data.
2181
2182 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
2183
2184         * parse-time.el (parse-time-string-chars): Compute using character
2185         classes, to handle non-ascii characters (Bug#3190).
2186
2187 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2188
2189         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
2190
2191         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
2192         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
2193         (gnus-mm-display-part, gnus-mime-display-single)
2194         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
2195         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
2196
2197         * gnus-sum.el
2198         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
2199         (gnus-summary-move-article): Add expirable mark to articles copied or
2200         moved to group that has auto-expire turned on if the option is non-nil.
2201
2202 2009-07-24  Glenn Morris  <rgm@gnu.org>
2203
2204         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
2205         Fix typo.  (Bug#3903)
2206
2207 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2208
2209         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
2210         gnus-article-read-summary-keys rather than gnus-summary-edit-article
2211         that should not be used for draft articles.
2212         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
2213         that has no concern in minor mode keys.
2214         (gnus-article-summary-command, gnus-article-summary-command-nosave):
2215         Abolish.
2216
2217 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2218
2219         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
2220         article without making inquiry to a user for unknown encoding.
2221
2222         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
2223         (nnmaildir--scan): Assume i-node and device number that file-attributes
2224         returns might be cons-cell.
2225
2226         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
2227
2228         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
2229
2230 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
2231
2232         * auth-source.el: Remove docs now in auth.texi.  Don't use
2233         `gnus-message' for logging.  Add new variables `auth-source-debug' and
2234         `auth-source-hide-passwords' and use them.
2235
2236 2009-07-15  Glenn Morris  <rgm@gnu.org>
2237
2238         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
2239
2240 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2241
2242         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
2243         excessive whitespace from the default values of title and description.
2244
2245 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2246
2247         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
2248         mail-fetch-field to fetch Content-Description header in order to
2249         exclude newlines.
2250
2251 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
2252
2253         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
2254         format used by GnuPG 2.0.11.
2255
2256 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2257
2258         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
2259         to deleted part.
2260
2261 2009-05-30  David Engster  <dengste@eml.cc>
2262
2263         * nnmairix.el: Remove old documentation in the commentary block.
2264         (nnmairix-request-group): Do not update active file for nnml back ends.
2265         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
2266         end so that overview files are ignored.
2267         (nnmairix-update-groups): Make updating the groups more robust by using
2268         marks.
2269         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
2270         with dollar characters in message-id.
2271
2272 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
2273
2274         * spam.el: Use dns-query instead of query-dns.  Was renamed on
2275         2008-12-25 in dns.el.
2276
2277 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
2278
2279         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
2280         could happen if the text is only composed of spaces and/or tabs.
2281
2282 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
2283
2284         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
2285         when sending a queued message to avoid extra mml tags.
2286
2287 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2288
2289         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
2290
2291 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2292
2293         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
2294         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
2295         rmail-toggle-header for XEmacs;
2296         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
2297
2298 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2299
2300         * gnus-dired.el: Remove autoload for gnus-setup-message.
2301         (gnus-dired-attach): Fake this-command value to prevent Gnus from
2302         displaying Gnus logo; always use compose-mail.
2303
2304 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2305
2306         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
2307
2308 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2309
2310         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
2311         (gnus-nocem-issuers): List currently active issuers; fix custom type.
2312         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
2313         available.
2314         (gnus-nocem-epg-verify): New function.
2315
2316 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
2317
2318         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
2319
2320 2009-02-15  Glenn Morris  <rgm@gnu.org>
2321
2322         * gnus-util.el (rmail-insert-rmail-file-header)
2323         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
2324         autoloads.
2325         (rmail-default-rmail-file): Remove unnecessary declaration.
2326         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
2327
2328 2009-02-14  Glenn Morris  <rgm@gnu.org>
2329
2330         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
2331         variable (only used in gnus-util, which declares it anyway).
2332         (rmail-output-to-rmail-file): Remove autoload of deleted function,
2333         which was only needed by gnus-art (changed to not use it any more).
2334         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
2335         only used in gnus-util, which autoloads it itself.
2336         (rmail-update-summary): Fix autoload.
2337
2338         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
2339         rather than rmail-output-to-rmail-file.
2340
2341 2009-02-07  Glenn Morris  <rgm@gnu.org>
2342
2343         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
2344         autoload of function that no longer exists.
2345         (rmail-toggle-header): Declare.
2346         (message-forward-rmail-make-body): Handle mbox Rmail.
2347
2348 2009-01-31  Glenn Morris  <rgm@gnu.org>
2349
2350         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
2351         2009-01-09 change.
2352
2353 2009-01-31  Dave Love  <fx@gnu.org>
2354
2355         * imap.el (imap-fetch-safe): Bind debug-on-error.
2356         (imap-debug): Add imap-fetch-safe.
2357
2358 2009-01-26  Teodor Zlatanov  <tzz@lifelogs.com>
2359
2360         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
2361         (auth-source-forget-all-cached): New convenience function.
2362         (auth-source-user-or-password): Accept list of modes or a single mode.
2363
2364         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
2365         auth-source modes.
2366
2367         * netrc.el (netrc-machine-user-or-password): Use list of
2368         auth-source modes.
2369
2370         * nnimap.el (nnimap-open-connection): Use list of
2371         auth-source modes.
2372
2373         * nntp.el (nntp-send-authinfo): Use list of
2374         auth-source modes.
2375
2376 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
2377
2378         * auth-source.el: Update docs to reflect epa-file-enable is to be used
2379         now.
2380
2381 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2382
2383         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
2384         coding system in XEmacs; add a workaround for XEmacs.
2385
2386         * lpath.el: Fbind coding-system-aliasee.
2387
2388 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2389
2390         * mm-util.el (mm-coding-system-priorities): Protect against nil value
2391         of current-language-environment.
2392
2393 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
2394
2395         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
2396         available at runtime.
2397
2398 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2399
2400         * gnus-art.el (article-date-ut): Fix end point of narrowing.
2401
2402 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
2403
2404         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
2405         the greatest positive fixnum value doesn't work under an XEmacs with
2406         bignum support; use the most-positive-fixnum constant instead,
2407         available since Emacs 21.1 with cl and XEmacs 21.1.
2408
2409 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2410
2411         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
2412         XEmacs gets not to work.
2413
2414 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2415
2416         * mm-util.el (mm-coding-system-priorities): Allow the value like
2417         "Japanese (UTF-8)" of current-language-environment.
2418
2419 2009-01-09  Glenn Morris  <rgm@gnu.org>
2420
2421         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
2422         with last-command-event.
2423
2424 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
2425
2426         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
2427         in the doc string.
2428
2429         * message.el (message-fix-before-sending): Amend comment.
2430
2431 2009-01-08  Dave Love  <fx@gnu.org>
2432
2433         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
2434
2435 2009-01-07  David Engster  <dengste@eml.cc>
2436
2437         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
2438         simplified server definitions by converting it via
2439         gnus-server-to-method.
2440
2441 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2442
2443         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
2444         parameter's operands.
2445
2446 2009-01-06  David Engster  <dengste@eml.cc>
2447
2448         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
2449         primary select method (for gnus-group-mark-article-as-read).
2450
2451 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
2452
2453         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
2454         `(gnus)Face', not `(gnus)X-Face'.
2455
2456 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2457
2458         * mm-util.el (mm-ucs-to-char): New function.
2459
2460         * mm-url.el (mm-url-decode-entities): Use it.
2461
2462         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
2463         unicode-to-char.
2464
2465 2009-01-05  Dave Love  <fx@gnu.org>
2466
2467         * time-date.el: Require cl for `declare'.
2468
2469 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
2470
2471         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
2472         Dave Love.
2473
2474 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
2475
2476         * message.el (message-fix-before-sending): Add `eight-bit' to
2477         illegible-text check.
2478
2479 2009-01-03  Michael Olson  <mwolson@gnu.org>
2480
2481         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
2482         `headers' is nil.  This can occur if the IMAP server does not have
2483         permissions to read messages from a folder, but can write new messages
2484         to the folder.
2485         (nnimap-request-article-part): Do not insert `data' if it is nil.
2486
2487         * imap.el (imap-parse-fetch): Courier can insert spurious blank
2488         characters which will confuse `read', so skip past them.
2489
2490 2009-01-01  Dave Love  <fx@gnu.org>
2491
2492         * imap.el (imap-string-to-integer): Fix typo.
2493         (imap-fetch-safe): New function.
2494         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
2495
2496         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
2497
2498         * imap.el (imap-process-connection-type, imap-debug, imap-open):
2499         (imap-parse-greeting): Fix doc strings.
2500         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
2501         (imap-parse-flag-list): Make messages unique.
2502         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
2503
2504         * nnimap.el: Fix author email.
2505         (nnimap-split-rule): Add FIXME comment.
2506         (nnimap-debug): Fix doc string.
2507
2508 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
2509
2510         * dns.el (dns-set-servers): Check "Address".  Fix typo.
2511
2512 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
2513
2514         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
2515         nslookup if resolv.conf isn't available.
2516         (dns-query): Rename from query-dns.
2517         (dns-query-cached): Rename from query-dns-cached.
2518
2519 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2520
2521         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
2522         overlay-arrow-position and overlay-arrow-string buffer-local; no need
2523         to check if those variables exist (first appeared in Emacs 18.50).
2524
2525 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2526
2527         * mm-util.el (mm-line-number-at-pos): New function.
2528
2529         * spam-report.el (spam-report-process-queue): Use it.
2530
2531 2008-12-24  David Engster  <dengste@eml.cc>
2532
2533         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
2534         parameters that haven't existed as variables as buffer-local variables.
2535
2536 2008-12-23  Dave Love  <fx@gnu.org>
2537
2538         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
2539         cadar.
2540
2541         * sieve-manage.el (sieve-manage-starttls-p): Renamed from
2542         imap-starttls-p.
2543         (sieve-manage-starttls-open): Renamed from imap-starttls-open.
2544
2545 2008-12-22  Dave Love  <fx@gnu.org>
2546
2547         * imap.el: Fix author email.  Doc fixes.
2548         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
2549         reply.
2550
2551 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
2552
2553         * spam-report.el (spam-report-gmane-max-requests): New constant.
2554         (spam-report-gmane-wait): New variable.
2555         (spam-report-gmane-ham, spam-report-gmane-spam)
2556         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
2557         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
2558         the server.
2559
2560         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
2561         Add explanations.
2562
2563         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
2564         nnheader-accept-process-output and nnheader-read-timeout if available.
2565         (pop3-movemail): Use it.
2566
2567         * message.el (message-check-news-body-syntax): Fix signature check if
2568         there's an attachment.
2569
2570 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2571
2572         * mm-util.el: Add comments to the mm- emulating functions.
2573
2574 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
2575
2576         * gnus-start.el (gnus-before-startup-hook): Fix doc string.  Reported
2577         by Stephen Berman <stephen.berman@gmx.net>.
2578
2579 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2580
2581         * mm-util.el (mm-substring-no-properties): New function.
2582         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
2583         (mm-special-display-p): Enable those lambda forms to be byte compiled.
2584         (mm-string-to-multibyte): Doc fix.
2585
2586         * mml.el (mml-attach-file): Use mm-substring-no-properties.
2587
2588 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
2589
2590         * mml.el (mml-attach-file): Strip text properties from file name.
2591         (Bug#1574)
2592
2593 2008-12-16  Glenn Morris  <rgm@gnu.org>
2594
2595         * mm-util.el (mm-charset-override-alist): Declare for compiler.
2596
2597 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2598
2599         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
2600         knows since the charset specified might be a bogus alias that
2601         mm-charset-synonym-alist provides.
2602
2603 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
2604
2605         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
2606         "ISO_8859-1".
2607
2608         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
2609
2610 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2611
2612         * mm-util.el (mm-charset-eval-alist):
2613         Define it before mm-charset-to-coding-system.
2614         (mm-charset-to-coding-system): Add optional argument `silent';
2615         define it before mm-charset-override-alist.
2616         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
2617         default value if it can be used in Emacs currently running;
2618         silence mm-charset-to-coding-system.
2619
2620 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2621
2622         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
2623         `allow-override' which says whether to use `mm-charset-override-alist'.
2624         (rfc2047-decode-encoded-words): Use it.
2625
2626         * mm-util.el (mm-charset-override-alist): Fix custom type;
2627         add `(gb2312 . gbk)' to choices.
2628
2629 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2630
2631         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
2632         fast.
2633
2634         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
2635
2636         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
2637
2638 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
2639
2640         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
2641         on links.
2642
2643         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
2644
2645 2008-12-03  Lute Kamstra  <lute@gnu.org>
2646
2647         * sha1.el: Remove leading * from docstrings of defcustoms,
2648         deffaces, defconsts and defuns.
2649
2650 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2651
2652         * message.el (message-idna-to-ascii-rhs-1): Protect against local
2653         users' addresses that don't have domain parts.
2654         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
2655         rather than message-narrow-to-head since there will be the message
2656         header separator.
2657
2658 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
2659
2660         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
2661         since the result is inserted in a unibyte buffer anyway.
2662         (nnimap-demule-use-string-to-multibyte): Remove.
2663         (nnimap-demule): Alias it to mm-string-to-multibyte.
2664
2665 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
2666
2667         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
2668         variable for debugging bug#464 and bug#1174.
2669         (nnimap-demule): Use it.
2670
2671 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
2672
2673         * gnus-score.el (gnus-score-find-trace): Handle default score in total
2674         score calculation correctly.
2675
2676 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
2677
2678         * message.el (message-send-mail): Just set the buffer to unibyte
2679         rather than use mm-with-unibyte-current-buffer which does a lot more.
2680         (message-send-mail-partially): Don't bother with
2681         mm-with-unibyte-current-buffer since it's already been made unibyte by
2682         message-send-mail.
2683
2684 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
2685
2686         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
2687
2688 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
2689
2690         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
2691
2692 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2693
2694         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
2695         require itself and to remove `with-no-warnings'.
2696
2697 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
2698
2699         * starttls.el (starttls-any-program-available): Get the name of the
2700         available TLS layer program.
2701         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
2702         well as the host name in the "opening" message.
2703
2704         * auth-source.el (auth-source-cache, auth-source-do-cache)
2705         (auth-source-user-or-password): Cache passwords and logins by default,
2706         allow override with `auth-source-do-cache'.
2707         (auth-source-forget-user-or-password): Allow users to remove cache
2708         entries if needed.
2709
2710 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
2711
2712         * md4.el (md4-buffer): Fix typo in docstring.
2713         (md4, md4-64): Doc fixes.
2714         (md4-pack-int32): Reflow docstring.
2715
2716 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
2717
2718         * ietf-drums.el (ietf-drums-remove-comments): Localize second
2719         condition-case to only the forward-sexp call.
2720
2721 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
2722
2723         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
2724         quotes contained.  Make it more robust regardless by an extra
2725         condition-case wrapper.
2726
2727 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2728
2729         * lpath.el: No need to fbind codepage-setup for Emacs 23.
2730
2731 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2732
2733         * nnml.el (nnml-request-expire-articles): Check if the function set to
2734         `nnmail-expiry-target' returns the symbol `delete'.
2735
2736         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
2737
2738         * nnmail.el (nnmail-expiry-target): Fix custom type.
2739
2740 2008-10-02  Glenn Morris  <rgm@gnu.org>
2741
2742         * mm-util.el (mm-codepage-setup): Tweak codepage error.
2743         Silence compiler warning.
2744
2745 2008-10-01  Magnus Henoch  <mange@freemail.hu>
2746
2747         * tls.el (open-tls-stream): Show the actual command being
2748         executed, instead of the format string.
2749
2750 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2751
2752         * lpath.el: Fbind codepage-setup for Emacs 23.
2753
2754 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
2755
2756         * mml.el (mml-menu): Don't assume mml2015 is bound.
2757
2758 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2759
2760         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
2761         exists.
2762
2763 2008-09-27  Glenn Morris  <rgm@gnu.org>
2764
2765         * gnus-util.el (mail-header-remove-comments): Autoload it.
2766
2767 2008-09-27  Andreas Schwab  <schwab@suse.de>
2768
2769         * gnus-util.el (gnus-split-references): Strip comments.
2770         (gnus-parent-id): Likewise.
2771
2772 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
2773
2774         * message.el (message-confirm-send): Fix version.
2775
2776 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2777
2778         * message.el (message-idna-to-ascii-rhs-1): Use
2779         mail-extract-address-components rather than mail-header-parse-addresses
2780         that is an alias by default to ietf-drums-parse-addresses that does not
2781         support non-ASCII names in headers' contents.
2782
2783 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
2784
2785         * message.el (message-confirm-send): Fixed variable documentation to
2786         avoid the "y/n" wording.
2787
2788 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
2789
2790         * message.el (message-set-auto-save-file-name): Save to a different
2791         filename so multiple messages (especially drafts) can be recovered.
2792
2793 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
2794
2795         * message.el (message-confirm-send): Add appropriate version.
2796
2797 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
2798
2799         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
2800         defvar.
2801
2802 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
2803
2804         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
2805         (mm-pkcs7-enveloped-magic): Ditto.
2806
2807 2008-09-17  Simon Josefsson  <simon@josefsson.org>
2808
2809         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
2810         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
2811
2812 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
2813
2814         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
2815         default, it's better.
2816
2817 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
2818
2819         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
2820         summary line gnus-number property and ignore them (with a warning
2821         message).
2822
2823 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2824
2825         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
2826         macro caddr in the interactive form since it won't be expanded.
2827
2828 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2829
2830         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
2831         `charset'; fix name of function called recursively.
2832         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
2833
2834 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2835
2836         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
2837         (gnus-mime-set-charset-parameters): New function.
2838         (gnus-mime-view-part-as-charset): Use it to correctly display part
2839         specifying wrong charset.
2840
2841 2008-09-08  David Engster  <dengste@eml.cc>
2842
2843         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
2844         in completing-read for back end server.
2845
2846 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
2847
2848         * message.el (message-confirm-send): New variable to confirm sending a
2849         message.
2850         (message-send): Use it.
2851
2852 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
2853
2854         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
2855
2856 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2857
2858         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
2859
2860 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
2861
2862         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
2863         prevent tracking too many groups.
2864         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
2865         Use it.
2866
2867 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
2868
2869         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
2870         moving point to the bottom of the window in order to avoid recentering.
2871
2872 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2873
2874         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
2875
2876         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
2877         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
2878         (gnus-article-beginning-of-window): Fix calculation.
2879
2880 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2881
2882         * gnus-msg.el (gnus-summary-supersede-article)
2883         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
2884         value of gnus-newsgroup-charset to decode non-MIME encoded text in
2885         message header.
2886
2887 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
2888
2889         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
2890         pending output coming after the status change.
2891
2892 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
2893
2894         * message.el:
2895         * gnus-start.el:
2896         * gnus-registry.el: Remove VMS support.
2897
2898 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2899
2900         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
2901         macro.
2902         (rfc2104-hash): Use it.
2903
2904 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
2905
2906         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
2907         (gnus-summary-sort-by-most-recent-date): New commands.
2908         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
2909         and menu entries.
2910
2911 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2912
2913         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
2914         don't redisplay article for raw contents; remove plural articles stuff.
2915
2916         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
2917         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
2918         on gnus-summary-save-article; display results properly.
2919
2920 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2921
2922         * lpath.el: No need to fbind ns-focus-frame.
2923
2924 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2925
2926         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
2927
2928 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2929
2930         * gnus-art.el (gnus-summary-save-in-pipe): Consider
2931         gnus-save-all-headers.
2932
2933 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
2934
2935         * gnus-util.el (ns-focus-frame): Remove declaration.
2936         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
2937         like x.
2938
2939 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
2940
2941         * rfc2104.el (rfc2104-zero): Delete defconst.
2942         (rfc2104-hex-alist): Likewise.
2943         (rfc2104-hex-to-int): Delete func.
2944         (rfc2104-hexstring-to-bitstring): Likewise.
2945         (rfc2104-nybbles): New defconst.
2946         (rfc2104-hash): Rewrite for speed.
2947
2948 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2949
2950         * tls.el (open-tls-stream): Make it work with the 2nd argument
2951         BUFFER that is a string but does not exist as a buffer object, as
2952         mentioned in the doc-string.
2953
2954 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2955
2956         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
2957         SXEmacs.
2958
2959 2008-07-16  Glenn Morris  <rgm@gnu.org>
2960
2961         * gnus-util.el (ns-focus-frame): Declare for compiler.
2962
2963 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2964
2965         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
2966         set as a group parameter.
2967         (gnus-summary-save-in-pipe): Work when it is called independently.
2968         (gnus-summary-pipe-to-muttprint): Don't modify
2969         gnus-summary-pipe-output-default-command.
2970
2971 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2972
2973         * message.el (message-send-mail-with-sendmail):
2974         Display the error message.
2975
2976 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2977
2978         * gnus-art.el (gnus-default-article-saver):
2979         Add gnus-summary-save-in-pipe to choices.
2980         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
2981         gnus-summary-pipe-output-default-command as the default command.
2982         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
2983         instead of gnus-last-shell-command.
2984
2985         * gnus-sum.el (gnus-summary-pipe-output-default-command):
2986         New user option.
2987         (gnus-summary-muttprint-program): Mention the value will be changed.
2988         (gnus-summary-save-article): Force showing of all headers.
2989         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
2990
2991 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
2992
2993         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
2994
2995 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
2996
2997         * nnimap.el (nnimap-id):
2998         * sieve-manage.el (sieve-manage-open): Doc fixes.
2999
3000 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
3001
3002         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
3003         if available.
3004
3005 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
3006
3007         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
3008
3009         * nnkiboze.el (nnkiboze-generate-group):
3010         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
3011
3012         * nnmairix.el: Require CL.
3013
3014 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3015
3016         * dgnushack.el: Autoload get-display-table and put-display-table for
3017         XEmacs 21.5.
3018
3019         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
3020         21.4 and SXEmacs.
3021
3022 2008-06-15  David Engster  <dengste@eml.cc>
3023
3024         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
3025
3026 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
3027
3028         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
3029         New macros that expand to an `aset'/`aref' call under Emacs, and to a
3030         runtime choice under XEmacs.
3031
3032         * gnus-sum.el (gnus-summary-set-display-table):
3033         Use `gnus-put-display-table', `gnus-get-display-table',
3034         `gnus-set-display-table' for the display table, instead of `aset'.
3035
3036         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
3037         Use `gnus-put-display-table', `gnus-get-display-table',
3038         `gnus-set-display-table' for the display table.
3039
3040 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
3041
3042         * nnmairix.el: Add autoloads.
3043
3044 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
3045
3046         * nnmairix.el (nnmairix-delete-recreate-group)
3047         (nnmairix-update-and-clear-marks): Fix error messages.
3048
3049 2008-06-14  David Engster  <dengste@eml.cc>
3050
3051         * nnmairix.el: Upgrade to version 0.6.
3052         (nnmairix-group-toggle-propmarks-this-group)
3053         (nnmairix-group-toggle-readmarks-this-group)
3054         (nnmairix-group-delete-recreate-this-group)
3055         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
3056         (nnmairix-remove-tick-mark-original-article): New commands.
3057         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
3058         (nnmairix-propagate-marks-to-nnmairix-groups)
3059         (nnmairix-only-use-registry, nnmairix-allowfast-default)
3060         (nnmairix-marks-cache, nnmairix-version-output): New variables.
3061         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
3062         functions needed for marks propagation and manipulation of read marks.
3063         (nnmairix-update-groups): New function.
3064         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
3065         (nnmairix-determine-original-group-from-registry)
3066         (nnmairix-determine-original-group-from-path)
3067         (nnmairix-get-group-from-file-path, nnmairix-map-range)
3068         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
3069         New helper functions.
3070         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
3071         keystrokes for new commands.
3072         (nnmairix-delete-and-create-on-change): Doc string cleanup.
3073         (nnmairix-request-group): Check allow-fast group parameter.
3074         (nnmairix-request-create-group): Set allow-fast group parameter if
3075         nnmairix-allowfast-default is set.
3076         (nnmairix-close-group): Propagate marks upon closing if needed.
3077         (nnmairix-group-toggle-threads-this-group): Use new.
3078         nnmairix-group-toggle-parameter helper function.
3079         (nnmairix-search): Better check for empty search result.
3080         (nnmairix-goto-original-article): Use new helper functions for
3081         determining original article.
3082         (nnmairix-show-original-article): Make sure message-id is in brackets.
3083         (nnmairix-call-mairix-binary): Change variable name.
3084         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
3085         helper function.
3086         (nnmairix-widget-toggle-activate): Fix doc string.
3087
3088 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3089
3090         * nnir.el: Require edmacro when compiling with XEmacs.
3091         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
3092         available in Emacs 21.
3093
3094 2008-06-11  Glenn Morris  <rgm@gnu.org>
3095
3096         * gnus-util.el (x-focus-frame):
3097         * gnus.el (image-size):
3098         * mm-decode.el (image-size): Declare.
3099
3100         * gnus-picon.el (declare-function): Add compat definition.
3101         (image-size): Declare.
3102
3103         * gnus-group.el (tool-bar-map):
3104         * gnus-sum.el (tool-bar-map): Define for compiler.
3105
3106         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
3107
3108         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
3109
3110         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
3111         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
3112         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
3113         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
3114         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
3115         * sieve-manage.el, spam-report.el, spam.el:
3116         Remove unnecessary eval-and-compile of autoloads.
3117
3118 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
3119
3120         * auth-source.el: Precise Tramp doc.
3121
3122 2008-06-07  Glenn Morris  <rgm@gnu.org>
3123
3124         * nnmairix.el: Remove unnecessary eval-when-compile.
3125
3126 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3127
3128         * lpath.el: Fbind propertize for XEmacs 21.4.
3129
3130 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
3131
3132         * nnir.el: Move here from ../contrib.
3133
3134 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
3135
3136         * gnus-util.el (gnus-read-shell-command): New function.
3137         * mm-decode.el (mm-pipe-part):
3138         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
3139
3140 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3141
3142         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
3143
3144 2008-06-03  Glenn Morris  <rgm@gnu.org>
3145
3146         * pop3.el (nnheader-accept-process-output): Autoload it.
3147
3148 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3149
3150         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
3151         are not 2-digit hexadecimal characters that follow `%'s.
3152
3153 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
3154
3155         * message.el (message-bogus-recipient-p): Fix type in doc string.
3156         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
3157         (message-bogus-addresses): Rename from message-bogus-address-regexp.
3158         Improve custom options.
3159         (message-bogus-recipient-p): Adjust accordingly.
3160
3161 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
3162
3163         * parse-time.el (parse-time-months, parse-time-weekdays): Add
3164         long-form month and day names.
3165
3166 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3167
3168         * dgnushack.el: Autoload debug, eudc-expand-inline and
3169         pgg-snarf-keys-region for XEmacs.
3170
3171         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
3172
3173         * nnmairix.el: Require edmacro when compiling with XEmacs.
3174
3175 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
3176
3177         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
3178         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
3179
3180 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
3181
3182         * auth-source.el: Add more docs.
3183
3184         * netrc.el (netrc-machine): Always match if the port is not given.
3185
3186 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3187
3188         * nnheader.el (nnheader-read-timeout): Change the default timeout from
3189         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
3190         retrieval faster in some cases, but might make CPU usage larger.  If
3191         this has any bad side effects, we might revert this change.
3192
3193         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
3194         seems to make mail retrieval much, much faster.
3195         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
3196         unconditionally.
3197
3198         * gnus-draft.el (gnus-group-send-queue): Bind
3199         message-send-mail-partially-limit to nil to avoid being prompted.
3200
3201 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
3202
3203         * mml.el (mml-attach-buffer): Prompt for `disposition'.
3204
3205         * message.el (message-bogus-address-regexp): Fix and improve custom
3206         type.
3207         (message-setup-hook): Add message-check-recipients as custom option.
3208
3209 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
3210
3211         * message.el (message-cite-function): Remove bogus autoload which crept
3212         in during merge from v5-10.
3213
3214 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
3215
3216         * nnimap.el (nnimap-open-connection): Fix login/password bug.
3217
3218         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
3219
3220         * auth-source.el: Preliminary Tramp docs.
3221         (auth-sources): Change the default auth-sources to use
3222         EPA .gpg files.
3223
3224 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
3225
3226         * nntp.el: Autoload `auth-source-user-or-password'.
3227         (nntp-send-authinfo): Use it.
3228
3229         * nnimap.el: Autoload `auth-source-user-or-password'.
3230         (nnimap-open-connection): Use it.
3231
3232         * auth-source.el: Added docs on using with url-auth.  Import gnus-util
3233         for the gnus-message function.
3234         (auth-source-user-or-password): Use it.
3235
3236 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
3237
3238         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
3239         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
3240         (rfc2104-hash): Use it.
3241
3242 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
3243
3244         * gnus-art.el (gnus-article-toggle-truncate-lines):
3245         Don't use `iff' in docstring.
3246
3247 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
3248
3249         * gnus-registry.el: Adjusted copyright dates and added a keyword.
3250
3251         * gnus-util.el (gnus-extract-address-component-name)
3252         (gnus-extract-address-component-email): Convenience functions around
3253         `gnus-extract-address-components'.
3254
3255         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
3256         Use `gnus-extract-address-component-email' to fix bug of comparing full
3257         sender name to `user-mail-address'.
3258
3259 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
3260
3261         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
3262         catch/throw to optimize.
3263         (gnus-registry-find-keywords): Just use member to find a keyword.
3264
3265 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
3266
3267         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
3268         is current before calling gnus-server-prepare.
3269         (gnus-server-setup-buffer, gnus-server-update-server)
3270         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
3271
3272 2008-05-04  Juri Linkov  <juri@jurta.org>
3273
3274         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
3275         (mailcap-file-default-commands): Use mailcap-replace-in-string
3276         instead of replace-regexp-in-string, and mailcap-delete-duplicates
3277         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
3278
3279 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
3280
3281         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
3282
3283 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3284
3285         * gnus.el: Bump version to 0.11.
3286
3287 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3288
3289         * gnus.el: No Gnus v0.10 is released.
3290
3291 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3292
3293         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
3294         hooks.
3295         (gnus-update-read-articles): Speed up non-marks-using users.
3296         (gnus-use-marks): Define gnus-use-marks.
3297         (gnus-propagate-marks): Rename variable to something more sensible.
3298
3299 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
3300
3301         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
3302         (gmm-image-load-path-for-library): Fix typos in docstrings.
3303         (gmm-message): Reflow docstring.
3304
3305 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
3306
3307         * mail-source.el (mail-source-set-1, mail-source-bind):
3308         Move auth-source code out of the macro to clean it up and fix bugs.
3309
3310 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
3311
3312         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
3313         by sender if it's equal to user-mail-address, it's likely to be
3314         useless.
3315
3316         * mail-source.el (mail-source-bind): Don't use user or password if they
3317         are not bound.  Unintern them if they are nil.  Don't use server unless
3318         it's bound, and default it to empty string otherwise.
3319
3320 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
3321
3322         * mail-source.el: Load auth-source.el.
3323         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
3324         get user name or password, if auth-sources is set up.
3325
3326         * gnus-registry.el (gnus-registry-split-strategy): New variable for
3327         strategy of splitting with parent.
3328         (gnus-registry-split-fancy-with-parent)
3329         (gnus-registry-post-process-groups): Use it and fix prior
3330         bug (returning a list as the split result).
3331
3332         * auth-source.el (auth-sources): Remove server parameter.
3333         (auth-source-pick, auth-source-user-or-password)
3334         (auth-source-user-or-password-imap)
3335         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
3336         (auth-source-user-or-password-sftp)
3337         (auth-source-user-or-password-smtp): Remove server parameter.
3338
3339 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
3340
3341         * smime.el (smime-sign-region, smime-encrypt-region)
3342         (smime-decrypt-region):
3343         Remove redundant calls to `generate-new-buffer-name'.
3344
3345 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
3346
3347         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
3348         Don't use QP for message/rfc822.
3349         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
3350
3351 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
3352
3353         * sieve-manage.el (sieve-string-bytes): Remove.
3354         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
3355         correct byte-length only if the process's coding-system is the same as
3356         the one used internally by Emacs to represent strings.
3357
3358 2008-04-22  Juri Linkov  <juri@jurta.org>
3359
3360         * mailcap.el (mailcap-file-default-commands): New function.
3361
3362 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
3363
3364         * message.el (message-signature-separator, message-cite-function):
3365         Change custom version.
3366
3367 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
3368
3369         * tls.el (tls-program): Add -ign_eof argument to call the openssl
3370         commands.
3371         (tls-checktrust): Ditto.
3372
3373 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
3374
3375         * mm-decode.el (mm-display-external): Make temp file read-only.
3376
3377 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
3378
3379         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
3380         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
3381         `C-c C-f d'.
3382
3383 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
3384
3385         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
3386
3387 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
3388
3389         * gnus.el: Bump version to 0.9.
3390
3391 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
3392
3393         * gnus.el: No Gnus v0.8 is released.
3394
3395 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3396
3397         * mail-source.el (mail-source-value):
3398         Prefer fboundp to functionp so it works with macros as well.
3399
3400 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3401
3402         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
3403         Fix last change in case the element is not even a symbol.
3404
3405 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3406
3407         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
3408         Prefer fboundp to functionp so it works with macros as well.
3409
3410 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
3411
3412         * auth-source.el: Added docs.
3413         (auth-sources): Modify format to support server.
3414         (auth-source-pick, auth-source-user-or-password)
3415         (auth-source-user-or-password-imap)
3416         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
3417         (auth-source-user-or-password-sftp)
3418         (auth-source-user-or-password-smtp): Add server parameter.
3419
3420 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
3421
3422         * gnus-registry.el: Initialize the registry when gnus-registry-install
3423         is t.
3424
3425 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3426
3427         * compface.el (uncompface): Make buffer unibyte.
3428
3429 2008-04-05  Glenn Morris  <rgm@gnu.org>
3430
3431         * gnus-ems.el (mm-disable-multibyte): Autoload it.
3432
3433 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
3434
3435         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer): Prefer
3436         mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
3437
3438         * nnheader.el (nnheader-init-server-buffer): Change buffer's
3439         multibyteness after rather than before erasing it.
3440
3441         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
3442         mm-with-multibyte.
3443         (gnus-request-article-this-buffer): Make sure the proper decoding is
3444         used if gnus-original-article-buffer happens to be unibyte.
3445
3446         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
3447         default-enable-multibyte-characters.
3448
3449         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
3450         default-enable-multibyte-characters.
3451
3452         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
3453
3454         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
3455
3456 2008-04-02  Simon Josefsson  <simon@josefsson.org>
3457
3458         * imap.el (imap-enable-exchange-bug-workaround): New variable.
3459         (imap-message-copyuid-1): Use it.
3460         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
3461         J. Williams in
3462         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
3463
3464         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
3465         imap-enable-exchange-bug-workaround.
3466         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
3467
3468 2008-04-01  Simon Josefsson  <simon@josefsson.org>
3469
3470         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
3471         a 100 byte status-checks into a 2-3MB transfer for each group.
3472         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
3473         to enable bug workaround or not.
3474         (nnimap-find-minmax-uid): Only enable workaround conditionally.
3475
3476 2008-03-31  Glenn Morris  <rgm@gnu.org>
3477
3478         * message.el (mml2015-use): Declare for compiler.
3479         (message-info): Require mml2015 when appropriate.
3480
3481 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3482
3483         * Makefile.in (EMACS_COMP): Quote directory name that might contain
3484         whitespace.
3485
3486 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
3487
3488         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
3489         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
3490         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
3491         (nntp-service-to-port): New function.
3492         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
3493         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
3494         (nntp-open-netcat-stream): New function.
3495         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
3496
3497 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
3498
3499         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
3500
3501 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3502
3503         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
3504
3505 2008-03-28  Magnus Henoch  <mange@freemail.hu>
3506
3507         * dns.el (dns-write): Use set-buffer-multibyte.
3508
3509 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
3510
3511         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
3512
3513 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
3514
3515         * message.el (message-signature-separator): Change default.
3516         Improve custom type.
3517         (message-cite-function): Change default to
3518         message-cite-original-without-signature.
3519
3520         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
3521         toggle.
3522
3523         * message.el (message-check-news-body-syntax): Fix signature check.
3524         (message-setup-1): Mark buffer as unmodified _after_ running
3525         message-setup-hook and handling message-alternative-emails.
3526         (message-shorten-references): Be more strict when building list of
3527         valid references to comply with GNKSA.
3528
3529         * gnus-group.el (gnus-read-ephemeral-bug-group)
3530         (gnus-read-ephemeral-debian-bug-group)
3531         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
3532
3533         * message.el (message-info): Don't use booleanp which isn't supported
3534         in Emacs 21 and XEmacs.
3535
3536 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
3537
3538         * gnus-group.el (gnus-gmane-group-download-format): Rename from
3539         gnus-group-gmane-group-download-format.
3540         (gnus-group-read-ephemeral-gmane-group): Rename from
3541         gnus-group-read-ephemeral-gmane-group.
3542         (gnus-read-ephemeral-gmane-group-url): Rename from
3543         gnus-group-read-ephemeral-gmane-group-url.
3544         (gnus-bug-group-download-format-alist): New variable.
3545         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
3546         (gnus-read-ephemeral-emacs-bug-group): New commands.
3547
3548 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
3549
3550         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
3551         (gnus-visible-headers): Improve custom type.
3552
3553 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
3554
3555         * mml.el (mml-menu): Add workarounds for XEmacs.
3556
3557         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
3558         X-Boundary header.
3559
3560         * message.el (message-simplify-recipients): Fix previous commit.
3561
3562 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
3563
3564         * mm-util.el (mm-set-buffer-multibyte): New function.
3565         * mm-decode.el (mm-copy-to-buffer): Use it.
3566
3567 2008-03-19  Glenn Morris  <rgm@gnu.org>
3568
3569         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
3570         Accidentally removed in the sync process with Emacs.
3571
3572 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
3573
3574         * message.el (message-alter-recipients-discard-bogus-full-name):
3575         New function.
3576         (message-alter-recipients-function): New variable.
3577         (message-get-reply-headers): Use it.
3578         (message-replace-header): New helper function.
3579         (message-recipients-without-full-name): New variable.
3580         (message-simplify-recipients): New command.
3581
3582         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
3583
3584         * message.el (message-info): Handle EasyPG manual.
3585
3586         * mml.el (mml-menu): Add entry for EasyPG.
3587
3588 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
3589
3590         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
3591         parameter.
3592
3593         * message.el (message-disassociate-draft): Specify drafts group name
3594         fully.
3595
3596 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
3597
3598         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Eliminate
3599         unnecessary duplicates from the match list.
3600
3601 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3602
3603         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
3604
3605         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
3606
3607         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
3608         args of `how-many' of which the XEmacs version doesn't take; declare
3609         Info-index-next as function.
3610
3611 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
3612
3613         * gnus-score.el (gnus-score-headers): Fix handling of
3614         gnus-inhibit-slow-scoring.
3615
3616         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
3617         string.
3618         (gnus-button-url-regexp): Improve handling of parenthesis.
3619         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
3620         (gnus-button-handle-info-keystrokes): Handle index entries.
3621
3622 2008-03-15  Glenn Morris  <rgm@gnu.org>
3623
3624         * parse-time.el (parse-time-string): Simplify.
3625
3626 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3627
3628         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
3629         Incoming* files.
3630
3631 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
3632
3633         * auth-source.el (auth-sources): Renamed from auth-source-choices.
3634         (auth-source-pick): Use it.
3635
3636 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
3637
3638         * binhex.el (binhex-decode-region-internal):
3639         * uudecode.el (uudecode-decode-region-internal):
3640         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
3641         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
3642         setting default-enable-multibyte-characters.
3643
3644 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
3645
3646         * auth-source.el (auth-source-protocols)
3647         (auth-source-protocols-customize, auth-source-choices): Added and
3648         modified variable customizations and defaults.
3649         (auth-source-pick, auth-source-user-or-password)
3650         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
3651         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
3652         (auth-source-user-or-password-sftp)
3653         (auth-source-user-or-password-smtp): Use new variables and provide an
3654         interface to netrc.el.
3655
3656 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3657
3658         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
3659         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
3660         Make sure the nntp port to specify is a string.
3661
3662 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
3663
3664         * nntp.el: Use with-current-buffer.
3665         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
3666         dubious mm-with-unibyte-current-buffer.
3667         (nntp-with-open-group-function): New function extracted from
3668         nntp-with-open-group macro.
3669         (nntp-with-open-group): Use the function, so it's easier to debug.
3670         Add indentation and debugging info.
3671         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Recommend
3672         the use of the netcat alternatives.
3673
3674         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
3675         Avoid mm-string-as-multibyte as well.
3676
3677         * nnweb.el (nnweb-insert-html):
3678         Remove use of nnheader-string-as-multibyte.
3679
3680         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
3681         (nnheader-string-as-multibyte): Remove.
3682
3683         * mm-view.el: Use inhibit-read-only.
3684         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
3685         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
3686         or unibyte-string.
3687
3688         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
3689         (mm-uu-yenc-extract): Use with-current-buffer.
3690
3691         * gnus-soup.el (gnus-soup-send-packet): Don't use
3692         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
3693
3694         * nnmh.el: Use with-current-buffer.
3695         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
3696         mm-string-as-multibyte on the output of mm-encode-coding-string.
3697
3698         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
3699         (nnimap-request-move-article): Use with-current-buffer.
3700
3701         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
3702         inserting the handle-buffer's text, so the implicit multibyte->unibyte
3703         conversion uses string-make-unibyte rather than string-as-unibyte.
3704
3705         * gnus-msg.el: Use with-current-buffer.
3706
3707         * message.el (message-ignored-resent-headers): Add "Delivered-To".
3708
3709 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
3710
3711         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
3712         string for caching if it is 'PIN.
3713
3714 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3715
3716         * lpath.el: Consider the case without Emacs/W3.
3717
3718 2008-03-08  Glenn Morris  <rgm@gnu.org>
3719
3720         * time-date.el (date-to-time, time-subtract, time-add)
3721         (safe-date-to-time): Doc fixes.
3722
3723 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
3724
3725         * mail-source.el (mail-source-delete-old-incoming-confirm):
3726         Change default to nil.
3727         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
3728
3729 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3730
3731         * lpath.el: Rearrange.
3732
3733         * gnus-art.el (gnus-narrow-to-page): Position point properly.
3734         (gnus-article-goto-prev-page): Work for articles having ^L's.
3735
3736         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
3737
3738         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
3739
3740 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
3741
3742         * gnus-bookmark.el: Adjust for renames in bookmark.el.
3743         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
3744         (gnus-bookmark-jump): Adjust some variable names.
3745
3746 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
3747
3748         * auth-source.el: New package.
3749         (auth-source-choices): Add customization entry point variable.
3750
3751         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
3752         bug.
3753
3754 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
3755
3756         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
3757         (gnus-registry-initialize, gnus-registry-install-p): Use it.
3758         (gnus-registry-install-shortcuts): Rename from
3759         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
3760         the `gnus-registry-mark-map' keymap dynamically from
3761         `gnus-registry-marks'.  The generated functions update the summary line
3762         when a registry mark is added or deleted, and will call
3763         `gnus-registry-install-p' (see the comments in the code).
3764         (gnus-registry-user-format-function-M): Use concat intelligently.
3765
3766         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
3767         the registry mark functions.
3768
3769 2008-03-05  Glenn Morris  <rgm@gnu.org>
3770
3771         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
3772         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
3773         gnus-art.
3774         (top-level): No need to load own source when compiling.
3775
3776 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
3777
3778         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
3779         Suggested by <chris.anderton@zetnet.co.uk>.
3780
3781 2008-03-04  Glenn Morris  <rgm@gnu.org>
3782
3783         * gnus-sum.el (top-level): No need to require gnus when compiling,
3784         since unconditionally required near start of file.
3785         (gnus-summary-display-while-building): Move definition before use.
3786
3787 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
3788
3789         * gnus-registry.el (gnus-registry-user-format-function-M): Add
3790         formatting function.
3791
3792 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
3793
3794         * gnus-registry.el (gnus-registry-marks): Changed format to be nicer
3795         with plists.
3796         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
3797         Use new format.
3798
3799 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3800
3801         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
3802         `where-is-internal' that returns a range of key sequences.
3803
3804 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
3805
3806         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
3807
3808         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
3809         (gnus-summary-jump-to-group): Consider windows on other displayed
3810         frames as well.  Similar changes might be needed elsewhere, but that's
3811         the one I've bumped into during my use.
3812
3813         * nndoc.el (nndoc-oe-dbx-type-p):
3814         * gnus-msg.el (gnus-debug):
3815         * gnus-group.el (gnus-update-group-mark-positions):
3816         Use mm-string-to-multibyte.
3817
3818 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
3819
3820         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
3821         doesn't handle NotDashEscaped.
3822
3823         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
3824         (mml-dnd-attach-options): Fix typo in custom choice.
3825
3826         * gnus-group.el (gnus-group-read-ephemeral-gmane-group): Change
3827         nndoc-article-type to mbox.
3828         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
3829
3830         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
3831         to nil, instead of html2text.
3832
3833         * imap.el (imap-debug): Add `imap-ping-server'.
3834
3835         * gnus-bookmark.el: Add FIXMEs.
3836
3837         * message.el (message-form-letter-separator)
3838         (message-send-form-letter-delay): New variables.
3839         (message-send-form-letter): Use them.  New command to send form
3840         letters.  Requested by Uwe Siart.
3841         (message-send-mail-function): Doc fix.  Add "Other" custom option.
3842
3843 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
3844
3845         * Update copyright years.
3846
3847 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
3848
3849         Sync from EMACS_22_BASE.
3850
3851         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
3852
3853 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
3854
3855         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
3856         empty author.
3857
3858 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
3859
3860         * gnus-registry.el (gnus-registry-marks): Add variable for
3861         customization of marks and their appearance.
3862         (gnus-registry-read-mark): Use it.
3863         (gnus-registry-do-marks): Add utility function to loop through
3864         `gnus-registry-marks'.
3865         (gnus-registry-install-shortcuts-and-menus): Add function to install
3866         shortcuts and menus.
3867         (gnus-registry-initialize): Use it.
3868         (gnus-registry-default-mark): Clarify documentation.
3869
3870 2008-02-29  Glenn Morris  <rgm@gnu.org>
3871
3872         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
3873         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
3874         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
3875         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
3876         Change defcustom :version from 23.0 to 23.1.
3877
3878 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
3879
3880         * gnus-registry.el (gnus-registry-follow-group-p)
3881         (gnus-registry-post-process-groups): Add functions to aid registry
3882         splitting and improve logging.  Clarify behavior in function
3883         documentation.
3884         (gnus-registry-split-fancy-with-parent): Use them.
3885
3886 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
3887
3888         * gnus-art.el: Use with-current-buffer.
3889
3890 2008-02-27  David Engster  <dengste@eml.cc>
3891
3892         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
3893         Express real group name in the response.
3894
3895 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3896
3897         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
3898         (nnmairix-last-server, nnmairix-current-server): Defvar them.
3899         (nnmairix-goto-original-article): Defvar gnus-registry-install and
3900         autoload gnus-registry-fetch-group when compiling.
3901         (nnmairix-request-group-with-article-number-correction): Remove
3902         unreferenced argument passed to nnmairix-call-backend.
3903
3904 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
3905
3906         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
3907         (mm-uu-extract): Improve face for low color ttys.  Reported by Sascha
3908         Wilde.
3909
3910 2008-02-27  Glenn Morris  <rgm@gnu.org>
3911
3912         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
3913         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
3914         variables to defconsts.  Convert comments to doc-strings.
3915         (nnmairix-last-server, nnmairix-current-server): Convert from free
3916         variables to defvars.  Convert comments to doc-strings.
3917         (gnus-registry-fetch-group): Autoload.
3918         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
3919         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
3920         (nnmairix-widget-build-editable-fields): Use car cddr rather than
3921         caddr.
3922         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
3923         nnmairix-request-group-with-article-number-correction call.
3924         (nnmairix-fast, nnmairix-group): New, less general names, for free
3925         variables passed from nnmairix-request-group to
3926         nnmairix-request-group-with-article-number-correction.  Declare.
3927         (nnmairix-request-group-with-article-number-correction):
3928         Use nnmairix-fast, nnmairix-group rather than fast, group.
3929
3930 2008-02-26  David Engster  <dengste@eml.cc>
3931
3932         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
3933         version 0.5.
3934
3935 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
3936
3937         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
3938         instead of making an extra function call.  Don't add the current group
3939         to articles only when they have the group.  Use
3940         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
3941         Reported by David <de_bb@arcor.de>.
3942
3943 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3944
3945         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
3946         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
3947
3948 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
3949
3950         * mail-source.el (mail-source-delete-incoming): Change default.
3951         Supplement doc string.
3952
3953         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
3954
3955 2008-02-14  Glenn Morris  <rgm@gnu.org>
3956
3957         * time-date.el (format-seconds): New function.
3958
3959 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
3960
3961         * nnmail.el (nnmail-message-id-cache-file): Derive from
3962         `gnus-home-directory'.
3963
3964 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
3965
3966         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
3967         Document negative prefix.
3968
3969         * gnus-group.el (gnus-group-read-group): Document negative prefix.
3970
3971 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3972
3973         * message.el (message-unsent-separator): Add the Exim bounce
3974         separator.
3975
3976 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
3977
3978         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
3979         list.
3980         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
3981         recipient/signer list.
3982
3983 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3984
3985         * Makefile.in (datarootdir): Define.
3986         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
3987         name that might contain whitespace.
3988
3989 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
3990
3991         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
3992         fbound (Emacs 23 unicode), signal an error.
3993
3994 2008-02-08  Glenn Morris  <rgm@gnu.org>
3995
3996         * gnus-art.el (pgg-display-output-buffer): Declare as function.
3997
3998 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
3999
4000         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
4001         ports to the calls to `netrc-machine-user-or-password' in addition to
4002         "imap" and "imaps".
4003
4004 2008-02-01  Zhang Wei  <id.brep@gmail.com>
4005
4006         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
4007
4008         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
4009
4010 2008-02-01  Kenichi Handa  <handa@m17n.org>
4011
4012         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
4013         rfc2104-hexstring-to-bitstring and changed to return a byte list.
4014         (rfc2104-hash): Convert the result of concat to unibyte string.
4015
4016 2008-02-01  Dave Love  <fx@gnu.org>
4017
4018         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
4019         coding-system-for-read.
4020         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
4021
4022 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
4023
4024         * gnus.el (gnus-group-startup-message): Add `find-image' call before
4025         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
4026         <hanche@math.ntnu.no>.
4027
4028 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4029
4030         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
4031
4032         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
4033
4034 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
4035
4036         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
4037         * message.el (message-beginning-of-line): Use featurep instead of bound
4038         tests in order to resolve conditionals at compile time.
4039
4040 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
4041
4042         * mail-source.el (mail-sources): Add `group' choice.
4043
4044         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
4045         parameter `in-group' to control into which group the articles go.
4046         Add treatment of `group' mail-source.
4047
4048 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4049
4050         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
4051
4052         * mm-decode.el (mm-dissect-buffer): Decode description.
4053
4054         * mml.el (mml-to-mime): Encode message header first.
4055
4056 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4057
4058         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
4059         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
4060
4061         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
4062         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
4063
4064 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
4065
4066         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
4067
4068 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4069
4070         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
4071         prefix keys.
4072         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
4073         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
4074         gnus-xmas.el.
4075
4076         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
4077         (gnus-xmas-article-describe-bindings): New function.
4078         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
4079         gnus-xmas-article-describe-bindings.
4080
4081         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
4082
4083 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
4084
4085         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
4086         Add new variables for article mark management.
4087         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
4088         list of extra data entries which, when present, will indicate that the
4089         article ID should not be trimmed from the registry.
4090         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
4091         functions.
4092         (gnus-registry-read-mark): New function to read a mark name from the
4093         user.
4094         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
4095         (gnus-registry-set-article-mark-internal): New functions to add and
4096         remove marks.
4097         (gnus-registry-get-article-marks): New function to show the marks for
4098         an article, or retrieve them for further use.
4099
4100 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4101
4102         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
4103         keys when no argument is given.
4104
4105 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
4106
4107         * imap.el (imap-ping-server): New variable.
4108         (imap-opened): On add extra ping if imap-ping-server is non-nil.
4109         (imap-ping-server): Minor doc string fixes.
4110
4111 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
4112
4113         * imap.el (imap-ping-server): New function.
4114         (imap-opened): Call imap-ping-server.
4115
4116 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
4117
4118         * gnus-sum.el (gnus-article-sort-by-random)
4119         (gnus-thread-sort-by-random): Fix doc strings.  Reported by
4120         jidanni@jidanni.org.
4121
4122 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4123
4124         * gnus-art.el (gnus-article-describe-bindings): New function.
4125         (gnus-article-read-summary-keys): Use it.
4126         (gnus-article-mode-map): Bind `C-h b' to it.
4127
4128 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4129
4130         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
4131         XEmacs.
4132         (gnus-article-describe-key, gnus-article-describe-key-briefly): Protect
4133         against non-character events.
4134
4135         * lpath.el: Fbind map-keymap for Emacs 21.
4136
4137 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
4138
4139         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url): New
4140         command.
4141         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
4142         instead of END.  Change name of the temp file.
4143         (gnus-group-gmane-group-download-format): Add doc string.  Make it
4144         customizable.
4145
4146 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4147
4148         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
4149         bind `S W' to gnus-article-wide-reply-with-original; set default
4150         binding to gnus-article-read-summary-send-keys.
4151         (gnus-article-read-summary-keys): Fix the order of keys; display
4152         continuation keys correctly in the echo area; describe bindings
4153         correctly when keys end with `C-h'.
4154         (gnus-article-read-summary-send-keys): New function.
4155         (gnus-article-describe-key, gnus-article-describe-key-briefly): Work
4156         for gnus-article-read-summary-send-keys; display continuation keys
4157         correctly in the echo area.
4158         (gnus-article-reply-with-original): Ignore prefix argument.
4159         (gnus-article-wide-reply-with-original): New function.
4160
4161         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
4162         Emacs 21.
4163
4164 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4165
4166         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
4167         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
4168
4169 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
4170
4171         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
4172         (gnus-group-read-ephemeral-gmane-group): New command.
4173
4174 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
4175
4176         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
4177
4178 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
4179
4180         * message.el (message-send-mail-function): Increase custom version.
4181
4182         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
4183         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
4184
4185 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
4186
4187         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
4188         for the cases where imap-authenticate is called with a nil buffer
4189         parameter.
4190
4191 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4192
4193         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
4194         html parts correctly; support forwarded messages.
4195         (gnus-article-browse-html-article): Remove work buffers.
4196
4197         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
4198         compiling.
4199         (netrc-bound-and-true-p): New macro.
4200         (netrc-parse): Use it instead of bound-and-true-p that is not available
4201         in XEmacs 21.4.
4202
4203 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
4204
4205         * gnus-registry.el (gnus-registry-mark-article)
4206         (gnus-registry-article-marks): Add functionality to mark articles
4207         through the Gnus registry.
4208
4209         * encrypt.el: Clarify documentation for the new pgg method.
4210         (encrypt-file-alist): Add PGG option.
4211         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
4212         functionality.  Abstract password key and messaging to external
4213         functions.
4214         (encrypt-password-key, encrypt-get-passphrase-if-needed)
4215         (encrypt-message-method-and-cipher): Add new convenience external
4216         functions.
4217         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
4218         (encrypt-pgg-process-buffer): Add PGG functionality glue.
4219
4220         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
4221         (netrc-parse): Use encrypt-file-alist to determine if
4222         encrypt-find-model or encrypt-insert-file-contents should be used.
4223
4224         * encrypt.el: Clarify documentation.  Load password-cache or
4225         password, whichever one is found first, instead of autoloading.
4226
4227 2007-12-19  Glenn Morris  <rgm@gnu.org>
4228
4229         * mml.el (message-options-set, message-narrow-to-head)
4230         (message-in-body-p, message-mail-p, message-encode-message-body):
4231         Autoload.
4232         (message-remove-header, message-narrow-to-headers-or-head)
4233         (message-subscribed-p, message-make-mail-followup-to)
4234         (message-position-on-field, message-news-p)
4235         (message-options-set-recipient, message-generate-headers)
4236         (message-sort-headers): Declare as functions.
4237
4238 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
4239
4240         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
4241         convention in doc string.
4242
4243 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4244
4245         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
4246         title to html parts.
4247         (gnus-article-browse-html-article): Pass message header to it.
4248
4249         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
4250
4251 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
4252
4253         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
4254         or password compatible with XEmacs.
4255
4256 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
4257
4258         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
4259         format document.
4260         (gnus-mime-delete-part): Don't write description line if empty.
4261         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
4262
4263 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
4264
4265         * gnus-sum.el (gnus-summary-mark-unread-as-read)
4266         (gnus-summary-mark-read-and-unread-as-read)
4267         (gnus-summary-mark-current-read-and-unread-as-read)
4268         (gnus-summary-mark-unread-as-ticked): Doc fix.
4269         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
4270
4271 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
4272
4273         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.  Reported by
4274         Christoph Conrad <christoph.conrad@gmx.de>.
4275
4276 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
4277
4278         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
4279         yes-or-no-p.
4280
4281 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4282
4283         * mm-decode.el (mm-add-meta-html-tag): New function.
4284         (mm-save-part-to-file, mm-pipe-part): Use it.
4285
4286         * gnus-art.el (gnus-article-browse-delete-temp-files): Use
4287         gnus-y-or-n-p instead of y-or-n-p.
4288         (gnus-article-browse-html-parts): Work with message/external-body; use
4289         mm-add-meta-html-tag.
4290
4291 2007-12-11  Glenn Morris  <rgm@gnu.org>
4292
4293         * gnus-cache.el: Require gnus-sum not just when compiling.
4294
4295         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
4296
4297         * gnus-int.el (gnus-server-opened, gnus-status-message): Move
4298         definitions before use.
4299
4300         * mm-decode.el: Require gnus-util.
4301         (mm-remove-part): Only call delete-annotation on XEmacs.
4302
4303         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
4304
4305         * nnmail.el: Require gnus-int.
4306
4307         * spam.el: Move `require's before `eval-when-compile's.
4308
4309         * gnus-ems.el (gnus-alive-p):
4310         * gnus-fun.el (message-goto-eoh):
4311         * gnus-util.el (gnus-group-name-decode):
4312         * mail-source.el (gnus-compress-sequence):
4313         * message.el (Info-goto-node, format-spec):
4314         * mm-bodies.el (message-options-get):
4315         * mm-decode.el (mm-view-pkcs7):
4316         * mm-util.el (gmm-write-region):
4317         * mml-smime.el (mml-compute-boundary)
4318         (gnus-completing-read-with-default):
4319         * mml.el (widget-button-press, gnus-make-hashtable):
4320         * mml1991.el (mm-decode-content-transfer-encoding)
4321         (mm-encode-content-transfer-encoding)
4322         (message-options-get, message-options-set):
4323         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
4324         * nnfolder.el (gnus-request-group):
4325         * nnheader.el (ietf-drums-unfold-fws):
4326         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
4327         * smime.el (gnus-run-mode-hooks):
4328         * spam-stat.el (gnus-message): Autoload.
4329
4330         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
4331         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
4332         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
4333         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
4334         Add declare-function compatibility definition.
4335
4336         * gnus-cache.el (nnvirtual-find-group-art):
4337         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
4338         (gnus-add-image, gnus-add-wash-type):
4339         * gnus-group.el (nnkiboze-score-file):
4340         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
4341         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
4342         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
4343         (message-tokenize-header, gnus-get-buffer-create)
4344         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
4345         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
4346         * gnus.el (gnus-group-decoded-name):
4347         * mail-source.el (imap-capability):
4348         * mm-bodies.el (message-options-set):
4349         * mm-decode.el (gnus-configure-windows):
4350         * mm-extern.el (message-goto-body):
4351         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
4352         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
4353         (epg-sub-key-validity, message-options-set):
4354         * mml.el (widget-event-point, gnus-configure-windows):
4355         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
4356         * mml2015.el (epg-check-configuration, epg-configuration)
4357         (message-options-set):
4358         * nndb.el (nndb-request-article):
4359         * nnfolder.el (gnus-request-create-group):
4360         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
4361         * nnmaildir.el (gnus-group-mark-article-read):
4362         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
4363         * rfc1843.el (message-fetch-field):
4364         * spam.el (gnus-extract-address-components):
4365         Declare as functions.
4366
4367 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4368
4369         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
4370
4371         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
4372
4373         * lpath.el: Fbind run-mode-hooks for Emacs 21;
4374         bind show-trailing-whitespace for XEmacs.
4375
4376 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
4377
4378         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
4379         new no-op macro for backward compatibility.
4380
4381         * imap.el (imap-string-to-integer): New function.
4382
4383 2007-12-09  Glenn Morris  <rgm@gnu.org>
4384
4385         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
4386
4387         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
4388         * message.el, mm-view.el, sieve-manage.el, smime.el:
4389         Add declare-function compatibility definition.
4390
4391         * gnus-art.el (w3-region, w3m-region, Info-menu):
4392         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
4393         * gnus-sum.el (gnus-get-predicate):
4394         * gnus-util.el (mm-append-to-file, w32-focus-frame):
4395         * message.el (mail-abbrev-in-expansion-header-p):
4396         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
4397         (w3m-detect-meta-charset, w3m-region):
4398         * sieve-manage.el (password-read, password-cache-add)
4399         (password-cache-remove):
4400         * smime.el (password-read-and-add): Declare as functions.
4401
4402 2007-12-08  David Kastrup  <dak@gnu.org>
4403
4404         * gnus-sum.el (gnus-summary-simplify-subject-query):
4405         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
4406         `message'.
4407
4408 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4409
4410         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
4411         it to bind idna-program, installation-directory, defined-colors, and
4412         face-attribute for XEmacs of the version that compiles defcustom forms.
4413
4414 2007-12-07  Glenn Morris  <rgm@gnu.org>
4415
4416         * gnus-art.el (article-make-date-line): Revert previous change.
4417
4418 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
4419
4420         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
4421
4422 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
4423
4424         * nnmaildir.el (nnmaildir-request-update-info): Improved performance.
4425         Call gnus-add-to-range ranges only once with a prepared article-list.
4426
4427 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
4428
4429         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
4430         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
4431         group names with backslashes.  Reported by Tassilo Horn
4432         <tassilo@member.fsf.org>.
4433
4434 2007-12-06  Deepak Goel  <deego3@gmail.com>
4435
4436         * gnus-art.el (article-make-date-line):
4437         * gnus-start.el (gnus-load):
4438         * pop3.el (pop3-read-response): Fix buggy call to `error'.
4439
4440 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4441
4442         * gnus-art.el (gnus-use-idna)
4443         * gnus-start.el (gnus-site-init-file)
4444         * message.el (message-use-idna)
4445         * mm-uu.el (mm-uu-hide-markers)
4446         * smiley.el (smiley-style): Revert changes that suppress warnings.
4447
4448 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4449
4450         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
4451         specify charset to html source.  Reported by Christoph Conrad
4452         <christoph.conrad@gmx.de>.
4453
4454 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4455
4456         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
4457         idna-program in order to suppress byte compile warning issued by XEmacs
4458         that came to byte compile the default value section of defcustom forms
4459         recently.
4460
4461         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
4462         value of installation-directory.
4463
4464         * message.el (message-use-idna): Don't directly refer to the value of
4465         idna-program.
4466
4467         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
4468
4469         * smiley.el (smiley-style): Don't directly call face-attribute.
4470
4471 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
4472
4473         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
4474
4475         * gnus-dired.el: Reduce Gnus dependencies.
4476         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml): Don't
4477         require.  Use autoloads instead.
4478         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
4479         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
4480         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
4481         (gnus-dired-mode): Adjust doc string.
4482         (gnus-dired-mail-mode): New variable.
4483         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
4484         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
4485         (gnus-dired-mail-buffers): New function.  Return mail or message
4486         composition buffers.
4487         (gnus-dired-attach): Use it.
4488         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
4489         NO-DECODE.
4490         (gnus-dired-print): Use `gnus-print-buffer' depending on
4491         `gnus-dired-mail-mode'.
4492
4493 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4494
4495         * rfc2047.el (rfc2047-encoded-word-regexp)
4496         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
4497         explaining what regexp patterns are for.
4498
4499 2007-12-04  Glenn Morris  <rgm@gnu.org>
4500
4501         * password.el: Move to password-cache.el.
4502
4503         * mml1991.el (password-read, password-cache-add, password-cache-remove):
4504         * mml2015.el (password-read, password-cache-add, password-cache-remove):
4505         * mml-smime.el (password-read, password-cache-add)
4506         (password-cache-remove):
4507         No need to autoload, since mml-sec requires password.
4508
4509         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
4510         * message.el (gnus-extract-address-components):
4511         * mml-smime.el (gnus-extract-address-components): Define for compiler.
4512
4513         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
4514         password.
4515
4516 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
4517
4518         * mailcap.el: Reduce dependencies.
4519         (mail-header-parse-content-type): Autoload.
4520         (mailcap-delete-duplicates): New alias.
4521         (mailcap-mime-info): Add optional argument NO-DECODE.
4522         (mailcap-mime-types): Use mailcap-delete-duplicates.
4523
4524         * message.el (message-ignored-supersedes-headers): Add "X-ID".
4525
4526 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
4527
4528         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
4529         (imap-parse-status): Upcase status-att for servers that sends them
4530         lower-case (e.g., MS Exchange 2007).
4531
4532 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4533
4534         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
4535         function.
4536
4537         * gnus-uu.el (gnus-uu-decode-yenc): New command.
4538         (gnus-uu-yenc-article): New function.
4539
4540         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
4541
4542         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original
4543         buffer.
4544
4545 2007-12-02  Glenn Morris  <rgm@gnu.org>
4546
4547         * binhex.el (binhex): New custom group.
4548         (binhex-decoder-program, binhex-decoder-switches)
4549         (binhex-use-external): Move to the binhex custom group.
4550
4551         * uudecode.el (uudecode): New custom group.
4552         (uudecode-decoder-program, uudecode-decoder-switches)
4553         (uudecode-use-external): Move to the uudecode custom group.
4554
4555         * netrc.el (top-level): Don't load `encrypt' features.
4556         (netrc-parse): Don't use encrypt.
4557         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
4558
4559         * encrypt.el: Remove file.
4560
4561 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
4562
4563         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
4564         matches on patches.
4565
4566         * gnus-art.el (gnus-article-browse-html-article): Mention
4567         `mm-text-html-renderer' in the doc string.
4568
4569         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
4570         string.  Add comments.
4571
4572         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
4573         if rhs is ASCII.
4574
4575 2007-12-01  Glenn Morris  <rgm@gnu.org>
4576
4577         * mail-source.el (top-level): Require format-spec before
4578         eval-when-compile.
4579
4580 2007-11-30  Glenn Morris  <rgm@gnu.org>
4581
4582         * encrypt.el: Require password, rather than autoloading password-read.
4583
4584 2007-11-29  Glenn Morris  <rgm@gnu.org>
4585
4586         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
4587         (sasl-make-client, sasl-next-step, sasl-step-data)
4588         (sasl-step-set-data): Declare as functions.
4589
4590 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
4591
4592         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
4593
4594 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
4595
4596         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
4597         certs should be verified and what is to be done in the event of a
4598         verification failure.
4599
4600         * gnus.el (gnus-method-to-server): Add an optional parameter so the
4601         caller can indicate whether the cache should be disregarded for this
4602         call.  This way the result of the call is reproducible at all times and
4603         can be considered a canonical server name for the supplied method.
4604         (gnus-agent-method-p): Canonicalize server names by pushing their
4605         method through `gnus-method-to-server' using the no-cache argument.
4606
4607         * gnus-srvr.el (gnus-server-insert-server-line): Call
4608         `gnus-method-to-server' with `no-cache' argument.
4609
4610         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
4611         gnus-agent-possibly-synchronize-flags as this should be called when the
4612         server is actually being opened.
4613         (gnus-agent-possibly-synchronize-flags)
4614         (gnus-agent-possibly-synchronize-flags-server): Move check for the
4615         flags file of an agentized server to the latter function.
4616
4617         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
4618         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
4619         after a connection has been established successfully.
4620
4621 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4622
4623         * gnus-art.el (article-display-face): Force to display face if called
4624         interactively; check if gnus-article-x-face-too-ugly matches author.
4625         (article-display-x-face): Display face even if From header is missing
4626         as article-display-face does.
4627
4628 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
4629
4630         * hashcash.el (message-narrow-to-headers-or-head)
4631         (message-fetch-field, message-goto-eoh)
4632         (message-narrow-to-headers): Declare as functions.
4633
4634 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
4635
4636         * mail-source.el (mail-sources): Default to fetch from file for
4637         compatibility with default of nnmail-spool-file.
4638
4639 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4640
4641         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
4642         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
4643         to look for encoded word that should be encoded again.
4644         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
4645         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
4646         encoding pattern.
4647         (rfc2047-decode-region): Switch strict regexp and loose one according
4648         to rfc2047-allow-irregular-q-encoded-words.
4649
4650 2007-11-25  Romain Francoise  <romain@orebokech.com>
4651
4652         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
4653
4654 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
4655
4656         * tls.el (tls-program): Provide more custom choices from
4657         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
4658         (tls-process-connection-type, tls-success): Remove "*" in doc string.
4659
4660 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
4661
4662         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
4663         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
4664
4665         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
4666         `nnmail-spool-file'.
4667
4668         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
4669         `nnmail-spool-file'.
4670
4671         * gnus-move.el (gnus-change-server): Ditto.
4672
4673         * gnus-kill.el (gnus-batch-score): Ditto.
4674
4675         * gnus-cache.el (gnus-jog-cache): Ditto.
4676
4677         * gnus-msg.el (gnus-summary-reply):
4678         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
4679
4680 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
4681
4682         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
4683         version.  Minor improvement to doc strings.
4684         (tls-program): Add comment.
4685
4686 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
4687
4688         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
4689         (tls-checktrust): New variable.  Check if GNU TLS complained about a
4690         mismatch between the hostname provided in the certificate and the name
4691         of the host connnecting to.
4692         (open-tls-stream): Use them.  Check certificates against trusted root
4693         certificates.
4694
4695 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
4696
4697         * gnus-cache.el (gnus-cache-generate-nov-databases):
4698         Use nnml-generate-nov-databases-directory instead of
4699         nnml-generate-nov-databases-1.
4700
4701 2007-11-24  Glenn Morris  <rgm@gnu.org>
4702
4703         * message.el (message-tool-bar-retro): Update for rename
4704         mail_send.xpm->mail-send.xpm.
4705
4706 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
4707
4708         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
4709         `smime-ldap-search' for Emacs 22 and up.
4710
4711 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
4712
4713         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
4714
4715         * message.el (message-send-mail-function): Fix error convention.
4716         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
4717         (message-widen-reply, message-send-mail, message-talkative-question)
4718         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
4719         (message-clone-locals, message-send-news): Use with-current-buffer.
4720         (message-insert-or-toggle-importance): Remove unused var `valid'.
4721         (message-make-references): Remove unused var `new-references'.
4722         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
4723
4724 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
4725
4726         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
4727         (spam-split-symbolic-return-positive): Reflow docstring.
4728         (spam-backends, spam-summary-exit-behavior)
4729         (spam-mark-ham-unread-before-move-from-spam-group)
4730         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
4731         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
4732         (spam-clear-cache, spam-backend-check, spam-install-backend)
4733         (spam-install-statistical-backend, spam-list-of-processors)
4734         (spam-group-processor-p, spam-split, spam-bogofilter-score)
4735         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
4736         (spam-check-crm114, spam-initialize, spam-unload-hook):
4737         Fix typos in docstrings.
4738
4739 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4740
4741         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
4742         been checked if they have never been read and those group levels are
4743         higher than the one that a user specified.
4744
4745 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4746
4747         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
4748         foreign groups unless a group level is specified by a user.
4749         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
4750
4751 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
4752
4753         * message.el (message-send-mail-function): Require sendmail.
4754
4755 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
4756
4757         * message.el (message-send-mail-function): Check for smtpmail too.
4758
4759         * utf7.el (utf7-encode, utf7-decode): Use coding system
4760         `utf-7'/`utf-7-imap' from utf-7.el' if available.
4761
4762         * message.el (message-send-mail-function): New function.
4763         (message-send-mail-function): Set default using
4764         message-send-mail-function.  Adjust doc string.
4765         (message-send-mail-with-mailclient): New function.
4766
4767 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
4768
4769         * smime.el (from):
4770         * rfc2047.el (message-posting-charset):
4771         * qp.el (mm-use-ultra-safe-encoding):
4772         * pop3.el (parse-time-months):
4773         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
4774         * nnml.el (files):
4775         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
4776         (jka-compr-compression-info-list, ange-ftp-path-format)
4777         (efs-path-regexp):
4778         * nndiary.el (files):
4779         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
4780         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
4781         (epg-digest-algorithm-alist, inhibit-redisplay)
4782         (password-cache-expiry):
4783         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
4784         (pgg-output-buffer, password-cache-expiry):
4785         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
4786         (efs-path-regexp):
4787         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
4788         (inhibit-redisplay):
4789         * mm-uu.el (file-name, start-point, end-point, entry)
4790         (gnus-newsgroup-name, gnus-newsgroup-charset):
4791         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
4792         (latin-unity-ucs-list):
4793         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
4794         (mm-uu-binhex-decode-function):
4795         * message.el (gnus-message-group-art, gnus-list-identifiers)
4796         (rmail-enable-mime-composing, gnus-local-organization)
4797         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
4798         (gnus-read-active-file, facemenu-add-face-function)
4799         (facemenu-remove-face-function, gnus-article-decoded-p)
4800         (tool-bar-mode):
4801         * mail-source.el (display-time-mail-function):
4802         * gnus-util.el (nnmail-pathname-coding-system)
4803         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
4804         (gnus-original-article-buffer, gnus-user-agent)
4805         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
4806         (xemacs-codename, sxemacs-codename, emacs-program-version):
4807         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
4808         * gnus-start.el (gnus-agent-covered-methods)
4809         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
4810         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
4811         (gnus-newsgroup-headers, gnus-group-list-mode)
4812         (gnus-group-mark-positions, gnus-newsgroup-data)
4813         (gnus-newsgroup-unreads, nnoo-state-alist)
4814         (gnus-current-select-method, mail-sources)
4815         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
4816         (nnmail-spool-file, gnus-cache-active-hashtb):
4817         * gnus-mh.el (mh-lib-progs):
4818         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
4819         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
4820         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
4821         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
4822         (gnus-group-buffer):
4823         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
4824         (font-lock-set-defaults):
4825         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
4826         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
4827         (gnus-summary-post-menu, total-parts, type, condition, length):
4828         * gnus-agent.el (gnus-agent-read-agentview):
4829         * flow-fill.el (show-trailing-whitespace):
4830         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
4831         eval-and-compile wrappers for byte compiler pacifiers.
4832
4833         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
4834         (mm-display-inline-fontify): Check for featurep 'xemacs not
4835         extent-list.
4836
4837         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
4838         itimer-list.
4839         (mm-create-image-xemacs): Only do something for XEmacs.
4840         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
4841
4842         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
4843
4844         * gnus-registry.el (gnus-adaptive-word-syntax-table):
4845         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
4846
4847 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
4848
4849         * nnimap.el (nnimap-split-download-body):
4850         * gnus-demon.el (gnus-demon):
4851         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
4852
4853 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4854
4855         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer): New
4856         macros.
4857         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
4858         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
4859         copy data from unibyte buffer to multibyte current buffer.
4860         (nntp-retrieve-headers, nntp-retrieve-groups); Use nntp-copy-to-buffer
4861         to copy data from unibyte current buffer to multibyte buffer.
4862         (nntp-make-process-buffer): Make process buffer unibyte.
4863
4864         * pop3.el (pop3-open-server): Fix typo in Lisp code.
4865
4866 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
4867
4868         * pop3.el (pop3-open-server): Accept and process data more robustly at
4869         connexion start to avoid spurious "POP SSL connexion failed" errors.
4870
4871 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4872
4873         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
4874         read group names.
4875
4876 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
4877
4878         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
4879
4880 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4881
4882         * nnmail.el (nnmail-parse-active): Make group names unibyte.
4883         (nnmail-save-active): Use a unibyte buffer when saving active file,
4884         which may contain non-ASCII group names.
4885
4886         * nnml.el (nnml-request-group): Decode group names in messages.
4887
4888 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
4889
4890         * message.el (message-citation-line-function)
4891         (message-insert-formatted-citation-line): Fix spelling of
4892         `message-insert-formated-citation-line'.
4893
4894 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
4895
4896         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
4897
4898 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4899
4900         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
4901         nnmail-pathname-coding-system.
4902
4903         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
4904         that a user enters; decode group names in messages.
4905
4906         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
4907
4908 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
4909
4910         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
4911
4912         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
4913
4914         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
4915         risky local variable.
4916
4917         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
4918
4919 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
4920
4921         * encrypt.el: Improve documentation to fix function name typo.
4922         Reported by Daiki Ueno <ueno@unixuser.org>.
4923
4924 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4925
4926         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
4927         even if the point is not in the last page of an article.
4928         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
4929         back to the previous page.
4930
4931 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
4932
4933         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
4934
4935 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4936
4937         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
4938
4939 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4940
4941         * message.el (message-check-news-body-syntax): Avoid
4942         mm-string-as-multibyte.
4943         (message-hide-headers): Don't assume (point-min)==1.
4944
4945 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
4946
4947         * message.el (message-remove-blank-cited-lines): Fix if remove is
4948         given.
4949         (message-bogus-address-regexp): New variable.
4950         (message-bogus-recipient-p): New function.
4951         (message-check-recipients): New command.
4952         (message-syntax-checks): Add `bogus-recipient'.
4953         (message-fix-before-sending): Add `bogus-recipient'.
4954
4955         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
4956         (gnus-treat-body-boundary): Don't test window-system.
4957
4958 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
4959
4960         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
4961
4962 2007-10-28  Miles Bader  <miles@gnu.org>
4963
4964         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
4965         at compile-time too.
4966
4967 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
4968
4969         * gnus-msg.el (gnus-message-setup-hook): Add
4970         `message-remove-blank-cited-lines' to options.
4971
4972 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
4973
4974         * message.el (message-remove-blank-cited-lines): New function.
4975         Suggested by Karl Plästerer.
4976
4977 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4978
4979         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
4980         mapc.
4981
4982         * imap.el (imap-open): Replace mapcar called for effect with mapc.
4983         (top-level): Use mapc to set functions to be traced for debugging.
4984
4985         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
4986         called for effect with while loop.
4987
4988         * message.el (message-talkative-question): Replace mapcar called for
4989         effect with mapc.
4990
4991         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
4992         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
4993         called for effect with dolist.
4994
4995         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
4996
4997         * nndiary.el: Use dolist instead of mapcar to add diary headers to
4998         gnus-extra-headers and nnmail-extra-headers.
4999
5000         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
5001         called for effect with dolist.
5002         (top-level): Use mapc to set functions to be traced for debugging.
5003
5004         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
5005         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
5006         dolist.
5007
5008         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
5009         Replace mapcar called for effect with mapc.
5010         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
5011         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
5012         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
5013         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
5014
5015         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
5016         remove-if that's a cl function.
5017
5018         * webmail.el (webmail-debug): Replace mapcar called for effect with
5019         dolist.
5020
5021         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
5022         with mapc.
5023
5024 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5025
5026         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
5027         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
5028         with while loop.
5029
5030         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
5031         functions from article-* functions.
5032         (gnus-multi-decode-header): Replace mapcar called for effect with
5033         dolist.
5034
5035         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
5036         (gnus-bookmark-show-details): Replace mapcar called for effect with
5037         while loop.
5038
5039         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
5040         called for effect with while loop.
5041
5042         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
5043         with dolist.
5044
5045         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Replace
5046         mapcar called for effect with dolist.
5047
5048         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
5049
5050         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
5051         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
5052         Replace mapcar called for effect with dolist.
5053         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
5054         mapc.
5055
5056         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
5057         Replace mapcar called for effect with dolist.
5058         (gnus-topic-list): Replace mapcar called for effect with mapc.
5059
5060         * gnus.el: Use mapc instead of mapcar to add autoloads.
5061
5062 2007-10-23  Richard Stallman  <rms@gnu.org>
5063
5064         * gnus-group.el (gnus-group-highlight): Mark as risky.
5065
5066 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5067
5068         * gnus.el (gnus-server-to-method): Return method found first in
5069         gnus-newsrc-alist.
5070
5071         * gnus-art.el (gnus-article-highlight-signature)
5072         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
5073         button overlay without the front stickiness.
5074
5075 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
5076
5077         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
5078         overview buffer needed a catch to receive its throw.
5079         (gnus-agent-flush-cache): Declared as interactive to make this function
5080         easier to use.
5081
5082 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
5083
5084         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
5085         `next-line'.
5086
5087 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5088
5089         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
5090         exclude address matching message-dont-reply-to-names.
5091
5092 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5093
5094         * gnus-util.el (gnus-string<): New function.
5095
5096         * gnus-sum.el (gnus-article-sort-by-author)
5097         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
5098
5099 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5100
5101         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
5102         the frame-focus tag is set in gnus-buffer-configuration.
5103
5104 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5105
5106         * gnus-art.el (gnus-article-add-button): Make a button overlay without
5107         the front stickiness.
5108
5109 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5110
5111         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
5112         url pattern; remove duplicate one.
5113         (gnus-article-extend-url-button): New function.
5114         (gnus-article-add-buttons): Use it.
5115         (gnus-button-push): Use concatenated url that it makes.
5116
5117 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
5118
5119         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
5120
5121 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
5122
5123         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
5124         Don't hardcode point-min==1.
5125
5126 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
5127
5128         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
5129         Fix comment about "iso8859-1".
5130
5131 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
5132
5133         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
5134         ones returned from the verify-function.
5135
5136         * mm-uu.el (mm-uu-pgp-signed-extract-1): Call
5137         mml2015-extract-cleartext-signature if extraction failed.
5138
5139 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
5140
5141         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
5142         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
5143         failed.
5144
5145 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
5146
5147         * Relicense "GPLv2 or later" files to "GPLv3 or later".
5148
5149 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
5150
5151         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
5152         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
5153         recommends to use EasyPG instead of PGG.
5154
5155         * pgg.el: Revert to revision 6.23.2.16.
5156
5157         * pgg-def.el: Revert to revision 6.6.2.14.
5158
5159         * pgg-gpg.el: Revert to revision 6.23.2.34.
5160
5161 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
5162
5163         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
5164         to mark a thread as expirable.  Add variable `hide' to handle hiding of
5165         thread for both the null and zero (kill/expire thread) universal prefix
5166         cases.
5167         (gnus-summary-expire-thread): Add new function to expire a thread,
5168         using gnus-summary-kill-thread.
5169         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
5170         shortcuts for gnus-summary-expire-thread.
5171         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
5172         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
5173
5174 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
5175
5176         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
5177         extras value, so an extras entry can be deleted.
5178         (gnus-registry-delete-extra-entry): Use it.
5179         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
5180         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
5181         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
5182         storage through the gnus-registry, and provide an appropriate API for
5183         it.
5184
5185 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5186
5187         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
5188         Suggested by Leo <sdl.web@gmail.com>.
5189
5190         * gnus.el: Do.
5191
5192 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5193
5194         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
5195         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
5196
5197         * gnus-agent.el (gnus-agent-fetch-headers): Do.
5198
5199         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
5200         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
5201
5202 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5203
5204         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
5205         newline.
5206         (nnmbox-request-accept-article): Don't change article in source buffer;
5207         narrow to header to use message-fetch-field rather than
5208         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
5209         (nnmbox-request-replace-article): Quote lines that'll be misidentified
5210         as delimiters; make sure article ends with newline.
5211         (nnmbox-delete-mail): Correct last position of article to be deleted;
5212         ignore X-Gnus-Newsgroup header in article body.
5213         (nnmbox-save-mail): Quote lines looking like delimiters at the right
5214         positions; make sure article ends with newline.
5215
5216         * message.el (message-display-abbrev): Don't infloop when a user
5217         inserts SPC in the beginning of header.
5218
5219         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
5220         coding-system-for-read and coding-system-for-write for XEmacs having no
5221         file-coding feature.
5222
5223         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
5224
5225 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
5226
5227         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
5228         list of groups not followed by default.  Fix type to be regexp.
5229         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
5230
5231 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
5232
5233         * hmac-def.el (define-hmac-function): Switch from old-style to
5234         new-style backquotes.
5235
5236         * md4.el (md4-make-step): Likewise.
5237
5238 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5239
5240         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
5241         raw-text coding system when saving .newsrc file, which may contain
5242         non-ASCII group names.
5243
5244 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5245
5246         * gnus-cus.el (gnus-score-extra): New widget.
5247         (gnus-score-extra-convert): New function.
5248         (gnus-score-customize): Use it for Extra.
5249
5250 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
5251
5252         * mml2015.el (mml2015-extract-cleartext-signature): New function.
5253         (mml2015-mailcrypt-clear-verify): Use it.
5254         (mml2015-gpg-clear-verify): Use it.
5255         (mml2015-pgg-clear-verify): Use it.
5256         (mml2015-epg-clear-verify): Replace the current part with the output
5257         from GnuPG; don't extract the plaintext by itself.
5258
5259         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
5260         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
5261         mml2015-clear-verify-function; don't touch the armor headers or
5262         dash-escaped text here.
5263
5264 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5265
5266         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
5267         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
5268         parts, or application/octet-stream as a last resort.
5269         (gnus-mime-view-part-as-type): Don't toggle display.
5270         (gnus-mime-view-part-as-charset): Don't turn off display before
5271         querying charset.
5272
5273         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
5274         stuff to undisplayer function in Emacs.
5275         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
5276
5277         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
5278         text/calendar parts.
5279
5280 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5281
5282         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
5283         decoding text/calendar parts.
5284
5285         * message.el (message-forward-make-body-mime): Always mark body as
5286         having no illegible text; remove signed-or-encrypted argument.
5287         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
5288
5289         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
5290         (mml-generate-mime-1): Don't encode body if it is specified to be in
5291         raw form; don't make buffer be unibyte when inserting multibyte string.
5292
5293 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
5294
5295         * sha1.el: Fix up comment style.
5296         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
5297         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
5298
5299         * hex-util.el: Fix up comment style.
5300         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
5301
5302         * gnus-salt.el: Use with-current-buffer.
5303         (gnus-pick-setup-message): Fix long-standing typo.
5304
5305 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5306
5307         * imap.el (imap-logout-timeout): New variable.
5308         (imap-logout, imap-logout-wait): New functions.
5309         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
5310
5311         * nnimap.el (nnimap-logout-timeout): New server variable.
5312         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
5313         nnimap-logout-timeout.
5314
5315         * gnus-art.el (gnus-article-summary-command-nosave)
5316         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
5317
5318 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5319
5320         * gnus.el (gnus-maximum-newsgroup): New variable.
5321
5322         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
5323         according to gnus-maximum-newsgroup.
5324
5325         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
5326         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
5327         Limit the range of articles according to gnus-maximum-newsgroup.
5328
5329 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
5330
5331         * gnus-art.el (gnus-sticky-article): Fixed problems described in
5332         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
5333         Don't perform gnus-configure-windows here; reuse existing sticky
5334         article buffer.
5335
5336         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
5337         it doesn't exist in gnus-article-mode.
5338
5339 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5340
5341         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
5342         (gnus-agent-decoded-group-name): New function.
5343         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
5344         (gnus-agent-expire-group-1): Use it; decode group name in messages.
5345
5346 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
5347
5348         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
5349         Add binding for gnus-sticky-article.
5350         (gnus-summary-exit): Don't kill sticky article buffers.
5351
5352         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
5353         article buffer.
5354         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
5355         (gnus-kill-sticky-article-buffers): New commands.
5356
5357 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5358
5359         * nntp.el (nntp-xref-number-is-evil): New server variable.
5360         (nntp-find-group-and-number): If it is non-nil, don't trust article
5361         numbers in the Xref header.
5362
5363 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5364
5365         * gnus-agent.el (gnus-agent-read-group): New function.
5366         (gnus-agent-flush-group, gnus-agent-expire-group)
5367         (gnus-agent-regenerate-group): Use it.
5368         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
5369         nnmail-pathname-coding-system.
5370
5371 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5372
5373         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
5374
5375         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
5376         that are unread as unread, and also as selected so that information of
5377         marks having been changed by a user may be updated when exiting group.
5378
5379 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5380
5381         * gnus-art.el (gnus-mime-display-single): Pass part number that is
5382         calculated ignoring signature parts to gnus-treat-article.
5383
5384 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5385
5386         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
5387         a point here in order to keep the window start.
5388         (gnus-insert-mime-security-button): Make a button overlay without the
5389         front stickiness.
5390         (gnus-mime-display-security): Goto the end of a button.
5391
5392         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
5393
5394 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5395
5396         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
5397         group-name-at-point.
5398         (gnus-group-completing-read): New function that offers decoded
5399         non-ASCII group names for completion.
5400         (gnus-fetch-group, gnus-group-read-ephemeral-group)
5401         (gnus-group-jump-to-group, gnus-group-make-group-simple)
5402         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
5403         (gnus-group-fetch-control): Use it.
5404         (gnus-fetch-group): Use group-name-at-point for the initial value
5405         rather than the default value; use gnus-alive-p.
5406
5407         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
5408         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
5409         (gnus-summary-post-news): Use gnus-group-completing-read.
5410
5411         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
5412         (gnus-read-move-group-name): Decode group name for completion.
5413
5414 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
5415
5416         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
5417         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
5418         Yamaoka slightly modified the code).
5419
5420 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5421
5422         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
5423         (nnmail-split-incoming): Bind it.
5424
5425         * nnml.el (nnml-group-name-charset): New function.
5426         (nnml-decoded-group-name): Use it; don't decode group name if
5427         nnmail-group-names-not-encoded-p is non-nil.
5428         (nnml-encoded-group-name): New function.
5429         (nnml-group-pathname): Inline nnml-decoded-group-name.
5430         (nnml-request-expire-articles): Decode group name in message.
5431         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
5432         nnmail-pathname-coding-system.
5433         (nnml-save-mail, nnml-active-number): Work with decoded group names and
5434         not decoded ones according to nnmail-group-names-not-encoded-p.
5435         (nnml-generate-active-info): Use nnml-encoded-group-name.
5436
5437 2007-08-08  Glenn Morris  <rgm@gnu.org>
5438
5439         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
5440         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
5441         doc-strings and comments.
5442
5443 2007-07-25  Glenn Morris  <rgm@gnu.org>
5444
5445         * Relicense all FSF files to GPLv3 or later.
5446
5447 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5448
5449         * gnus-sum.el (gnus-summary-move-article): Make
5450         gnus-summary-respool-article work.
5451
5452 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
5453
5454         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
5455         string.
5456
5457 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
5458
5459         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
5460         that should be ignored when comparing distant RSS articles with local
5461         ones.
5462         (nnrss-make-hash-index): New function.  Create a hash index according
5463         to the ignored fields.
5464         (nnrss-check-group): Use it.
5465
5466 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5467
5468         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
5469
5470         * gnus-art.el (article-decode-group-name): Decode Xref header too.
5471
5472         * gnus-group.el (gnus-group-make-group): Encode group name here unless
5473         the new optional argument ENCODED is non-nil.
5474         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
5475         coding system for encoding group name.
5476         (gnus-group-make-rss-group): Pass un-encoded group name to
5477         gnus-group-make-group.
5478         (gnus-group-set-info): Tell gnus-group-make-group that group name is
5479         encoded.
5480
5481         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
5482         Encode group name to which articles are moved or copied.
5483         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
5484         coding system for encoding Newsgroup, Followup-To and Xref headers.
5485
5486         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
5487         marks; use nnheader-file-coding-system to write a file.
5488         (nnagent-retrieve-headers): Bind file-name-coding-system to
5489         nnmail-pathname-coding-system.
5490
5491         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
5492
5493         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
5494         (nnml-request-article, nnml-request-create-group)
5495         (nnml-request-rename-group, nnml-find-id)
5496         (nnml-possibly-change-directory, nnml-possibly-create-directory)
5497         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
5498         (nnml-save-marks): Use nnml-group-pathname instead of
5499         nnmail-group-pathname.
5500
5501         (nnml-request-create-group, nnml-request-expire-articles)
5502         (nnml-request-move-article, nnml-request-delete-group)
5503         (nnml-deletable-article-p, nnml-possibly-create-directory)
5504         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
5505         (nnml-open-marks): Bind file-name-coding-system to
5506         nnmail-pathname-coding-system.
5507
5508         (nnml-request-article): Pass server argument to nnml-find-group-number.
5509         (nnml-request-create-group, nnml-active-number, nnml-save-marks): Pass
5510         server argument to nnml-possibly-create-directory.
5511         (nnml-request-accept-article): Pass server argument to
5512         nnml-active-number and nnml-save-mail.
5513         (nnml-find-group-number): Pass server argument to nnml-find-id.
5514         (nnml-request-update-info): Pass server argument to
5515         nnml-marks-changed-p.
5516
5517         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
5518         (nnml-save-mail, nnml-active-number): Add server argument.
5519
5520         (nnml-request-delete-group): Warn if group is missing.
5521         (nnml-get-nov-buffer): Decode group name.
5522         (nnml-generate-active-info): Encode group name.
5523         (nnml-open-marks): Decode group name in messages.
5524
5525 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5526
5527         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
5528         if it is not specified.
5529         (gnus-article-pipe-part, gnus-article-save-part)
5530         (gnus-article-interactively-view-part, gnus-article-copy-part)
5531         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
5532         (gnus-article-inline-part, gnus-article-save-part-and-strip)
5533         (gnus-article-replace-part, gnus-article-delete-part)
5534         (gnus-article-view-part-as-type): Pass raw prefix argument to
5535         gnus-article-part-wrapper.
5536
5537 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5538
5539         * gnus-agent.el (gnus-agent-save-active): Bind
5540         nnheader-file-coding-system to gnus-agent-file-coding-system.
5541
5542         * gnus-cache.el (gnus-cache-save-buffers)
5543         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
5544         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
5545         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
5546         (gnus-cache-braid-nov, gnus-cache-braid-heads)
5547         (gnus-cache-generate-active, gnus-cache-rename-group)
5548         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
5549         (gnus-cache-update-overview-total-fetched-for): Bind
5550         file-name-coding-system to nnmail-pathname-coding-system.
5551         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names): New
5552         variables.
5553         (gnus-cache-decoded-group-name): New function.
5554         (gnus-cache-file-name): Use it.
5555         (gnus-cache-generate-active): Use non-decoded group name for active.
5556
5557         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
5558         right place.
5559         (gnus-write-active-file): Don't break non-ASCII group names.
5560
5561         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
5562         nnmail-pathname-coding-system.
5563
5564         * lpath.el: Bind default-file-name-coding-system,
5565         file-name-coding-system and language-info-alist for XEmacs.
5566
5567         * gnus-uu.el (gnus-uu-decode-save): Typo.
5568
5569 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5570
5571         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
5572
5573 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5574
5575         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
5576         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
5577         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
5578         (gnus-agent-flush-group, gnus-agent-flush-cache)
5579         (gnus-agent-fetch-headers, gnus-agent-load-alist)
5580         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
5581         (gnus-agent-retrieve-headers, gnus-agent-request-article)
5582         (gnus-agent-regenerate-group)
5583         (gnus-agent-update-files-total-fetched-for)
5584         (gnus-agent-update-view-total-fetched-for): Bind
5585         file-name-coding-system to nnmail-pathname-coding-system.
5586         (gnus-agent-group-pathname): Don't encode file names by
5587         nnmail-pathname-coding-system.
5588         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
5589         coding-system-for-write instead of buffer-file-coding-system to
5590         gnus-agent-file-coding-system.
5591
5592         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
5593         Decode group name.
5594
5595         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
5596
5597         * gnus-start.el (gnus-update-active-hashtb-from-killed)
5598         (gnus-read-newsrc-el-file): Make group names unibyte.
5599
5600         * nnmail.el (nnmail-group-pathname): Don't encode file names by
5601         nnmail-pathname-coding-system.
5602
5603         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
5604         (nnrss-request-delete-group): Bind file-name-coding-system to
5605         nnmail-pathname-coding-system.
5606         (nnrss-read-server-data, nnrss-read-group-data): Bind
5607         file-name-coding-system correctly.
5608         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
5609
5610         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
5611         (nntp-server-to-method-cache): New variable.
5612         (nntp-group-pathname): New function that decodes non-ASCII group names.
5613         (nntp-possibly-create-directory, nntp-marks-changed-p)
5614         (nntp-save-marks, nntp-open-marks): Use it.
5615         (nntp-possibly-create-directory, nntp-open-marks):
5616         Bind file-name-coding-system to nnmail-pathname-coding-system.
5617         (nntp-open-marks): Decode group names when bootstrapping marks.
5618
5619         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
5620         Newsgroups and Folowup-To headers.
5621
5622 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5623
5624         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
5625         (gnus-server-closed-face, gnus-server-denied-face)
5626         (gnus-server-offline-face): Remove variable.
5627         (gnus-server-font-lock-keywords): Use faces that are not aliases.
5628
5629         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
5630         of modifying message-stack directly for XEmacs.
5631
5632         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
5633         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
5634         if the coding-system argument is nil for XEmacs.
5635
5636         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
5637         mm-charset-override-alist.
5638
5639         * rfc2047.el: Don't require base64; require rfc2045 for the function
5640         rfc2045-encode-string.
5641         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
5642         to quote the parameter value.
5643
5644 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5645
5646         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
5647         form in gnus-group-name-charset-method-alist.
5648
5649         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
5650         overrides the default layout edit-form.
5651
5652         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
5653
5654         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
5655
5656 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5657
5658         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
5659         as unfetched articles.
5660
5661 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
5662
5663         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
5664
5665 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5666
5667         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
5668         original back end that keeps marks in the local system.
5669
5670 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5671
5672         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
5673         arg of pop-to-buffer for XEmacs.
5674         (gnus-article-read-summary-keys): Ditto; don't restore window
5675         configuration if summary command ends up with neither article buffer
5676         nor summary buffer; describe bindings if summary keys end with C-h.
5677
5678 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5679
5680         * message.el (message-fix-before-sending): Skip raw message part to be
5681         forwarded while checking illegible text.
5682         (message-forward-make-body-mime, message-forward-make-body): Mark
5683         signed or encrypted raw message as having no illegible text.
5684
5685 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5686
5687         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
5688         (gnus-message-with-timestamp-1): New macro.
5689         (gnus-message-with-timestamp): New function.
5690         (gnus-message): Use them.
5691
5692         * nnheader.el (nnheader-message): Use them.
5693
5694 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
5695
5696         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
5697         .newsrc.eld file.
5698
5699 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5700
5701         * gnus-agent.el (gnus-agent-fetch-headers)
5702         (gnus-agent-retrieve-headers): Bind
5703         gnus-decode-encoded-address-function to identity.
5704
5705         * nntp.el (nntp-send-xover-command): Recognize an xover command is
5706         available also when the server returns simply a dot.
5707
5708         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
5709
5710 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5711
5712         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
5713
5714 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5715
5716         * gnus-ems.el (gnus-x-splash): Make it work.
5717
5718         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
5719         from being used.
5720
5721         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
5722
5723 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5724
5725         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
5726         4th and the 5th arguments.
5727
5728         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
5729         the front stickiness.
5730         (gnus-article-summary-command-nosave): Correct the order of the
5731         arguments passed to pop-to-buffer.
5732         (gnus-article-read-summary-keys): Ditto; make it work properly when the
5733         summary command ends up with the article buffer.
5734
5735         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
5736         the same faces.
5737
5738 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
5739
5740         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
5741
5742 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
5743
5744         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
5745         * gnus-sum.el (gnus-summary-highlight):
5746         * pgg.el (pgg-sign-region, pgg-sign):
5747         * mail-source.el (mail-source-delete-old-incoming-confirm):
5748         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
5749
5750 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5751
5752         * gnus-art.el (gnus-mime-view-part-externally)
5753         (gnus-mime-view-part-internally): Fix predicate function passed to
5754         completing-read.
5755
5756         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
5757
5758         * gnus.el (gnus-update-message-archive-method): Add :version.
5759
5760 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5761
5762         * gnus.el (gnus-update-message-archive-method): New variable.
5763
5764         * gnus-start.el (gnus-setup-news): Update saved "archive" method
5765         according to gnus-message-archive-method if
5766         gnus-update-message-archive-method is non-nil.
5767
5768 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5769
5770         * gnus-sum.el (gnus-summary-limit-to-address): New function.  Suggested
5771         by Loic Dachary <loic@dachary.org>.
5772         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
5773
5774 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5775
5776         * message.el (message-pop-to-buffer): Add switch-function argument.
5777         (message-mail): Pass switch-function argument to it.
5778
5779 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
5780
5781         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
5782         Improve doc string.
5783
5784 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5785
5786         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
5787         (gnus-header-content)
5788         * gnus-cite.el (gnus-cite-10)
5789         * gnus-srvr.el (gnus-server-closed)
5790         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
5791         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
5792         (gnus-group-mail-3-empty, gnus-group-mail-low)
5793         (gnus-group-mail-low-empty, gnus-splash)
5794         * message.el (message-header-to, message-header-cc)
5795         (message-header-subject, message-header-other, message-header-name)
5796         (message-header-xheader, message-separator, message-cited-text)
5797         (message-mml): Lighten colors of faces used for dark background.
5798
5799 2007-05-24  Simon Josefsson  <simon@josefsson.org>
5800
5801         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
5802         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
5803
5804 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5805
5806         * message.el (message-narrow-to-headers-or-head):
5807         Ignore mail-header-separator in the body.
5808
5809 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5810
5811         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
5812         same as window size.
5813
5814 2007-05-22  Kevin Ryde  <user42@zip.com.au>
5815
5816         * message.el (message-font-lock-keywords): Use message-header-xheader
5817         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
5818         ahead of the anything pattern, to get it recognised.
5819
5820 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5821
5822         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
5823         spam.el loads uses it in the compiled defadvice form.
5824
5825 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
5826
5827         * gnus-sum.el (gnus-articles-to-read)
5828         (gnus-summary-insert-old-articles): Don't truncate group name for
5829         `read-string'.
5830
5831         * gnus-util.el (gnus-limit-string): Delete this function.
5832
5833         * gnus-sum.el (gnus-simplify-subject-fully): Use
5834         `truncate-string-to-width' instead.
5835
5836 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
5837
5838         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.  Tell
5839         if, on summary exit, the next group has to be selected.
5840         (gnus-summary-exit): Use it.
5841
5842 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
5843
5844         * gnus-art.el (gnus-article-mode): Fix comment about displaying
5845         non-break space.
5846
5847 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5848
5849         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
5850         Check if group is not a directory.
5851         (nnfolder-request-expire-articles): Don't delete articles if the target
5852         group is not available.
5853
5854         * nnml.el (nnml-request-create-group): Properly check if group is not a
5855         file.
5856         (nnml-request-expire-articles): Don't delete articles if the target
5857         group is not available.
5858
5859         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
5860         Don't quote characters that are within parentheses.
5861
5862 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5863
5864         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
5865         (gnus-handle-ephemeral-exit): Select article according to it.
5866
5867 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
5868
5869         * message.el (message-insert-formated-citation-line): Remove newline.
5870         (message-citation-line-format): Add final \n here so that the user can
5871         avoid a blank line.
5872
5873 2007-05-03  Dan Christensen  <jdc@uwo.ca>
5874
5875         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
5876         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
5877         Update lanl/arXiv support.
5878
5879 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
5880
5881         * gnus.el: Bump version number.
5882
5883 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5884
5885         * gnus.el (gnus-version-number): Bump version.
5886
5887 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5888
5889         * gnus.el: No Gnus v0.6 is released.
5890
5891 2007-04-27  Didier Verna  <didier@xemacs.org>
5892
5893         * gnus-util.el (gnus-orify-regexp): Moved and renamed to ...
5894         * gmm-utils.el (gmm-regexp-concat): here.
5895         * message.el: Don't require 'gnus-util.
5896         (message-dont-reply-to-names): Handle name change above.
5897         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
5898
5899 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5900
5901         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
5902         since the initial value varies according to the system.
5903
5904 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5905
5906         * mm-util.el (mm-charset-synonym-alist): Defcustom.
5907
5908 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
5909
5910         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
5911
5912 2007-04-24  Didier Verna  <didier@xemacs.org>
5913
5914         Improve the type of gnus-ignored-from-addresses.
5915         * gnus-util.el (gnus-orify-regexp): New function.
5916         * message.el (gnus-util): Require it.
5917         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
5918         * gnus-sum.el (gnus-ignored-from-addresses): New function.
5919         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
5920
5921 2007-04-24  Didier Verna  <didier@xemacs.org>
5922
5923         * gnus-sum.el:
5924         * gnus-utils.el: Fix some trailing whitespaces.
5925
5926 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5927
5928         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
5929         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
5930         article's Message-ID; refer parent article in summary buffer.
5931
5932         * message.el (message-bounce): Call mime-to-mml.
5933
5934         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
5935         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
5936         optimize and/or forms properly.
5937
5938 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
5939
5940         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
5941         URL.
5942
5943 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5944
5945         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
5946
5947 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5948
5949         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
5950         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
5951         displayed of multipart/alternative part if it is invoked from summary
5952         buffer.
5953
5954         * mm-view.el (mm-inline-text-html-render-with-w3m)
5955         (mm-inline-text-html-render-with-w3m-standalone)
5956         (mm-inline-render-with-function): Use mail-parse-charset by default.
5957
5958 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
5959
5960         * parse-time.el (parse-time-string-chars): Check if CHAR
5961         is less than the length of parse-time-syntax.
5962
5963 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5964
5965         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
5966         from gnus-newsgroup-processable.
5967
5968 2007-04-16  Didier Verna  <didier@xemacs.org>
5969
5970         * gnus-msg.el (gnus-configure-posting-styles): Handle
5971         message-signature-directory properly with :file syntax.  Reported by
5972         "Leo".
5973
5974 2007-04-11  Didier Verna  <didier@xemacs.org>
5975
5976         New user option: message-signature-directory.
5977         * gnus-msg.el (gnus-configure-posting-styles): Support it.
5978         * message.el (message-insert-signature): Ditto.
5979         * message.el (message-signature-file): Doc update.
5980         * message.el (message-signature-directory): New.
5981
5982 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5983
5984         * gnus-msg.el (gnus-inews-yank-articles): Use
5985         message-exchange-point-and-mark instead of exchange-point-and-mark.
5986
5987 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5988
5989         * message.el (message-yank-original): Make sure cited text ends with
5990         newline; don't exchange point and mark.
5991
5992 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
5993
5994         * tls.el (open-tls-stream): Properly handle case where there
5995         is no associated buffer.
5996
5997 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
5998
5999         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
6000         message-yank-original, make sure (< mark TEXT point).
6001
6002 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
6003
6004         * message.el (message-fill-column): New variable.
6005         (message-mode): Use it.  Add comment on a possible new hook.
6006
6007         * nnmail.el (nnmail-spool-file): Mark as obsolete.
6008         (nnmail-get-new-mail): Reformat.
6009
6010         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
6011
6012         * gmm-utils.el: Fix Commentary.
6013         (gmm-tool-bar-from-list): Fix typo in doc string.
6014
6015 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
6016
6017         * message.el (message-yank-original): Don't switch point and mark
6018         unnecessarily to put point and mark as documented.
6019
6020 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6021
6022         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
6023         from the message heads.
6024
6025 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
6026
6027         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
6028         article buffer does not have a window.  This may not be the best
6029         solution but is certainly better than setting the start of the null,
6030         that is the current, window.
6031
6032 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
6033
6034         * gnus-draft.el (gnus-draft-setup-hook): New hook.
6035         (gnus-draft-setup): Run it.
6036
6037         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
6038         gnus-score-fast-scoring.  Allow regexp.
6039         (gnus-score-headers): Use it.
6040
6041         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
6042         XEmacs.
6043
6044         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
6045         string.
6046         (gnus-button-alist): Also catch `<f1> k ...'.
6047         (gnus-treat-display-x-face): Fix doc string.
6048
6049 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6050
6051         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
6052         evaluation of gnus-extended-version to ensure correct generation of the
6053         User-Agent header when message-generate-headers-first is used.
6054
6055 2007-03-24  Simon Josefsson  <simon@josefsson.org>
6056
6057         * hashcash.el (hashcash-generate-payment-async): Don't crash if
6058         hashcash-path is nil.  Don't call callback with incorrect number of
6059         parameters if val is 0.
6060
6061 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6062
6063         * message.el (message-required-news-headers):
6064         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
6065
6066 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
6067
6068         * tls.el (open-tls-stream): In handshake-waiting loop,
6069         don't wait more if there is output available to process.
6070
6071 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
6072
6073         * tls.el (tls-program): Doc fix.
6074
6075 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6076
6077         * message.el (message-generate-new-buffers): Change the meaning of the
6078         nil value; add `standard' to the choices; treat t as `unique'; improve
6079         doc string.
6080         (gnus-select-frame-set-input-focus): Autoload.
6081         (message-buffer-name): Search for the existing message buffer if
6082         message-generate-new-buffers is nil or `standard'; treat the value t of
6083         message-generate-new-buffers as `unique'.
6084         (message-pop-to-buffer): Raise the frame already displaying the message
6085         buffer; clear the echo area after querying.
6086         (message-setup): Pass the `continue' argument to compose-mail.
6087         (message-mail): Prefer `switch-function' if it is given; search for the
6088         existing message buffer if the `continue' argument is non-nil; pass
6089         continue and switch-function arguments to compose-mail by way of
6090         message-setup.
6091         (message-mail-other-window): Adjust argument of message-setup.
6092         (message-mail-other-frame): Ditto.
6093
6094 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6095
6096         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
6097         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
6098         to turn font-lock on when turning gnus-message-citation-mode on.
6099
6100 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
6101
6102         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
6103         (mml-smime-function-alist): New variable; add epg as the backend.
6104         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
6105         mml-smime- functions instead.
6106         * mm-view.el: Require smime.
6107
6108 2007-03-05  Didier Verna  <didier@xemacs.org>
6109
6110         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
6111         instead of just inheritance for posting styles.
6112         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
6113
6114 2007-02-24  Chris Moore  <dooglus@gmail.com>
6115
6116         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
6117         * pgg-pgp.el (pgg-pgp-encrypt-region):
6118         * pgg-gpg.el (pgg-gpg-encrypt-region):
6119         Check pgg-encrypt-for-me if no other recipients.
6120
6121 2007-02-24  John Paul Wallington  <jpw@pobox.com>
6122
6123         * tls.el (tls-certtool-program): Fix custom type.
6124
6125 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6126
6127         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
6128         and point-at-eol instead of line-(beginning|end)-position.
6129
6130         * assistant.el (assistant-parse-buffer): Ditto.
6131
6132         * netrc.el (netrc-parse-services): Ditto.
6133
6134 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
6135
6136         * mml2015.el (mml2015-epg-find-usable-key): New function.
6137         (mml2015-epg-sign): Use it.
6138         (mml2015-epg-encrypt): Use it.
6139
6140 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6141
6142         * message.el (message-make-in-reply-to): Quote name containing
6143         non-ASCII characters.  It will make the RFC2047 encoder cause an error
6144         if there are special characters.  Reported by NAKAJI Hiroyuki
6145         <nakaji@jp.freebsd.org>.
6146
6147 2007-02-27  Didier Verna  <didier@xemacs.org>
6148
6149         Include the group parameters as well as the topic ones in the
6150         inheritance filter process.
6151         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
6152         argument GROUP-PARAMS-LIST.
6153         * gnus-topic.el (gnus-group-topic-parameters): Use it.
6154
6155 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6156
6157         * nntp.el (nntp-never-echoes-commands)
6158         (nntp-open-connection-functions-never-echo-commands): New variables.
6159         (nntp-send-command): Use them.
6160
6161 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
6162
6163         * mml2015.el (mml2015-epg-verify): Simplified.
6164
6165 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6166
6167         * mml.el (mml-content-disposition-alist): New user option.
6168         (mml-content-disposition): New function.
6169         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
6170         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
6171
6172 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
6173
6174         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
6175         verification.
6176
6177 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6178
6179         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
6180         articles posted in the last 24 hours.
6181
6182 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
6183
6184         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
6185
6186 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
6187
6188         * nntp.el (nntp-send-command): Don't wait for echoes when
6189         nntp-open-ssl-stream is used.
6190
6191 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6192
6193         * gnus-cite.el (gnus-test-font-lock-add-keywords)
6194         (gnus-message-add-citation-keywords)
6195         (gnus-message-remove-citation-keywords): Remove.
6196         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
6197         directly, make the variables in font-lock-defaults buffer-local, add
6198         gnus-message-citation-keywords to them and then update the value of
6199         font-lock-keywords.
6200
6201 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6202
6203         * message.el (message-cite-original-1): Don't call
6204         gnus-article-highlight-citation.
6205
6206         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
6207         citations; fix line count.
6208
6209 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6210
6211         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
6212         (gnus-message-add-citation-keywords)
6213         (gnus-message-remove-citation-keywords): Use it; fix the emulating
6214         versions of font-lock-add-keywords and font-lock-remove-keywords to
6215         work with XEmacs correctly.
6216
6217 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6218
6219         * gnus-cite.el (gnus-cite-face-list): Set the values of
6220         gnus-message-max-citation-depth and gnus-message-citation-keywords.
6221         (gnus-message-max-citation-depth): Use defvar rather than defconst.
6222         (gnus-message-cite-prefix-regexp): New variable.
6223         (gnus-message-search-citation-line): Use it; protect against long
6224         citation prefix; fill match data with nil rather than 0 for XEmacs; set
6225         the 0th match data for Emacs.
6226         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
6227         (gnus-message-add-citation-keywords): Append keywords rather than
6228         prepending; emulate font-lock-add-keywords if it is not available.
6229         (gnus-message-remove-citation-keywords): Emulate
6230         font-lock-remove-keywords if it is not available.
6231
6232         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
6233
6234         * message.el (message-cite-prefix-regexp): Set the value of
6235         gnus-message-cite-prefix-regexp.
6236
6237 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6238
6239         * nnweb.el (nnweb-google-parse-1): Update parser.
6240
6241 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
6242
6243         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
6244
6245 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6246
6247         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
6248         regexp.
6249
6250 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6251
6252         * uudecode.el (uudecode-string-to-multibyte): New function emulating
6253         string-to-multibyte.
6254         (uudecode-decode-region-internal): Use it.
6255
6256         * lpath.el: Fbind string-as-multibyte for XEmacs.
6257
6258 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
6259
6260         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file): Fix
6261         custom choice.
6262
6263         * gnus-art.el (gnus-signature-limit): Fix custom choice.
6264
6265 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
6266
6267         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
6268
6269         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
6270         `write-region' to respect `mm-inhibit-file-name-handlers'.
6271
6272 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
6273
6274         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
6275         Use gnus-home-directory instead of "~/" or "$HOME".
6276
6277 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
6278
6279         * encrypt.el (encrypt-insert-file-contents): Add better prompt
6280         to mention filename.
6281         Add comments at beginning regarding usage.
6282         (encrypt-write-file-contents): Change interactive so a string is
6283         acceptable.  If the file has no associated model, show an error instead
6284         of a nonsense prompt.
6285
6286 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
6287
6288         * spam.el (spam-bsfilter-ham-switch): Fix typo.
6289         Thanks to Yoshihiko Yamada for kind notification of this typo.
6290
6291 2007-01-12  Kenichi Handa  <handa@m17n.org>
6292
6293         * uudecode.el (uudecode-decode-region-internal): Make it work in a
6294         multibyte buffer.
6295
6296 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
6297
6298         * gnus-score.el (gnus-score-fast-scoring): New variable.
6299         (gnus-score-headers): Use it.
6300
6301         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
6302
6303         * message.el (message-cite-original-1): Call
6304         gnus-article-highlight-citation if requested.
6305         (message-make-from): Allow name and address as optional arguments.
6306
6307         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
6308
6309         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
6310         bugs to doc string.
6311         (gnus-button-alist): Add mid\\|message-id.
6312         (gnus-button-fetch-group): Extend for use in
6313         `browse-url-browser-function'.
6314         (gnus-button-url-regexp): Try to catch paired parentheses like in
6315         Wikipedia URLs.
6316
6317         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
6318         Suggested by Simon Krahnke <overlord@gmx.li>.
6319
6320 2007-01-13  Romain Francoise  <romain@orebokech.com>
6321
6322         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
6323         Update copyright.
6324
6325 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
6326
6327         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
6328
6329 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
6330
6331         * gnus-registry.el (gnus-registry-unfollowed-groups)
6332         (gnus-registry-split-fancy-with-parent): Fix documentation.
6333
6334 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6335
6336         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
6337         from nnweb groups.
6338
6339 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6340
6341         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
6342         Xref urls.  Erase buffer before requesting head.
6343
6344 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
6345
6346         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
6347         customizable.
6348
6349 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
6350
6351         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
6352         no signing key is found.
6353         (mml2015-epg-encrypt): Ask user whether to skip or abort if
6354         no encrypting and/or signing key is found.
6355
6356 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
6357
6358         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
6359
6360 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6361
6362         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
6363         headers read from disk with the ones newly found in the current search.
6364         This should no longer cause problems, because the article numbers in
6365         Gmane's `nov.php' output are ignored since the previous change.
6366
6367 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6368
6369         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
6370
6371 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6372
6373         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
6374         replace-regexp-in-string; bind url-version; fbind display-images-p and
6375         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
6376         find-face and set-itimer-function for Emacs; bind itimer-list for
6377         Emacs.
6378
6379         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
6380
6381 2007-01-01  Romain Francoise  <romain@orebokech.com>
6382
6383         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
6384
6385 2006-12-31  Steve Youngs  <steve@sxemacs.org>
6386
6387         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
6388         `define-minor-mode' macro definition expanded properly.
6389         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
6390         exclude it there.
6391
6392         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
6393         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
6394         `fboundp' test.
6395         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
6396         This is OK to autoload in (S)XEmacs now.
6397
6398 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6399
6400         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
6401         keystroke.
6402         (gnus-summary-limit-to-singletons): Fix typo.
6403
6404         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
6405         else fails.
6406
6407 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6408
6409         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
6410         docstring.
6411
6412         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
6413         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
6414         (gnus-summary-insert-dormant-articles): Fix typo in message.
6415
6416 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
6417
6418         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
6419         nil for XEmacs.
6420         (gnus-message-citation-mode): Don't autoload in XEmacs.
6421
6422         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
6423
6424 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
6425
6426         * nnimap.el (nnimap-expunge-search-string): Mention
6427         nnimap-search-uids-not-since-is-evil in docstring.
6428
6429 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
6430
6431         * spam.el: Revert to make-obsolete-variable because
6432         define-obsolete-variable-alias is not supported in Emacs 21.
6433
6434         * spam.el (spam-ifile-path, spam-ifile-database-path)
6435         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
6436         make-obsolete-variable.
6437         (spam-bsfilter-path, spam-bsfilter-program)
6438         (spam-spamassassin-path, spam-spamassassin-program)
6439         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.  Don't
6440         use "path" inappropriately.
6441         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
6442         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
6443         variable names.
6444
6445 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
6446
6447         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
6448         summary buffer.
6449
6450         * password.el (password-cache-remove): Use clear-string to burn
6451         password, if available.
6452
6453 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
6454
6455         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
6456
6457         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
6458
6459         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
6460         (gnus-message-highlight-citation): Move defcustom here from
6461         gnus-cite.el.
6462         (gnus-message-citation-mode): Autoload.
6463
6464         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
6465         checks to make it compile with XEmacs.
6466         (gnus-message-citation-mode): New minor mode.
6467         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
6468         (gnus-message-highlight-citation): New variables.
6469         (gnus-message-search-citation-line)
6470         (gnus-message-add-citation-keywords)
6471         (gnus-message-remove-citation-keywords)
6472         (turn-on-gnus-message-citation-mode)
6473         (turn-off-gnus-message-citation-mode): New functions.
6474
6475 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
6476
6477         * gnus-cite.el: Enable highlighting of different citation levels in
6478         message-mode.
6479
6480 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
6481
6482         * message.el (message-make-fqdn): Fix comment.
6483         (message-bogus-system-names): Add ".local".
6484
6485         * spam.el (spam-ifile-path, spam-ifile-program)
6486         (spam-ifile-database-path, spam-ifile-database)
6487         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
6488         Don't use "path" inappropriately.
6489         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
6490         strings.
6491         (spam-check-ifile, spam-ifile-register-with-ifile)
6492         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter): Use
6493         new variable names.
6494
6495         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
6496         (gnus-treat-display-smileys): Simplify using
6497         gnus-image-type-available-p.
6498
6499         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
6500         available.
6501
6502         * gnus-xmas.el (gnus-xmas-image-type-available-p): Use
6503         `display-images-p' if available.
6504
6505 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6506
6507         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
6508         one after turning on the buffer's multibyteness instead of decoding
6509         them directly in the unibyte buffer that causes unexpected conversion
6510         in Emacs 23 (unicode).
6511
6512 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6513
6514         * message.el (message-generate-hashcash): Fix custom type.
6515
6516 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
6517
6518         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
6519
6520 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
6521
6522         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
6523         disconnect icons.  Add help text.
6524
6525 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
6526
6527         * spam.el (spam-extra-header-to-number): CRM114 spam score is
6528         negated to be consistent with the others we handle.
6529
6530 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6531
6532         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
6533         version of gnus-summary-buffer to something, so that we can use two
6534         article buffers at the same time.
6535
6536 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
6537
6538         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
6539         trigger all the extra headers.
6540         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
6541         sorting.
6542
6543 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6544
6545         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
6546         solid groups.
6547
6548 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
6549
6550         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
6551
6552 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
6553
6554         * legacy-gnus-agent.el: Add Copyright notice.
6555
6556 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
6557
6558         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
6559
6560 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6561
6562         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
6563
6564         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
6565         to make it work reliably in CVS Emacs.
6566         (gnus-summary-limit-strange-charsets-predicate)
6567         (gnus-summary-limit-to-predicate): New functions.
6568
6569 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
6570
6571         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
6572         specifying array size.
6573         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
6574         array if it is too small.
6575         (gnus-sort-threads-recursive): Renamed from gnus-sort-thread-1.
6576         (gnus-sort-threads-loop): New function.
6577
6578 2006-12-06  Chris Moore  <dooglus@gmail.com>
6579
6580         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
6581         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
6582
6583 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
6584
6585         * mm-url.el (mm-url-predefined-programs): Call curl with correct
6586         options.
6587
6588 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6589
6590         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
6591         DOS-ing the recipient.
6592
6593         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
6594         the headers when creating the mapping to avoid mismappings.
6595         (nnweb-gmane-create-mapping): Always nix out old mapping.
6596
6597 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6598
6599         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
6600         and mm-verify-option to never.
6601
6602 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6603
6604         * message.el (message-signed-or-encrypted-p): New function.
6605         (message-forward-make-body): Use it.
6606
6607         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
6608         Replace encode-coding-string with mm-encode-coding-string.
6609
6610 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6611
6612         * nneething.el (nneething-decode-file-name): Replace
6613         decode-coding-string with mm-decode-coding-string.
6614
6615         * gnus-int.el (gnus-open-server): Say failed server's name.
6616
6617 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
6618
6619         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
6620         strings to a single string.  Quote `errors-file-name'.
6621         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
6622         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
6623         Adjust calls.  Use `shell-quote-argument'.
6624
6625 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
6626
6627         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
6628         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
6629
6630         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
6631         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
6632         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
6633         (gnus-group-make-directory-group, gnus-group-transpose-groups):
6634         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
6635         (gnus-subscribe-newsgroup, gnus-1):
6636         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
6637         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
6638         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
6639         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
6640
6641 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6642
6643         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
6644         keystroke.
6645         (gnus-summary-limit-to-bodies): Implement headersp.
6646
6647 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6648
6649         * dns.el (query-dns): Protect against "Process dns deleted" strings.
6650
6651 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6652
6653         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
6654
6655 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6656
6657         * message.el (message-generate-hashcash): Expand range of values to
6658         include `opportunistic'.
6659         (message-send-mail): Use it.
6660
6661 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6662
6663         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
6664         and comment it.
6665
6666         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
6667
6668 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
6669
6670         * gnus-util.el (gnus-extract-address-components): Improve comment.
6671
6672 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6673
6674         * gnus-util.el (gnus-extract-address-components): Work with address in
6675         which the name portion contains @.
6676
6677         * lpath.el: Fbind custom-autoload.
6678
6679 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
6680
6681         * gnus.el (gnus-start): Move custom group up.
6682         (gnus-select-method): Don't autoload, but make it available for
6683         `customize-variable'.
6684         (gnus-getenv-nntpserver): Don't autoload.
6685
6686 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
6687
6688         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
6689
6690 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
6691
6692         * message.el (message-sendmail-extra-arguments): New variable.
6693         (message-send-mail-with-sendmail): Use it.
6694
6695 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6696
6697         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
6698         mm-with-unibyte-current-buffer to make string unibyte.
6699
6700         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
6701         mm-string-as-multibyte.
6702
6703 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
6704
6705         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
6706         Reported by Werner Koch <wk@gnupg.org>.
6707
6708 2006-11-14  Daiki Ueno  <ueno@p360>
6709
6710         * mml2015.el: Autoload epa-select-keys when compiling.
6711
6712 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
6713
6714         * mml2015.el (mml2015-epg-sign): Save the signing keys in
6715         message-options.
6716         (mml2015-epg-encrypt): Save the recipient keys in message-options.
6717
6718 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
6719
6720         * mml2015.el (mml2015-epg-encrypt): Removed backward compatibility for
6721         EasyPG (< 0.0.6).
6722         (mml2015-always-trust): New user option.
6723         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
6724         prompt.
6725
6726 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6727
6728         * nntp.el (nntp-authinfo-force): New variable.
6729         (nntp-send-authinfo): Use it.
6730
6731 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
6732
6733         * message.el (message-strip-subject-encoded-words): Allow _not_ to
6734         decode encoded words.  Improve prompt.  Add comment about forwarding.
6735         (message-replacement-char): Move up.
6736
6737 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
6738
6739         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
6740         instead of gnus-intersection because arguments of gnus-sorted-nunion
6741         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
6742
6743 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
6744
6745         * message.el (message-strip-subject-encoded-words): Reformat prompt.
6746         (message-simplify-subject-functions): Enable
6747         message-strip-subject-encoded-words by default.
6748
6749 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
6750
6751         * message.el (message-strip-subject-encoded-words): New function.
6752         (message-simplify-subject-functions): New variable.
6753         (message-simplify-subject): Use it.  Fix typo in doc string.
6754         Support message-strip-subject-encoded-words.
6755
6756 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
6757
6758         * gnus-diary.el (gnus-diary-delay-format-function):
6759         * nndiary.el (nndiary-reminders):
6760         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
6761
6762 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
6763
6764         * gnus-art.el (article-hide-boring-headers): Fetch date from
6765         gnus-original-article-buffer to avoid problems with localized date
6766         strings.
6767
6768 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6769
6770         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
6771
6772 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
6773
6774         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
6775         New variables.
6776         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
6777         (mm-charset-synonym-alist): Move some entries to
6778         mm-codepage-iso-8859-list.
6779         (mm-charset-synonym-alist, mm-charset-override-alist): Add
6780         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
6781
6782 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6783
6784         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
6785
6786 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
6787
6788         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
6789         with Emacs 21 and XEmacs.
6790
6791 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
6792
6793         * spam.el (spam-parse-address): New function for better parsing,
6794         catching errors, etc.
6795         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
6796
6797 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
6798
6799         * mm-view.el: Add interactive arg to html2text autoload.
6800
6801 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6802
6803         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
6804
6805 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
6806
6807         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list): New
6808         variables.
6809         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
6810         (mm-charset-synonym-alist): Move some entries to
6811         mm-codepage-iso-8859-list.
6812
6813         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
6814
6815 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
6816
6817         * message.el (message-citation-line-format)
6818         (message-insert-formated-citation-line): Fix implementation of %E, %N
6819         and %n according to the doc string.
6820
6821 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
6822
6823         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
6824         car-safe to avoid bad parses.
6825
6826 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6827
6828         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
6829         names.
6830
6831         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
6832
6833 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6834
6835         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
6836         header.
6837
6838         * message.el (message-draft-headers): Add Date.
6839         (message-headers-to-generate): Fix typo in docstring.
6840
6841         * nndraft.el (nndraft-required-headers): New variable.
6842         (nndraft-generate-headers): Use it.
6843
6844         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
6845
6846 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
6847
6848         * gnus-registry.el (gnus-registry-wash-for-keywords)
6849         (gnus-registry-find-keywords): New functions to allow easy searching of
6850         articles that are in the registry.
6851
6852 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
6853
6854         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
6855         ietf-drums-parse-address instead of gnus-extract-address-components.
6856         Reported by Damien Elmes <damien@repose.cx>.
6857
6858 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
6859
6860         * gnus.el (gnus-mime): Remove unused custom group.
6861
6862 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6863
6864         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
6865         "blank line" when searching for end of armor headers.
6866
6867 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6868
6869         * gmm-utils.el (gmm-write-region): Fix variable name.
6870
6871 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
6872
6873         * gmm-utils.el (gmm-write-region): New function based on compatibility
6874         code from `mm-make-temp-file'.
6875
6876         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
6877
6878         * nnmaildir.el (nnmaildir--update-nov)
6879         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
6880         Use `gmm-write-region'.
6881
6882 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
6883
6884         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist): Add
6885         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
6886
6887         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
6888
6889         * message.el (message-replacement-char): New variable.
6890         (message-fix-before-sending): Use it.
6891         (message-simplify-subject): New function to remove duplicate code.
6892         (message-reply, message-followup): Use it.
6893
6894         * gnus-sum.el (gnus-summary-make-menu-bar): Clarify
6895         gnus-summary-limit-to-articles.
6896
6897 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6898
6899         * gnus-util.el (gnus-with-local-quit): New macro.
6900
6901         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
6902
6903 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
6904
6905         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
6906         ignore non-string data.
6907
6908 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
6909
6910         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
6911         non-string data (needs to be done in the registry too).
6912
6913 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
6914
6915         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
6916         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
6917         (gnus-registry-split-fancy-with-parent)
6918         (gnus-registry-fetch-simplified-message-subject-fast)
6919         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
6920         Remove text properties on ingress into the registry and when it's saved.
6921         (gnus-registry-clean-empty-function): Fix bug with cleaning the
6922         registry from entries with no groups.
6923
6924 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
6925
6926         * gnus-util.el (gnus-string-remove-all-properties): Add utility
6927         function to remove string properties.
6928
6929 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
6930
6931         * gmm-utils.el (gmm): Adjust custom version.
6932
6933         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist): Adjust
6934         custom version.
6935
6936         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
6937
6938 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
6939
6940         * gnus-art.el (gnus-insert-prev-page-button)
6941         (gnus-insert-next-page-button): Simplify.  Reformat.
6942
6943 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
6944
6945         * gnus-art.el (gnus-insert-prev-page-button)
6946         (gnus-insert-next-page-button): Apply gnus-article-button-face.
6947
6948 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
6949
6950         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
6951
6952 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
6953
6954         * gnus-art.el (gnus-insert-mime-button)
6955         (gnus-insert-mime-security-button):
6956         Apply gnus-article-button-face to MIME and security buttons.
6957
6958 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
6959
6960         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
6961         readable.
6962
6963 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6964
6965         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
6966
6967 2006-09-20  Steve Youngs  <steve@sxemacs.org>
6968
6969         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
6970         `browse-url-of-file' instead of `browse-url'.
6971
6972 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6973
6974         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
6975         regexp.  Articles containing quotation were cut prematurely.
6976
6977 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6978
6979         * message.el (message-cite-original-1): Use nobody by default for the
6980         value of From header.
6981         (message-reply): Ditto.
6982
6983 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
6984
6985         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
6986         to the gnus-info.  This fixes a bug of inline-PGP message verification.
6987         Reported by Michael Piotrowski <mxp@dynalabs.de>.
6988
6989 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
6990
6991         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
6992         mails in the doc string.  Add some URLs in comment.
6993         (pop3-movemail): Warn about pop3-leave-mail-on-server.
6994
6995 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6996
6997         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
6998         backslashes handling and the way to find boundaries of quoted strings.
6999
7000 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
7001
7002         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
7003         mml1991-encrypt-to-self is set and mml1991-signers is not set.
7004         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
7005         mml2015-encrypt-to-self is set and mml2015-signers is not set.
7006
7007 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
7008
7009         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
7010         doc string.
7011         (gnus-button-regexp, gnus-button-last): Remove unused variables.
7012
7013 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7014
7015         * lpath.el: Fbind epg-check-configuration.
7016
7017 2006-09-06  Simon Josefsson  <jas@extundo.com>
7018
7019         * mml2015.el (mml2015-use): Doc fix, mention epg.
7020
7021 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
7022
7023         * mml2015.el (mml2015-use): Default to epg, if available.
7024
7025 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
7026
7027         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
7028         message-sender.
7029         (mml1991-epg-encrypt): Ditto.
7030         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
7031         message-sender.
7032         (mml2015-epg-encrypt): Ditto.
7033
7034 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
7035
7036         * message.el (message-send-mail-with-sendmail): Look for sendmail in
7037         several common directories.
7038
7039 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
7040
7041         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
7042         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
7043
7044 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7045
7046         * gnus-art.el (article-decode-encoded-words): Make it fast.
7047
7048 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7049
7050         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
7051
7052         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
7053         in quoted string into `\'.
7054
7055 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7056
7057         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
7058         Use standard-syntax-table.
7059
7060 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7061
7062         * gnus-art.el (gnus-decode-address-function): New variable.
7063         (article-decode-encoded-words): Use it to decode headers which are
7064         assumed to contain addresses.
7065         (gnus-mime-delete-part): Remove useless `or'.
7066
7067         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
7068         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
7069         (gnus-nov-parse-line): Use it to decode From header.
7070         (gnus-get-newsgroup-headers): Ditto.
7071         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
7072
7073         * mail-parse.el (mail-decode-encoded-address-region): New alias.
7074         (mail-decode-encoded-address-string): New alias.
7075
7076         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
7077         New function.
7078         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
7079         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
7080         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
7081         (rfc2047-decode-string): Ditto.
7082         (rfc2047-decode-address-region): New function.
7083         (rfc2047-decode-address-string): New function.
7084
7085 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
7086
7087         * message.el (message-caesar-buffer-body): Allow rotating headers.
7088
7089         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
7090
7091         * message.el (message-insert-formated-citation-line): Fix %f.
7092         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
7093
7094 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7095
7096         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
7097         (gnus-bookmark-mouse-available-p): New macro.
7098         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
7099         (gnus-bookmark-bmenu-show-infos): Use it.
7100         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
7101         (gnus-bookmark-bmenu-hide-infos): Ditto.
7102         (gnus-bookmark-remove-properties): New function.
7103         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
7104         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
7105         (gnus-bookmark-write-file): Bind coding-system-for-write.
7106         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
7107         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
7108         group before selecting it.
7109         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
7110         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
7111         quit-window if it is not available; use gnus-mouse-2 and bind it to
7112         gnus-bookmark-bmenu-select-by-mouse.
7113         (gnus-bookmark-show-details): Remove unused variable `details-list'.
7114         (gnus-bookmark-bmenu-select-by-mouse): New function.
7115
7116 2006-08-13  Romain Francoise  <romain@orebokech.com>
7117
7118         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
7119         space.
7120
7121 2006-08-10  Romain Francoise  <romain@orebokech.com>
7122
7123         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
7124         (dns-mode-soa-auto-increment-serial): New user option.
7125         (dns-mode-soa-maybe-increment-serial): New function.
7126         (dns-mode): Add the latter to `write-contents-functions'.
7127
7128 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7129
7130         * compface.el (uncompface): Use binary rather than raw-text-unix.
7131
7132 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7133
7134         * compface.el (uncompface): Make sure the eol conversion doesn't take
7135         place when communicating with the external programs.  Reported by
7136         ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
7137
7138 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7139
7140         * nnheader.el (nnheader-insert-head): Fix typo in comment.
7141
7142 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7143
7144         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
7145         Make it more robust by parsing author and date independently.
7146
7147 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7148
7149         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
7150
7151 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
7152
7153         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
7154         first matching secret key.
7155         (mml2015-epg-encrypt): Ditto.
7156
7157         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
7158         first matching secret key.
7159         (mml1991-epg-encrypt): Ditto.
7160
7161         * mml2015.el (mml2015-encrypt-to-self): New user option.
7162         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
7163         mml2015-epg-encrypt-to-self is set.
7164
7165         * mml1991.el (mml1991-encrypt-to-self): New variable.
7166         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
7167         mml1991-epg-encrypt-to-self is set.
7168
7169         * mml2015.el (mml2015-signers): New user option.
7170         (mml2015-epg-sign): Reflect the value of mml2015-signers.
7171         (mml2015-epg-encrypt): Allow to select signing keys.
7172
7173         * mml1991.el (mml1991-signers): New variable.
7174         (mml1991-epg-sign): Reflect the value of mml1991-signers.
7175         (mml1991-epg-encrypt): Allow to select signing keys.
7176
7177 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7178
7179         * nnheader.el (nnheader-insert-head): Make it work even if the file
7180         uses CRLF for the line-break code.
7181
7182 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
7183
7184         * mml2015.el: Require mml-sec instead of password.
7185         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
7186         (mml2015-cache-passphrase): Inherit the default value from
7187         mml-secure-cache-passphrase.
7188         (mml2015-passphrase-cache-expiry): Inherit the default value from
7189         mml-secure-passphrase-cache-expiry.
7190
7191         * mml1991.el: Require mml-sec instead of password.
7192         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
7193         (mml1991-cache-passphrase): Inherit the default value from
7194         mml-secure-cache-passphrase.
7195         (mml1991-passphrase-cache-expiry): Inherit the default value from
7196         mml-secure-passphrase-cache-expiry.
7197
7198         * mml-sec.el: Require password.
7199         (mml-secure-verbose): New user option.
7200         (mml-secure-cache-passphrase): New user option.
7201         (mml-secure-passphrase-cache-expiry): New user option.
7202
7203 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
7204
7205         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
7206         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
7207         andreas@altroot.de (Andreas Vögele).
7208
7209         FIXME: Use `tiny change'?
7210
7211 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7212
7213         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
7214         workaround for the url package included with Emacs.
7215
7216         * nnweb.el (nnweb-google-create-mapping): Update regexp.
7217
7218 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7219
7220         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
7221         correctly.  This fixes a bug caused by the 2006-05-12 change.
7222
7223 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
7224
7225         * nnmail.el (nnmail-article-group): If splitting raises an error, give
7226         some information about the error when saying that the `bogus' mail
7227         group will be used.
7228
7229 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
7230
7231         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
7232         string.
7233
7234 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
7235
7236         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
7237
7238 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7239
7240         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
7241
7242 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
7243
7244         * mml1991.el (mml1991-function-alist): Add epg.
7245         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
7246         (mml1991-epg-encrypt): New functions.
7247
7248 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
7249
7250         * mml2015.el (mml2015-verbose): New variable.
7251         (mml2015-cache-passphrase): Ditto.
7252         (mml2015-passphrase-cache-expiry): Ditto.
7253         (mml2015-function-alist): Add epg.
7254         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
7255         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
7256         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt): New
7257         functions.
7258
7259 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7260
7261         * message.el (message-cite-original-1): Preserve region when removing
7262         quoted text due to X-No-Archive in order to avoid bogus attribution
7263         when citing multiple messages.
7264
7265 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7266
7267         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.  Reported by
7268         Kenneth Jacker <khj@be.cs.appstate.edu>.
7269
7270 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
7271
7272         * gnus-diary.el (gnus-user-format-function-d)
7273         (gnus-user-format-function-D): Autoload.
7274
7275         * imap.el (Commentary): Fix typo.
7276
7277         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
7278         2006-04-22 contribution.
7279
7280 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7281
7282         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
7283         It didn't really fix the bogosity I'm seeing with solid web groups.
7284
7285 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7286
7287         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
7288         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
7289         created using server names.  If we use the feature without declaring
7290         it, Gnus does not properly manage server and group state.
7291
7292         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
7293         bound.
7294
7295 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7296
7297         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
7298         looking up the method using GROUP's prefix before inventing a new one.
7299         It is used on killed/unknown groups in various places where returning
7300         an all-new method isn't expected by the caller.
7301
7302         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
7303         and match semantics of gnus-group-real-prefix.
7304
7305 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
7306
7307         * nnmail.el (nnmail-broken-references-mailers): New variable.
7308         (nnmail-ignore-broken-references): New function generalizing
7309         nnmail-fix-eudora-headers.
7310         (nnmail-fix-eudora-headers): Now obsolete.
7311
7312         * gnus-art.el (gnus-button-handle-custom): Support
7313         `customize-apropos*'.
7314
7315 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7316
7317         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
7318
7319         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
7320         articles.
7321
7322 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
7323
7324         * message.el (message-cite-reply-above): New variable.
7325         (message-yank-original): Use it.
7326
7327 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7328
7329         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
7330
7331 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
7332
7333         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
7334         as read.
7335
7336         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
7337
7338 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
7339
7340         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
7341         (gnus-bookmark-default-file): Use gnus-directory.
7342         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
7343         Remove "*" in doc string.
7344         (gnus-bookmark-write-file): Simplify.
7345         (gnus-bookmark-maybe-sort-alist): Use `when'.
7346         (gnus-bookmark-get-bookmark): Fix typo in doc string.
7347         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark): Add
7348         FIXME about Emacs 21 and XEmacs compatibility.
7349         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
7350         compatibility.
7351         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
7352         compatibility.
7353         (gnus-bookmark-menu-heading): Fix version.
7354
7355 2006-06-19  Bastien Guerry  <bzg@altern.org>
7356
7357         * gnus-bookmark.el: New file.
7358
7359 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7360
7361         * message.el (message-syntax-checks): Doc fix.
7362
7363 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7364
7365         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
7366         unsubscribed groups as if they were killed ones.  It causes duplicate
7367         entries in gnus-newsrc-alist.
7368
7369 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7370
7371         * message.el (message-syntax-checks): Doc fix.
7372         (message-send-mail): Add check for continuation headers.
7373         (message-check-news-header-syntax): Fix regexp used to check for
7374         continuation headers.
7375
7376 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7377
7378         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
7379
7380 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
7381
7382         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
7383
7384 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7385
7386         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
7387         default-truncate-lines.
7388
7389 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7390
7391         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
7392         to fill the utf-8 entry.
7393
7394         * lpath.el: Fbind unicode-precedence-list.
7395
7396 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7397
7398         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
7399
7400 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
7401
7402         * gnus-agent.el (directory-files-and-attributes): Move all the way
7403         forward (the third and final move).
7404         (gnus-agent-read-agentview): Trap reconstruction errors due to
7405         nonexistant directory.  Handle by returning nil.
7406
7407 2006-05-30  Didier Verna  <didier@xemacs.org>
7408
7409         * message.el (message-dont-reply-to-names): Update the custom type.
7410         * message.el (message-dont-reply-to-names): New defsubst: potentially
7411         convert a list of regexps into a single one.
7412         * message.el (message-get-reply-headers): Use it.
7413         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
7414
7415 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7416
7417         * gnus-agent.el (directory-files-and-attributes): Move forward.
7418
7419 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
7420
7421         * gnus-ml.el (gnus-mailing-list-subscribe)
7422         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
7423         (gnus-mailing-list-message): Fix doc strings.
7424
7425 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7426
7427         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
7428         of doing it manually.
7429
7430 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
7431
7432         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
7433         comment.
7434
7435 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
7436
7437         * gnus-agent.el: Added gnus-agent-flush* to purge agent info.
7438         (gnus-agent-read-agentview): Fixed handling of end-of-file error.
7439         (gnus-agent-read-local): All symbols allocated in my-obarray.
7440         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
7441         (gnus-agent-regenerate-group): Check numeric names to see if they are
7442         messages or groups.
7443         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
7444         better way of do this...)
7445
7446         * gnus-cache.el (gnus-agent-total-fetched-for): Ignore
7447         'dummy.group' (there should be a better way of do this...)
7448
7449 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7450
7451         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
7452         (gnus-saved-headers): Ditto.
7453         (gnus-default-article-saver): Mention functions may have properties.
7454         (gnus-article-save): Override gnus-save-all-headers and
7455         gnus-saved-headers by :headers property which saver function may have.
7456         (gnus-summary-save-in-file): Add :headers property.
7457         (gnus-summary-write-to-file): Ditto.
7458
7459         * gnus-sum.el (gnus-summary-save-article): Bind
7460         gnus-prompt-before-saving to t when saving many articles in a file;
7461         always show all headers.
7462
7463         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
7464
7465 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
7466
7467         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
7468         marks.
7469
7470         * message.el (message-indent-citation): Add optional arguments to allow
7471         using it outside of message buffers.
7472
7473         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
7474         (gnus-article-treat-unfold-headers): Use it.
7475         (gnus-article-truncate-lines): New variable.
7476         (gnus-article-mode): Use it.
7477         (gnus-article-toggle-truncate-lines): New function.
7478
7479         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar): Add
7480         gnus-article-toggle-truncate-lines.
7481
7482         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
7483         coding system in XEmacs, use binary.
7484
7485 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7486
7487         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
7488         after-load-alist.
7489
7490         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
7491         this function should save decoded articles.
7492         (gnus-summary-write-to-file): Use property to specify this function
7493         should save decoded articles and specify gnus-summary-save-in-file
7494         should be used to save articles other than the first one when saving
7495         many articles.
7496         (gnus-summary-save-body-in-file): Use property to specify this
7497         function should save decoded articles.
7498         (gnus-summary-write-body-to-file): Use property to specify this
7499         function should save decoded articles and specify
7500         gnus-summary-save-body-in-file should be used to save articles other
7501         than the first one when saving many articles.
7502
7503         * gnus-sum.el (gnus-summary-save-article): Simplify.
7504
7505 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7506
7507         * gnus-art.el (gnus-default-article-saver): Add
7508         gnus-summary-write-body-to-file.
7509         (gnus-article-save-coding-system): Don't use coding system object
7510         in XEmacs.
7511         (gnus-read-save-file-name): Add optional `dir-var' argument which
7512         specifies directory in which files are saved; work even if optional
7513         `variable' argument is not specified.
7514         (gnus-summary-write-to-file): Read file name.
7515         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
7516         (gnus-summary-write-body-to-file): New function.
7517
7518         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
7519         (gnus-summary-local-variables): Add it.
7520         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
7521         (gnus-summary-save-article): Remove optional `decode' argument;
7522         determine whether to decode articles by the value of
7523         gnus-default-article-saver; when saving many files using
7524         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
7525         it first and use gnus-summary-save-in-file or
7526         gnus-summary-save-body-in-file thereafter unless
7527         gnus-prompt-before-saving is always; move point to article which
7528         will be saved.
7529         (gnus-summary-save-article-file): Revert.
7530         (gnus-summary-write-article-file): Revert.
7531         (gnus-summary-save-article-body-file): Revert.
7532         (gnus-summary-write-article-body-file): New function.
7533
7534 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7535
7536         * gnus-art.el (gnus-default-article-saver): Doc fix.
7537         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
7538         from gnus-summary-save-article-coding-system, and default to a
7539         certain coding system.
7540         (gnus-output-to-file): Add coding cookie and encode text according
7541         to gnus-article-save-coding-system; don't use mm-append-to-file.
7542
7543         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
7544         gnus-art.el and rename to gnus-article-save-coding-system.
7545         (gnus-summary-save-article): Require gnus-art; don't show all
7546         headers if it decodes articles; don't add coding cookie here;
7547         don't bind mm-text-coding-system-for-write.
7548         (gnus-summary-save-article-file): Save decoded articles.
7549         (gnus-summary-write-article-file): When saving many files, use
7550         gnus-summary-write-to-file first and gnus-summary-save-in-file
7551         thereafter unless gnus-prompt-before-saving is always.
7552         (gnus-summary-save-article-body-file): Save decoded articles.
7553
7554         * lpath.el: Fbind select-safe-coding-system for XEmacs.
7555
7556 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
7557
7558         * nnrss.el (nnrss-check-group): Bind hash-index.
7559
7560 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
7561
7562         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
7563         its hash index.  Store this hash in `nnrss-group-data'.
7564         (nnrss-read-group-data): Update accordingly.
7565
7566 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
7567
7568         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
7569         entry.
7570
7571         * gnus-sum.el (gnus-summary-make-menu-bar): Add
7572         gnus-article-browse-html-article.
7573
7574 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
7575
7576         * gnus-sum.el (gnus-summary-mime-map): Add
7577         gnus-article-browse-html-article.
7578
7579         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
7580
7581 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
7582
7583         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
7584         suitable coding systems in customize.
7585
7586 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
7587
7588         * mail-source.el (mail-sources): Fix custom type.
7589
7590 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
7591
7592         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
7593         (gnus-summary-expire-articles-now): Shorten prompt.
7594
7595         * gmm-utils.el (wid-edit): Require.
7596         (defun-gmm): Renamed from `gmm-defun-compat'.
7597         (gmm-image-search-load-path): Use it.
7598         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
7599
7600 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7601
7602         * gnus-sum.el (gnus-summary-save-article-coding-system): New
7603         variable.
7604         (gnus-summary-save-article): Add optional `decode' argument.  If
7605         it is set and gnus-summary-save-article-coding-system is non-nil,
7606         save decoded article.
7607         (gnus-summary-write-article-file): Save decoded article if
7608         gnus-summary-save-article-coding-system is non-nil.
7609
7610         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
7611         type.
7612
7613 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7614
7615         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
7616
7617 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7618
7619         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
7620         first to test gnus-single-article-buffer which may be buffer-local.
7621
7622         * gnus-sum.el (gnus-summary-setup-buffer): Make
7623         gnus-single-article-buffer buffer-local and nil in ephemeral
7624         group; make gnus-article-buffer, gnus-article-current, and
7625         gnus-original-article-buffer always buffer-local.
7626         (gnus-summary-exit): Kill article buffer belonging to ephemeral
7627         group.
7628         (gnus-handle-ephemeral-exit): Don't move to next summary line.
7629
7630 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
7631
7632         * nnml.el (nnml-request-compact-group): Compressed files might not
7633         have .gz extension.
7634
7635 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
7636
7637         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
7638         (mm-copy-to-buffer): Use with-current-buffer.
7639         (mm-display-part): Simplify.
7640         (mm-inlinable-p): Add optional arg `type'.
7641
7642 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7643
7644         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
7645         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
7646         Try harder to show the attachment internally or externally using
7647         gnus-mime-view-part-as-type.
7648
7649 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
7650
7651         * message.el (message-from-style, message-signature-separator)
7652         (message-user-organization-file, message-send-mail-function)
7653         (message-citation-line-function, message-yank-prefix)
7654         (message-indent-citation-function, message-signature)
7655         (message-signature-file, message-signature-insert-empty-line):
7656         Remove autoloads.
7657
7658         * gnus-art.el (gnus-buttonized-mime-types): Remove
7659         "multipart/signed".  Revert 2006-04-26 change.
7660
7661 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7662
7663         * gnus.el (gnus-version-number): Bump version.
7664
7665 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7666
7667         * gnus.el: No Gnus v0.5 is released.
7668
7669 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7670
7671         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
7672         fetching articles by message-id.
7673
7674 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7675
7676         * message.el (hashcash): Require hashcash as normal.
7677
7678         * ecomplete.el (ecomplete-highlight-match-line): Use
7679         point-at-eol.
7680         (ecomplete-highlight-match-line): Use `highlight', because that
7681         face exists in both Emacs and XEmacs.
7682
7683         * message.el (message-display-abbrev): Use point-at-bol.
7684
7685         * mail-source.el: Don't require timer/timer-funcs.
7686
7687         * gnus-async.el: Ditto.
7688
7689         * password.el: Ditto.
7690
7691         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
7692
7693         * mm-url.el: Ditto.
7694
7695         * gnus-xmas.el: Don't require timer-funcs.
7696
7697         * mm-util.el: Require timer/timer-funcs.
7698
7699 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7700
7701         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
7702         Close.
7703
7704 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7705
7706         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
7707         unibyte after clear-decrypt function runs.
7708
7709         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
7710         returns as a unibyte string.
7711
7712 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7713
7714         * lpath.el: Revert.
7715
7716         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
7717         (pgg-gpg-process-sentinel): Revert.
7718
7719         * pgg-pgp.el (pgg-pgp-process-region): Revert.
7720         (pgg-pgp-lookup-key): Revert.
7721
7722         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
7723         (pgg-pgp5-lookup-key): Revert.
7724
7725         * pgg.el (pgg-fetch-key): Revert.
7726
7727 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7728
7729         * lpath.el: Fbind string-as-multibyte for XEmacs.
7730
7731         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
7732         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
7733         (mml1991-pgg-encrypt): Ditto.
7734
7735         * pgg-gpg.el (pgg-string-to-multibyte): New function.
7736         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
7737         a multibyte buffer.
7738
7739         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
7740         (pgg-pgp-lookup-key): Ditto.
7741
7742         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
7743         (pgg-pgp5-lookup-key): Ditto.
7744
7745         * pgg.el (pgg-fetch-key): Ditto.
7746
7747 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
7748
7749         * message.el (message-user-organization-file): Check several
7750         locations of the organization file.
7751
7752         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
7753         Add gnus-article-view-part-as-type.
7754
7755         * gnus-art.el (gnus-article-view-part-as-type): New function.
7756
7757         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
7758         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
7759
7760         * mml.el: Simplify autoload.
7761         (mml-mode): defvar dnd-protocol-alist instead of using
7762         symbol-value.
7763         (mml-default-directory): New variable.
7764         (mml-minibuffer-read-file): Use it.
7765         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
7766
7767         * message.el (message-citation-line-format): New variable.
7768         (message-insert-formated-citation-line): New function.
7769         (message-citation-line-function): Add
7770         `message-insert-formated-citation-line' to custom type.
7771
7772         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
7773         to doc string.
7774
7775         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
7776         depending on mm-verify-option.
7777
7778 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7779
7780         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
7781         binding pgg-* variables; reimplement the section which prevents
7782         MIME header from being signed.
7783         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
7784         pgg-text-mode; remove a blank line at the top of body.
7785
7786         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
7787         lines at the top of body; use gnus-newsgroup-charset if there's no
7788         Charset header.
7789
7790 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7791
7792         * message.el (message-self-insert-commands): Doc fix.
7793
7794         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
7795         (mm-uu-pgp-encrypted-test): Ditto.
7796         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
7797         between header and body; return application/pgp-encrypted handle
7798         if decryption failed; decode decrypted body by charset.
7799
7800         * mm-decode.el (mm-automatic-display): Don't make application/pgp
7801         element match to application/pgp-*.
7802
7803 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7804
7805         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
7806         HTML.
7807
7808 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7809
7810         * mail-source.el (mail-source-call-script): Message the error
7811         string.
7812
7813 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7814
7815         * gnus-util.el (gnus-byte-compile): Use it.
7816
7817 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
7818
7819         * gnus-util.el (kill-empty-logs): New function.
7820
7821 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7822
7823         * message.el (message-mail-alias-type): Doc fix.
7824         (message-mail-alias-type-p): New function.
7825         (message-send): Use it.
7826         (message-mode): Ditto.
7827         (message-strip-forbidden-properties): Ditto.
7828
7829         * ecomplete.el (ecomplete-database-file-coding-system): New
7830         variable.
7831         (ecomplete-save): Use it.
7832         (ecomplete-setup): Use it.
7833
7834 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7835
7836         * message.el (message-self-insert-commands): New variable.
7837         (message-strip-forbidden-properties): Use it.
7838
7839 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7840
7841         * message.el (message-put-addresses-in-ecomplete): Use a regexp
7842         that doesn't make XEmacs choke.
7843
7844 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
7845
7846         * gnus-util.el (gnus-replace-in-string):
7847         Prefer replace-regexp-in-string over of replace-in-string.
7848
7849 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7850
7851         * gnus-util.el (gnus-select-frame-set-input-focus):
7852         Use select-frame-set-input-focus if it is available in XEmacs; use
7853         definition defined in Emacs 22 for old Emacsen.
7854
7855         * dgnushack.el: Autoload unmorse-region for XEmacs.
7856
7857         * lpath.el: Bind cursor-in-non-selected-windows and
7858         select-frame-set-input-focus for XEmacs.
7859
7860 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7861
7862         * mm-view.el (mm-inline-text): Use equal instead of equalp.
7863
7864 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
7865
7866         * gnus-registry.el (gnus-registry-cache-save): Remove text
7867         properties when saving via the temp buffer.
7868
7869 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
7870
7871         * message.el (message-generate-hashcash): Honor custom type.
7872
7873 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7874
7875         * message.el (message-generate-hashcash): Default to non-nil when
7876         hashcash is found.
7877
7878         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
7879         (gnus-refer-thread-limit): Increase default to 500.
7880
7881         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
7882
7883         * flow-fill.el (fill-flowed): Allow delete-space.
7884
7885 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
7886
7887         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
7888         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
7889         Remove autoloads.
7890
7891 2006-04-18  Simon Josefsson  <jas@extundo.com>
7892
7893         * message.el (message-generate-hashcash): Default to.
7894
7895 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7896
7897         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
7898         concatenating segments rather than before concatenating them.
7899
7900 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
7901
7902         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
7903
7904 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7905
7906         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
7907
7908         * message.el (message-forward-make-body-plain): Allow
7909         message-forward-ignored-headers to be a list.
7910         (message-remove-ignored-headers): Factor out into function.
7911         (message-forward-make-body-mml): Use it.
7912
7913         * imap.el (imap-quote-specials): New function.
7914         (imap-login-auth): Quote specials.
7915
7916         * rfc2231.el (rfc2231-parse-string): Remove dead code.
7917         (rfc2231-parse-string): Allow concatanation of parameters that
7918         aren't contiguous.  The test case is
7919           (mail-header-parse-content-type "message/external-body;
7920             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
7921             access-type=LOCAL-FILE;
7922             name*1*=plugh%2fhello-sailor%2fbing.pdf")
7923
7924 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
7925
7926         * nntp.el (nntp-accept-process-output): Return the value of
7927         `nnheader-accept-process-output'.
7928
7929 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7930
7931         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
7932         (gnus-button-alist): Recognize more diff formats.
7933         (gnus-button-patch): Strip directory.
7934
7935 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
7936
7937         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
7938         Emacs 22 when setting focus.
7939
7940 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7941
7942         * gnus-art.el (gnus-article-treat-types): Do treatment of
7943         text/x-verbatim parts.
7944         (gnus-button-patch): New command.
7945
7946         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
7947         addresses that contain invalid characters.
7948
7949 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7950
7951         * message.el (message-put-addresses-in-ecomplete): Use
7952         gnus-replace-in-string.
7953         (message-is-yours-p): Use the more correct
7954         mail-header-parse-address instead of
7955         mail-extract-address-components.
7956         (message-put-addresses-in-ecomplete): Fix typo.
7957
7958         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
7959         keystroke.
7960
7961         * gnus-art.el (gnus-treatment-function-alist): Change order of
7962         newsgroups/generic header folding to avoid double-folding.
7963
7964         * message.el (message-hidden-headers): Add X-Draft-From.
7965
7966         * gnus-sum.el (gnus-summary-repeat-search-article-forward): New
7967         command.
7968         (gnus-summary-repeat-search-article-backward): New command.
7969
7970         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
7971         groups in the parent topic.
7972
7973 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
7974
7975         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
7976         (spam-extra-header-to-number): Return the CRM114 number as a
7977         number instead of a string.
7978
7979 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7980
7981         * gnus-art.el (gnus-face-properties-alist): Moved here from
7982         gnus-fun.
7983
7984         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
7985
7986 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7987
7988         * message.el (message-strip-forbidden-properties): Only display on
7989         self-insert-command.
7990
7991         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
7992         reindent.
7993         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
7994
7995 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
7996
7997         * smiley.el (smiley-style): Fix typo.
7998
7999 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8000
8001         * hashcash.el (hashcash-insert-payment-async-2): Use
8002         message-goto-eoh instead of doing it manually.
8003         (mail-add-payment): Use message-narrow-to-header instead of trying
8004         to do the same itself.
8005
8006         * message.el (message-hidden-headers): Add Face.
8007
8008         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
8009         reparenting code.
8010         (gnus-summary-reparent-children): Refactored out code.
8011         (gnus-summary-thread-map): New keystroke.
8012         (gnus-summary-reparent-children): Make into command.
8013
8014         * smiley.el (smiley-style): Default to `medium' if using a large
8015         font.
8016
8017         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
8018         does it itself.
8019
8020         * message.el (message-point-in-header-p): Simplify definition.
8021
8022 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8023
8024         * nnagent.el (nnagent-request-set-mark): Silence log file
8025         writing.
8026         (nnagent-request-set-mark): Use write-region instead of
8027         append-to-file.
8028
8029         * gnus-sum.el (gnus-read-header): Fudge article number if using a
8030         strange select method.
8031
8032         * ecomplete.el (ecomplete-display-matches): Get highlightling
8033         right.
8034         (ecomplete-display-matches): Use literals.
8035         (ecomplete-display-matches): Disable message logging.
8036
8037         * message.el (message-display-abbrev): Small optimization.
8038
8039         * ecomplete.el (ecomplete-display-matches): Allow automatic
8040         display.
8041
8042         * message.el (message-strip-forbidden-properties): Display
8043         abbrevs.
8044         (message-display-abbrev): Get automatic display right.
8045
8046         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
8047         keystrokes.
8048
8049 2006-04-13  Romain Francoise  <romain@orebokech.com>
8050
8051         TODO: Backport to v5-10!
8052
8053         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
8054         Moved here (and renamed) from gnus-registry.el.
8055
8056         * gnus-registry.el: Require gnus-util.
8057         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
8058
8059 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8060
8061         * gnus-group.el (gnus-group-catchup-current): Change
8062         if-then-else-if-then-else into cond.
8063         (gnus-group-catchup): Indent.
8064         (group-name-at-point): New function.
8065         (gnus-fetch-group): Provide default from thing at point.
8066
8067 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8068
8069         * message.el (message-display-abbrev): Fix regexp.
8070
8071         * ecomplete.el (ecomplete-highlight-match-line): Reimplement
8072         choosing.
8073         (ecomplete-highlight-match-line): Fix up code rewrite, remove
8074         dead variables.
8075
8076         * message.el (message-newline-and-indent): Remove debugging.
8077         (message-display-abbrev): Use new implementation.
8078
8079 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
8080
8081         * gnus-art.el (gnus-article-mode): Set
8082         cursor-in-non-selected-windows to nil.
8083
8084         * smiley.el: Revert previous change.
8085         (smiley-data-directory): defvar it before using it in the
8086         defcustom of `smiley-style'.
8087
8088 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8089
8090         * message.el (message-newline-and-indent): New function.
8091
8092         * ecomplete.el: Implement more bits.
8093
8094         * message.el (message-put-addresses-in-ecomplete): Clean up the
8095         string.
8096
8097         * ecomplete.el (ecomplete-add-item): Chop off decimals.
8098
8099         * gnus-sum.el (gnus-summary-save-parts): Bind
8100         gnus-summary-save-parts-counter and use it to make unique file
8101         names.
8102
8103         * gnus-art.el (gnus-ignored-headers): Add some more headers.
8104
8105         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
8106         parameter to say whether to actually parse the individual
8107         addresses.
8108
8109         * message.el (message-put-addresses-in-ecomplete): New function.
8110         (ecomplete): Require.
8111         (message-mail-alias-type): Add ecomplete as an option.
8112
8113 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
8114
8115         * flow-fill.el (fill-flowed): Remove trailing space from blank
8116         quoted lines.
8117
8118 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8119
8120         * smiley.el (smiley-style): Move definition later to avoid a
8121         compilation warning.
8122
8123 2006-04-12  Kenichi Handa  <handa@m17n.org>
8124
8125         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
8126         buffer and then decode the buffer text if necessary.
8127         (rfc2231-encode-string): Be sure to work on multibyte buffer at
8128         first, and after mm-encode-body, change the buffer to unibyte.
8129         Use mm-disable-multibyte instead of set-buffer-multibyte.
8130
8131 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8132
8133         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
8134         Content-Type header instead of Content-Disposition header.
8135         (gnus-mime-inline-part): Ditto.
8136         (gnus-mime-view-part-as-charset): Ignore charset that the part
8137         specifies.
8138
8139         * mm-decode.el (mm-display-part): Work with external parts and
8140         usual parts similarly.
8141
8142         * mm-extern.el (mm-inline-external-body): Use mm-display-part
8143         instead of gnus-display-mime.
8144
8145         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
8146         instead of with-temp-buffer.
8147
8148         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
8149         tag to summarized topics part in order to encode non-ASCII text.
8150
8151 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
8152
8153         * smiley.el (smiley-style): New variable.
8154         (smiley-directory): New function.
8155         (smiley-data-directory): Derive from `smiley-style' using
8156         `smiley-directory'.
8157         (smiley-regexp-alist): Add new entries.
8158
8159         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
8160         (gnus-article-browse-delete-temp): Add :version.
8161
8162 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
8163
8164         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
8165         the sieve region.
8166
8167 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8168
8169         * gnus.el (gnus-version-number): Bump version.
8170
8171 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
8172
8173         * gnus.el: No Gnus v0.4 is released.
8174
8175 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8176
8177         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
8178         layout.
8179
8180         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
8181         unknown charset.
8182
8183         * message.el (message-header-synonyms): Add Original-To to the
8184         default.
8185
8186         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
8187         optional parameter.
8188
8189 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
8190
8191         * gnus-fun.el (gnus): Require it for gnus-directory.
8192
8193 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8194
8195         * gnus-fun.el (gnus-face-properties-alist): Add :version.
8196
8197 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
8198
8199         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
8200
8201 2006-04-05  Simon Josefsson  <jas@extundo.com>
8202
8203         * password.el (password-reset): New function.
8204
8205 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
8206
8207         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region): Wait
8208         for BEGIN_SIGNING too, new in GnuPG 1.4.3.
8209
8210 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8211
8212         * nnweb.el (nnweb-google-create-mapping): Update regexp.
8213         Some whitespace was matched into the url, which broke browsing hits
8214         > 100 when mm-url-use-external was nil.
8215
8216 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
8217
8218         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Check
8219         gnus-extra-headers for 'Newsgroups.
8220
8221         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
8222         bound.
8223
8224 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
8225
8226         * pgg-gpg.el: Clean up process buffers every time gpg processes
8227         complete.
8228
8229 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
8230
8231         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
8232         doc string.
8233
8234 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
8235
8236         * pgg-gpg.el (pgg-gpg-process-filter)
8237         (pgg-gpg-wait-for-completion): Check if buffer is alive.
8238
8239         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
8240         lines, temporary fix.
8241
8242 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
8243
8244         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
8245
8246 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
8247
8248         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
8249         default-enable-multibyte-characters.  This reverts the change from
8250         revision 6.17 which is no longer necessary because the passphrase
8251         is sent separately now.  GnuPG messages are unreadable under
8252         multibyte locales with default-enable-multibyte-characters set to
8253         nil.
8254
8255 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
8256
8257         * message.el (message-tool-bar-gnome): Move "spell".
8258
8259 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
8260
8261         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
8262         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
8263         instead.
8264
8265 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
8266
8267         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Improve
8268         newsgroups handling for NNTP overviews which don't include
8269         Newsgroups.
8270
8271 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8272
8273         * message.el (message-resend): Bind message-generate-hashcash to nil.
8274
8275 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8276
8277         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
8278         when searching for already-paid recipients.
8279
8280 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
8281
8282         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
8283         passphrases when it is not needed.
8284         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
8285         passphrase stuff from gpg, should only be necessary when you use
8286         gpg with a smartcard.
8287
8288 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8289
8290         * mml.el (mml-insert-mime): Ignore cached contents of
8291         message/external-body part.
8292
8293         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
8294         (mm-insert-part): Ditto.
8295
8296 2006-03-23  Simon Josefsson  <jas@extundo.com>
8297
8298         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
8299         Reiner.
8300         (pgg-gpg-use-agent-p): Use it again.
8301
8302 2006-03-23  Simon Josefsson  <jas@extundo.com>
8303
8304         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
8305         older emacsen.
8306         (pgg-gpg-use-agent-p): Don't use it.
8307
8308 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
8309
8310         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
8311         if we can.
8312
8313 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
8314
8315         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
8316         (pgg-gpg-update-agent): New function.
8317         (pgg-gpg-use-agent-p): New function.
8318         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
8319         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
8320         (pgg-gpg-sign-region): Use it.
8321
8322 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8323
8324         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
8325         Reported by Ralf Wachinger <rwachinger@gmx.de>.
8326
8327 2006-03-21  Simon Josefsson  <jas@extundo.com>
8328
8329         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
8330         <wilde@sha-bang.de>.
8331         (pgg-gpg-use-agent): New variable.
8332         (pgg-gpg-process-region): Use it.
8333         (pgg-gpg-encrypt-region): Likewise.
8334         (pgg-gpg-encrypt-symmetric-region): Likewise.
8335         (pgg-gpg-decrypt-region): Likewise.
8336         (pgg-gpg-sign-region): Likewise.
8337         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
8338
8339 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
8340
8341         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
8342
8343         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
8344         Add comment on version.
8345
8346 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
8347
8348         * smiley.el: Add missing test smiley.
8349
8350 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8351
8352         * mm-decode.el (mm-with-part): New macro.
8353         (mm-get-part): Use it; work with message/external-body as well.
8354         (mm-save-part): Treat name and filename equally.
8355
8356         * mm-extern.el (mm-extern-cache-contents): New function.
8357         (mm-inline-external-body): Use it; force the part to be displayed;
8358         move undisplayer added to the cached handle to the parent.
8359
8360         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
8361         (gnus-mime-view-part-as-type): Work with message/external-body.
8362
8363         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
8364
8365 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
8366
8367         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
8368         images in image-load-path.  [Sync with image.el, revision 1.60, in
8369         Emacs.]
8370
8371 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
8372
8373         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
8374         path rather than symbol.  Always return list of directories.
8375         Guarantee that image directory comes first.  [Sync with image.el,
8376         revision 1.59, in Emacs.]
8377
8378         * message.el (message-make-tool-bar): Adjust to new API of
8379         `gmm-image-load-path-for-library'.
8380
8381         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
8382
8383         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
8384
8385 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8386
8387         * gnus-art.el (gnus-article-only-boring-p):
8388         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
8389         intangible text.
8390         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
8391
8392 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
8393
8394         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.  Use
8395         `defun' instead of `gmm-defun-compat'.
8396
8397 2006-03-14  Simon Josefsson  <jas@extundo.com>
8398
8399         * message.el (message-unique-id): Don't use message-number-base36
8400         if (user-uid) is a float.
8401         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
8402
8403 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8404
8405         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
8406
8407         * gnus-art.el (gnus-mime-display-single): Make sure there is an
8408         empty line between a part and a message part.
8409
8410 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
8411
8412         * smiley.el: Add more test smileys.
8413         (smiley-data-directory, smiley-regexp-alist)
8414         (gnus-smiley-file-types): Fix doc strings.
8415         (smiley-update-cache): Clear smiley-cached-regexp-alist before
8416         adding new elements.
8417         (smiley-mouse-map): Unused code.  Make it a comment.
8418
8419 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8420
8421         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
8422         scan latest NoCeM messages instead of old ones.
8423         (gnus-nocem-check-article): Fix regexps so as to match to PGP
8424         delimiters that are recently used.
8425         (gnus-nocem-load-cache): Add autoload cookie.
8426
8427         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
8428
8429         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
8430         level which is larger than gnus-use-nocem is specified.
8431
8432         * gnus-group.el (gnus-group-get-new-news): Ditto.
8433
8434 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
8435
8436         * gnus-util.el (gnus-tool-bar-update): New function.
8437
8438         * gnus-group.el (gnus-group-update-tool-bar): New variable.
8439         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
8440
8441         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
8442
8443         * gnus-group.el (gnus-group-redraw-when-idle)
8444         (gnus-group-redraw-check): Remove.
8445         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
8446
8447 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8448
8449         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
8450         if optional last element is specified in splits (FIELD VALUE...).
8451
8452 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
8453
8454         * message.el (message-make-tool-bar): Rename gmm-image-load-path
8455         to gmm-image-load-path-for-library.  Call with no-error argument.
8456         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
8457
8458         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
8459
8460         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
8461
8462         * gmm-utils.el (gmm-image-load-path): Remove alias.
8463
8464 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
8465
8466         * gmm-utils.el (gmm-image-load-path): Add alias.
8467
8468         * nnml.el (nnml-generate-nov-databases-directory): Rename from
8469         nnml-generate-nov-databases-1.
8470         (nnml-generate-nov-databases): Use it.
8471         (nnml-generate-nov-databases-directory): Document no-active
8472         argument.
8473
8474         * gmm-utils.el (gmm-image-load-path-for-library): Return single
8475         directory if path is t.  Add no-error.
8476
8477         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
8478         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
8479
8480         * gnus-art.el (gnus-article-browse-delete-temp-files): Simplify
8481         resetting gnus-article-browse-html-temp-list.
8482
8483         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
8484         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
8485         Add example to docstring.  Rename local variables.  Move error
8486         checks to default case in cond and simplify.
8487
8488 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8489
8490         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
8491         handle is multipart when calling it recursively.
8492         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
8493
8494 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
8495
8496         * nnimap.el (nnimap-request-update-info-internal): Optimize.
8497         Don't `gnus-uncompress-range' to avoid excessive memory usage.
8498
8499 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8500
8501         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
8502         is loaded.
8503
8504         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
8505         loaded.
8506
8507 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
8508
8509         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
8510         to "Emacs 23 (unicode)" in doc string.
8511
8512         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
8513         "Emacs 23 (unicode)" in comment.
8514
8515 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8516
8517         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
8518
8519         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
8520         characters 160 through 255 in Emacs 23.
8521
8522 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
8523
8524         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
8525         gnus-article-browse-html-temp.
8526         (gnus-article-browse-delete-temp): Make it customizable.  Add
8527         `file'.  Adjust doc string.
8528         (gnus-article-browse-delete-temp-files): Add argument.  Allow
8529         query for each file.  Adjust doc string.
8530         (gnus-article-browse-html-parts): Add
8531         `gnus-article-browse-delete-temp-files' to
8532         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
8533
8534 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
8535
8536         * gnus-art.el (gnus-article-browse-html-temp)
8537         (gnus-article-browse-delete-temp): New variables.
8538         (gnus-article-browse-delete-temp-files): New function.
8539         (gnus-article-browse-html-parts): Use it.
8540
8541 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
8542
8543         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
8544
8545         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
8546         string.
8547
8548         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
8549         gnus-summary-insert-new-articles when unplugged.  Remove
8550         gnus-summary-search-article-forward.
8551
8552         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
8553         display-visual-class instead of display-color-cells.
8554
8555 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8556
8557         * dgnushack.el: Autoload customize-group for XEmacs.
8558
8559         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
8560         message/* containing non-ASCII text properly.
8561
8562 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
8563
8564         * message.el: Require gmm-utils, remove autoloads.
8565         (message-tool-bar): Set default based on
8566         gmm-tool-bar-style.
8567         (message-tool-bar-gnome): Add gmm-customize-mode.
8568
8569         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
8570         gmm-tool-bar-style.
8571         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
8572
8573         * gnus-group.el (gnus-group-tool-bar): Set default based on
8574         gmm-tool-bar-style.
8575         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
8576
8577         * gmm-utils.el (gmm-image-directory): Rename variable from
8578         gmm-image-load-path.
8579         (gmm-image-load-path): Use gmm-image-directory.
8580         (gmm-customize-mode): New function.
8581         (gmm-tool-bar-style): New variable.
8582
8583         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
8584         gnus-group-redraw-line-number.
8585         (gnus-group-redraw-check): Simplify.
8586         (gnus-group-tool-bar-update): Remove redraw check.
8587         (gnus-group-make-tool-bar): Add redraw check.
8588
8589 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
8590
8591         * gnus-art.el (gnus-button): Add missing parentheses.
8592
8593 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8594
8595         * lpath.el: Fbind line-number-at-pos.
8596
8597 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8598
8599         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
8600
8601 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
8602
8603         * gnus-art.el (gnus-button): New face.
8604         (gnus-article-button-face): Use it.
8605
8606         * gnus-sum.el (gnus-summary-tool-bar-gnome): Add
8607         gnus-summary-next-page.  Re-order.
8608
8609         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
8610         next-node are now included.
8611         (gnus-group-redraw-line-number): New internal variable.
8612         (gnus-group-redraw-check): Helper function for updating the tool
8613         bar.
8614         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
8615
8616         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
8617
8618         * spam.el (spam-spamassassin-score-regexp): New internal variable.
8619         (spam-extra-header-to-number, spam-check-spamassassin-headers):
8620         Use it to match format of Spamassassin 3.0 and later.  Reported by
8621         IRIE Tetsuya <irie@t.email.ne.jp>.
8622         (spam-check-bogofilter)
8623         (spam-bogofilter-register-with-bogofilter): Fix args of
8624         `gnus-error' calls.
8625
8626 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
8627
8628         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
8629         unnecessary interaction when sending queued mails.  Reported by
8630         TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
8631
8632 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
8633
8634         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
8635         first or last are nil.
8636
8637 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8638
8639         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
8640
8641 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8642
8643         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
8644
8645 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8646
8647         * dns.el (query-dns): Protect more against buggy tcp output.
8648
8649 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
8650
8651         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
8652         nov.php.
8653
8654 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
8655
8656         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
8657         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
8658         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
8659         output on the server side.
8660         (nnweb-google-create-mapping): Update regexps and add some
8661         progress indication.
8662
8663 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
8664
8665         * gnus-group.el (gnus-group-tool-bar-gnome): Fix
8666         gnus-agent-toggle-plugged.  Re-order icons.
8667         (gnus-group-tool-bar-gnome): Add
8668         gnus-group-{prev,next}-unread-group.
8669         (gnus-group-tool-bar-gnome): Re-order icons.
8670
8671         * gnus-sum.el (gnus-summary-tool-bar-gnome): Move
8672         gnus-summary-insert-new-articles.
8673
8674         * message.el (message-tool-bar-gnome, message-tool-bar-retro): Fix
8675         comments.
8676
8677         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
8678         also available in Emacs 21.3.
8679
8680         * message.el (message-fix-before-sending): Change "Emacs 22" to
8681         "Emacs 23 (unicode)" in comment.
8682
8683         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
8684         "Emacs 23 (unicode)" in comment.
8685
8686         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
8687         comment.
8688         (mm-coding-system-p): Add comment about no-MULE XEmacs.
8689
8690         * mm-view.el (mm-fill-flowed): Add :version.
8691
8692 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8693
8694         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
8695         and load-path.
8696
8697 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
8698
8699         * message.el: Autoload gmm-image-load-path.
8700         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
8701         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
8702         consitency.
8703
8704         * gmm-utils.el (gmm-image-load-path): Also search in
8705         "../etc/images".  Don't set gmm-image-load-path if we don't find
8706         the image.
8707
8708 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8709
8710         * gmm-utils.el (gmm-image-load-path): Don't make
8711         `gmm-image-load-path' include subdirectories which the second arg
8712         `image' might specify.
8713
8714         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
8715         subdirectory to icon file names.
8716
8717         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
8718
8719 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
8720
8721         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
8722         gmm-image-load-path calls.
8723
8724         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
8725
8726         * message.el (message-make-tool-bar): Ditto.
8727
8728         * mml.el (mml-preview): Added comment concerning tool bar icons.
8729
8730         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
8731         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
8732
8733         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
8734         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
8735
8736         * message.el (message-tool-bar-gnome): Use new icon names.
8737         (message-make-tool-bar): Use `gmm-image-load-path'.
8738
8739         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path): New
8740         functions from MH-E.
8741         (gmm-image-load-path): New variable from MH-E.
8742         (gmm-image-load-path): New function from MH-E.  Added arguments
8743         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
8744         *-image-load-path-called-flag.
8745
8746 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
8747
8748         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
8749
8750 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
8751
8752         * nnimap.el (nnimap-request-move-article): Change folder back to
8753         source group before deleting.
8754
8755 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
8756
8757         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
8758
8759         * gnus-art.el (mm-url-insert-file-contents-external): Autoload
8760         mm-url.
8761
8762         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
8763
8764 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8765
8766         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
8767         coding system which mm-charset-to-coding-system returns for a
8768         given charset is valid.
8769
8770 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
8771
8772         * html2text.el (html2text-remove-tag-list):
8773         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
8774
8775 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
8776
8777         * gnus-cus.el: Revert 2005-10-17 change.
8778
8779 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8780
8781         * gnus-art.el (article-strip-banner): Call
8782         article-really-strip-banner only when the regexp match is made.
8783
8784 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8785
8786         * gnus-art.el (article-strip-banner): Use
8787         gnus-extract-address-components instead of
8788         mail-header-parse-addresses to make it work with non-ASCII text;
8789         remove mail-encode-encoded-word-string.
8790
8791         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
8792         values which are surrounded with \"...\"; make it never cause a
8793         Lisp error; give up parsing of parameters if it failed in
8794         extracting type.
8795
8796 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
8797
8798         * smime.el (smime-cert-by-ldap-1): Fix bug where
8799         `smime-ldap-search' returns results without userCertificates.
8800
8801 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8802
8803         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
8804
8805 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
8806
8807         * spam.el (spam-check-spamassassin-headers): Adapt format for
8808         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
8809         <ari@mbf.ocn.ne.jp>.
8810         (spam-list-of-processors): Add spam-use-gmane.
8811
8812 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8813
8814         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
8815         make-temp-file; make it work with XEmacs as well.
8816
8817         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
8818         mm-make-temp-file.
8819
8820         * mm-decode.el (mm-display-external): Use the 3rd arg of
8821         mm-make-temp-file.
8822         (mm-create-image-xemacs): Ditto.
8823
8824 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8825
8826         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
8827         with message-narrow-to-headers.
8828         (gnus-draft-setup): Narrow to header to run message-fetch-field.
8829         (gnus-draft-check-draft-articles): New function.
8830         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
8831
8832 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
8833
8834         * gnus-art.el (gnus-article-browse-html-parts):
8835         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
8836         Don't use suffix argument for mm-make-temp-file for Emacs 21
8837         compatibility.  Remove useless `format'.
8838
8839 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
8840
8841         * nnweb.el (nnweb-google-wash-article): Update regexps.
8842         (nnweb-group-alist): Use defvoo instead of defvar.
8843
8844 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8845
8846         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
8847         re-loading nn* modules.
8848
8849 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
8850
8851         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
8852         for `tool-bar-mode' and don't check it's default-value.
8853
8854         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
8855
8856         * message.el (message-make-tool-bar): Ditto.
8857
8858         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
8859         `substring'.  Shorten tmp-file name.
8860
8861         * gnus.el: Remove bogus comment.
8862
8863 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
8864
8865         * gnus-art.el (gnus-article-browse-html-parts): New function.
8866         (gnus-article-browse-html-article): New function for viewing html
8867         articles with a browser.
8868
8869 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
8870
8871         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
8872         in elisp.
8873         (pgg-gpg-encrypt-symmetric-region): Ditto.
8874         (pgg-gpg-sign-region): Ditto.
8875
8876         * pgg-def.el (pgg-text-mode): New variable.
8877
8878         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
8879         (mml2015-pgg-encrypt): Ditto.
8880
8881         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
8882         (mml1991-pgg-encrypt): Ditto.
8883
8884 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8885
8886         * nnfolder.el (nnfolder-insert-newsgroup-line): Use
8887         message-make-date instead of current-time-string.
8888
8889         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
8890         to gnus-decoded which mm-uu might set.
8891
8892 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8893
8894         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
8895         don't decode quoted parameters; remove misimported Emacs code.
8896         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
8897         (rfc2231-decode-encoded-string): Don't use split-string which
8898         behaves differently according to Emacs version; use
8899         mm-decode-coding-region to convert charset to coding-system.
8900         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
8901         (rfc2231-encode-string): Remove misimported Emacs code.
8902
8903 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8904
8905         * gnus-art.el (article-decode-charset): Don't use ignore-errors
8906         when calling mail-header-parse-content-type.
8907         (article-de-quoted-unreadable): Ditto.
8908         (article-de-base64-unreadable): Ditto.
8909         (article-wash-html): Ditto.
8910
8911         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
8912         calling mail-header-parse-content-type and
8913         mail-header-parse-content-disposition.
8914         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
8915         mail-header-parse-content-type.
8916
8917         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
8918         insert charset and format parameters; encode description after
8919         inserting it to buffer.
8920         (mml-insert-parameter): Fold lines properly even if a parameter is
8921         segmented into two or more lines; change the max column to 76.
8922
8923         * rfc1843.el (rfc1843-decode-article-body): Don't use
8924         ignore-errors when calling mail-header-parse-content-type.
8925
8926         * rfc2231.el (rfc2231-parse-string): Return at least type if
8927         possible; don't cause an error even if it fails in parsing of
8928         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
8929         (rfc2231-encode-string): Don't break lines at the beginning, leave
8930         it to mml-insert-parameter.
8931
8932         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
8933         calling mail-header-parse-content-type.
8934
8935 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
8936
8937         * spam-report.el (spam-report-gmane-use-article-number):
8938         Improve doc string.
8939         (spam-report-gmane-internal): Check if a suitable header was found
8940         in the article.
8941
8942 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8943
8944         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
8945         (rfc2231-encode-string): Make param*=value always begin with LWSP.
8946
8947 2006-02-05  Romain Francoise  <romain@orebokech.com>
8948
8949         Update copyright notices of all files in the gnus directory.
8950
8951 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
8952
8953         * nnweb.el (nnweb-request-group): Avoid growing overview files.
8954
8955 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8956
8957         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
8958         segmented lines of parameter value to cope with Thunderbird 1.5
8959         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
8960         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
8961         (rfc2231-encode-string): Don't make lines exceeding 76 column.
8962
8963 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
8964
8965         * mml.el (mml-generate-mime-1): Correct the order of inline signed
8966         parts.
8967
8968 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
8969
8970         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
8971         there's only one active file for all servers.
8972         (nnweb-request-scan): Make sure nnweb-articles is initialized on
8973         solid groups.  Gnus might have used a FAST request to select the group.
8974         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
8975         and nnweb-search redundantly in the active file.
8976         (nnweb-request-list): Don't list bogus groups.  There can only be one.
8977         (nnweb-request-create-group): Don't use ARGS.
8978         (nnweb-possibly-change-server, nnweb-request-group): Remove some
8979         initialisations.  Let nnoo do the work.
8980
8981 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8982
8983         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
8984         Say the part has been decoded.
8985
8986         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
8987
8988 2006-01-31  Kevin Ryde  <user42@zip.com.au>
8989
8990         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
8991         mailcap-viewer-test-cache when there's no 'test clause, since that
8992         will invert the meaning of a "nil" test previously determined by
8993         mailcap-mailcap-entry-passes-test.
8994
8995 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8996
8997         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
8998         compiling.
8999
9000         * gnus-sum.el: Ditto.
9001
9002         * message.el: Don't bind tool-bar-map when compiling.
9003
9004 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
9005
9006         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
9007
9008 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
9009
9010         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
9011         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
9012         current Google Groups.
9013
9014 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
9015
9016         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
9017         and tool-bar-mode.
9018
9019         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
9020         and tool-bar-mode.
9021
9022         * message.el (message-tool-bar-update): Simplify.
9023         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
9024
9025         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
9026         gnus-summary-buffer.
9027         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
9028         gnus-summary-reply.
9029
9030         * gmm-utils.el (gmm): Add :version.
9031
9032 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9033
9034         * Makefile.in (clean): New rule.
9035         (distclean): Use it.
9036
9037 2006-01-26  Steve Youngs  <steve@sxemacs.org>
9038
9039         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list): Don't
9040         autoload.
9041
9042 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9043
9044         * gmm-utils.el (gmm-verbose): Add :group.
9045
9046 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
9047
9048         * message.el: Change some comments WRT tool-bars.
9049
9050         * gnus-sum.el (gnus-summary-tool-bar)
9051         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
9052         (gnus-summary-tool-bar-zap-list): New variables.
9053         (gnus-summary-make-tool-bar): Complete rewrite using
9054         `gmm-tool-bar-from-list'.
9055
9056         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
9057         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list): New
9058         variables.
9059         (gnus-group-make-tool-bar): Complete rewrite using
9060         `gmm-tool-bar-from-list'.
9061         (gnus-group-tool-bar-update): New function.
9062
9063         * message.el (message-mode-field-menu): Add "Show hidden Headers".
9064
9065 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9066
9067         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
9068         is dissected into a single part of which the type is the same as
9069         the given one; decode charset.
9070
9071 2006-01-21  Kevin Ryde  <user42@zip.com.au>
9072
9073         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
9074         into alists as symbol not string, since that's what
9075         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
9076         look for.
9077
9078 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
9079
9080         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
9081         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
9082
9083         * message.el (message-tool-bar-gnome): Use gmm-ignore.
9084
9085 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9086
9087         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
9088         (gnus-xmas-mime-security-button-menu): New function.
9089
9090         * gnus-art.el (gnus-mime-security-button-commands): New variable.
9091         (gnus-mime-security-button-menu): New definition.
9092         (gnus-mime-security-button-map): Use them.
9093         (gnus-mime-security-button-menu): New function.
9094         (gnus-insert-mime-security-button): Addition to help echo.
9095         (gnus-mime-security-run-function, gnus-mime-security-save-part)
9096         (gnus-mime-security-pipe-part): New functions.
9097
9098         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
9099         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
9100
9101         * mm-decode.el (mm-handle-set-disposition): Remove.
9102         (mm-handle-set-description): Remove.
9103
9104 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9105
9106         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
9107         (mm-w3m-standalone-supports-m17n-p): New function.
9108         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
9109         w3m usage.
9110
9111         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone): Use
9112         mm-w3m-standalone-supports-m17n-p to alter w3m usage.
9113
9114 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
9115
9116         * message.el (message-tool-bar-zap-list): Use
9117         gmm-tool-bar-zap-list as custom type.
9118         (message-tool-bar-update): New function.
9119         (message-tool-bar, message-tool-bar-gnome)
9120         (message-tool-bar-retro): Add message-tool-bar-update.
9121         (message-tool-bar-gnome): Add flyspell-buffer.
9122
9123         * gnus-util.el (gnus-error): Describe `args'.
9124
9125         * gmm-utils.el (gmm-error): Describe `args'.
9126         (gmm-tool-bar-zap-list): New widget.
9127         (gmm-tool-bar-from-list): Improve description of `zap-list'.
9128
9129 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9130
9131         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
9132         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
9133         the number of recursive calls.
9134
9135         * mm-decode.el (mm-handle-set-disposition): New macro.
9136         (mm-handle-set-description): New macro.
9137
9138 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9139
9140         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
9141         encoding.
9142
9143 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
9144
9145         * message.el (message-tool-bar-zap-list, message-tool-bar)
9146         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
9147         (message-tool-bar-local-item-from-menu): Remove.
9148         (message-tool-bar-map): Replace by `message-make-tool-bar'.
9149         (message-make-tool-bar): New function.
9150         (message-mode): Use `message-make-tool-bar'.
9151
9152         * gmm-utils.el: New file.
9153         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
9154         (gmm-lazy): New widget copied from `nnmail.el'.
9155         (gmm-tool-bar-from-list): New function for creating customizable
9156         tool bars.
9157         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
9158         output.
9159         (gmm): Add :prefix to defgroup.
9160
9161 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
9162
9163         * gmm-utils.el (gmm-widget-p): New function.
9164
9165 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
9166
9167         * mml.el (mml-attach-file): Describe `description' in doc string.
9168         (mml-menu): Add Emacs MIME manual and PGG manual.
9169
9170 2006-01-20  Richard M. Stallman  <rms@gnu.org>
9171
9172         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
9173
9174 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
9175
9176         * nntp.el (nntp-end-of-line): Doc fix.
9177
9178 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
9179
9180         * imap.el (imap-open): Handle case where buffer is a buffer
9181         object.
9182
9183 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
9184
9185         * gnus-delay.el (gnus-delay): Don't autoload.
9186         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
9187         to be re-loaded when customizing the `gnus-delay' group.
9188
9189 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
9190
9191         * message.el (message-insert-citation-line): Use newlines.
9192
9193 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
9194
9195         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
9196         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
9197         these routines, so the passphrase can be managed externally and
9198         passed in to the system.
9199         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
9200         pgg-add-passphrase-to-cache function.
9201
9202         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
9203         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
9204         these routines, so the passphrase can be managed externally and
9205         passed in to the system.
9206         (pgg-pgp5-sign-region): Use new name of
9207         pgg-add-passphrase-to-cache function.
9208
9209 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
9210
9211         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
9212         part of the decoded armor to find the key-identifier.
9213         (pgg-gpg-lookup-key-owner): New function to return the
9214         human-readable identifier of a key owner.
9215         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
9216         itself.
9217         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
9218         the key value) if we have a key and can match it against a secret
9219         key.  Also, added a note pointing out fact that the prompt only
9220         indicates the first matching key.
9221
9222         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
9223         pgg-decrypt-region.
9224         (pgg-add-passphrase-to-cache): Rename from
9225         `pgg-add-passphrase-cache' to reduce confusion (all callers
9226         changed).
9227         (pgg-remove-passphrase-from-cache): Rename from
9228         `pgg-remove-passphrase-cache' to reduce confusion (all callers
9229         changed).
9230         (pgg-read-passphrase, pgg-add-passphrase-cache)
9231         (pgg-remove-passphrase-cache): Add informative docstrings.
9232         (pgg-decrypt): Convey provided passphrase in subordinate call to
9233         pgg-decrypt-region.
9234
9235 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
9236
9237         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
9238         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
9239         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
9240         'passphrase' argument, so the passphrase can be managed externally
9241         and then passed in to the system.
9242
9243         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
9244         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
9245         so the passphrase cache can be used reliably with identifiers
9246         besides a pgp packet's key id.
9247
9248         * pgg-gpg.el (pgg-gpg-encrypt-region)
9249         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
9250         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
9251         these routines, so the passphrase can be managed externally and
9252         passed in to the system.
9253
9254         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
9255         'notruncate' argument, so the passphrase cache can be used
9256         reliably with identifiers besides a pgp packet's key id.
9257
9258 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
9259
9260         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
9261         symmetric encryption.
9262         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
9263         encrypted session key.
9264         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
9265         message ask for the passphrase in a proper way.
9266
9267         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
9268         New user commands for symmetric encryption.
9269
9270 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9271
9272         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
9273
9274         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
9275
9276 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
9277
9278         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
9279
9280 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9281
9282         * mm-decode.el (mm-inlined-types): Add application/pgp.
9283         (mm-automatic-display): Ditto.
9284
9285         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
9286         part as text.
9287
9288 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9289
9290         * nnrss.el: Update copyright.
9291         (nnrss-opml-import): Query whether to subscribe to each entry.
9292
9293         * gnus-art.el:
9294         * gnus-sum.el:
9295         * gnus-xmas.el:
9296         * messagexmas.el:
9297         * mm-uu.el:
9298         * mm-view.el: Update copyright.
9299
9300 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
9301
9302         * message.el (message-info): New function.
9303         (message-mode-menu): Add it.
9304         Update copyright.
9305
9306         * ChangeLog: Fix and update copyright.
9307
9308 2006-01-13  Romain Francoise  <romain@orebokech.com>
9309
9310         * message.el (message-forward-subject-name-subject): Prefer the
9311         address to 'nowhere' if the sender has no name.
9312         Fix typo.  Update copyright year.
9313
9314 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9315
9316         * gnus-art.el (article-wash-html): Use
9317         gnus-summary-show-article-charset-alist if a numeric arg is given.
9318         (gnus-article-wash-html-with-w3m-standalone): New function.
9319
9320         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
9321         mm-inline-text-html-render-with-w3m-standalone.
9322         (mm-text-html-washer-alist): Map w3m-standalone to
9323         gnus-article-wash-html-with-w3m-standalone.
9324         (mm-inline-text-html-render-with-w3m-standalone): New function.
9325
9326 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
9327
9328         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
9329         Improve LaTeX.
9330
9331 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9332
9333         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
9334         (nnrss-request-article): Render text/plain parts as HTML.
9335
9336         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
9337         the buffer.
9338
9339 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
9340
9341         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
9342         custom definition of `gnus-posting-styles'.
9343
9344         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Bind
9345         print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
9346
9347 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
9348
9349         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
9350         Use nntp for bug archive.
9351
9352 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9353
9354         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
9355         parts.
9356         (nnrss-normalize-date): New function converts ISO 8601 date into
9357         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
9358         (nnrss-check-group): Use it.
9359
9360 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9361
9362         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
9363
9364         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
9365         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
9366         (nnrss-insert-w3): Ditto.
9367
9368 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9369
9370         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
9371         the articles to be forwarded including the case where neither a
9372         number of articles nor a region is specified.
9373
9374 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9375
9376         * nnrss.el (nnrss-request-article): Fix last change; fill
9377         text/plain parts.
9378
9379 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9380
9381         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
9382         in text/plain part.
9383         (nnrss-check-group): Don't add excessive newline to dc:subject.
9384
9385 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
9386
9387         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
9388         article.
9389
9390 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
9391
9392         * nnml.el: Don't require gnus-bcklg.  Autoload it.
9393         (nnml-use-compressed-files, nnml-save-mail): Support other
9394         comression programs such as bzip2.
9395
9396 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9397
9398         * dns.el (query-dns): Make sure we check the buffer size before
9399         removing tcp headers.
9400
9401 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9402
9403         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
9404         remove MIME buttons associated with multipart/alternative parts.
9405         (gnus-mime-display-alternative): Tag buttons using `article-type'
9406         text property.
9407
9408         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
9409         associated with multipart/alternative parts.
9410
9411         * gnus-art.el (gnus-signature-separator): Fix custom type.
9412
9413         * mm-decode.el (mm-inlined-types): Fix custom type.
9414         (mm-keep-viewer-alive-types): Ditto.
9415         (mm-automatic-display): Ditto.
9416         (mm-attachment-override-types): Ditto.
9417         (mm-inline-override-types): Ditto.
9418         (mm-automatic-external-display): Ditto.
9419
9420 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
9421
9422         * spam-report.el (spam-report-user-mail-address)
9423         (spam-report-user-agent): New variables.
9424         (spam-report-url-ping-plain): Use spam-report-user-agent.
9425
9426 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
9427
9428         * gnus-art.el (gnus-button-handle-custom): Do not just use
9429         `customize-apropos' for any "M-x customize-*" button but the
9430         function called for.  Accept both the function name and its
9431         argument in order to achieve this.
9432         (gnus-button-alist): Remove support for "custom:" URL's.  Pass
9433         function name to `gnus-button-handle-custom' in case of "M-x
9434         customize-*" buttons.
9435
9436 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9437
9438         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
9439         multipart/alternative and add xref to mm-discouraged-alternatives
9440         in doc string.
9441
9442         * mm-decode.el (mm-discouraged-alternatives): Add xref to
9443         gnus-buttonized-mime-types in doc string.
9444
9445 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
9446
9447         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
9448         Suggest image/.* in the doc string.
9449
9450 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
9451
9452         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
9453         message-marks (Debian bug #342521).
9454
9455 2005-12-12  Simon Josefsson  <jas@extundo.com>
9456
9457         * password.el (password-read-from-cache): Add.
9458         (password-read): Use it.
9459
9460 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9461
9462         * rfc2047.el (rfc2047-charset-to-coding-system): Recognize
9463         us-ascii as a MIME charset.
9464
9465         * mm-bodies.el (mm-decode-content-transfer-encoding): Protect
9466         against the case where the 2nd arg TYPE is nil.
9467
9468 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
9469
9470         * pop3.el (pop3-stream-type): Fix custom version.
9471
9472         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
9473
9474 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
9475
9476         * mm-decode.el (mm-display-external): Add missing cdr.
9477
9478 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9479
9480         * mm-decode.el (mm-display-external): Use nametemplate (defined in
9481         RFC1524) if it is in mailcap or add a suffix according to
9482         mailcap-mime-extensions when generating a temp filename; postpone
9483         deleting a temp file for 2 seconds for some wrappers, shell
9484         scripts, and so on, which might exit right after having started a
9485         viewer command as a background job.
9486
9487 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
9488
9489         * nntp.el (nntp-marks-directory): Fix custom group.
9490
9491         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
9492         steps when < 10.
9493
9494         * gnus-start.el (gnus-no-server-1): Mention
9495         `gnus-level-default-subscribed' in doc string.
9496
9497 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
9498
9499         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
9500         parens.
9501
9502 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9503
9504         * gnus-xmas.el (gnus-use-toolbar): Revert.
9505         (gnus-xmas-setup-toolbar): Use global default-toolbar if
9506         gnus-use-toolbar is default.
9507
9508         * messagexmas.el (message-use-toolbar): Revert.
9509         (message-setup-toolbar): Use global default-toolbar if
9510         message-use-toolbar is default.
9511
9512 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9513
9514         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
9515         according to default-toolbar-visible-p.
9516
9517         * messagexmas.el (message-use-toolbar): Ditto.
9518
9519 2005-11-26  Dave Love  <fx@gnu.org>
9520
9521         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
9522         (tls-program, tls-success): Provide openssl alternative.
9523
9524         * starttls.el: Doc fixes.
9525         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
9526         SERVICE to PORT.
9527
9528         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
9529         port null or service name.
9530         (starttls-negotiate): Autoload.
9531
9532 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9533
9534         * message.el (message-kill-to-signature): Fix interactive spec.
9535
9536 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9537
9538         * pop3.el (pop3-open-server): Recognize a string as a service name.
9539
9540 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
9541
9542         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
9543
9544 2005-11-23  Dave Love  <fx@gnu.org>
9545
9546         Add pop3s, pop3/starttls.
9547
9548         * pop3.el (pop3-authentication-scheme): Clarify doc.
9549         (open-tls-stream, starttls-open-stream): Autoload.
9550         (pop3-stream-type): New.
9551         (pop3-open-server): Use it.
9552
9553         * mail-source.el (mail-sources): Fix some :types.  Add stream type
9554         for POP.
9555         (mail-source-keyword-map): Add :stream for POP.
9556         (mail-source-fetch-pop): Use pop3-stream-type.
9557
9558 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9559
9560         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
9561         of current-time-string.
9562
9563 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
9564
9565         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
9566         date header.
9567
9568 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
9569
9570         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
9571         it can seriously impact performance as it bypasses the agent's
9572         local caches.
9573
9574 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
9575
9576         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
9577         must be explicitly online rather than "not explicitly offline" for
9578         its flags to be synchronized.
9579
9580         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
9581         that gnus-uu-unmark-thread will function correctly.
9582
9583         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
9584         1024K is instead displayed as 1M.
9585
9586 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9587
9588         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
9589
9590 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
9591
9592         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
9593
9594 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
9595
9596         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
9597         error message to display actual error condition.
9598         (gnus-agent-save-local): Avoid saving symbols that are bound to
9599         nil as they simply result in a warning message in
9600         gnus-agent-read-local.
9601
9602 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9603
9604         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
9605         rather than make-variable-buffer-local for file-precious-flag.
9606
9607 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
9608
9609         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
9610         for duplicates which are removed.  The invalid sort check then
9611         triggers a rescan after the sort as sorting may have moved
9612         duplicate entries such that they can be cheaply detected.
9613
9614 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9615
9616         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
9617
9618 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
9619
9620         * gnus-agent.el (gnus-agent-article-alist-save-format): Changed
9621         internal variable to a custom variable.  Changed default value
9622         from compressed(2) to uncompressed(1).
9623         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
9624         support for uncompressed agentview files.  Taken together, reading
9625         the agentview file should now be 6-7 times faster.
9626
9627 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9628
9629         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
9630         as a buffer-local variable.  This avoids creating truncated
9631         dribble files as a result of a hang up, eg.
9632
9633 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
9634
9635         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
9636         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
9637         XEmacs.
9638
9639 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
9640
9641         * gnus-start.el (gnus-start-draft-setup): Enforce
9642         `gnus-draft-mode' for nndraft:drafts at startup.
9643
9644         * gnus.el (gnus-splash): Change custom group.
9645         (gnus-group-get-parameter, gnus-group-parameter-value): Describe
9646         allow-list argument.
9647
9648         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
9649         string.
9650
9651 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
9652
9653         * gnus-art.el (gnus-default-article-saver): Add user-defined
9654         `function' to custom type.
9655
9656 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
9657
9658         * imap.el (imap-open): Handle case where buffer is a buffer
9659         object.
9660
9661 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
9662
9663         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
9664         long lines.
9665         (gnus-cache-delete-group): Wrap doc strings.
9666
9667         * gnus-agent.el (gnus-agent-rename-group)
9668         (gnus-agent-delete-group): Wrap doc strings.
9669
9670 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9671
9672         * messagexmas.el (message-use-toolbar): Change the valid values
9673         into default, top, bottom, left, and right.
9674         (message-toolbar-thickness): New variable.
9675         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
9676         well.
9677         (message-setup-toolbar): Make it work.
9678
9679         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
9680         (gnus-use-toolbar): Change the valid values into default, top,
9681         bottom, left, and right.
9682         (gnus-toolbar-thickness): New variable.
9683         (gnus-xmas-setup-toolbar): New function.
9684         (gnus-xmas-setup-group-toolbar): Use it.
9685         (gnus-xmas-setup-summary-toolbar): Use it.
9686
9687 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9688
9689         * gnus-start.el (gnus-1): Add "native" to
9690         gnus-predefined-server-alist.
9691
9692         * gnus.el (gnus-method-to-server): Don't add "native" to the
9693         lists here, because that leads to problems when
9694         gnus-select-method is bound.
9695
9696 2005-11-09  Simon Josefsson  <jas@extundo.com>
9697
9698         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
9699         use (not sort-by-date) instead.
9700
9701 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
9702
9703         * gnus-delay.el (gnus-delay-group): Don't autoload.
9704         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
9705         to be re-loaded when customizing the `gnus-delay' group.
9706
9707 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
9708
9709         * message.el: Revert last changes.
9710         (message-insert-citation-line): Use newlines.
9711
9712 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
9713
9714         * message.el (message-courtesy-message)
9715         (message-mark-insert-begin, message-mark-insert-end)
9716         (message-elide-ellipsis, message-cancel-message)
9717         (message-add-header, message-change-subject)
9718         (message-cross-post-followup-to-header)
9719         (message-cross-post-insert-note, message-reduce-to-to-cc)
9720         (message-widen-reply, message-delete-not-region)
9721         (message-kill-to-signature, message-insert-signature)
9722         (message-insert-importance-high, message-insert-importance-low)
9723         (message-insert-or-toggle-importance)
9724         (message-insert-disposition-notification-to)
9725         (message-indent-citation, message-yank-original)
9726         (message-cite-original-without-signature, message-cite-original)
9727         (message-insert-citation-line, message-position-on-field)
9728         (message-fix-before-sending, message-send-mail-partially)
9729         (message-send-mail, message-send-mail-with-sendmail)
9730         (message-send-mail-with-qmail, message-send-news)
9731         (message-check-news-header-syntax, message-generate-headers)
9732         (message-insert-courtesy-copy, message-fill-address)
9733         (message-fill-header, message-shorten-references)
9734         (message-setup-1, message-cancel-news)
9735         (message-forward-make-body-plain, message-forward-make-body-mime)
9736         (message-forward-make-body-mml, message-encode-message-body)
9737         (message-forward-make-body-digest-plain)
9738         (message-forward-make-body-digest-mime)
9739         (message-use-alternative-email-as-from): Insert `hard-newline'
9740         instead of ordinary newlines.
9741
9742 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9743
9744         * message.el (message-generate-headers): Downcase the argument
9745         given to message-check-element.
9746
9747 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
9748
9749         * nntp.el (nntp-authinfo-rejected): New error condition.
9750         (nntp-wait-for): Use new error condition to signal authentication
9751         error.
9752         (nntp-retrieve-data): Rethrow new error condition to break out of
9753         recursive call to nntp-send-authinfo.
9754
9755 2005-11-08  Romain Francoise  <romain@orebokech.com>
9756
9757         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
9758         (gnus-summary-exit-map): Bind to `Z p'.
9759         (gnus-summary-make-menu-bar): Add menu item.
9760
9761 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
9762
9763         * gnus-art.el (gnus-article-treat-custom): Add `first'.
9764         (gnus-treat-*): Add `first' in all doc strings.
9765
9766         * gnus-group.el (gnus-group-compact-group): Fix typo.
9767
9768 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9769
9770         * gnus.el (gnus-parameters-case-fold-search): New variable.
9771         (gnus-parameters-get-parameter): Use it.
9772
9773         * gnus-score.el (gnus-home-score-file): Doc fix.
9774
9775 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
9776
9777         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
9778
9779 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9780
9781         * mm-util.el (mm-special-display-p): New function.
9782
9783         * mml.el (mml-preview): Use it; doc fix.
9784
9785 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
9786
9787         * imap.el (imap-open): Handle case where buffer is a buffer object.
9788
9789 2005-10-29  Romain Francoise  <romain@orebokech.com>
9790
9791         * message.el (message-fix-before-sending): Fix comment.
9792
9793 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
9794
9795         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
9796
9797 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
9798
9799         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
9800         Used in gnus-score.el.
9801
9802 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
9803
9804         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
9805
9806 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
9807
9808         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
9809         whitespace removed in revision 7.8.  Use concatenated string to
9810         protect trailing whitespace.
9811
9812 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
9813
9814         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
9815         (nnimap-request-expire-articles): Use it to avoid sending 'UID
9816         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
9817         Courier IMAP ("some version from 2004").  Mostly based on similar
9818         code in the same function.
9819
9820 2005-10-26  Didier Verna  <didier@xemacs.org>
9821
9822         * gnus-group.el (gnus-group-compact-group): Invalidate original
9823         article buffer.
9824         * gnus-srvr.el (gnus-server-compact-server): Ditto.
9825         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
9826         NOV database and in article itself.
9827         Invalidate article backlog.
9828
9829 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
9830
9831         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
9832
9833 2005-10-26  Simon Josefsson  <jas@extundo.com>
9834
9835         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
9836         part of 2004-07-25 change.
9837
9838 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9839
9840         * message.el (message-display-completion-list): New function.
9841         (message-expand-group): Use it; make sure the Completions buffer
9842         is modifiable.
9843 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
9844
9845         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
9846         user-mail-name is an empty string.
9847
9848 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
9849
9850         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
9851         depending on gnus-score-decay-constant.
9852
9853         * encrypt.el (encrypt-insert-file-contents)
9854         (encrypt-write-file-contents): Don't use `gnus-message'.
9855
9856         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
9857         arguments.
9858         (mm-uu-type-alist): Add message-marks and insert-marks.  Pass
9859         arguments to mm-uu-verbatim-marks-extract.
9860         (mm-uu-hide-markers): New variable.
9861         (mm-uu-extract): Use face similar to `gnus-cite-3'.
9862
9863         * gnus-fun.el (gnus-convert-image-to-x-face-command)
9864         (gnus-convert-image-to-face-command): Use "convert" by default to
9865         allow other input image formats.
9866         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
9867         accordingly.
9868
9869 2005-10-23  Simon Josefsson  <jas@extundo.com>
9870
9871         * imap.el (imap-gssapi-program): Align command line parameters
9872         with latest GNU SASL.
9873         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
9874
9875 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9876
9877         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
9878         HTML.
9879         (nnslashdot-request-article): Ditto.
9880
9881         * lpath.el (featurep): Add nobreak-char-display.
9882
9883 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
9884
9885         * mail-source.el (mail-source-fetch-pop): Require pop3.
9886         (mail-source-check-pop): Ditto.
9887
9888 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9889
9890         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
9891         errors.
9892
9893 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
9894
9895         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
9896         (gnus-treat-strip-leading-blank-lines): Improve doc string.
9897
9898         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
9899
9900         * mm-bodies.el (mm-decode-string): Call
9901         `mm-charset-to-coding-system' with allow-override argument.
9902
9903 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9904
9905         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
9906         (rfc2047-charset-to-coding-system): New function.
9907         (rfc2047-decode-encoded-words): New function.
9908         (rfc2047-decode-region): Use them.
9909         (rfc2047-decode-cte): Remove.
9910         (rfc2047-parse-and-decode): Remove.
9911         (rfc2047-decode): Remove.
9912
9913 2005-10-15  Kenichi Handa  <handa@m17n.org>
9914
9915         * rfc2047.el (rfc2047-decode-cte): New function.
9916         (rfc2047-decode-region): Change the way to decode successive
9917         encoded-words: decode B- or Q-encoding in each encoded-word,
9918         concatenate them, and decode it as charset.
9919
9920 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9921
9922         * lpath.el: Fbind codepage-setup for XEmacs.
9923
9924 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
9925
9926         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
9927         widget-move-and-invoke.
9928         (gnus-custom-mode): Use gnus-custom-map.
9929
9930 2005-10-15  Bill Wohler  <wohler@newt.com>
9931
9932         * message.el (message-tool-bar-map): Renamed image file from
9933         mail_send to mail/send.
9934
9935 2005-10-16  Masatake YAMATO  <jet@gyve.org>
9936
9937         * message.el (message-expand-group): Pass the common
9938         prefix substring of completion to `display-completion-list'.
9939
9940 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
9941
9942         * mml-sec.el (mml-secure-method): New internal variable.
9943         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
9944         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt): New
9945         functions using mml-secure-method.
9946
9947         * mml.el (mml-mode-map): Add key bindings for those functions.
9948         (mml-menu): Simplify security menu entries.  Suggested by Jesper
9949         Harder <harder@myrealbox.com>.
9950         (mml-attach-file, mml-attach-buffer, mml-attach-external): Goto
9951         end of message if point is the headers of the message.
9952
9953         * message.el (message-in-body-p): New function.
9954
9955         * assistant.el: Autoload gnus-util and netrc.
9956
9957         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
9958         Use `mm-charset-override-alist' only when decoding.
9959
9960         * mm-bodies.el (mm-decode-body): Call
9961         `mm-charset-to-coding-system' with allow-override argument.
9962
9963         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
9964         `filename' from Content-Disposition if Content-Type doesn't
9965         provide `name'.
9966         (gnus-mime-view-part-as-type): Set default instead of
9967         initial-input.
9968
9969 2005-10-09  Daniel Brockman  <daniel@brockman.se>
9970
9971         * format-spec.el (format-spec): Propagate text properties of % spec.
9972
9973 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
9974
9975         * gnus-art.el (gnus-treat-predicate): Add `first'.
9976
9977 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
9978
9979         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
9980         (mm-charset-override-alist): New variable.
9981         (mm-charset-to-coding-system): Use it.
9982         (mm-codepage-setup): New helper function.
9983         (mm-charset-eval-alist): New variable.
9984         (mm-charset-to-coding-system): Use mm-charset-eval-alist.  Warn
9985         about unknown charsets.
9986
9987         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
9988
9989 2005-10-04  David Hansen  <david.hansen@gmx.net>
9990
9991         * nnrss.el (nnrss-request-article): Add support for the comments tag.
9992         (nnrss-check-group): Ditto.
9993
9994 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
9995
9996         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
9997         Rename x-gnus-verbatim to x-verbatim.
9998         (mm-uu-type-alist): Fix regexp for verbatim-marks.
9999
10000         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
10001         x-verbatim.
10002
10003         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
10004
10005         * gnus-util.el (gnus-remove-duplicates): Remove.
10006
10007         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
10008         instead of gnus-remove-duplicates.
10009
10010         * message.el (message-remove-duplicates): Remove.
10011         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
10012         message-remove-duplicates.
10013
10014         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
10015         available, else use implementation from `delete-dups'.
10016
10017         * message.el (message-insert-expires): New function.
10018         (message-mode-map): Add key binding.
10019         (message-mode-field-menu): Add menu entry.
10020         (message-mode): Document it.
10021         (message-make-expires-date): Use `message-make-date'.
10022
10023 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
10024
10025         * message.el (message-make-expires-date): New function.
10026
10027 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10028
10029         * Makefile.in (list-installed-shadows): New entry.
10030         (install): Use it.
10031         (remove-installed-shadows): New entry.
10032
10033         * dgnushack.el (dgnushack-default-load-path): New variable.
10034         (dgnushack-find-lisp-shadows): New function.
10035         (dgnushack-remove-lisp-shadows): New function.
10036
10037 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10038
10039         * Makefile.in (install-el-elc): New entry.
10040         (install): Use it so that .el files are necessarily installed.
10041
10042 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10043
10044         * time-date.el: Autoload parse-time-string, XEmacs needs it.
10045
10046 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
10047
10048         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
10049         function rather than the diff-mode.el package.
10050         (mm-display-external): Use with-current-buffer.
10051         (mm-viewer-completion-map, mm-viewer-completion-map):
10052         Move initialization inside declaration.
10053
10054 2005-09-29  Simon Josefsson  <jas@extundo.com>
10055
10056         * spam.el: Load hashcash when compiling, to avoid warnings.  Don't
10057         autoload mail-check-payment.
10058         (spam-check-hashcash): Define unconditionally, since hashcash.el
10059         is part of Gnus now.  Ignore errors from payment checking.
10060
10061 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
10062
10063         * message.el (message-bold-region, message-unbold-region): Rename
10064         from `bold-region' and `unbold-region'.
10065
10066         * message.el: Remove useless autoloads.
10067
10068 2005-09-28  Simon Josefsson  <jas@extundo.com>
10069
10070         * message.el (message-use-idna): Default to t.
10071         (message-use-idna): Test whether encoding works too.  Doc fix.
10072
10073 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10074
10075         * nntp.el (nntp-warn-about-losing-connection): Remove.
10076
10077 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
10078
10079         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
10080         customizable.  Change default value.
10081         (mm-uu-diff-groups-regexp): Change default value.
10082         (mm-uu-type-alist): Add doc string.
10083         (mm-uu-configure): Add doc string.  Make it interactive.
10084         (mm-uu-tex-groups-regexp): New variable.
10085         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
10086         (mm-uu-type-alist): Add LaTeX documents.
10087         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
10088         of "text/verbatim".
10089         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
10090
10091         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
10092         instead of "text/verbatim".
10093
10094         * message.el (message-mark-inserted-region)
10095         (message-mark-insert-file): Use slrn style marks when called with
10096         prefix argument.
10097
10098 2005-09-27  Simon Josefsson  <jas@extundo.com>
10099
10100         * message.el (message-idna-to-ascii-rhs-1): Reformat.
10101
10102 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
10103
10104         * message.el (message-remove-duplicates): New function.
10105         Implementation borrowed from `gnus-remove-duplicates'.
10106         (message-idna-to-ascii-rhs): Also encode idna addresses in
10107         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
10108         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
10109         only ask about the same idna domain once per header and also tell
10110         in what header to replace the idna domain.
10111
10112         * gnus-art.el (article-decode-idna-rhs): Also decode idna
10113         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
10114         (article-decode-idna-rhs): Fix regexp so that all idna-address in
10115         a header is decoded and not just the last one.
10116
10117 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10118
10119         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
10120         has been decoded.
10121
10122         * mm-decode.el (mm-automatic-display): Add text/verbatim.
10123         (mm-insert-part): Don't modify text if it has been decoded.
10124
10125         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
10126         decoded.
10127
10128         * mm-view.el (mm-inline-text): Don't strip text props unless
10129         decoding enriched or richtext parts.
10130
10131 2005-09-25  Romain Francoise  <romain@orebokech.com>
10132
10133         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
10134         * gnus-start.el (gnus-subscribe-interactively):
10135         * gnus-uu.el (gnus-uu-grab-articles):
10136         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
10137         space.
10138
10139 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
10140
10141         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
10142         * mm-view.el (mm-view-pkcs7-decrypt):
10143         * gnus-sum.el (gnus-summary-limit-to-extra)
10144         (gnus-summary-respool-article, gnus-read-move-group-name):
10145         * gnus-score.el (gnus-summary-increase-score):
10146         * gnus-util.el (gnus-completing-read-with-default):
10147         * gnus-art.el (gnus-read-save-file-name)
10148         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
10149         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
10150         * message.el (message-check-news-header-syntax):
10151         Follow convention for reading with the minibuffer.
10152
10153 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
10154
10155         * spam-report.el (spam-report-url-ping-plain):
10156         Use gnus-extended-version as User-Agent.
10157
10158         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
10159         default value is nil.
10160
10161         * mm-uu.el (mm-uu-type-alist): Added slrn style verbatim-marks.
10162         (mm-uu-verbatim-marks-extract): New function.
10163         (mm-uu-extract): New face.
10164         (mm-uu-copy-to-buffer): Use it.
10165
10166         * spam-report.el (spam-report-gmane-ham): Renamed from
10167         `spam-report-gmane-unspam'.
10168         (spam-report-gmane-internal): Renamed from `spam-report-gmane'.
10169         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
10170
10171         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
10172         Autoload.
10173         (spam-report-gmane-unregister-routine): Renamed
10174         `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
10175
10176 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
10177
10178         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
10179         (spam-report-gmane-unregister-routine): Add support for gmane
10180         unregistration.
10181
10182         * spam-report.el (spam-report-gmane-unspam)
10183         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
10184         (spam-report-gmane): Change to take a single article and do unspam
10185         registration.
10186
10187 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
10188
10189         * mm-url.el (mm-url-decode-entities): Fix regexp.
10190
10191 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10192
10193         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
10194         default to nil, to be able to use Gnus at all.  If the default
10195         switches to something else, then the function should be fixed not
10196         be exceedingly slow.
10197
10198 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
10199
10200         * gnus-start.el (gnus-activate-group): If the server is nil, don't
10201         fail hard.
10202
10203         * spam-report.el: Add better Keywords line.
10204
10205         * spam.el: Add Maintainer and better Keywords line.
10206
10207 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
10208
10209         * gnus-art.el (gnus-article-replace-part)
10210         (gnus-mime-replace-part): New functions.
10211         (gnus-mime-action-alist, gnus-mime-button-commands)
10212         (gnus-mime-save-part-and-strip): Added file argument.
10213         (gnus-article-part-wrapper): Added interactive argument.
10214
10215         * gnus-sum.el (gnus-summary-mime-map): Add
10216         `gnus-article-replace-part'.
10217
10218 2005-09-19  Didier Verna  <didier@xemacs.org>
10219
10220         The nnml compaction feature:
10221         * nnml.el (nnml-request-compact-group): New function.
10222         * nnml.el (nnml-request-compact): New function.
10223         * gnus-int.el (gnus-request-compact-group): New function.
10224         * gnus-int.el (gnus-request-compact): New function.
10225         * gnus-group.el (gnus-group-compact-group): New function.
10226         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
10227         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
10228         * gnus-srvr.el (gnus-server-compact-server): New function.
10229         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
10230         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
10231
10232 2005-09-18  Deepak Goel  <deego@gnufans.org>
10233
10234         * sieve.el (sieve-help): Fix `message' call: first arg should be a
10235         format spec.
10236
10237 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10238
10239         * gnus.el (gnus-group-startup-message): Bind image-load-path.
10240
10241 2005-09-15  Romain Francoise  <romain@orebokech.com>
10242
10243         * message.el (message-fill-paragraph): Clarify docstring.
10244
10245 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10246
10247         * gnus-art.el (gnus-mime-display-part): Protect against broken
10248         MIME messages.
10249
10250 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10251
10252         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
10253         before parsing header.
10254
10255 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
10256
10257         * html2text.el (html2text-replace-list): Add new entities.
10258
10259 2005-09-11  Romain Francoise  <romain@orebokech.com>
10260
10261         * message.el (message-alternative-emails): Improve docstring.
10262         (message-setup-1): Call `message-use-alternative-email-as-from'
10263         after `message-setup-hook' to give it precedence over posting
10264         styles, etc.
10265         (message-use-alternative-email-as-from): Add docstring.  Remove
10266         the original From header if present.
10267
10268         * nnml.el (nnml-compressed-files-size-threshold): New variable.
10269         (nnml-save-mail): Use it.
10270
10271         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
10272         articles.  Add new argument `silent'.
10273         (gnus-uu-mark-all): Report the total number of marked articles.
10274
10275 2005-09-10  Romain Francoise  <romain@orebokech.com>
10276
10277         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
10278         (gnus-uu-mark-series): Likewise.
10279
10280 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
10281
10282         * spam-report.el (spam-report-gmane): Fix generation of spam
10283         report URL.
10284
10285 2005-09-10  Simon Josefsson  <jas@extundo.com>
10286
10287         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
10288         t, based on discussion on the ding list with Robert Epprecht
10289         <epprecht@solnet.ch>.
10290
10291 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
10292
10293         * spam-report.el (spam-report-gmane): Make it work without
10294         X-Report-Spam header.  Gmane now only provides Archived-At.
10295         This is only used if `spam-report-gmane-use-article-number' is nil.
10296         (spam-report-gmane-spam-header): Remove.  Not used anymore.
10297
10298         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
10299         make `gnus-summary-sort-by-recipient' work with threading.
10300
10301         * nnweb.el (nnweb-google-wash-article): Print a message if article
10302         is not available.
10303
10304 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
10305
10306         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
10307         change.  Decode text/* parts content before displaying.
10308
10309 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
10310
10311         * mml-smime.el: Remove defvar of gnus-extract-address-components.
10312
10313 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10314
10315         * mm-view.el (mm-display-inline-fontify): Disable support modes.
10316
10317         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
10318         url-package-name, url-package-version,
10319         w3m-cid-retrieve-function-alist, w3m-current-buffer,
10320         w3m-display-inline-images, and w3m-minor-mode-map.
10321
10322 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
10323
10324         * message.el (message-tab-body-function): Fix mismatched custom type.
10325
10326         * gnus.el (gnus-group-change-level-function): Ditto.
10327
10328         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
10329
10330         * gnus-art.el (gnus-signature-limit)
10331         (gnus-article-mime-part-function): Ditto.
10332
10333 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10334
10335         * mml.el (mml-mode): Silence the byte compiler.
10336
10337         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
10338         using `(sit-for 0)' before moving the point to the specified part;
10339         skip unbuttonized parts.
10340         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
10341         return to the summary window if gnus-auto-select-part is non-nil.
10342
10343 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
10344
10345         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options): New
10346         variables.
10347         (mml-dnd-attach-file, mml-mode): Use them.
10348
10349         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
10350         Make fetching article by MID work again for Google Groups.  Added
10351         FIXME concerning gnus-group-make-web-group.
10352
10353         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
10354         Don't depend on Gnus by using mail-extract-address-components if
10355         gnus-extract-address-components is not bound.
10356
10357 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10358
10359         * gnus-art.el (gnus-mime-display-security): Don't display the
10360         signature, but only the signed part.
10361
10362 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10363
10364         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
10365
10366         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
10367         list, not listp.
10368
10369 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
10370
10371         * mm-encode.el (mm-encode-content-transfer-encoding): Likewise
10372         when encoding.
10373
10374         * mm-bodies.el (mm-decode-content-transfer-encoding):
10375         De-canonicalize CRLF for all text content types, not just
10376         text/plain.
10377
10378 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10379
10380         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
10381         valid article; point arrow and cursor at the MIME button.
10382
10383 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10384
10385         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
10386         Suggested by Dan Christensen <jdc@uwo.ca>.
10387
10388         * mm-decode.el (mm-save-part): Enable change of prompt.
10389
10390 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
10391
10392         * gnus-msg.el (gnus-inews-add-send-actions): Made
10393         `message-post-method' lambda parameter ARG `&optional'.
10394
10395 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
10396
10397         * gnus-sum.el (gnus-summary-mime-map): Added
10398         gnus-article-save-part-and-strip, gnus-article-delete-part and
10399         gnus-article-jump-to-part.
10400
10401         * gnus-art.el (gnus-article-edit-article): Added quiet argument.
10402         (gnus-article-edit-part): Use it.
10403         (gnus-article-part-wrapper): Added no-handle argument.
10404         (gnus-article-save-part-and-strip, gnus-article-delete-part): New
10405         functions.
10406
10407 2005-08-29  Romain Francoise  <romain@orebokech.com>
10408
10409         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
10410         docstring.
10411         (gnus-face-from-file): Likewise.
10412
10413 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
10414
10415         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
10416         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
10417         non-nil.
10418         (gnus-auto-select-part): New variable.
10419         (gnus-article-jump-to-part): New function.
10420         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
10421         (gnus-mime-delete-part): Allow selecting specified part after
10422         deleting or stripping parts.
10423         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
10424         part if argument is bogus.
10425
10426 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
10427
10428         * gnus-art.el (w3m-minor-mode-map):
10429         * gnus-spec.el (gnus-newsrc-file-version):
10430         * gnus-util.el (nnmail-active-file-coding-system)
10431         (gnus-original-article-buffer, gnus-user-agent):
10432         * gnus.el (gnus-ham-process-destinations)
10433         (gnus-parameter-ham-marks-alist)
10434         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
10435         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
10436         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
10437         * mm-decode.el (gnus-current-window-configuration):
10438         * mm-extern.el (gnus-article-mime-handles):
10439         * mm-url.el (url-current-object, url-package-name)
10440         (url-package-version):
10441         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
10442         (smime-keys, w3m-cid-retrieve-function-alist)
10443         (w3m-current-buffer, w3m-display-inline-images)
10444         (w3m-minor-mode-map):
10445         * mml-smime.el (gnus-extract-address-components):
10446         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
10447         (gnus-newsrc-hashtb, message-default-charset)
10448         (message-deletable-headers, message-options)
10449         (message-posting-charset, message-required-mail-headers)
10450         (message-required-news-headers):
10451         * mml1991.el (mc-pgp-always-sign):
10452         * mml2015.el (mc-pgp-always-sign):
10453         * nnheader.el (nnmail-extra-headers):
10454         * rfc1843.el (gnus-decode-encoded-word-function)
10455         (gnus-decode-header-function, gnus-newsgroup-name):
10456         * spam-stat.el (gnus-original-article-buffer): Add defvars.
10457
10458 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
10459
10460         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
10461         the end of the date treatments.
10462
10463 2005-08-15  Simon Josefsson  <jas@extundo.com>
10464
10465         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
10466         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
10467         Capello and Romain Francoise.
10468         (pgg-fetch-key-function): Removed, not used?
10469         (pgg-insert-url-with-w3): Require url, to get
10470         url-insert-file-contents regardless of where it is defined.
10471
10472 2005-08-13  Romain Francoise  <romain@orebokech.com>
10473
10474         * message.el (message-cite-original-1): New function.
10475         (message-cite-original): Use it.
10476         (message-cite-original-without-signature): Ditto.
10477
10478 2005-08-08  Romain Francoise  <romain@orebokech.com>
10479
10480         * message.el (message-yank-empty-prefix): New variable.
10481         (message-indent-citation): Use it.
10482         (message-cite-original-without-signature): Respect X-No-Archive.
10483
10484 2005-08-08  Simon Josefsson  <jas@extundo.com>
10485
10486         * pgg.el: Autoload url-insert-file-contents instead of loading
10487         w3/url.
10488         (pgg-insert-url-with-w3): Don't load url here.
10489
10490 2005-08-07  Jesper Harder  <harder@phys.au.dk>
10491
10492         * message.el (message-kill-to-signature): Don't insert newline at
10493         bol.
10494         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
10495
10496 2005-08-06  Romain Francoise  <romain@orebokech.com>
10497
10498         * message.el (message-user-fqdn): Fix typo in docstring.
10499
10500 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
10501
10502         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
10503
10504         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
10505
10506 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10507
10508         * mm-bodies.el (mm-encode-body): Use coding system rather than
10509         charset to encode text.
10510
10511         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
10512         number of charsets if utf-8 is available (XEmacs).
10513
10514 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
10515
10516         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
10517         taken from `gnus-button-mid-or-mail-regexp'.
10518         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
10519         (gnus-button-alist): Improve regexp for domain part of the MIDs
10520         for news:localpart@domain buttons.
10521         (gnus-button-ctan-directory-regexp): Update.
10522
10523 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10524
10525         * sieve-manage.el (sieve-manage-interactive-login): Use
10526         make-local-variable rather than make-variable-buffer-local.
10527         (sieve-manage-open): Ditto.
10528         (sieve-manage-authenticate): Ditto.
10529
10530         * mml.el (mml-generate-mime-1): Make the content type default to
10531         text/plain if the filename is not specified.
10532
10533 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10534
10535         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
10536         instead of insert-buffer.
10537
10538         * message.el (message-yank-original): Ditto; set the mark at the
10539         end of the yanked message.
10540
10541 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10542
10543         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
10544         lines to scroll rather than to stop it.
10545
10546         * mml.el (mml-generate-default-type): Add doc string.
10547         (mml-generate-mime-1): Use mm-default-file-encoding or make it
10548         default to application/octet-stream when determining the content
10549         type if it is not specified for the part or the mml contents; add
10550         a comment about mml-generate-default-type.
10551
10552 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
10553
10554         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
10555         make it default to application/octet-stream when determining the
10556         content type if it is not specified for the external contents.
10557
10558 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10559
10560         * rfc2231.el (rfc2231-parse-string): Take care that not only a
10561         segmented parameter but also other parameters might be there.
10562
10563 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10564
10565         * mm-decode.el (mm-display-external): Delete temp file, directory
10566         and buffer immediately if the external process is exited.
10567
10568 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10569
10570         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
10571         fewer lines than that of scroll-margin.
10572         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
10573
10574 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10575
10576         * gnus-art.el (gnus-article-next-page): Revert.
10577         (gnus-article-beginning-of-window): New macro.
10578         (gnus-article-next-page-1): Use it.
10579         (gnus-article-prev-page): Ditto.
10580         (gnus-article-edit-part): Use insert-buffer-substring instead of
10581         insert-buffer.
10582         (gnus-article-edit-exit): Ditto.
10583
10584         * gnus-util.el (gnus-beginning-of-window): Remove.
10585         (gnus-end-of-window): Remove.
10586
10587         * lpath.el: Don't bind header-line-format and scroll-margin.
10588
10589 2005-07-25  Simon Josefsson  <jas@extundo.com>
10590
10591         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
10592         to have the url package without w3.  Reported by Daiki Ueno
10593         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
10594
10595 2005-07-20  Didier Verna  <didier@xemacs.org>
10596
10597         * gnus-diary.el: Remove the description comment (nndiary is now
10598         properly documented in the Gnus manual).
10599         Fix the spelling of "Back End".
10600         * nndiary.el: Ditto.
10601         Fix the copyright notice.
10602
10603 2005-07-18  Romain Francoise  <romain@orebokech.com>
10604
10605         * gnus-sum.el (gnus-summary-to-prefix)
10606         (gnus-summary-newsgroup-prefix): New variables.
10607         (gnus-summary-from-or-to-or-newsgroups): Use them.
10608
10609 2005-07-17  Romain Francoise  <romain@orebokech.com>
10610
10611         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
10612         space as it's generally not especially interesting to the user.
10613
10614 2005-07-16  Romain Francoise  <romain@orebokech.com>
10615
10616         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
10617         nil to avoid prompting and file modification if one of the
10618         messages at the top of the nnfolder file contains a copyright
10619         notice.
10620         Update copyright notice.
10621
10622         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
10623         instead of `current-time-string' as the latter creates a time
10624         string that is not RFC 2822 compliant (it lacks the zone).
10625         Update copyright notice.
10626
10627 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
10628
10629         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
10630         for text/rtf.  Display default in prompt.  Pass default for M-n.
10631
10632         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
10633
10634 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10635
10636         * gnus-msg.el (gnus-button-mailto): Remove
10637         save-selected-window-window hackery because it relies on
10638         save-selected-window internals.
10639
10640 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10641
10642         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
10643         (gnus-article-next-page-1): Use gnus-beginning-of-window.
10644         (gnus-article-prev-page): Ditto.
10645
10646         * gnus-util.el (gnus-beginning-of-window): New function.
10647         (gnus-end-of-window): New function.
10648
10649         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
10650
10651 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
10652
10653         * gnus-score.el (gnus-score-edit-all-score): Set
10654         gnus-score-edit-exit-function to gnus-score-edit-done and call
10655         gnus-message.
10656
10657 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10658
10659         * gnus-msg.el (gnus-button-mailto): Remove
10660         save-selected-window-window hackery because it relies on
10661         save-selected-window internals.
10662
10663 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10664
10665         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
10666         add-minor-mode.
10667         (gnus-binary-mode): Ditto.
10668
10669         * gnus-topic.el (gnus-topic-mode): Ditto.
10670
10671 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
10672
10673         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
10674         (gnus-article-prev-page): Take scroll-margin into consideration.
10675
10676 2005-07-04  Lute Kamstra  <lute@gnu.org>
10677
10678         Update FSF's address in GPL notices.
10679
10680 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
10681
10682         * gnus.el (gnus-exit):
10683         * gnus-group.el (gnus-group-icons):
10684         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
10685
10686         * gnus-nocem.el (gnus-nocem):
10687         * message.el (message-various, message-buffers, message-sending)
10688         (message-interface, message-forwarding, message-insertion)
10689         (message-headers, message-news, message-mail):
10690         * pgg-gpg.el (pgg-gpg):
10691         * pgg-parse.el (pgg-parse):
10692         * pgg-pgp.el (pgg-pgp):
10693         * pgg-pgp5.el (pgg-pgp5):
10694         * pop3.el (pop3): Finish `defgroup' description with period.
10695
10696 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10697
10698         * gnus-art.el (article-display-face): Improve the efficiency.
10699         (article-display-x-face): Ditto; remove grey x-face stuff.
10700
10701 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10702
10703         * gnus-art.el (article-display-face): Correct the position in
10704         which Faces are inserted.
10705
10706 2005-06-29  Didier Verna  <didier@xemacs.org>
10707
10708         * gnus-art.el (article-display-face): Display faces in correct
10709         order.
10710
10711 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10712
10713         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
10714         (gnus-fill-real-hashtb): Use hash table instead of obarray.
10715         (gnus-nocem-check-article): Fetch the Type header.
10716         (gnus-nocem-message-wanted-p): Fix the way to examine types.
10717         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
10718         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
10719         make sure gnus-nocem-hashtb is initialized.
10720         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
10721         (gnus-nocem-unwanted-article-p): Ditto.
10722
10723         * pgg.el (pgg-verify): Return the verification result.
10724
10725 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10726
10727         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
10728         is ascii.
10729
10730 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
10731
10732         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
10733         `show-nonbreak-escape'.
10734
10735 2005-06-23  Lute Kamstra  <lute@gnu.org>
10736
10737         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
10738
10739         * dig.el (dig-mode):
10740         * smime.el (smime-mode): Use gnus-run-mode-hooks.
10741
10742 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
10743
10744         * nnimap.el (nnimap-split-download-body): Fix spellings.
10745
10746 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
10747
10748         * gnus-art.el (gnus-article-encrypt-body):
10749         * gnus-cus.el (gnus-score-customize):
10750         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
10751         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
10752
10753 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
10754
10755         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
10756         header by looking for magic "MII" at the beginnig.
10757
10758 2005-06-16  Miles Bader  <miles@gnu.org>
10759
10760         * gnus-xmas.el (gnus-xmas-group-startup-message):
10761         Use renamed gnus-splash face.
10762
10763         * assistant.el (assistant-field): Remove "-face" suffix from face name.
10764         (assistant-field-face): New backward-compatibility alias for renamed
10765         face.
10766         (assistant-render-text): Use renamed assistant-field face.
10767
10768         * spam.el (spam): Remove "-face" suffix from face name.
10769         (spam-face): New backward-compatibility alias for renamed face.
10770         (spam-face, spam-initialize): Use renamed spam face.
10771
10772         * message.el (message-header-to, message-header-cc)
10773         (message-header-subject, message-header-newsgroups)
10774         (message-header-other, message-header-name)
10775         (message-header-xheader, message-separator, message-cited-text)
10776         (message-mml): Remove "-face" suffix from face names.
10777         (message-header-to-face, message-header-cc-face)
10778         (message-header-subject-face, message-header-newsgroups-face)
10779         (message-header-other-face, message-header-name-face)
10780         (message-header-xheader-face, message-separator-face)
10781         (message-cited-text-face, message-mml-face):
10782         New backward-compatibility aliases for renamed faces.
10783         (message-font-lock-keywords): Use renamed message faces.
10784
10785         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
10786         (sieve-test-commands, sieve-tagged-arguments):
10787         Remove "-face" suffix from face names.
10788         (sieve-control-commands-face, sieve-action-commands-face)
10789         (sieve-test-commands-face, sieve-tagged-arguments-face):
10790         New backward-compatibility aliases for renamed faces.
10791         (sieve-control-commands-face, sieve-action-commands-face)
10792         (sieve-test-commands-face, sieve-tagged-arguments-face):
10793         Use renamed sieve faces.
10794
10795         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
10796         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
10797         (gnus-group-news-3-empty, gnus-group-news-4)
10798         (gnus-group-news-4-empty, gnus-group-news-5)
10799         (gnus-group-news-5-empty, gnus-group-news-6)
10800         (gnus-group-news-6-empty, gnus-group-news-low)
10801         (gnus-group-news-low-empty, gnus-group-mail-1)
10802         (gnus-group-mail-1-empty, gnus-group-mail-2)
10803         (gnus-group-mail-2-empty, gnus-group-mail-3)
10804         (gnus-group-mail-3-empty, gnus-group-mail-low)
10805         (gnus-group-mail-low-empty, gnus-summary-selected)
10806         (gnus-summary-cancelled, gnus-summary-high-ticked)
10807         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
10808         (gnus-summary-high-ancient, gnus-summary-low-ancient)
10809         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
10810         (gnus-summary-low-undownloaded)
10811         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
10812         (gnus-summary-low-unread, gnus-summary-normal-unread)
10813         (gnus-summary-high-read, gnus-summary-low-read)
10814         (gnus-summary-normal-read, gnus-splash):
10815         Remove "-face" suffix from face names.
10816         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
10817         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
10818         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
10819         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
10820         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
10821         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
10822         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
10823         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
10824         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
10825         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
10826         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
10827         (gnus-summary-selected-face, gnus-summary-cancelled-face)
10828         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
10829         (gnus-summary-normal-ticked-face)
10830         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
10831         (gnus-summary-normal-ancient-face)
10832         (gnus-summary-high-undownloaded-face)
10833         (gnus-summary-low-undownloaded-face)
10834         (gnus-summary-normal-undownloaded-face)
10835         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
10836         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
10837         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
10838         (gnus-splash-face):
10839         New backward-compatibility aliases for renamed faces.
10840         (gnus-group-startup-message): Use renamed gnus faces.
10841
10842         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
10843         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
10844         (gnus-server-agent): Remove "-face" suffix from face names.
10845         (gnus-server-agent-face, gnus-server-opened-face)
10846         (gnus-server-closed-face, gnus-server-denied-face)
10847         (gnus-server-offline-face):
10848         New backward-compatibility aliases for renamed faces.
10849         (gnus-server-agent-face, gnus-server-opened-face)
10850         (gnus-server-closed-face, gnus-server-denied-face)
10851         (gnus-server-offline-face): Use renamed gnus faces.
10852
10853         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
10854         Remove "-face" suffix from face names.
10855         (gnus-picon-xbm-face, gnus-picon-face):
10856         New backward-compatibility aliases for renamed faces.
10857
10858         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
10859         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
10860         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
10861         (gnus-cite-11): Remove "-face" suffix from face names.
10862         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
10863         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
10864         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
10865         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
10866         New backward-compatibility aliases for renamed faces.
10867         (gnus-cite-attribution-face, gnus-cite-face-list)
10868         (gnus-article-boring-faces): Use renamed gnus faces.
10869
10870         * gnus-art.el (gnus-signature, gnus-header-from)
10871         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
10872         (gnus-header-content): Remove "-face" suffix from face names.
10873         (gnus-signature-face, gnus-header-from-face)
10874         (gnus-header-subject-face, gnus-header-newsgroups-face)
10875         (gnus-header-name-face, gnus-header-content-face):
10876         New backward-compatibility aliases for renamed faces.
10877         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
10878
10879         * gnus-sum.el (gnus-summary-selected-face)
10880         (gnus-summary-highlight): Use renamed gnus faces.
10881         * gnus-group.el (gnus-group-highlight): Likewise.
10882
10883 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
10884
10885         * gnus-sieve.el (gnus-sieve-article-add-rule):
10886         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
10887         * spam-stat.el (spam-stat-buffer-change-to-spam)
10888         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
10889
10890         * message.el (message-is-yours-p):
10891         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
10892
10893 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10894
10895         * mm-view.el (mm-inline-text): Withdraw the last change.
10896
10897 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10898
10899         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
10900         executing enriched-decode.
10901
10902 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10903
10904         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
10905         charset of tar files.
10906
10907 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
10908
10909         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
10910
10911 2005-06-04  Lute Kamstra  <lute@gnu.org>
10912
10913         * nnfolder.el (nnfolder-read-folder): Make sure that undo
10914         information is never recorded.
10915
10916 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10917
10918         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
10919
10920 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10921
10922         * pop3.el (pop3-apop): Run md5 in the binary mode.
10923
10924         * starttls.el (starttls-set-process-query-on-exit-flag):
10925         Use eval-and-compile.
10926
10927 2005-05-31  Simon Josefsson  <jas@extundo.com>
10928
10929         * smime.el (smime-replace-in-string): Define.
10930         (smime-cert-by-ldap-1): Use it.
10931
10932 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10933
10934         * gnus-art.el (article-display-x-face): Replace
10935         process-kill-without-query by gnus-set-process-query-on-exit-flag.
10936
10937         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
10938         set-process-query-on-exit-flag or process-kill-without-query.
10939
10940         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
10941         loop instead of replace-regexp.
10942
10943         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
10944         instead of process-kill-without-query if it is available.
10945
10946         * lpath.el: Fbind ldap-search-entries.
10947
10948         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
10949         instead of find-file-hooks if it is available.
10950
10951         * mml1991.el: Bind pgg-default-user-id when compiling.
10952
10953         * mml2015.el: Bind pgg-default-user-id when compiling.
10954
10955         * nndraft.el (nndraft-request-associate-buffer):
10956         Use write-contents-functions instead of write-contents-hooks if it is
10957         available.
10958
10959         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
10960         instead of find-file-hooks if it is available.
10961
10962         * nntp.el (nntp-open-connection): Replace
10963         process-kill-without-query by gnus-set-process-query-on-exit-flag.
10964         (nntp-open-ssl-stream): Ditto.
10965         (nntp-open-tls-stream): Ditto.
10966
10967         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
10968         set-process-query-on-exit-flag or process-kill-without-query.
10969         (starttls-open-stream-gnutls): Use it instead of
10970         process-kill-without-query.
10971         (starttls-open-stream): Ditto.
10972
10973 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
10974
10975         * smime.el (smime-cert-by-ldap-1): Don't use
10976         replace-regexp-in-string.
10977
10978 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
10979
10980         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
10981
10982         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
10983         in PEM format.  Adjust to the XEmacs compability.
10984
10985 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
10986
10987         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
10988         by `string-to-number'.
10989         * gnus-agent.el (gnus-agent-regenerate-group)
10990         (gnus-agent-fetch-articles): Ditto.
10991         * gnus-art.el (gnus-button-fetch-group): Ditto.
10992         * gnus-cache.el (gnus-cache-generate-active)
10993         (gnus-cache-articles-in-group): Ditto.
10994         * gnus-group.el (gnus-group-set-current-level)
10995         (gnus-group-insert-group-line): Ditto.
10996         * gnus-score.el (gnus-score-set-expunge-below)
10997         (gnus-score-set-mark-below, gnus-summary-score-effect)
10998         (gnus-summary-score-entry): Ditto.
10999         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
11000         (gnus-soup-pack): Ditto.
11001         * gnus-spec.el (gnus-xmas-format): Ditto.
11002         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
11003         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
11004         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
11005         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
11006         * nndb.el (nndb-get-remote-expire-response): Ditto.
11007         * nndiary.el (nndiary-parse-schedule-value)
11008         (nndiary-string-to-number, nndiary-request-replace-article)
11009         (nndiary-request-article): Ditto.
11010         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
11011         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
11012         * nneething.el (nneething-make-head): Ditto.
11013         * nnfolder.el (nnfolder-request-article)
11014         (nnfolder-retrieve-headers): Ditto.
11015         * nnheader.el (nnheader-file-to-number): Ditto.
11016         * nnkiboze.el (nnkiboze-request-article): Ditto.
11017         * nnmail.el (nnmail-process-unix-mail-format)
11018         (nnmail-process-babyl-mail-format): Ditto.
11019         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
11020         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
11021         (nnmh-request-create-group, nnmh-request-list-1)
11022         (nnmh-request-group, nnmh-request-article): Ditto.
11023         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
11024         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
11025         * nnsoup.el (nnsoup-make-active): Ditto.
11026         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
11027         * nntp.el (nntp-find-group-and-number)
11028         (nntp-retrieve-headers-with-xover): Ditto.
11029         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
11030         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
11031         (pgg-format-key-identifier): Ditto.
11032         * pop3.el (pop3-last, pop3-stat): Ditto.
11033         * qp.el (quoted-printable-decode-region): Ditto.
11034
11035         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
11036         of concat.
11037
11038 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11039
11040         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
11041
11042         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
11043
11044         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
11045
11046         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
11047
11048         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
11049
11050         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
11051
11052         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
11053         (gnus-carpal-mode): Ditto.
11054
11055         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
11056         (gnus-browse-mode): Ditto.
11057
11058         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
11059
11060         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
11061
11062 2005-05-29  Richard M. Stallman  <rms@gnu.org>
11063
11064         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
11065
11066 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11067
11068         * gnus-util.el (gnus-run-mode-hooks): New function.
11069
11070         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
11071
11072         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
11073         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
11074
11075 2005-05-27  Lute Kamstra  <lute@gnu.org>
11076
11077         * dns-mode.el (dns-mode): Specify customization group.
11078
11079 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
11080
11081         * gnus-agent.el (gnus-agent-make-mode-line-string):
11082         Use mode-line-highlight as mouse-face.
11083
11084 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11085
11086         * canlock.el (canlock): Change the parent group to news.
11087
11088         * deuglify.el (gnus-outlook-deuglify): Add :group.
11089
11090         * dig.el (dig): Add :group.
11091
11092         * dns-mode.el (dns-mode): Add :group.
11093
11094         * encrypt.el (encrypt): Add :group.
11095
11096         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
11097         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
11098         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
11099         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
11100         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
11101
11102         * gnus-diary.el (gnus-diary): Add :group.
11103
11104         * gnus.el (gnus-group-news-1-face): Add :group.
11105         (gnus-group-news-1-empty-face): Ditto.
11106         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
11107         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
11108         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
11109         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
11110         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
11111         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
11112         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
11113         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
11114         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
11115         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
11116         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
11117         (gnus-summary-high-ticked-face): Ditto.
11118         (gnus-summary-low-ticked-face): Ditto.
11119         (gnus-summary-normal-ticked-face): Ditto.
11120         (gnus-summary-high-ancient-face): Ditto.
11121         (gnus-summary-low-ancient-face): Ditto.
11122         (gnus-summary-normal-ancient-face): Ditto.
11123         (gnus-summary-high-undownloaded-face): Ditto.
11124         (gnus-summary-low-undownloaded-face): Ditto.
11125         (gnus-summary-normal-undownloaded-face): Ditto.
11126         (gnus-summary-high-unread-face): Ditto.
11127         (gnus-summary-low-unread-face): Ditto.
11128         (gnus-summary-normal-unread-face): Ditto.
11129         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
11130         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
11131
11132         * hashcash.el (hashcash): New custom group.
11133         (hashcash-default-payment): Add :group.
11134         (hashcash-payment-alist): Ditto.
11135         (hashcash-default-accept-payment): Ditto.
11136         (hashcash-accept-resources): Ditto.
11137         (hashcash-path): Ditto.
11138         (hashcash-extra-generate-parameters): Ditto.
11139         (hashcash-double-spend-database): Ditto.
11140         (hashcash-in-news): Ditto.
11141
11142         * message.el (message-minibuffer-local-map): Add :group.
11143
11144         * netrc.el (netrc): Add :group.
11145
11146         * sieve-manage.el (sieve-manage-log): Add :group.
11147         (sieve-manage-default-user): Diito.
11148         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
11149         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
11150         (sieve-manage-authenticators): Ditto.
11151         (sieve-manage-authenticator-alist): Ditto.
11152         (sieve-manage-default-port): Ditto.
11153
11154         * sieve-mode.el (sieve-control-commands-face): Add :group.
11155         (sieve-action-commands-face): Ditto.
11156         (sieve-test-commands-face): Ditto.
11157         (sieve-tagged-arguments-face): Ditto.
11158
11159         * smime.el (smime): Add :group.
11160
11161         * spam-report.el (spam-report): Add :group.
11162
11163         * spam.el (spam, spam-face): Add :group.
11164
11165 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11166
11167         * nntp.el (nntp-next-result-arrived-p): Some news servers may
11168         return \n.\n.\n at the end of articles.  Protect against that.
11169         (nntp-with-open-group): Allow debugging.
11170
11171         * nnheader.el (mail-header-set-extra): Make into a function
11172         because I just could't understand how to quote the list properly.
11173
11174         * dns.el (query-dns-cached): New function.
11175
11176 2005-05-26  Lute Kamstra  <lute@gnu.org>
11177
11178         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
11179
11180 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11181
11182         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
11183
11184         * gnus-art.el: Don't autoload mail-extract-address-components.
11185
11186         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
11187         eval-and-compile to evaluate it.
11188
11189         * hashcash.el: Don't autoload executable-find.
11190
11191         * nndb.el: Don't declare the nndb back end two or more times; don't
11192         autoload news-reply-mode, news-setup, cancel-timer and telnet.
11193
11194         * nntp.el: Autoload format-spec instead of format; use
11195         eval-and-compile to evaluate autoload forms.
11196
11197 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
11198
11199         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
11200
11201 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11202
11203         * gnus.el (gnus-version-number): Bump version.
11204
11205 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11206
11207         * gnus.el: No Gnus v0.3 is released.
11208
11209 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11210
11211         * lpath.el (featurep): Bind show-nonbreak-escape.
11212
11213 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11214
11215         * gnus-art.el (gnus-article-edit-part): Disable undo.
11216
11217 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11218
11219         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
11220         gnus-article-date-lapsed-new-header is t if date timer is active;
11221         skip headers in which the original date value is empty.
11222         (gnus-article-save-original-date): Redefine it as a macro.
11223         (gnus-display-mime): Use it.
11224
11225 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11226
11227         * gnus-art.el (article-date-ut): Support converting date in
11228         forwarded parts as well.
11229         (gnus-article-save-original-date): New function.
11230         (gnus-display-mime): Use it.
11231
11232 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
11233
11234         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
11235         enclosure element of <item>.
11236
11237 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
11238
11239         * message.el (message-kill-buffer-query): Renamed from
11240         `message-kill-buffer-query-if-modified'.  Added :version.
11241
11242 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11243
11244         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
11245         window layout.
11246
11247 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11248
11249         * mml.el: Autoload dnd when compiling.
11250
11251 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
11252
11253         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
11254         x-dnd-*.
11255
11256 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11257
11258         * qp.el (quoted-printable-encode-region): Save excursion.
11259
11260 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
11261
11262         * message.el (message-kill-buffer-query-if-modified): Add new variable
11263         so the user can kill a modified message buffer quickly.
11264         (message-kill-buffer): Use it.
11265
11266 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11267
11268         * lpath.el: Fbind display-time-event-handler; don't fbind
11269         string-to-multibyte.
11270
11271         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
11272
11273 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11274
11275         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
11276         contained in text because xml.el decodes entities) with LFs.
11277
11278 2005-04-11  Lute Kamstra  <lute@gnu.org>
11279
11280         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
11281         differently.
11282
11283 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11284
11285         * mm-util.el (mm-detect-coding-region): Typo.
11286
11287 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11288
11289         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
11290
11291 2005-04-06  Deepak Goel  <deego@gnufans.org>
11292
11293         * spam-stat.el (spam-stat-score-buffer): Add a call to a
11294         user-function allow user modifications of the scores.
11295         (spam-stat-score-buffer-user): New function, to allow
11296         user-computed modifications to the score.
11297         (spam-stat-score-buffer-user-functions): List of additional
11298         scoring functions.
11299         (spam-stat-error-holder): Global temporary error holder.
11300         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
11301         variable.
11302
11303 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
11304
11305         * gnus-registry.el (gnus-registry-clean-empty-function)
11306         (gnus-registry-trim, gnus-registry-fetch-groups)
11307         (gnus-registry-delete-group): Groups that match
11308         `gnus-registry-ignored-groups' are removed from the registry
11309         entries, not just ignored for splitting.  This helps clean up the
11310         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
11311         to get all the groups a message ID is in.
11312
11313         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
11314         (spam-stat-split-fancy): Change "threshhold" to "threshold".
11315         (spam-stat-score-buffer-user-functions): Add :number custom type.
11316
11317 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11318
11319         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
11320         argument in XEmacs.
11321
11322         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
11323         (nnrss-request-group): Decode group name first.
11324         (nnrss-request-article): Make a text/plain article if mml-to-mime
11325         failed.
11326         (nnrss-get-encoding): Return a compatible encoding according to
11327         nnrss-compatible-encoding-alist.
11328         (nnrss-find-el): Use consp instead of listp.
11329         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
11330
11331 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11332
11333         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
11334         which Emacs 20 doesn't support.
11335         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
11336
11337 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
11338
11339         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
11340         silence the byte compiler inside the defun.
11341
11342         * gnus-demon.el (parse-time-string): Add autoload.
11343
11344         * gnus-delay.el (parse-time-string): Add autoload.
11345
11346         * gnus-art.el (parse-time-string): Add autoload.
11347
11348         * nnultimate.el (parse-time): Require for `parse-time-string'.
11349
11350 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
11351
11352         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
11353
11354         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
11355
11356         * smime.el (smime-ldap-host-list): Add :version.
11357
11358 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
11359
11360         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
11361         pass it to `gnus-browse-read-group'.
11362         (gnus-browse-read-group): Add NUMBER argument and pass it to
11363         `gnus-group-read-ephemeral-group'.
11364
11365         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
11366         argument and pass it to `gnus-group-read-group'.
11367
11368 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
11369
11370         * mm-util.el (mm-xemacs-find-mime-charset): Only call
11371         mm-xemacs-find-mime-charset-1 if we have the mule feature
11372         available at runtime.
11373
11374 2005-03-25  Werner Lemberg  <wl@gnu.org>
11375
11376         * nnmaildir.el: Replace `illegal' with `invalid'.
11377
11378 2005-03-23  Lute Kamstra  <lute@gnu.org>
11379
11380         * time-date.el: Add comment on time value formats.
11381         Don't require parse-time.
11382         (with-decoded-time-value): New macro.
11383         (encode-time-value): New function.
11384         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
11385         (days-to-time): Return a valid time value when arg is huge.
11386         (time-since): Use time-subtract.
11387         (time-to-number-of-days): Use time-to-seconds.
11388
11389 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
11390
11391         * gnus-start.el (gnus-display-time-event-handler):
11392         Check display-time-timer at runtime rather than only at load time
11393         in case display-time-mode is turned off in the mean time.
11394
11395 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
11396
11397         * nnimap.el (nnimap-open-connection): Print which authinfo file is
11398         used.
11399
11400         * nneething.el (nneething-map-file-directory): Derive from
11401         `gnus-directory'.
11402
11403         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
11404         the To/Cc button.
11405
11406 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
11407
11408         * nnmaildir.el (nnmaildir-request-accept-article):
11409         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
11410
11411 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
11412
11413         * gnus-async.el: Require timer-funcs at compile time when in
11414         XEmacs for `run-with-idle-timer'.
11415
11416 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
11417
11418         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
11419         autoloaded function.
11420
11421 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11422
11423         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
11424
11425 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
11426
11427         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
11428
11429 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11430
11431         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Add
11432         gnus-expert-user to default.
11433
11434 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
11435
11436         * nnimap.el (nnimap-open-server): Ditto.
11437
11438         * imap.el (imap-authenticate): Fix typo.
11439
11440 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
11441
11442         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
11443         buffer (since IMAP server might return FETCH response out of
11444         order, and the nntp buffer must be sorted).
11445
11446 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
11447
11448         * gnus-start.el (gnus-convert-old-newsrc): Fixed numeric
11449         comparison on string.
11450
11451         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
11452         (gnus-agent-score): Renamed category keywords to match gnus-cus.
11453         (gnus-agent-summary-fetch-series): Modified to protect against
11454         gnus-agent-summary-fetch-group clearing processable flags.
11455         (gnus-agent-synchronize-group-flags): Update live group buffer as
11456         synchronization may occur due to the user toggle the plugged
11457         status.
11458         (gnus-agent-fetch-group-1): Clear downloadable flag when article
11459         successfully downloaded.
11460         (gnus-agent-expire-group-1): Avoid using markers when the overview
11461         is in ascending order; greatly improves performance.
11462         (gnus-agent-regenerate-group): Use
11463         gnus-agent-synchronize-group-flags to reset read status in both
11464         gnus and server.
11465         (gnus-agent-update-files-total-fetched-for): Fixed initial size.
11466
11467 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
11468
11469         * message.el: Don't autoload former message-utils variables.
11470         (message-strip-subject-trailing-was): Change doc string.
11471
11472         * nnweb.el: Fixes for `gnus-group-make-web-group'.
11473         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
11474         (nnweb-google-search): Add "hl=en" here.
11475         (nnweb-google-parse-1, nnweb-google-create-mapping):
11476         Don't hardcode URL.
11477
11478 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
11479
11480         * message.el (message-get-reply-headers, message-followup):
11481         Mention related variables `message-use-followup-to' and
11482         `message-use-mail-followup-to', in the information buffer.
11483
11484         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
11485         of broken groups(-beta).google.com.
11486
11487 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
11488
11489         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
11490         parameter to invoked gnus-request-move-article; remove the
11491         redundant gnus-sum-hint-move-is-internal variable; apply the marks
11492         all at once instead of once per article.
11493         (gnus-summary-remove-process-mark): Accept a list of articles as
11494         well as a single article for processing.
11495
11496         * gnus-int.el (gnus-request-move-article): Add move-is-internal
11497         parameter.
11498
11499         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
11500
11501         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
11502
11503         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
11504         parameter.
11505
11506         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
11507         parameter.
11508
11509         * nnimap.el (nnimap-request-move-article): Add move-is-internal
11510         parameter and remove the gnus-sum-hint-move-is-internal variable.
11511
11512         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
11513         parameter.
11514
11515         * nndraft.el (nndraft-request-move-article): Add move-is-internal
11516         parameter.
11517
11518         * nndiary.el (nndiary-request-move-article): Add move-is-internal
11519         parameter.
11520
11521         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
11522
11523         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
11524         parameter.
11525
11526         * nnagent.el (nnagent-request-move-article): Add move-is-internal
11527         parameter.
11528
11529 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
11530
11531         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
11532         a more conservative way.
11533
11534 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
11535
11536         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
11537         buffer, so it moves the window's cursor.
11538
11539 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
11540
11541         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
11542         `mm-dissect-multipart' and receive the from field as an (optional)
11543         argument from `mm-dissect-multipart'.
11544         (mm-dissect-multipart): Receive the from field as an argument and
11545         pass it on when we call `mm-dissect-buffer' on MIME parts.
11546         Fixes verification/decryption of signed/encrypted MIME parts.
11547
11548 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
11549
11550         * gnus-sum.el (gnus-summary-move-article): Set
11551         gnus-sum-hint-move-is-internal for gnus-request-move-article and
11552         whatever it calls (right now, only nnimap-request-move article
11553         respects it).
11554
11555         * nnimap.el (nnimap-request-move-article): When
11556         gnus-sum-hint-move-is-internal is set, don't do the extra
11557         nnimap-request-article.
11558
11559 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
11560
11561         * nnheader.el (nnheader-find-file-noselect): Add doc string.
11562
11563         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
11564         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
11565
11566         * gnus-sum.el (gnus-summary-caesar-message):
11567         Apply `gnus-treat-article' after rotation.
11568
11569         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
11570         doc string.
11571
11572 2005-02-22  Simon Josefsson  <jas@extundo.com>
11573
11574         * encrypt.el (encrypt-password-cache-expiry): Remove (use
11575         `password-cache-expiry' instead).  Reported by Arne Jørgensen
11576         <arne@arnested.dk>.
11577         (encrypt): Add password-cache and password-cache-expiry as group
11578         members.
11579
11580 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
11581
11582         * smime.el (smime-ldap-host-list): Doc fix.
11583         (smime-ask-passphrase): Use `password-read-and-add' to read (and
11584         cache) password.
11585         (smime-sign-region): Use it.
11586         (smime-decrypt-region): Use it.
11587         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
11588         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
11589         fails.
11590         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
11591         certificate from DER to PEM format rather than calling openssl.
11592
11593         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
11594
11595         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
11596         for signing/encryption.
11597
11598         * mml.el (mml-parse-1): Use them.
11599
11600 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
11601
11602         * nnrss.el (nnrss-verbose): Removed.
11603         (nnrss-request-group): Use `nnheader-message' instead.
11604
11605 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
11606
11607         * nnrss.el (nnrss-verbose): New variable.
11608         (nnrss-request-group): Make it say nnrss is requesting a group.
11609
11610 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
11611
11612         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
11613         Handle news URL with given port correctly.
11614
11615 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11616
11617         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
11618         containing special characters.
11619
11620         * gnus-sum.el (gnus-summary-edit-article): Ditto.
11621
11622         * mml.el (mime-to-mml): Ditto.
11623
11624         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
11625         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
11626         (rfc2047-decode-region): Quote decoded words containing special
11627         characters when rfc2047-quote-decoded-words-containing-tspecials
11628         is non-nil.
11629
11630 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
11631
11632         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
11633
11634         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
11635
11636 2005-02-15  Simon Josefsson  <jas@extundo.com>
11637
11638         * nnimap.el (nnimap-debug): Doc fix.
11639
11640         * imap.el (imap-debug): Doc fix.
11641
11642 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11643
11644         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
11645
11646 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
11647
11648         * gnus.el (spam-contents): Improve docs for spam-contents
11649         parameter in its variable incarnation.
11650
11651 2005-02-14  Simon Josefsson  <jas@extundo.com>
11652
11653         * smime-ldap.el: Use require instead of load-library for ldap.
11654         (smime-ldap-search): Indent.
11655         (smime-ldap-search-internal): Shorten line.
11656
11657         * smime.el (smime-cert-by-dns): Add doc-string.
11658         (smime-cert-by-ldap-1): Indent.
11659
11660         * mml-smime.el (mml-smime-get-ldap-cert): Renamed from
11661         mml-smime-get-dns-ldap.
11662         (mml-smime-encrypt-query): Use new function.  Default to ldap.
11663
11664 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
11665
11666         * smime.el: Require smime-ldap.
11667         (smime-ldap-host-list): New variable.
11668         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
11669
11670         * mml-smime.el (mml-smime-encrypt-query): New function.
11671         (mml-smime-encrypt-query): Use it.
11672
11673         * smime-ldap.el: New file.
11674
11675 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11676
11677         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
11678
11679 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
11680
11681         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
11682         argument in doc string.  Make query for type more clear.
11683
11684 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
11685
11686         * gnus.el (gnus-group-startup-message): Search for gnus images in
11687         etc/images/gnus.
11688         * mm-util.el (mm-image-load-path): Likewise.
11689         * smiley.el (smiley-data-directory): Search for smilies in
11690         etc/images/smilies.
11691
11692 2005-02-09  Kim F. Storm  <storm@cua.dk>
11693
11694         Change Emacs release version from 21.4 to 22.1 throughout.
11695         Change Emacs development version from 21.3.50 to 22.0.50.
11696
11697 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11698
11699         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
11700
11701         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
11702         non-Mule XEmacs as well.
11703         (mm-decompress-buffer): Signal an error intentionally if it does
11704         not decompress compressed data because auto-compression-mode is
11705         disabled.
11706
11707 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
11708
11709         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
11710         an ID in the registry even if it has no groups.
11711
11712 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11713
11714         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
11715         merge it into mm-decompress-buffer.
11716         (gnus-mime-copy-part): Use the MIME part charset, the value which
11717         a user specified or gnus-newsgroup-charset for decoding, like
11718         gnus-mime-inline-part does; set buffer-file-coding-system to tell
11719         save-buffer what was used.  Suggested by Kevin Ryde
11720         <user42@zip.com.au>.
11721         (gnus-mime-inline-part): Allow the name parameter as well as the
11722         filename parameter; force decompressing of compressed data; always
11723         display contents being not decoded as unibyte.
11724
11725         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
11726         as well as the filename parameter.
11727
11728         * mm-util.el (mm-decompress-buffer): Merge
11729         gnus-mime-jka-compr-maybe-uncompress.
11730         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
11731         of compressed data.
11732
11733 2005-02-08  Simon Josefsson  <jas@extundo.com>
11734
11735         * imap.el (imap-log): Doc fix.
11736
11737 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11738
11739         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
11740         the coding cookies; decompress compressed parts.
11741
11742         * mml.el (mml-generate-mime-1): Add the charset parameter according
11743         to the value which a user specified manually or the coding cookie.
11744
11745         * mm-util.el (mm-string-to-multibyte): New function.
11746         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
11747         (mm-coding-system-to-mime-charset): New function.
11748         (mm-decompress-buffer): New function.
11749         (mm-find-buffer-file-coding-system): New function.
11750
11751         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
11752         (mm-display-inline-fontify): Rewrite for decoding and decompressing
11753         parts.
11754
11755 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
11756
11757         * mm-view.el (mm-display-inline-fontify): Decode a part according
11758         to the charset parameter.
11759
11760 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11761
11762         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
11763         prefix arg is neither nil nor a number, as info specifies.
11764
11765 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11766
11767         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
11768         timestamps.
11769
11770 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
11771
11772         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
11773         groups error checking and notify user.
11774
11775 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
11776
11777         * message.el (message-send-mail-function): Check existence of
11778         sendmail-program first before using default value
11779         `message-send-mail-with-sendmail'.  Otherwise use more generic
11780         `smtpmail-send-it'.
11781
11782 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11783
11784         * nntp.el (nntp-request-update-info): Always return nil.
11785
11786 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
11787
11788         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
11789
11790 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
11791
11792         * message.el (message-beginning-of-line): Change the behavior when
11793         invoked between BOL and : so that it first moves backward.
11794
11795 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11796
11797         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
11798         article buffer when editing of the article is discarded.
11799         (gnus-article-prepare): Revert.
11800
11801 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11802
11803         * gnus-art.el (gnus-article-prepare):
11804         Remove message-strip-forbidden-properties from the local hook.
11805
11806 2005-01-27  Simon Josefsson  <jas@extundo.com>
11807
11808         * password.el (password-cache-add): Only start one timer per key.
11809         Reported by Derek Atkins <warlord@MIT.EDU>.
11810
11811 2005-01-26  Steve Youngs  <steve@sxemacs.org>
11812
11813         * run-at-time.el: Removed.  It is no longer needed as
11814         timer-funcs.el in the xemacs-base package has a working version of
11815         `run-at-time'.
11816
11817         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
11818
11819         * password.el: Require timer-funcs instead of run-at-time in
11820         XEmacs.
11821         Remove `password-run-at-time' macro.
11822         (password-cache-add): Use `run-at-time' instead of
11823         `password-run-at-time'.
11824
11825         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
11826         Remove `nnheader-cancel-function-timers' alias,
11827         `cancel-function-timers' exists in XEmacs in timer-funcs.
11828
11829         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
11830         for `run-with-idle-timer'.
11831
11832         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
11833         for `run-at-time'.
11834
11835         * mm-url.el: Require timer-funcs at compile time when in XEmacs
11836         for `with-timeout'.
11837
11838         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
11839         the same as for XEmacs 21.4.
11840         No need to ignore `run-with-idle-timer', this function exists in
11841         XEmacs now in timer-funcs.el in the xemacs-base package.
11842         (dgnushack-compile): No need to delete
11843         run-at-time.el from the list of files to compile because it
11844         doesn't exist anymore.
11845
11846 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11847
11848         * mml.el (mml-generate-mime-1): Convert string into unibyte when
11849         inserting " *mml*" buffer's contents into a unibyte temp buffer.
11850
11851 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
11852
11853         * mail-source.el (mail-source-fetch-imap): Search for ^From case
11854         sensitively.
11855
11856 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
11857
11858         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
11859
11860 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11861
11862         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
11863         which will be inserted according to the multibyteness of a buffer
11864         rather than the type of contents.  Suggested by ARISAWA Akihiro
11865         <ari@mbf.ocn.ne.jp>.
11866
11867         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
11868         of string which old xml.el may return rather than a string.
11869
11870 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11871
11872         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
11873
11874 2005-01-16  Simon Josefsson  <jas@extundo.com>
11875
11876         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
11877         idn/idna.el isn't available.
11878         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
11879         <michael@waxrat.com>.
11880
11881         * hashcash.el: Remove non-FSF copyright header.
11882
11883         * hashcash.el (hashcash-extra-generate-parameters): New variable.
11884         (hashcash-generate-payment): Use it.
11885         (hashcash-generate-payment-async): Use it.
11886
11887 2005-01-15  Simon Josefsson  <jas@extundo.com>
11888
11889         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
11890         Suggested by Raymond Scholz <ray-2005@zonix.de>.
11891
11892         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
11893         gnus-summary-idna-message.
11894         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
11895         (gnus-summary-idna-message): New function.
11896
11897 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
11898
11899         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
11900         gnus-novice-user.
11901
11902 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11903
11904         * nnrss.el (nnrss-request-delete-group): Delete entries in
11905         nnrss-group-alist as well.
11906         (nnrss-save-server-data): Insert newline.
11907
11908 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
11909
11910         * gnus.el (gnus-user-agent): Use list of symbols instead of
11911         symbols.  Display full version number for (S)XEmacs.  Optionally
11912         display (S)XEmacs codename.
11913
11914         * gnus-util.el (gnus-emacs-version): Update for new
11915         `gnus-user-agent'.
11916
11917         * gnus-msg.el (gnus-extended-version): Make it possible to omit
11918         Gnus version.
11919
11920 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
11921
11922         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
11923         which is unreadable in some setups.
11924
11925 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11926
11927         * gnus-spec.el (gnus-update-format-specifications): Flush the
11928         group format spec cache if it doesn't support decoded group names.
11929
11930 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
11931
11932         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
11933         Allow to apply decay on score files matching a regexp.
11934
11935 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11936
11937         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
11938         compatibility in %g and %c.
11939
11940 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11941
11942         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
11943         name for only %g and %c.
11944         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
11945         of gnus-tmp-group to decoded group name.
11946         (gnus-group-make-rss-group): Exclude `/'s from group names.
11947
11948 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11949
11950         * nnrss.el (nnrss-get-encoding): Fix regexp.
11951
11952 2004-12-27  Simon Josefsson  <jas@extundo.com>
11953
11954         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
11955         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
11956         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
11957
11958 2004-12-17  Kim F. Storm  <storm@cua.dk>
11959
11960         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
11961
11962         * gnus-sum.el (gnus-summary-mode-map): Likewise.
11963
11964 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
11965
11966         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
11967
11968 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11969
11970         * nnrss.el: Require rfc2047 and mml.
11971         (nnrss-file-coding-system): New variable.
11972         (nnrss-format-string): Redefine it as an inline function.
11973         (nnrss-decode-group-name): New function.
11974         (nnrss-string-as-multibyte): Remove.
11975         (nnrss-retrieve-headers): Decode group name; don't use
11976         nnrss-format-string.
11977         (nnrss-request-group): Decode group name.
11978         (nnrss-request-article): Decode group name; allow a Message-ID as
11979         well as an article number; don't use nnrss-format-string; encode a
11980         Message-ID string which may contain non-ASCII characters; use
11981         mml-to-mime to compose a MIME article.
11982         (nnrss-request-expire-articles): Decode group name.
11983         (nnrss-request-delete-group): Decode group name.
11984         (nnrss-fetch): Clarify error message.
11985         (nnrss-read-server-data): Use insert-file-contents instead of load;
11986         bind file-name-coding-system; use multibyte buffer.
11987         (nnrss-save-server-data): Bind coding-system-for-write to the
11988         value of nnrss-file-coding-system; bind file-name-coding-system;
11989         add coding cookie.
11990         (nnrss-read-group-data): Use insert-file-contents instead of load;
11991         bind file-name-coding-system; use multibyte buffer.
11992         (nnrss-save-group-data): Bind coding-system-for-write to the
11993         value of nnrss-file-coding-system; bind file-name-coding-system.
11994         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
11995         make it work with non-ASCII text.
11996         (nnrss-find-el): Make it work with old xml.el as well.
11997
11998 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
11999
12000         * nnrss.el (nnrss-get-encoding): New function.
12001         (nnrss-fetch): Use unibyte buffer initially; bind
12002         coding-system-for-read while performing mm-url-insert; remove ^Ms;
12003         decode contents according to the encoding attribute.
12004         (nnrss-save-group-data): Add coding cookie.
12005         (nnrss-mime-encode-string): New function.
12006         (nnrss-check-group): Use it to encode subject and author.
12007
12008 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
12009
12010         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
12011         imaginary variable.
12012
12013 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12014
12015         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
12016         correctly even if there are wide characters.
12017
12018 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
12019
12020         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
12021         downcased symbol names; make a new cache instead of reusing
12022         bbdb-hashtable.
12023
12024 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12025
12026         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
12027         concatenating segments rather than before concatenating them.
12028         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
12029
12030         * message.el (message-get-reply-headers): Bind `extra'.
12031
12032 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12033
12034         * message.el (message-extra-wide-headers): New variable.
12035         (message-get-reply-headers): Use it.
12036
12037 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12038
12039         * gnus-agent.el (gnus-agent-group-path): Decode group name.
12040         (gnus-agent-group-pathname): Ditto.
12041
12042         * gnus-cache.el (gnus-cache-file-name): Decode group name.
12043
12044         * gnus-group.el (gnus-group-make-group): Decode group name.
12045         (gnus-group-make-rss-group): Register the group data after opening
12046         the nnrss group.
12047
12048 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
12049
12050         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
12051         by expiry now get marked as read.
12052
12053 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12054
12055         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
12056
12057 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
12058
12059         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
12060         unify Latin characters in XEmacs.
12061         (mm-find-mime-charset-region): Use it.
12062
12063 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12064
12065         * gnus-util.el (gnus-delete-directory): New function.
12066
12067         * gnus-agent.el (gnus-agent-delete-group): Use it.
12068
12069         * gnus-cache.el (gnus-cache-delete-group): Use it.
12070
12071 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12072
12073         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
12074         names.
12075
12076 2004-12-16  Simon Josefsson  <jas@extundo.com>
12077
12078         * hashcash.el (hashcash-payment-alist): Fix custom :type.
12079
12080 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12081
12082         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
12083
12084         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
12085         (gnus-group-set-current-level): Decode group name.
12086
12087 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
12088
12089         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
12090         failed.
12091
12092 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12093
12094         * gnus-group.el (gnus-group-delete-group): Decode group name.
12095         (gnus-group-make-rss-group): Encode group name.
12096         (gnus-group-catchup-current): Decode group name.
12097         (gnus-group-kill-group): Decode group name.
12098
12099 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
12100
12101         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
12102
12103 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12104
12105         * gnus-group.el (gnus-group-make-rss-group):
12106         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
12107
12108         * gnus-start.el (gnus-setup-news): Honor user's setting to
12109         gnus-message-archive-method.  Suggested by Lute Kamstra
12110         <lute@gnu.org>.
12111
12112 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
12113
12114         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
12115         global counterparts of the buffer-local variables.
12116
12117 2004-11-16  Romain Francoise  <romain@orebokech.com>
12118
12119         * gnus-sum.el (gnus-summary-exit): Don't clear the global
12120         counterparts of the buffer-local variables.
12121
12122 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
12123
12124         * message.el (message-forbidden-properties): Fixed typo in doc
12125         string.
12126
12127 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
12128
12129         * gnus-util.el (gnus-replace-in-string): Added doc string.
12130
12131         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
12132         to avoid problems when splitting mails with many recipients.
12133
12134 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
12135
12136         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
12137         pop-to-buffer, covered by the subsequent gnus-configure-windows.
12138
12139 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
12140
12141         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
12142         if there is no hashtable in memory or file modification time is
12143         newer than cached timestamp.
12144
12145 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
12146
12147         * gnus-sum.el (gnus-summary-limit-to-recipient): Implement
12148         not-matching option.
12149
12150 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
12151
12152         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
12153         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
12154         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
12155         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
12156         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
12157         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
12158
12159 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12160
12161         * message.el (message-forward-make-body-mml): Remove headers
12162         according to message-forward-ignored-headers if a message is decoded.
12163
12164 2004-12-02  Romain Francoise  <romain@orebokech.com>
12165
12166         * message.el (message-forward-make-body-plain): Always remove
12167         headers according to message-forward-ignored-headers.
12168
12169 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
12170
12171         * spam.el (spam-summary-prepare-exit): Remove the
12172         gnus-summary-limit pop for now, it has problems with ham marks for
12173         me.
12174
12175 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
12176
12177         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
12178         correctly.
12179
12180 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
12181
12182         * format-spec.el (format-spec): Message the char.
12183
12184 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
12185
12186         * gnus-art.el (gnus-split-methods): Reformat comments.
12187
12188         * spam.el (spam-summary-prepare-exit): Remove article limits
12189         before exiting the summary buffer.
12190
12191 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12192
12193         * lpath.el: Remove bbdb-create-internal, bbdb-records,
12194         spam-BBDB-register-routine and spam-enter-ham-BBDB.
12195
12196         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
12197         order to silence the byte compiler.
12198
12199         * spam.el: Fix the way to silence the byte compiler, which
12200         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
12201         bbdb-search-simple, spam-BBDB-register-routine,
12202         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
12203         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
12204         spam-stat-buffer-is-spam, spam-stat-load,
12205         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
12206         spam-stat-save and spam-stat-split-fancy.
12207
12208 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12209
12210         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
12211         which may confuse users.
12212         (canlock-password-for-verify): Ditto.
12213
12214         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
12215
12216         * gnus-art.el (gnus-emphasis-alist): Ditto.
12217
12218         * gnus-registry.el (gnus-registry-max-entries): Ditto.
12219
12220         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
12221
12222         * gnus-start.el (gnus-save-killed-list): Ditto.
12223
12224         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
12225         (gnus-sum-thread-tree-root): Ditto.
12226         (gnus-sum-thread-tree-false-root): Ditto.
12227         (gnus-sum-thread-tree-single-indent): Ditto.
12228
12229         * message.el (message-courtesy-message): Ditto.
12230         (message-archive-note): Ditto.
12231         (message-subscribed-address-file): Ditto.
12232         (message-user-fqdn): Ditto.
12233
12234         * spam-report.el (spam-report-gmane-regex): Ditto.
12235
12236         * spam.el (spam-blackhole-good-server-regex): Ditto.
12237
12238 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12239
12240         * mml.el (mml-preview): Widen the message buffer before copying
12241         the contents to the preview buffer; sort headers before previewing.
12242
12243         * message.el (message-hidden-headers): Fix the way to avoid a bug
12244         in the `repeat' widget in Emacs 21.3 or earlier.
12245
12246 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12247
12248         * message.el (message-hidden-headers): Default to "^References:".
12249         Improve customization type.  Suggested by Reiner Steib
12250         <Reiner.Steib@gmx.de>.
12251
12252 2004-11-25  Romain Francoise  <romain@orebokech.com>
12253
12254         * message.el (message-strip-forbidden-properties): Remove check for
12255         obsolete `message-hidden' text property, hidden headers are not
12256         accessible in the buffer anymore.
12257
12258 2004-11-22  Romain Francoise  <romain@orebokech.com>
12259
12260         * message.el (message-header-format-alist): Add `From' in list
12261         so that it can be sorted.
12262         (message-fix-before-sending): Widen and sort headers before
12263         sending.
12264         (message-hide-headers): Use narrowing to hide headers by moving
12265         them to the top of the buffer and narrowing to the region
12266         underneath.
12267
12268 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12269
12270         * message.el (message-strip-forbidden-properties): Bind
12271         buffer-read-only (etc) to nil.
12272
12273 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12274
12275         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
12276         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
12277
12278 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
12279
12280         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
12281
12282 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12283
12284         * dns.el (query-dns): Use sit-for to time instead of
12285         accept-process-output, since that doesn't seem to work on udp
12286         sockets.
12287
12288 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12289
12290         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
12291
12292 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
12293
12294         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
12295         doc string.  Improve doc string.
12296
12297 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12298
12299         * nntp.el (nntp-request-update-info): Return nil if
12300         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
12301         may not call gnus-activate-group which uselessly issues the GROUP
12302         commands for all nntp groups and wastes time.  Reported by Romain
12303         Francoise <romain@orebokech.com>.
12304
12305         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
12306
12307 2004-11-15  Simon Josefsson  <jas@extundo.com>
12308
12309         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
12310         headers separately.
12311         (gnus-button-openpgp): New function, inspired by Jochen Küpper
12312         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
12313
12314 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
12315
12316         * gnus-start.el (gnus-convert-old-newsrc):
12317         Assign legacy-gnus-agent to 5.10.7.
12318
12319 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12320
12321         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
12322         start of the lines.
12323
12324 2004-11-14  Magnus Henoch  <mange@freemail.hu>
12325
12326         * hashcash.el (hashcash-default-payment): Change default to 20.
12327         (hashcash-default-accept-payment): Change default to 20.
12328         (hashcash-process-alist): New variable.
12329         (hashcash-generate-payment-async): Add.
12330         (hashcash-already-paid-p): Add.
12331         (hashcash-insert-payment): Don't generate payments twice.
12332         (hashcash-insert-payment-async): Add.
12333         (hashcash-insert-payment-async-2): Add.
12334         (hashcash-cancel-async): Add.
12335         (hashcash-wait-async): Add.
12336         (hashcash-processes-running-p): Add.
12337         (hashcash-wait-or-cancel): Add.
12338         (mail-add-payment): New optional argument.  Conditionally start
12339         asynchronous calculation.
12340         (mail-add-payment-async): Add.
12341
12342         * message.el (message-send-mail): Wait for asynchronous hashcash
12343         results.  Don't clobber existing X-Hashcash headers.
12344         (message-setup-1): Call mail-add-payment-async when
12345         message-generate-hashcash is non-nil.
12346
12347 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
12348
12349         * message.el (message-use-alternative-email-as-from): Examine the
12350         From header as well; use message-make-from in order to include a
12351         user's full name.
12352
12353 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12354
12355         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
12356         default; improve customization type.
12357         (gnus-emphasis-custom-with-format): New macro.
12358         (gnus-emphasis-custom-value-to-external): New function.
12359         (gnus-emphasis-custom-value-to-internal): New function.
12360
12361 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12362
12363         * dns.el (query-dns): Resolve reverse addresses.
12364
12365 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12366
12367         * gnus-group.el (gnus-group-get-new-news): Use it.
12368
12369         * gnus-start.el (gnus-check-reasonable-setup): New function.
12370
12371 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12372
12373         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
12374         "Args out of range" error.  Reported by Arnaud Giersch
12375         <arnaud.giersch@free.fr>.
12376
12377 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
12378
12379         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
12380
12381 2004-11-04  Richard M. Stallman  <rms@gnu.org>
12382
12383         * spam.el (spam group): Add :version.
12384
12385         * pgg-def.el (pgg group): Add :version.
12386
12387 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12388
12389         * gnus-art.el (gnus-article-edit-article): Don't associate the
12390         article buffer with a draft file.  This is a temporary measure
12391         against the 2004-08-22 change to gnus-article-edit-mode.
12392
12393 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12394
12395         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
12396         (html2text-format-tags): Remove unused variable `attr'.
12397
12398 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
12399
12400         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
12401
12402         * tls.el (tls-process-connection-type, tls-success)
12403         (tls-certtool-program): Add :version.
12404
12405         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
12406         (starttls-extra-arguments, starttls-process-connection-type)
12407         (starttls-connect, starttls-failure, starttls-success): Add :version.
12408
12409         * spam-stat.el (spam-stat): Add :version.
12410
12411         * sieve.el (sieve): Add :version.
12412
12413         * sha1.el (sha1): Add :version.
12414         (sha1-use-external): Remove redundant version.
12415
12416         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
12417         (nnmail-cache-ignore-groups, nnmail-spool-hook)
12418         (nnmail-split-fancy-match-partial-words)
12419         (nnmail-split-lowercase-expanded): Add :version.
12420
12421         * nndiary.el (nndiary): Add :version.
12422
12423         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
12424
12425         * mml-sec.el (mml-default-sign-method)
12426         (mml-default-encrypt-method, mml-signencrypt-style-alist):
12427         Add :version.
12428
12429         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
12430
12431         * mm-url.el (mm-url-use-external, mm-url-program)
12432         (mm-url-arguments): Add :version.
12433
12434         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
12435         (mm-attachment-file-modes, mm-decrypt-option)
12436         (mm-w3m-safe-url-regexp): Add :version.
12437
12438         * message.el (message-cite-prefix-regexp)
12439         (message-sendmail-envelope-from, message-minibuffer-local-map)
12440         (message-user-fqdn, message-completion-alist): Add :version.
12441
12442         * gnus-win.el (gnus-configure-windows-hook)
12443         (gnus-use-frames-on-any-display): Add :version.
12444
12445         * gnus-art.el (gnus-article-address-banner-alist)
12446         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
12447         (gnus-treat-from-picon, gnus-treat-mail-picon)
12448         (gnus-treat-x-pgp-sig): Add :version.
12449
12450         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
12451         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
12452         (gnus-summary-article-delete-hook)
12453         (gnus-summary-display-while-building): Add :version.
12454
12455         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
12456         (gnus-get-top-new-news-hook): Add :version.
12457
12458         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
12459         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
12460
12461         * gnus-registry.el (gnus-registry): Add :version.
12462
12463         * gnus-spec.el (gnus-use-correct-string-widths)
12464         (gnus-make-format-preserve-properties): Add :version.
12465
12466         * gnus.el (gnus-group-charter-alist)
12467         (gnus-group-fetch-control-use-browse-url)
12468         (gnus-install-group-spam-parameters): Add :version.
12469
12470         * gnus-diary.el (gnus-diary): Add :version.
12471
12472         * gnus-delay.el (gnus-delay): Add :version.
12473
12474         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
12475         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
12476         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
12477         Add :version.
12478
12479         * gnus-agent.el (gnus-agent-max-fetch-size)
12480         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
12481         (gnus-agent-prompt-send-queue): Add :version.
12482
12483         * deuglify.el (gnus-outlook-deuglify): Add :version.
12484
12485         * html2text.el: Beautify code.  Improve doc strings.  Some
12486         checkdoc cleanup.
12487         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
12488
12489 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
12490
12491         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
12492
12493 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
12494
12495         * gnus-registry.el (gnus-registry-hashtb): Create the registry
12496         when package is loaded.
12497
12498         * spam.el (spam-summary-score-preferred-header): Add global preference
12499         for people who want to override the default SpamAssassin over
12500         Bogofilter preference (when both are set).
12501         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
12502         (spam-user-format-function-S): Check
12503         spam-summary-score-preferred-header.
12504         (spam-extra-header-to-number): Add X-Bogosity header parsing.
12505         (spam-user-format-function-S): Format the score correctly.
12506
12507 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12508
12509         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
12510         signature file.  Suggested by Manoj Srivastava
12511         <srivasta@golden-gryphon.com>.
12512
12513         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
12514         iso-2022-jp even in the Japanese language environment.
12515         Suggested by Jason Rumney <jasonr@gnu.org>.
12516
12517 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12518
12519         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
12520         use the same characters as the dummy marks; make it free from
12521         getting affected by the language environment.
12522         (gnus-summary-read-group-1): Update mark positions only when the
12523         format spec is updated.
12524
12525         * gnus-spec.el (gnus-update-format-specifications): Return a list
12526         of updated types.
12527
12528 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12529
12530         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
12531         of boundp to check if display-warning is available.
12532
12533 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
12534
12535         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
12536
12537 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12538
12539         * nnspool.el (nnspool-spool-directory): Use news-path if the
12540         news-directory variable is not bound.
12541
12542         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
12543         function instead of display-warning if it is not available.
12544
12545 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
12546
12547         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
12548         v5-10: Use `point-at-bol'.
12549
12550 2004-10-26  Simon Josefsson  <jas@extundo.com>
12551
12552         * hashcash.el: Fix URL in comment, reported by Cheng Gao
12553         <chenggao@gmail.com>.
12554
12555 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
12556
12557         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
12558         instead.
12559
12560 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
12561
12562         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
12563         to remove a server from the nnimap-server-buffer-alist.
12564         (nnimap-open-connection, nnimap-close-server): Use it.
12565
12566         * gnus-encrypt.el: Remove file in favor of encrypt.el.
12567
12568 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12569
12570         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
12571         running the major-mode function.
12572
12573 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12574
12575         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
12576         dummy marks in the right way.
12577
12578 2004-10-18  David Edmondson  <dme@dme.org>
12579
12580         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
12581         excessively.
12582
12583 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
12584
12585         * gnus-util.el (gnus-split-references): Accept a nil references
12586         string and go on blissfully.
12587
12588         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
12589         cases where the references string is non-nil but has no references.
12590
12591         * encrypt.el: Add autoload tags.
12592
12593         * spam.el (spam-resolve-registrations-routine): Remove article
12594         from unregistration list too.  Reported by David Hanak
12595         <dhanak@isis.vanderbilt.edu>
12596
12597 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
12598
12599         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
12600         nil.  Changed custom type.
12601
12602 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
12603
12604         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
12605
12606         * gnus-sum.el (gnus-summary-move-article): Use it.
12607
12608 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
12609
12610         * encrypt.el: Add autoload cookies.
12611
12612         * spam.el (spam-backend-article-list-property)
12613         (spam-backend-get-article-todo-list)
12614         (spam-backend-put-article-todo-list)
12615         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
12616         Resolve registrations separately.
12617         (spam-register-routine): Format comments.
12618         (spam-unregister-routine, spam-register-routine): Always call with
12619         specific-articles, no default list.
12620         (spam-summary-prepare-exit): Use the spam-classifications function.
12621
12622         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
12623         gnus-encrypt.el.
12624
12625         * encrypt.el: Copied from gnus-encrypt.el.
12626
12627         * gnus-encrypt.el: Commented that it's obsolete.
12628
12629 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
12630
12631         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
12632         (gnus-score-save): Use it.
12633
12634         * message.el (message-bury): Use `window-dedicated-p'.
12635
12636 2004-10-15  Simon Josefsson  <jas@extundo.com>
12637
12638         * pop3.el (top-level): Don't require nnheader.
12639         (pop3-read-timeout): Add.
12640         (pop3-accept-process-output): Add.
12641         (pop3-read-response, pop3-retr): Use it.
12642
12643 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
12644
12645         * spam.el (spam-register-routine): Move comment.
12646         (spam-verify-bogofilter): Use 'unknown for the initial
12647         spam-bogofilter-valid state, not 'never.
12648
12649         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
12650         for netrc-machine.
12651
12652         * nnimap.el (nnimap-open-connection): Use
12653         netrc-machine-user-or-password.
12654
12655 2004-10-17  Richard M. Stallman  <rms@gnu.org>
12656
12657         * gnus-registry.el (gnus-registry-unload-hook):
12658         Set as a variable with add-hook.
12659
12660         * nnspool.el (nnspool-spool-directory): Use news-directory instead
12661         of news-path.
12662
12663         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
12664
12665         * spam.el: Delete duplicate `provide'.
12666         (spam-unload-hook): Set as a variable with add-hook.
12667
12668 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
12669
12670         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
12671         in the doc string.
12672
12673         * message.el (message-ignored-news-headers)
12674         (message-ignored-supersedes-headers)
12675         (message-ignored-resent-headers)
12676         (message-forward-ignored-headers): Improve custom type.
12677
12678 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12679
12680         * message.el (message-tokenize-header): Fix 2004-09-06 change
12681         which used point-min in the wrong place.
12682
12683 2004-10-12  Simon Josefsson  <jas@extundo.com>
12684
12685         * tls.el (tls-certtool-program): New variable.
12686         (tls-certificate-information): New function, based on
12687         ssl-certificate-information.
12688
12689 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12690
12691         * compface.el: Move the version of ELisp-based uncompface program
12692         to the contrib directory because of the copyright problem.
12693
12694 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
12695
12696         * message.el (message-kill-buffer): Raise the current frame.
12697
12698 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
12699
12700         * gnus-sum.el: Mention that multibyte characters don't work as marks.
12701
12702         * gnus.el (message-y-or-n-p): Autoload.
12703
12704         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
12705         (pop3-password-required, pop3-authentication-scheme)
12706         (pop3-leave-mail-on-server): Made customizable.
12707         (pop3): New custom group.
12708         (pop3-retr): Remove `sleep-for' statements.
12709         Suggested by Dave Love <fx@gnu.org>.
12710
12711         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
12712         Windows/DOS.
12713
12714         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
12715         (imap-parse-body): Fix incorrect use of `assert'.  Suggested by
12716         Dave Love <fx@gnu.org>.
12717
12718         * mml.el (mml-minibuffer-read-disposition): Require match.
12719         Suggested by Dave Love <fx@gnu.org>.
12720
12721 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
12722
12723         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
12724         doc string.
12725
12726 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12727
12728         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
12729
12730 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
12731
12732         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
12733         instead of calling `mm-insert-inline', to decode text/* parts
12734         before displaying them.
12735
12736 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12737
12738         * mm-uu.el (mm-uu-text-plain-type): New variable.
12739         (mm-uu-pgp-signed-extract-1): Use it.
12740         (mm-uu-pgp-encrypted-extract-1): Use it.
12741         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
12742         bind mm-uu-text-plain-type with that value.
12743         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
12744         mm-uu-dissect.
12745
12746 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12747
12748         * gnus-group.el (gnus-update-group-mark-positions):
12749         * gnus-sum.el (gnus-update-summary-mark-positions):
12750         * message.el (message-check-news-body-syntax):
12751         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
12752         of string-as-multibyte.
12753
12754 2004-10-05  Juri Linkov  <juri@jurta.org>
12755
12756         * gnus-group.el (gnus-update-group-mark-positions):
12757         * gnus-sum.el (gnus-update-summary-mark-positions):
12758         * message.el (message-check-news-body-syntax):
12759         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
12760         8-bit unibyte values to a multibyte string for search functions.
12761
12762 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12763
12764         * mm-uu.el (mm-uu-dissect): Allow optional arg.
12765         (mm-uu-dissect-text-parts): New function.
12766
12767         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
12768         dissect text parts.
12769
12770         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
12771         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
12772
12773         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
12774
12775         * gnus-topic.el (gnus-topic-hierarchical-parameters): Use
12776         gnus-current-topics instead of gnus-current-topic.
12777
12778 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
12779
12780         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
12781
12782 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
12783
12784         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
12785         where approriate.
12786
12787         * nnml.el (nnml-generate-active-info): do.
12788
12789         * nndiary.el (nndiary-generate-active-info): do.
12790
12791         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
12792         (gnus-topic-move): do.
12793
12794         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
12795         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
12796
12797         * gnus-srvr.el (gnus-server-prepare)
12798         (gnus-server-open-all-servers): do.
12799
12800         * gnus-msg.el (gnus-summary-cancel-article)
12801         (gnus-summary-resend-message)
12802         (gnus-summary-mail-crosspost-complaint): do.
12803
12804         * gnus-move.el (gnus-change-server): do.
12805
12806         * gnus-group.el (gnus-group-unmark-all-groups)
12807         (gnus-group-set-current-level): do.
12808
12809 2004-10-04  Simon Josefsson  <jas@extundo.com>
12810
12811         * message.el (message-generate-hashcash): Doc fix.
12812
12813 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
12814
12815         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
12816         avoid infinite recursion via gnus-get-function.
12817
12818 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
12819
12820         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
12821
12822         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
12823
12824         * nnmail.el (nnmail-split-history): do.
12825
12826         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
12827         (nnml-request-delete-group): do.
12828
12829         * nnslashdot.el (nnslashdot-read-groups): do.
12830
12831         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
12832         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
12833
12834         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
12835         (nnspool-sift-nov-with-sed): Use last.
12836         (nnspool-retrieve-headers-with-nov): Use mapc.
12837         (nnspool-request-newgroups): Use dolist.
12838         (nnspool-request-group): Use last.
12839
12840         * nntp.el (nntp-read-server-type): Use dolist.
12841
12842         * nnvirtual.el (nnvirtual-create-mapping)
12843         (nnvirtual-update-read-and-marked): Use dolist.
12844         (nnvirtual-convert-headers): Simplify.
12845
12846 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
12847
12848         * gnus-agent.el (gnus-agent-synchronize-group-flags): Added
12849         support for sync'ing tick marks.
12850
12851 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12852
12853         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
12854         there's no visible header.
12855
12856 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
12857
12858         * gnus-agent.el (gnus-agent-synchronize-group-flags): When
12859         necessary, pass full group name to gnus-request-set-marks.
12860
12861 2004-10-01  Simon Josefsson  <jas@extundo.com>
12862
12863         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
12864         acroread.
12865
12866 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12867
12868         * spam-report.el (spam-report-gmane): Fix interactive.
12869
12870         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
12871
12872         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
12873         when writing file.
12874         (gnus-agent-synchronize-flags): Don't default to being
12875         interactive.
12876
12877 2004-09-30  Simon Josefsson  <jas@extundo.com>
12878
12879         * message.el (message-generate-hashcash): Add.
12880         (message-send-mail): Use it, call mail-add-payment.
12881
12882 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
12883
12884         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
12885
12886 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
12887
12888         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replaced
12889         gnus-requst-update-info with explicit code to sync the in-memory
12890         info read flags with the marks being sync'd to the backend.
12891
12892         *gnus-util.el (gnus-pp): Added optional stream to match pp API.
12893
12894 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
12895
12896         * spam.el (spam-verify-bogofilter): Add new function.
12897         (spam-check-bogofilter)
12898         (spam-bogofilter-register-with-bogofilter): Use it.
12899         (spam-verify-bogofilter): Add small fixes.
12900
12901 2004-09-28  Simon Josefsson  <jas@extundo.com>
12902
12903         * hashcash.el (hashcash-generate-payment): Revert.
12904
12905 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
12906
12907         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Use
12908         gnus-extract-references instead of gnus-split-references.
12909
12910         * gnus-util.el (gnus-extract-references): Add new function, analogous
12911         to gnus-split-references but extracts only the message-ID without
12912         anything extra.
12913
12914         * hashcash.el (hashcash-generate-payment)
12915         (hashcash-check-payment): Do the right thing if hashcash-path is
12916         nil (because the hashcash program could not be found).
12917
12918         * spam.el (spam-use-hashcash): Remove comment.
12919
12920 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
12921
12922         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
12923         (gnus-cache-enter-article, gnus-cache-remove-article)
12924         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
12925
12926         * gnus-async.el (gnus-async-prefetch-remove-group): do.
12927
12928         * gnus-art.el (article-hide-boring-headers)
12929         (article-translate-strings, article-display-face)
12930         (gnus-article-mime-match-handle-first)
12931         (gnus-article-highlight-headers)
12932         (gnus-article-add-buttons-to-head): do.
12933
12934 2004-09-27  Simon Josefsson  <jas@extundo.com>
12935
12936         * hashcash.el: New version, from
12937         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
12938         ../contrib/.
12939
12940 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12941
12942         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
12943
12944 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
12945
12946         * gnus-dup.el (gnus-dup-open): Use mapc.
12947         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
12948
12949         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
12950         Reported by Stefan Wiens <s.wi@gmx.net>.
12951
12952         * gnus.el (gnus-shutdown): Use dolist.
12953
12954         * gnus-undo.el (gnus-undo): Use mapc.
12955
12956         * nnrss.el (nnrss-generate-active): do.
12957
12958         * message.el (message-cite-original-without-signature)
12959         (message-cite-original): Use mapc.
12960         (message-do-actions, message-make-forward-subject): Use dolist.
12961
12962 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
12963
12964         * gnus-agent.el (gnus-agent-check-overview-buffer): Fixed range of
12965         deletion to remove entire duplicate line.  Fixes merged article
12966         number bug.
12967
12968 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
12969
12970         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
12971         servers that are offline.  Avoids having gnus-agent-toggle-plugged
12972         first ask if you want to open a server and then, even when you
12973         responded with no, asking if you want to synchronize the server's
12974         flags.
12975         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
12976         multi-line expressions.
12977         (gnus-agent-synchronize-group-flags): New internal function.
12978         Updates marks in memory (in the info structure) AND in the
12979         backend.
12980
12981         * gnus-util.el (gnus-remassoc): Fixed typo in documentation.
12982
12983         * nnagent.el (nnagent-request-set-mark): Use
12984         gnus-agent-synchronize-group-flags, not backend's request-set-mark
12985         method, to ensure that synchronization updates marks in the
12986         backend and in the info (in memory) structure.
12987
12988 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12989
12990         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
12991         convention fully; don't miss the root article of a thread; make
12992         the X-Draft-From header with correct article numbers.
12993
12994 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
12995
12996         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
12997         unless plugged.  Disable the agent so that an open failure causes
12998         an error.
12999
13000         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
13001         Reverted 2004-09-21 change.  The backend must be opened while
13002         synchronizing flags even when the backend stores the flags
13003         locally.
13004
13005 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
13006
13007         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
13008         in `header' match.  Reported by Svend Tollak Munkejord.
13009
13010         * message.el (message-cite-original): Fix use of
13011         `message-cite-articles-with-x-no-archive'.
13012
13013 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13014
13015         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
13016         (gnus-window-to-buffer): Ditto.
13017
13018         * mml.el (mml-preview-buffer): New variable.
13019         (mml-preview): Manage window layout with gnus-buffer-configuration.
13020
13021         * gnus-msg.el (gnus-setup-message): Put article numbers into the
13022         X-Draft-From header even if those articles aren't quoted.
13023
13024 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
13025
13026         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
13027         (gnus-request-set-mark, gnus-request-update-mark): Use new
13028         g-s-t-u-l-m to decide to use backend even when unplugged.
13029
13030 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13031
13032         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
13033         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
13034
13035 2004-09-20  Simon Josefsson  <jas@extundo.com>
13036
13037         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
13038         "utf-16-le".
13039
13040 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
13041
13042         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
13043
13044 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
13045
13046         * uudecode.el (uudecode-use-external): Add :version.
13047
13048         * smime.el (smime-CA-file, smime-encrypt-cipher)
13049         (smime-dns-server): Add :version.
13050
13051         * smiley.el (gnus-smiley-file-types): Add :version.
13052
13053         * sha1.el (sha1-use-external): Add :version.
13054
13055         * pgg-def.el (pgg-query-keyserver): Add :version.
13056
13057         * nnmail.el (nnmail-fancy-expiry-targets)
13058         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
13059         Add :version.
13060
13061         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
13062         (nnimap-retrieve-groups-asynchronous): Add :version.
13063         (nnimap-close-asynchronous): Add :version.  Fixed typo in doc string.
13064
13065         * mml.el (mml-content-disposition-parameters)
13066         (mml-insert-mime-headers-always): Add :version.
13067
13068         * mm-util.el (mm-coding-system-priorities): Add :version.
13069
13070         * mm-decode.el (mm-inline-text-html-with-images)
13071         (mm-keep-viewer-alive-types, mm-external-terminal-program)
13072         (mm-verify-option): Add :version.
13073         (mm-text-html-renderer): Change :version.
13074
13075         * message.el (message-fcc-externalize-attachments)
13076         (message-required-headers, message-draft-headers)
13077         (message-subject-trailing-was-query)
13078         (message-subject-trailing-was-ask-regexp)
13079         (message-subject-trailing-was-regexp, message-mark-insert-begin)
13080         (message-mark-insert-end, message-archive-header)
13081         (message-archive-note, message-cross-post-default)
13082         (message-cross-post-note, message-followup-to-note)
13083         (message-cross-post-note-function, message-use-mail-followup-to)
13084         (message-subscribed-address-functions)
13085         (message-subscribed-address-file, message-subscribed-addresses)
13086         (message-subscribed-regexps, message-allow-no-recipients)
13087         (message-yank-cited-prefix, message-signature-insert-empty-line)
13088         (message-hidden-headers, message-hierarchical-addresses)
13089         (message-mail-user-agent, message-use-idna)
13090         (message-valid-fqdn-regexp)
13091         (message-strip-special-text-properties, message-header-synonyms)
13092         (message-beginning-of-line, message-tab-body-function): Add :version.
13093         (message-insert-canlock, message-wide-reply-confirm-recipients):
13094         Change :version.
13095
13096         * mail-source.el (mail-source-ignore-errors): Add :group, :type
13097         and :version.
13098         (mail-source-delete-old-incoming-confirm)
13099         (mail-source-movemail-program): Add :version.
13100
13101         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
13102         (gnus-agent-cache, gnus-agent): Change :version.
13103
13104         * gnus-util.el (gnus-use-byte-compile): Change :version.
13105
13106         * gnus-sum.el (gnus-summary-make-false-root-always)
13107         (gnus-summary-default-high-score)
13108         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
13109         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
13110         (gnus-read-all-available-headers, gnus-article-emulate-mime)
13111         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
13112         (gnus-sum-thread-tree-single-indent)
13113         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
13114         (gnus-sum-thread-tree-leaf-with-other)
13115         (gnus-sum-thread-tree-single-leaf): Add :version.
13116         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
13117         (gnus-article-loose-mime): Change :version.
13118
13119         * gnus-start.el (gnus-backup-startup-file)
13120         (gnus-save-startup-file-via-temp-buffer): Add :version.
13121
13122         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
13123         (gnus-server-offline-face): Add :version.
13124
13125         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
13126
13127         * gnus-msg.el (gnus-gcc-externalize-attachments)
13128         (gnus-debug-files, gnus-debug-exclude-variables)
13129         (gnus-discouraged-post-methods): Change :version.
13130         (gnus-confirm-mail-reply-to-news)
13131         (gnus-confirm-treat-mail-like-news): Add :version.
13132
13133         * gnus-int.el (gnus-server-unopen-status): Add :version.
13134
13135         * gnus-group.el (gnus-group-jump-to-group-prompt)
13136         (gnus-large-ephemeral-newsgroup)
13137         (gnus-fetch-old-ephemeral-headers): Add :version.
13138
13139         * gnus-fun.el (gnus-x-face-directory)
13140         (gnus-convert-pbm-to-x-face-command)
13141         (gnus-convert-image-to-x-face-command)
13142         (gnus-convert-image-to-face-command): Add :version.
13143
13144         * gnus-delay.el (gnus-delay-default-hour): Add :version.
13145
13146         * gnus-cite.el (gnus-cite-blank-line-after-header)
13147         (gnus-article-boring-faces): Add :version.
13148
13149         * gnus-art.el (gnus-buttonized-mime-types)
13150         (gnus-inhibit-mime-unbuttonizing)
13151         (gnus-treat-display-face)
13152         (gnus-treat-body-boundary): Change :version.
13153         (gnus-body-boundary-delimiter, gnus-picon-databases)
13154         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
13155         (gnus-treat-date-english, gnus-treat-fold-headers)
13156         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
13157         (gnus-treat-mail-picon, gnus-treat-wash-html)
13158         (gnus-article-encrypt-protocol)
13159         (gnus-use-idna, gnus-article-over-scroll)
13160         (gnus-mime-display-multipart-alternative-as-mixed)
13161         (gnus-mime-display-multipart-related-as-mixed)
13162         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
13163         (gnus-ctan-url, gnus-button-ctan-handler)
13164         (gnus-button-handle-ctan-bogus-regexp)
13165         (gnus-button-ctan-directory-regexp)
13166         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
13167         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
13168         (gnus-button-man-level, gnus-button-emacs-level)
13169         (gnus-button-message-level, gnus-button-browse-level): Add :version.
13170
13171         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
13172         (gnus-agent-go-online): Change :version.
13173         (gnus-agent-expire-unagentized-dirs)
13174         (gnus-agent-auto-agentize-methods): Add :version.
13175
13176         * flow-fill.el (fill-flowed-display-column)
13177         (fill-flowed-encode-column): Add :version.
13178
13179         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
13180         (gnus-outlook-deuglify-unwrap-max)
13181         (gnus-outlook-deuglify-cite-marks)
13182         (gnus-outlook-deuglify-unwrap-stop-chars)
13183         (gnus-outlook-deuglify-no-wrap-chars)
13184         (gnus-outlook-deuglify-attrib-cut-regexp)
13185         (gnus-outlook-deuglify-attrib-verb-regexp)
13186         (gnus-outlook-deuglify-attrib-end-regexp)
13187         (gnus-outlook-display-hook): Add :version.
13188
13189         * binhex.el (binhex-use-external): Add :version.
13190
13191 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
13192
13193         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
13194         and `invisible'.
13195
13196 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
13197
13198         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
13199         in gnus-registry-trim.
13200
13201 2004-09-13  Simon Josefsson  <jas@extundo.com>
13202
13203         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
13204
13205         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
13206
13207         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
13208         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
13209         <yamaoka@jpl.org>.
13210         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
13211         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
13212         <yamaoka@jpl.org>.
13213
13214         * sieve.el (sieve-manage-mode): Ditto.
13215
13216 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
13217
13218         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
13219
13220 2004-09-11  Simon Josefsson  <jas@extundo.com>
13221
13222         * dns-mode.el: Add.
13223
13224         * mm-view.el (mm-display-dns-inline): Add.
13225
13226         * mm-decode.el (mm-inline-media-tests): Add text/dns.
13227         (mm-automatic-display): Ditto.
13228
13229         * mailcap.el (mailcap-mime-data): Add text/dns.
13230         (mailcap-mime-extensions): Map .soa to text/dns.
13231
13232 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
13233
13234         * gnus-art.el (article-decode-mime-words, article-babel)
13235         (gnus-article-highlight-signature, gnus-article-add-buttons)
13236         (gnus-signature-toggle): Remove unnecessary bindings of
13237         `inhibit-read-only' inherited from v5.10 merge.
13238
13239 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
13240
13241         * nntp.el (nntp): New customization group.
13242         (nntp-authinfo-file): Add customization group.
13243
13244         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
13245
13246         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
13247
13248         * gnus.el (to-address, to-list, subscribed)
13249         (large-newsgroup-initial): Ditto.
13250
13251         * flow-fill.el (fill-flowed-display-column)
13252         (fill-flowed-encode-column): Ditto.
13253
13254 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
13255
13256         * message.el (message-tokenize-header, message-send-mail-with-qmail):
13257         Use point-min rather than 1.
13258         (message-send-mail): Use buffer-size rather than point-max.
13259
13260         * gnus-sum.el (gnus-summary-search-article-forward):
13261         Signal a specific `search-failed' rather than a generic `error'.
13262
13263         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
13264         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
13265         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
13266
13267 2004-09-10  Simon Josefsson  <jas@extundo.com>
13268
13269         * nndb.el (require): Remove tcp and duplicate cl.
13270
13271 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13272
13273         * gnus-agent.el (directory-files-and-attributes): Move forward.
13274
13275 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
13276
13277         * gnus-agent.el (directory-files-and-attributes): Optionally
13278         defined to support XEmacs.
13279
13280 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
13281
13282         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
13283         to avoid run-time CL dependencies.
13284         (gnus-agent-unfetch-articles): New function.
13285         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
13286         article numbers even when local .overview file is missing.
13287         (gnus-agent-read-article-number): New function.  Only accepts
13288         27-bit article numbers.
13289         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles): Use
13290         gnus-agent-read-article-number.
13291         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
13292         from backend while recognizing that article numbers in .overview
13293         must be valid.
13294         (gnus-agent-update-files-total-fetched-for): Use
13295         directory-files-and-attributes to improve performance.
13296         * gnus-int.el (gnus-request-move-article): Use
13297         gnus-agent-unfetch-articles in place of gnus-agent-expire to
13298         improve performance.
13299
13300         * gnus-start.el (gnus-convert-old-newsrc): Changed message text as
13301         some users confused by references to .newsrc when they only have a
13302         .newsrc.eld file.
13303         (gnus-convert-mark-converter-prompt)
13304         (gnus-convert-converter-needs-prompt): Fixed use of property list.
13305         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
13306         New function.  Used internally to only display 'gnus converting
13307         files' message when actually necessary.
13308
13309         * gnus-sum.el (): Removed (require 'gnus-agent) as required
13310         methods now autoloaded.
13311
13312 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13313
13314         * gnus-sum.el (gnus-summary-insert-subject): Remove list
13315         identifiers.
13316
13317 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
13318
13319         * gnus-picon.el: Fix indentation and closing parenthesis.
13320
13321 2004-09-01  Simon Josefsson  <jas@extundo.com>
13322
13323         * message.el (message-canlock-generate): Require sha1, not
13324         sha1-el.  (Can we get rid of this require altogether?  It is ugly
13325         to require within a function.  Sadly, if sha1.el isn't loaded, the
13326         let binding in m-c-g will hide the defcustom definition, which is
13327         bad.)
13328
13329         * canlock.el: Require sha1, not sha1-el.
13330
13331         * message.el: Don't autoload sha1 (there is a autoload cookie in
13332         sha1.el).
13333
13334         * sha1-el.el: Renamed to sha1.el.
13335
13336 2004-08-30  Juanma Barranquero  <lektu@terra.es>
13337
13338         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
13339
13340 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13341
13342         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
13343
13344 2004-08-30  Kim F. Storm  <storm@cua.dk>
13345
13346         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
13347
13348         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
13349         Add :group 'nnimap.
13350
13351 2004-08-30  Andreas Schwab  <schwab@suse.de>
13352
13353         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
13354         ?* and ?\;.
13355
13356         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
13357         and ?\' to symbol instead of whitespace.
13358
13359 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13360
13361         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
13362
13363         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
13364         instead of re-search-forward.
13365
13366         * gnus-uu.el (gnus-uu-save-article): Ditto.
13367         (gnus-uu-post-encode-uuencode): Ditto.
13368
13369         * html2text.el (html2text-clean-list-items): Ditto.
13370         (html2text-clean-dtdd): Ditto.
13371         (html2text-format-tags): Ditto.
13372
13373         * message.el (message-send-mail-with-sendmail): Fix regexp.
13374         (message-fill-field-general): Use search-forward instead of
13375         re-search-forward.
13376         (unbold-region): Ditto.
13377
13378         * nnrss.el (nnrss-request-article): Ditto.
13379
13380         * nnslashdot.el (nnslashdot-request-article): Ditto.
13381
13382         * nnweb.el (nnweb-gmane-wash-article): Ditto.
13383
13384         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
13385         "Unrecognized menu descriptor" error in XEmacs.
13386
13387 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
13388
13389         * gnus-sum.el (gnus-read-header): Don't remove a header for the
13390         parent article of a sparse article in the thread hashtb.
13391
13392 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
13393
13394         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
13395         (nnmail-expand-newtext): Lowercase expanded entries if
13396         nnmail-split-lowercase-expanded is non-nil.
13397
13398 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13399
13400         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
13401
13402         * gnus-group.el (gnus-group-line-format-alist): Convert the value
13403         of gnus-tmp-news-method into string under XEmacs.  It will be
13404         passed to gnus-correct-length which takes only a string argument.
13405
13406 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13407
13408         * gnus-util.el (gnus-bind-print-variables): New macro.
13409         (gnus-prin1): Use it.
13410         (gnus-prin1-to-string): Use it.
13411         (gnus-pp): New function.
13412         (gnus-pp-to-string): New function.
13413
13414         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
13415         Replace pp-to-string with gnus-pp-to-string.
13416         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
13417         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
13418         * gnus-msg.el (gnus-debug): Ditto.
13419         * gnus-score.el (gnus-score-save): Ditto.
13420         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
13421         gnus-pp-to-string.
13422         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
13423         with gnus-pp.
13424         * score-mode.el (gnus-score-pretty-print): Ditto.
13425         * webmail.el (webmail-debug): Ditto.
13426
13427 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13428
13429         * gnus-art.el (article-display-face, article-display-x-face):
13430         Use buffer-read-only.
13431
13432 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13433
13434         * gnus-art.el (article-hide-list-identifiers):
13435         Bind inhibit-read-only as t.
13436
13437 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
13438
13439         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
13440
13441 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
13442
13443         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
13444         (gnus-narrow-to-page): Don't assume point-min == 1.
13445         (gnus-article-edit-mode): Derive from message-mode.
13446
13447         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
13448         point-min == 1.
13449
13450         * imap.el (imap-parse-address-list, imap-parse-body-ext):
13451         Disable incorrect use of `assert'.
13452
13453         * message.el (message-mode): Set comment-start-skip.
13454
13455
13456 2004-08-22  Sam Steingold  <sds@gnu.org>
13457
13458         * pop3.el (pop3-leave-mail-on-server): New user variable.
13459         (pop3-movemail): Delete mail only when it is nil.
13460
13461 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
13462
13463         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
13464
13465         * mml.el (mml-preview): Use `pop-to-buffer'.
13466
13467         * message.el (message-goto-mail-followup-to): Insert after "To".
13468         (message-carefully-insert-headers): Add comment.
13469
13470         * gnus.el: Remove unused variable `gnus-article-check-size'.
13471
13472         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
13473
13474         * gnus-art.el (gnus-button-alist): Improve
13475         `gnus-button-handle-library' entry.
13476
13477 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
13478
13479         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p): Use
13480         downcase, since XEmacs capitalizes error messages differently.
13481
13482 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
13483
13484         * nntp.el: Add (require 'gnus) due to reference to
13485         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
13486
13487 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
13488
13489         * gnus-sum.el (gnus-summary-force-verify-and-decrypt): Bind
13490         `mm-fill-flowed'.
13491
13492         * mm-decode.el (mm-dissect-singlepart): Check it.
13493
13494 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
13495
13496         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
13497         'imap' for netrc parsing.
13498
13499 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
13500
13501         * mailcap.el (mailcap-mime-data): Mark as risky.
13502
13503 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13504
13505         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
13506         may be included in the encoded word.
13507         (rfc2047-encode): Don't append a space if the encoded word
13508         includes close parenthesis.
13509
13510 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13511
13512         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
13513         of text within parentheses.
13514
13515 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
13516
13517         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
13518         (gnus-encrypt-write-file-contents): Make the password key the file
13519         name PLUS the cipher, not just the cipher.  Also remove failed
13520         passwords from the cache.
13521
13522 2004-08-06  Simon Josefsson  <jas@extundo.com>
13523
13524         * gnus-sum.el (gnus-article-loose-mime): Change default to t.  Doc
13525         fix.
13526
13527 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13528
13529         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
13530         LWSP.
13531
13532 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
13533
13534         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Try
13535         to append in-reply-to: data to the references: header.
13536
13537         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
13538         (netrc-parse): Use gnus-encrypt.el functions.
13539
13540         * gnus-encrypt.el: Add new file for encryption support; currently
13541         does only a few GPG ciphers and an internal XOR cipher.
13542
13543         * password.el: Add comments on using password-read-and-add.
13544         (password-read-and-add): Add function to read and add the
13545         password to the cache at once.
13546
13547 2004-07-28  Simon Josefsson  <jas@extundo.com>
13548
13549         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
13550         parameter (but don't use it, for now).
13551
13552         * imap.el (imap-ssl-open): Use imap-process-connection-type,
13553         instead of hard coding to nil.
13554
13555 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13556
13557         * mm-view.el (mm-inline-image-emacs): Open lines under an image
13558         as mm-inline-image-xemacs does.
13559
13560 2004-07-26  Simon Josefsson  <jas@extundo.com>
13561
13562         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
13563         Revert part of 2004-07-17 change below.
13564
13565 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13566
13567         * rfc2047.el (rfc2047-encode-region): Don't infloop.  Suggested by
13568         Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
13569
13570 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13571
13572         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
13573         quotes that actually start with ">" at the beginning of the
13574         lines.
13575
13576 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13577
13578         * rfc2047.el (rfc2047-encode-region): Fix last change.
13579         (rfc2047-encode-parameter): Remove useless concat.
13580
13581 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13582
13583         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
13584         encode special characters; fix some kind of misconfigured headers;
13585         signal a real error if debug-on-quit or debug-on-error is non-nil.
13586         (rfc2047-encode-max-chars): New variable.
13587         (rfc2047-encode-1): Use it.
13588         (rfc2047-encode-parameter): New function.
13589
13590         * mml.el (mml-insert-parameter): Remove an excessive space.
13591
13592 2004-07-17  Simon Josefsson  <jas@extundo.com>
13593
13594         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
13595         Kai Grossjohann <kai@emptydomain.de>.
13596         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
13597         (gnus-group-make-menu-bar): Ditto.
13598
13599         * gnus-util.el (gnus-group-server): Add.
13600
13601 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
13602
13603         * message.el (message-clone-locals): Clone sendmail and smtp
13604         variables.
13605
13606 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13607
13608         * rfc2047.el (rfc2047-encode-region): Fix last change.
13609
13610 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13611
13612         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
13613         characters as non-special.
13614
13615 2004-07-09  Simon Josefsson  <jas@extundo.com>
13616
13617         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
13618         Users will lose all flag changes made while unplugged with
13619         e.g. nntp unless flag synchronization happens, thus `nil' is not a
13620         good default.  See numerous reports on ding mailing list.
13621
13622 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13623
13624         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
13625         add generate-head-function and generate-article-function to the
13626         rfc822-forward entry.
13627         (nndoc-rfc822-forward-generate-article): New function.
13628         (nndoc-rfc822-forward-generate-head): New function.
13629
13630         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
13631
13632 2004-07-06  Dan Christensen  <jdc@uwo.ca>
13633
13634         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
13635         respect display group parameter and gnus-summary-expunge-below.
13636         (gnus-articles-to-read): Remove unused reference to display group
13637         parameter.
13638
13639 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13640
13641         * nnheader.el (nnheader-uniquify-message-id): New experimental
13642         variable.
13643         (nnheader-nov-read-message-id): Use it.
13644
13645         * spam-report.el (spam-report-gmane): Add interactive.
13646
13647 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13648
13649         * mm-encode.el (mm-content-transfer-encoding-defaults): Use
13650         qp-or-base64 for the application/* types.
13651
13652 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
13653
13654         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
13655
13656 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
13657
13658         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
13659         trim value.
13660
13661 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
13662
13663         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
13664         New macro and function.
13665         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
13666
13667 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13668
13669         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
13670         after-load-alist.
13671
13672 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13673
13674         * gnus-group.el (gnus-group-get-new-news-this-group): Don't
13675         update info that isn't there.
13676
13677 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
13678
13679         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
13680         entry.
13681
13682 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13683
13684         * mm-view.el (mm-inline-render-with-function): Use multibyte
13685         buffer; decode html source by charset.
13686
13687         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
13688
13689         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
13690         Mule-UCS is loaded under XEmacs.
13691         (mm-mime-mule-charset-alist): Avoid duplicated entries.
13692
13693 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
13694
13695         * nnheader.el (nnheader-max-head-length): Increase to 8192.
13696
13697 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13698
13699         * mm-util.el (mm-coding-system-p): Return a coding-system.
13700         (mm-mime-mule-charset-alist): Use shift_jis instead of
13701         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
13702         entries for the mime charsets iso-2022-jp-3 and shift_jis.
13703         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
13704         instead of japanese-shift-jis and iso-latin-1 respectively in
13705         order to share the default value with both Emacs and XEmacs-mule.
13706         (mm-mule-charset-to-mime-charset): Make
13707         mm-coding-system-priorities effective.
13708         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
13709         while predicating of candidates upon the priorities.
13710
13711 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
13712
13713         * gnus-sum.el (gnus-summary-make-menu-bar): Add
13714         gnus-uu-invert-processable.
13715
13716         * gnus.el: Autoload gnus-uu-invert-processable.
13717
13718 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13719
13720         * mm-util.el (mm-with-multibyte-buffer): New macro.
13721
13722         * rfc2047.el (rfc2047-encode-string): Use it.
13723         (rfc2047-encode-region): Move point to the end of the region after
13724         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
13725
13726 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13727
13728         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
13729         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
13730
13731 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13732
13733         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
13734         (gnus-cite-parse): Ignore quoted envelope From_.  Suggested by
13735         Karl Chen <quarl@nospam.quarl.org>.
13736
13737 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
13738
13739         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
13740         invalid addresses.
13741
13742 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
13743
13744         * spam.el: Change section markers, revise TODO list.
13745         (spam-backends): Make new master list of all installed backends.
13746         (spam-summary-exit-behavior): Add new variable to determine how
13747         messages moves are done at summary exit.
13748         (spam-move-spam-nonspam-groups-only)
13749         (spam-process-ham-in-nonham-groups)
13750         (spam-process-ham-in-spam-groups): Remove variables, the
13751         spam-summary-exit-behavior variable should be used to manage this
13752         behavior.
13753         (spam-old-ham-articles, spam-old-spam-articles): Remove.
13754         (spam-old-articles): Add variable, replacing spam-old-ham-articles
13755         and spam-old-spam-articles.
13756         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
13757         Add empty variables, placeholders for the backends they represent.
13758         (spam-set-difference): Move, unchanged.
13759         (spam-list-of-processors): Declare OBSOLETE, not used anymore
13760         unless the user has a processor variable.
13761         (spam-classifications, spam-classification-valid-p)
13762         (spam-backend-properties, spam-backend-property-valid-p)
13763         (spam-backend-function-type-valid-p)
13764         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
13765         (spam-report-articles-gmane, spam-report-articles-resend):
13766         Remove functions, they are not needed.
13767         (spam-install-backend-super, spam-backend-list)
13768         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
13769         (spam-backend-function, spam-backend-ham-registration-function)
13770         (spam-backend-spam-registration-function)
13771         (spam-backend-ham-unregistration-function)
13772         (spam-backend-spam-unregistration-function)
13773         (spam-backend-statistical-p, spam-backend-mover-p)
13774         (spam-install-backend-alias, spam-install-checkonly-backend)
13775         (spam-install-mover-backend, spam-install-nocheck-backend)
13776         (spam-install-backend, spam-install-statistical-backend)
13777         (spam-install-statistical-checkonly-backend): Add backend installation
13778         support.
13779         (spam-summary-prepare-exit): Rewrite to use the new backend code.
13780         (spam-group-processor-p): Use the new backend code and respect the
13781         summary exit behavior.
13782         (spam-mark-spam-as-expired-and-move-routine): Remove.
13783         (spam-summary-prepare): Change to use the new spam-old-articles
13784         variable.
13785         (spam-copy-or-move-routine, spam-copy-spam-routine)
13786         (spam-move-spam-routine, spam-copy-ham-routine)
13787         (spam-move-ham-routine): Add code to copy/move ham or spam.
13788         (spam-fetch-field-fast): Improve doc and code, plus allow the
13789         'number request.
13790         (spam-list-of-checks, spam-list-of-statistical-checks): Remove
13791         variables.
13792         (spam-split, spam-find-spam): Use the new backend code.
13793         (spam-registration-functions): Remove variable.
13794         (spam-unregister-routine): Add convenience wrapper.
13795         (spam-log-undo-registration, spam-register-routine)
13796         (spam-log-processing-to-registry)
13797         (spam-log-unregistration-needed-p): Rename "check" to "backend"
13798         where possible.
13799         (spam-check-gmane-xref, spam-check-regex-headers)
13800         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
13801         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
13802         (spam-check-bogofilter-headers, spam-check-spamoracle)
13803         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
13804         (spam-check-crm114-headers): Use the spam-split-group that
13805         spam-split prepares, no need to determine it every time.
13806
13807         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
13808         to the nnheader-parse-naked-head call.
13809
13810         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
13811
13812         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
13813         the nnheader-nov-read-message-id call.
13814
13815 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13816
13817         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
13818         gnus-activate-group twice.  Suggested by Markus Peter
13819         <warp@spin.de>.
13820
13821 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13822
13823         * gnus-art.el (gnus-article-time-format): Exchange the order of
13824         day and month in the default value; fix customization type.
13825         (article-date-ut): Use add-text-properties.
13826         (article-make-date-line): Use message-make-date instead of
13827         current-time-string.
13828
13829         * message.el (message-fetch-field): Don't use set-text-properties.
13830         (message-make-date): Simplify.
13831
13832         * messagexmas.el (message-xmas-make-date): New function.
13833         (message-xmas-redefine): Defalias message-make-date to it.
13834
13835 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13836
13837         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
13838         (rfc2047-encode-region): Treat text within parentheses as special;
13839         show the original text when error has occurred.
13840
13841         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
13842         already-computed method to gnus-activate-group.
13843
13844         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
13845         same select-methods identical Lisp objects.
13846
13847         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
13848         object when modifying the info.
13849
13850 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13851
13852         * gnus-srvr.el (gnus-server-set-info): Remove the server from
13853         gnus-opened-servers since it has never been opened with the new
13854         configuration yet.
13855
13856 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13857
13858         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
13859         arg to nnheader-generate-fake-message-id.
13860
13861 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
13862
13863         * nnheader.el (nnheader-generate-fake-message-id): Accept a
13864         number and build a fake message ID localized to a group and
13865         article number (so it's repeatable from that point on).
13866         (nnheader-fake-message-id-p): Change regex to accomodate new fake
13867         ID format.
13868
13869         * gnus-sum.el (gnus-get-newsgroup-headers): Call
13870         nnheader-generate-fake-message-id with the article number.
13871
13872 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
13873
13874         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
13875         end-of-buffer.
13876
13877 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13878
13879         * message.el (message-ignored-supersedes-headers): Add Approved.
13880
13881 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13882
13883         * rfc2047.el (rfc2047-encode-message-header): Remove useless
13884         goto-char.
13885         (rfc2047-encode): Fold the line before encoding.
13886
13887 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13888
13889         * rfc2047.el (rfc2047-encode-message-header): Disabled header
13890         folding -- not all headers can be folded, and this should be done
13891         by the message composition mode.  Probably.  I think.
13892
13893 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13894
13895         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
13896         fast.
13897
13898         * gnus-ems.el (gnus-remove-image): Don't use
13899         message-text-with-property; remove only the image found first.
13900
13901         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
13902         found first.
13903
13904 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
13905
13906         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
13907
13908 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13909
13910         * message.el (message-text-with-property): Make it fast and accept
13911         optional arguments.
13912         (message-strip-forbidden-properties): Use it.
13913         (message-fix-before-sending): Follow the m-t-w-p change.
13914
13915         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
13916
13917 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13918
13919         * gnus-art.el (article-hide-headers): Don't change the buffer
13920         mistakenly when performing mml-preview even if
13921         gnus-single-article-buffer is nil.
13922
13923 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
13924
13925         * message.el (message-expand-name-databases): New user option.
13926         (message-expand-name): Use it.
13927
13928 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
13929
13930         * spam.el (spam-report-articles-resend)
13931         (spam-report-resend-register-routine): Allow ham reporting.
13932         (spam-report-resend-register-ham-routine): Add wrapper.
13933         (spam-registration-functions): Add ham resending functions.
13934         (spam-list-of-processors): Add ham resend processor.
13935
13936         * gnus.el (ham-resend-to): Add new group parameter.
13937         (spam-process): Add ham resend option.
13938
13939         * spam-report.el (spam-report-resend): Allow reporting ham.
13940         (spam-report-resend-ham): Add wrapper.
13941
13942 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13943
13944         * message.el (message-cite-articles-with-x-no-archive): New
13945         variable.
13946         (message-cite-original): Use it.
13947
13948 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13949
13950         * message.el (message-cite-original): Respect X-No-Archive.
13951
13952 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13953
13954         * gnus-art.el (article-hide-headers): Refer to the values for
13955         gnus-ignored-headers and gnus-visible-headers in the summary
13956         buffer since a user may have set them as group parameters.
13957
13958 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
13959
13960         * assistant.el (assistant-node-name): Add convenience function.
13961         (assistant-render-text, assistant-render-node): Add error handling,
13962         plus handle multiple next nodes.
13963         (assistant-find-next-node): Comment out for now.
13964         (assistant-find-next-nodes): Add function, returns list of next
13965         nodes.
13966
13967 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
13968
13969         * mail-source.el (mail-source-directory): Fix doc-string.
13970
13971 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
13972
13973         * assistant.el (assistant-render-text, assistant-eval): Add :set
13974         widget type, which is different because it takes and returns a
13975         list.  Much hilarity ensues.
13976
13977 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
13978
13979         * gnus-art.el (gnus-button-alist): Fixed regexp for manual links.
13980
13981         * gnus-group.el (gnus-group-get-new-news-this-group): Added
13982         doc-string.
13983
13984         * gnus-start.el (gnus-activate-group): Added doc-string.
13985
13986 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13987
13988         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
13989
13990 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
13991
13992         * assistant.el (assistant-render-text): Try to add a :set
13993         widget, more to come.
13994
13995         * spam.el (spam-group-spam-contents-p): Handle empty groupname
13996         strings.
13997         (spam-report-articles-resend)
13998         (spam-register-routine): Do registration iff any articles warrant
13999         it.
14000         (spam-summary-prepare-exit): Change log message for nil group
14001         destinations.
14002
14003 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
14004
14005         * spam.el (spam-report-resend-register-routine): Allow
14006         spam-report-resend-to to be a group parameter or a global value.
14007
14008 2004-05-26  Simon Josefsson  <jas@extundo.com>
14009
14010         * starttls.el: Merge with my GNUTLS based starttls.el.
14011         (starttls-gnutls-program, starttls-use-gnutls)
14012         (starttls-extra-arguments, starttls-process-connection-type)
14013         (starttls-connect, starttls-failure, starttls-success): New
14014         variables.
14015         (starttls-program, starttls-extra-args): Doc fix.
14016         (starttls-negotiate-gnutls, starttls-open-stream-gnutls): New
14017         functions.
14018         (starttls-negotiate, starttls-open-stream): Check
14019         `starttls-use-gnutls' and pass on to corresponding *-gnutls
14020         function if it is set.
14021
14022 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14023
14024         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
14025         structured fields.
14026
14027 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14028
14029         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
14030
14031 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
14032
14033         * spam.el (spam-mark-new-messages-in-spam-group-as-spam): Add
14034         variable.
14035         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
14036         assigning the spam-mark to new messages.
14037
14038 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
14039
14040         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
14041
14042 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14043
14044         * dgnushack.el: Autoload customize-set-variable for XEmacs.
14045
14046         * rfc2047.el (rfc2047-encodable-p): Don't move point.
14047         (rfc2047-decode): Treat the ascii coding-system as raw-text by
14048         default.
14049
14050 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
14051
14052         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
14053         correct data.
14054
14055 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
14056
14057         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
14058         (spam-group-processor-p): Fix function.
14059         (spam-group-processor-multiple-p)
14060         (spam-group-spam-processor-report-gmane-p)
14061         (spam-group-spam-processor-report-resend-p)
14062         (spam-group-spam-processor-bogofilter-p)
14063         (spam-group-spam-processor-blacklist-p)
14064         (spam-group-spam-processor-ifile-p)
14065         (spam-group-ham-processor-ifile-p)
14066         (spam-group-spam-processor-spamoracle-p)
14067         (spam-group-spam-processor-crm114-p)
14068         (spam-group-ham-processor-bogofilter-p)
14069         (spam-group-spam-processor-stat-p)
14070         (spam-group-ham-processor-stat-p)
14071         (spam-group-ham-processor-whitelist-p)
14072         (spam-group-ham-processor-BBDB-p)
14073         (spam-group-ham-processor-spamoracle-p)
14074         (spam-group-ham-processor-copy-p): Remove functions with some
14075         prejudice against unneeded code.
14076         (spam-report-articles-resend)
14077         (spam-report-resend-register-routine): Allow the group/topic
14078         spam-resend-to value to override spam-report-resend-to.
14079         (spam-summary-prepare-exit): Invoke spam-group-processor-p
14080         properly now.
14081
14082         * gnus.el (spam-resend-to): Add group/topic parameter.
14083         (spam-process): Move the OBSOLETE processors to the end of the
14084         choices.
14085
14086 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
14087
14088         * spam-report.el (spam-report-resend-to, spam-report-resend): Start
14089         with resend-to set to nil, and then ask the user if necessary.
14090         (spam-report-resend): spam-report-resend takes a list of articles, not
14091         separate article numbers.
14092
14093 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14094
14095         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
14096         addition to emacs-w3m.
14097
14098 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14099
14100         * assistant.el (assistant-authinfo-data): New function.
14101         (assistant-eval): Eval for entire assistant.
14102
14103         * netrc.el (netrc-services-file): New variable.
14104         (netrc-parse-services): New function.
14105         (netrc-find-service-name): New function.
14106         (netrc-find-service-number): New function.
14107         (netrc-port-equal): New function.
14108         (netrc-machine): Use it.
14109
14110         * nnimap.el (nnimap-open-connection): Use netrc.
14111
14112         * gnus-util.el (gnus-netrc-get): Remove aliases.
14113
14114         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
14115
14116         * assistant.el (wid-edit): Fix compilation.
14117
14118         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
14119
14120 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
14121
14122         * gnus-util.el (gnus-set-file-modes): New function.  (small
14123         patch).
14124
14125 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14126
14127         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
14128
14129         * assistant.el (assistant-render-node): Fix up rendering and
14130         read-only text.
14131         (assistant-render-node): Reset.
14132         (assistant-make-read-only): Not sticky.
14133
14134 2004-05-20  Danny Siu  <dsiu@adobe.com>
14135
14136         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
14137         centered even when gnus-auto-center-summary is t.
14138
14139 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14140
14141         * dns.el (dns-get-txt-answer): New function.
14142         (dns-read-txt): Ditto.
14143         (query-dns): Use it.
14144
14145 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14146
14147         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
14148         active for foreign groups even if the group level is higher than
14149         the specified value.
14150
14151 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14152
14153         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
14154         non-active groups.
14155
14156         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
14157
14158 2004-05-20  Magnus Henoch  <mange@freemail.hu>
14159
14160         * dns.el (dns-read-type): Add support for SVR.  (small patch)
14161
14162 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
14163
14164         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
14165         (spam-crm114-header, spam-crm114-spam-switch)
14166         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
14167         (spam-crm114-positive-spam-header)
14168         (spam-crm114-database-directory, spam-list-of-processors)
14169         (spam-group-spam-processor-crm114-p)
14170         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
14171         (spam-generic-score, spam-list-of-checks)
14172         (spam-list-of-statistical-checks, spam-registration-functions)
14173         (spam-check-crm114-headers, spam-crm114-score)
14174         (spam-check-crm114, spam-crm114-register-with-crm114)
14175         (spam-crm114-register-spam-routine)
14176         (spam-crm114-unregister-spam-routine)
14177         (spam-crm114-register-ham-routine)
14178         (spam-crm114-unregister-ham-routine): Add CRM114 support.  From
14179         asjo@koldfront.dk (Adam Sjøgren).
14180
14181         * gnus.el: Add spam-use-crm114.
14182
14183         * spam.el (spam-list-of-processors, spam-registration-functions):
14184         Add spam-use-resend.
14185         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
14186         (spam-report-articles-gmane): Add doc fix.
14187         (spam-report-articles-resend, spam-report-resend-register-routine):
14188         Add wrappers around spam-report-resend-to.
14189
14190         * spam-report.el (spam-report-resend-to, spam-report-resend):
14191         Add support for resending spam.
14192         (spam-report-gmane): Fix line length >80.
14193
14194         * gnus.el (spam-process): Add spam-use-resend.
14195
14196 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14197
14198         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
14199         number of processed spam messages.
14200         (spam-ham-copy-or-move-routine): Return the number of processed
14201         ham messages.
14202         (spam-summary-prepare-exit): Use the above values to decide
14203         whether status messages shouled be displayed.
14204
14205 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14206
14207         * rfc2047.el (rfc2047-encode-function-alist): Renamed from
14208         `rfc2047-encoding-function-alist' in order to avoid conflicting
14209         with the old version.
14210         (rfc2047-encode-region): Concatenate words containing non-ASCII
14211         characters in structured fields; don't encode space-delimited
14212         ASCII words even in unstructured fields; don't break words at
14213         char-category boundaries.
14214         (rfc2047-encode-1): New function.
14215         (rfc2047-encode): Use it; encode text so that it occupies the
14216         maximum width within 76-column; work correctly on Q encoding for
14217         iso-2022-* charsets.
14218         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
14219         sure not to break a line just after the header name.
14220         (rfc2047-b-encode-region): Removed.
14221         (rfc2047-b-encode-string): New function.
14222         (rfc2047-q-encode-region): Removed.
14223         (rfc2047-q-encode-string): New function.
14224
14225         * mm-util.el (mm-replace-in-string): New function.
14226
14227 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14228
14229         * gnus-msg.el (gnus-inews-make-draft-meta-information): Really
14230         get it right.
14231         (gnus-inews-make-draft): Really.
14232
14233 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
14234
14235         * nnmh.el (nnmh-request-list-1): Don't check the link count
14236         before descending.  (small patch)
14237
14238 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14239
14240         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
14241         stuff.
14242
14243         * gnus-start.el (gnus-subscribe-hierarchical-interactive): Match
14244         on real group name.
14245
14246         * gnus-art.el (gnus-signature-limit): Doc fix.
14247
14248         * gnus-msg.el (gnus-inews-make-draft): Quote list.
14249
14250         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
14251
14252 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
14253
14254         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
14255         isn't a string.
14256
14257 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14258
14259         * gnus-draft.el (gnus-draft-send): Bind
14260         rfc2047-encode-encoded-words.
14261
14262         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
14263         (rfc2047-encodable-p): Say that =? needs encoding.
14264         (rfc2047-encode-encoded-words): New variable.
14265
14266         * gnus-group.el (gnus-group-select-group): Doc fix.
14267
14268         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
14269
14270         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
14271         to nil.
14272
14273         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
14274
14275         * nnheader.el (nnheader-get-lines-and-char): New function.
14276
14277 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
14278
14279         * gnus-msg.el (gnus-summary-followup-with-original): Document
14280         yanking of region when active.
14281
14282 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14283
14284         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
14285         groups if the group level is higher than the specified value.
14286
14287 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
14288
14289         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
14290         (gnus-group-jump-to-group): Added prefix argument using
14291         `gnus-group-jump-to-group-prompt'.  Query before jumping to
14292         non-active group.
14293
14294         * compface.el (uncompface): Be verbose when changing
14295         `uncompface-use-external'.
14296
14297         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
14298         handle manual section.
14299
14300 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14301
14302         * gnus-art.el (gnus-button-alist): Revert previous change.
14303
14304 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
14305
14306         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
14307
14308 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14309
14310         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
14311         whether backend can accept message.
14312
14313         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
14314
14315 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
14316
14317         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
14318         Avoid creating directory when nntp-marks-is-evil is true.
14319         Reported by Reiner Steib.
14320
14321 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
14322
14323         * gnus-picon.el (gnus-picon-style): New variable.
14324         (gnus-picon-insert-glyph): Added optional `nostring' argument.
14325         (gnus-picon-transform-address): Support `gnus-picon-style'.  From
14326         Jesper Harder <harder@ifa.au.dk>.
14327
14328 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14329
14330         * message.el (message-fill-field): Return point.
14331         (message-generate-headers): Go to end of field.
14332
14333         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
14334         stuff for non-living groups.
14335
14336 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
14337
14338         * gnus-art.el (gnus-article-followup-with-original)
14339         (gnus-article-reply-with-original): gnus-mark-active-p ->
14340         gnus-region-active-p.
14341
14342 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
14343
14344         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
14345         only when there is spam or ham to be processed.
14346
14347 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14348
14349         * mail-source.el (mail-source-delete-crash-box): Refactor.
14350         (mail-source-fetch): Use it.
14351         (mail-source-fetch-file): Ditto.
14352         (mail-source-fetch-directory): Run postscript in loop.
14353         (mail-source-fetch-pop): Delete.
14354         (mail-source-fetch-maildir): Ditto.
14355         (mail-source-fetch-imap): Ditto.
14356
14357         * imap.el (imap-authenticators): Comment out sasl.
14358
14359         * message.el (message-skip-to-next-address): New function.
14360         (message-fill-header-address): Refactor.
14361         (message-fill-address): Use it.
14362         (message-delete-address): Use it.
14363         (message-fill-header-general): Refactor.
14364         (message-fill-field-address): Rename.
14365         (message-narrow-to-field): Find the start of the header.
14366         (message-header-format-alist): Don't pre-fill.
14367         (message-fill-header): Removed.
14368         (message-insert-header): New function.
14369         (message-shorten-references): Use it.
14370
14371         * rfc2047.el (rfc2047-field-value): Strip props.
14372
14373         * mail-parse.el (mail-header-make-address): New alias.
14374
14375         * ietf-drums.el (ietf-drums-make-address): New function.
14376
14377         * imap.el: Add compiler directives.
14378
14379         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
14380
14381         * gnus-art.el (article-decode-idna-rhs): Don't use
14382         message-idna-inside-rhs-p.
14383
14384 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14385
14386         * message.el (message-idna-inside-rhs-p): Removed.
14387         (message-idna-to-ascii-rhs-1): Use proper address parsing.
14388
14389         * gnus-art.el (gnus-emphasis-alist): Removed strikethru; too many
14390         false positives.
14391
14392 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
14393
14394         * imap.el (imap-sasl-make-mechanisms): Use sasl.
14395
14396 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14397
14398         * nneething.el (nneething-file-name): Don't create spurious
14399         files.
14400
14401         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
14402         (gnus-inews-do-gcc): Remove sleep.
14403
14404         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
14405         part under point.
14406
14407         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
14408         (gnus-agent-regenerate-group): Using nil messages aren't valid.
14409
14410 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
14411
14412         * spam.el (spam-summary-prepare-exit): Fixed (length).
14413
14414 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
14415
14416         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
14417         as expired without moving it" message when there are spam
14418         messages left.
14419
14420 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
14421
14422         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
14423         header is not nil.
14424
14425 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
14426
14427         * nntp.el (nntp-request-set-mark, nntp-request-update-info): Call
14428         nntp-possibly-create-directory, not nntp-possibly-change-group.
14429         (nntp-marks-changed-p): New arg SERVER.
14430         (nntp-request-update-info): Adjust caller.
14431
14432 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
14433
14434         * nntp.el (nntp-save-marks): Pass missing arg.
14435
14436 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
14437
14438         * nntp.el: Support marks.
14439         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
14440         (nntp-marks-modtime, nntp-marks-directory): New variables.
14441         (nntp-request-set-mark, nntp-request-update-info)
14442         (nntp-possibly-create-directory, nntp-marks-changed-p)
14443         (nntp-save-marks, nntp-open-marks, nntp-marks-directory): New
14444         functions.
14445
14446 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
14447
14448         * gnus-xmas.el (gnus-xmas-select-lowest-window)
14449         (gnus-xmas-redefine): Rename.
14450
14451         * gnus-score.el (gnus-score-insert-help): Use
14452         gnus-select-lowest-window.
14453
14454         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
14455         appt-select-lowest-window and rename to gnus-select-lowest-window.
14456
14457         * gnus.el: do.
14458
14459 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14460
14461         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
14462         encodings of MIME-encoded words, in order to improve
14463         interoperability with several broken MUAs.
14464
14465 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14466
14467         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
14468         tags, only when charsets are not specified in headers.
14469         (mm-inline-text-html-render-with-w3m): Ditto.
14470
14471         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
14472         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
14473
14474 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14475
14476         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
14477         instead of MIME-decoded from fields when checking
14478         `gnus-article-address-banner-alist'.
14479
14480 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
14481
14482         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
14483         description rather than subject.
14484
14485 2004-05-02  Steve Youngs  <steve@youngs.au.com>
14486
14487         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
14488
14489 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14490
14491         * gnus.el (gnus-version-number): Bump.
14492
14493 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14494
14495         * gnus.el: No Gnus v0.2 is released.
14496
14497 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14498
14499         * gnus-agent.el (gnus-agent-read-agentview): Inline
14500         gnus-uncompress-range.
14501
14502 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14503
14504         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
14505         `exec-installed-p'.
14506
14507 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14508
14509         * gnus.el (spam-process, spam-autodetect-methods): Add
14510         bsfilter and bsfilter-headers.
14511
14512         * spam.el (spam-bsfilter): New customize group.
14513         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
14514         (spam-bsfilter-header, spam-bsfilter-probability-header)
14515         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
14516         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
14517         (spam-bsfilter-database-directory): New options.
14518         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
14519         (spam-list-of-statistical-checks, spam-registration-functions):
14520         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
14521         (spam-bsfilter-score): New command.
14522         (spam-check-bsfilter-headers, spam-check-bsfilter)
14523         (spam-bsfilter-register-with-bsfilter)
14524         (spam-bsfilter-register-spam-routine)
14525         (spam-bsfilter-unregister-spam-routine)
14526         (spam-bsfilter-register-ham-routine)
14527         (spam-bsfilter-unregister-ham-routine): New functions.
14528         (spam-generic-score): Support bsfilter; Accept an optional argument
14529         to recalcurate spam score even if scoring header has already been
14530         added.
14531         (spam-bogofilter-score, spam-spamassassin-score): Accept an
14532         optional argument to recalcurate spam score even if scoring header
14533         has already been added.
14534
14535 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
14536
14537         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
14538         strings!  Reported by David D. Smith <davidsmith@acm.org>.
14539         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
14540         link is missing.
14541
14542 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
14543
14544         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
14545         (html2text-get-attr): Rewrite.
14546
14547         * message.el (message-setup-1): Remove redundant put-text-property
14548         on mail-header-separator.
14549
14550 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
14551
14552         * gnus-registry.el (gnus-registry-cache-whitespace)
14553         (gnus-registry-action, gnus-registry-spool-action)
14554         (gnus-registry-split-fancy-with-parent): Change message levels
14555         from 5 to 3 or 7, as needed.
14556
14557         * spam.el (spam-summary-prepare-exit)
14558         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
14559         (spam-split, spam-find-spam, spam-log-undo-registration)
14560         (spam-check-blackholes, spam-enter-ham-BBDB): Changed message
14561         level from 5 to 6.
14562
14563 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14564
14565         * gnus-ems.el: Autoload appt-select-lowest-window (revert
14566         2004-03-04 change).
14567
14568 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
14569
14570         * sieve-manage.el (sieve-manage-open):
14571         * nnweb.el (nnweb-insert-html):
14572         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
14573         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
14574         * nnspool.el (nnspool-request-group):
14575         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
14576         * nnml.el (nnml-request-update-info):
14577         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
14578         (nnmh-request-create-group, nnmh-update-gnus-unreads):
14579         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
14580         (nnimap-request-set-mark):
14581         * nnfolder.el (nnfolder-request-update-info):
14582         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
14583         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
14584         * gnus-uu.el (gnus-uu-find-articles-matching):
14585         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
14586         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
14587         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
14588         * gnus-nocem.el (gnus-nocem-scan-groups):
14589         * gnus-int.el (gnus-start-news-server):
14590         * gnus-group.el (gnus-group-make-kiboze-group)
14591         (gnus-group-browse-foreign-server):
14592         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
14593         Use mapc when appropriate.
14594
14595 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
14596
14597         FIXME: Make separate entries for each person.
14598
14599         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
14600         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
14601         <shields@msrl.com>:
14602
14603         * spam.el (spam-necessary-extra-headers): Get the extra headers we
14604         may need for spam sorting and scoring.
14605         (spam-user-format-function-S): Add user format function suitable for
14606         general use.
14607         (spam-article-sort-by-spam-status): Add sorting function for summary
14608         sorting.
14609         (spam-extra-header-to-number): Add function to get a score from a
14610         header.
14611         (spam-summary-score): Add function to get a numeric score from the
14612         headers.
14613         (spam-generic-score): Fix function doc, was in wrong place.
14614         (spam-initialize): Take symbols when it's run, and install the
14615         extra headers that spam-necessary-extra-headers thinks we need.
14616
14617 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
14618
14619         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
14620         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
14621
14622 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
14623
14624         * gnus-sum.el (gnus-set-global-variables)
14625         (gnus-build-all-threads, gnus-get-newsgroup-headers)
14626         (gnus-article-get-xrefs, gnus-summary-best-group)
14627         (gnus-summary-next-article, gnus-summary-enter-digest-group)
14628         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
14629         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
14630         Use with-current-buffer.
14631
14632 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
14633
14634         * spam.el (spam-summary-prepare-exit): Simplify logic.
14635         (spam-fetch-article-header): Read the article header if it's not
14636         available.
14637         (spam-list-articles): Simplify logic.
14638         (spam-filelist-register-routine): Fix bug with unregister-list.
14639
14640         * gnus-registry.el: Fix comments at beginning.
14641
14642 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
14643
14644         * message.el (message-cater-to-broken-inn): Remove.
14645         (message-shorten-references): Make sure the total folded length of
14646         References is shorter than 998 characters to cater to a bug in INN
14647         2.3.  Also, don't pretend that references aren't folded -- this
14648         hasn't worked for a while.
14649
14650 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
14651
14652         * gnus-agent.el (gnus-agentize):
14653         gnus-agent-send-mail-real-function no longer set to current value
14654         of message-send-mail-function but rather a lambda that calls
14655         message-send-mail-function.  The change makes the agent real-time
14656         responsive to user changes to message-send-mail-function.
14657
14658 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
14659
14660         * legacy-gnus-agent.el
14661         (gnus-agent-convert-to-compressed-agentview): Fixed typos with
14662         help from Florian Weimer <fw@deneb.enyo.de>
14663
14664 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14665
14666         * nnmail.el (nnmail-cache-insert): Revert last change.
14667
14668 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14669
14670         * nnmail.el (nnmail-cache-insert): Always check whether
14671         nnmail-cache-ignore-groups matches a group name.
14672
14673 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
14674
14675         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
14676         (spam-find-spam, spam-log-processing-to-registry)
14677         (spam-log-registered-p, spam-log-unregistration-needed-p)
14678         (spam-log-undo-registration): Use gnus-message instead of
14679         gnus-error, none of these errors are fatal.
14680
14681         * gnus-registry.el (gnus-registry-clean-empty-function)
14682         (gnus-registry-clean-empty): Remove only empty entries without
14683         extra data.
14684
14685 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
14686
14687         * spam-stat.el (spam-stat-buffer-change-to-spam)
14688         (spam-stat-buffer-change-to-non-spam): Change (error) to
14689         (gnus-message 8) invocation.
14690
14691 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14692
14693         * nntp.el (nntp-via-netcat-command): New variable.
14694         (nntp-via-netcat-switches): New variable.
14695         (nntp-open-via-rlogin-and-netcat): New function.
14696         (nntp-open-connection-function): Doc fix.
14697         (nntp-telnet-command): Doc fix.
14698         (nntp-end-of-line): Doc fix.
14699         (nntp-via-rlogin-command): Doc fix.
14700         (nntp-via-user-name): Doc fix.
14701         (nntp-via-address): Doc fix.
14702
14703 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14704
14705         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
14706         error in Emacs 21.1.
14707
14708 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
14709
14710         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
14711
14712 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
14713
14714         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
14715         (gnus-agent-with-refreshed-group): New macro.
14716         (gnus-agent-rename-group): New function.
14717         (gnus-agent-delete-group): New function.
14718         (gnus-agent-save-group-info): Use gnus-command-method when
14719         `method' parameter is nil.  Don't write nil entries into the
14720         active file.
14721         (gnus-agent-get-group-info): New function.
14722         (gnus-agent-fetch-articles): Use
14723         gnus-agent-update-files-total-fetched-for to increment disk space
14724         used.
14725         (gnus-agent-fetch-headers, gnus-agent-save-alist): Use
14726         gnus-agent-update-view-total-fetched-for to increment disk space
14727         used.
14728         (gnus-agent-get-local): Added optional parameters to avoid calling
14729         gnus-group-real-name and gnus-find-method-for-group.
14730         (gnus-agent-set-local): Delete stored entry if either min, or max,
14731         are nil.
14732         (gnus-agent-fetch-session): Reworded error/quit messages.  On
14733         quit, use gnus-agent-regenerate-group to record existance of any
14734         articles fetched to disk before the quit occurred.
14735         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
14736         gnus-agent-update-view-total-fetched-for, and
14737         gnus-agent-update-files-total-fetched-for to decrement disk space
14738         used.
14739         (gnus-agent-retrieve-headers): Use
14740         gnus-agent-update-view-total-fetched-for to increment disk space
14741         used.
14742         (gnus-agent-regenerate-group): Replace gnus-group-update-group
14743         with gnus-agent-update-files-total-fetched-for to decrement disk
14744         space and fresh group buffer.
14745         (gnus-agent-inhibit-update-total-fetched-for): New variable.
14746         (gnus-agent-need-update-total-fetched-for): New variable.
14747         (gnus-agent-update-files-total-fetched-for): New function.
14748         (gnus-agent-update-view-total-fetched-for): New function.
14749         (gnus-agent-total-fetched-for): New function.
14750
14751         * gnus-cache.el (gnus-cache-save-buffers): Use
14752         gnus-cache-update-overview-total-fetched-for to change disk space
14753         used by this group.
14754         (gnus-cache-possibly-enter-article): Use
14755         gnus-cache-update-file-total-fetched-for to increment disk space
14756         used by this group.
14757         (gnus-cache-possibly-remove-article): Use
14758         gnus-cache-update-file-total-fetched-for to decrement disk space
14759         used by this group.
14760         (gnus-cache-generate-nov-databases): Purge total fetched cache.
14761         (gnus-cache-rename-group): New function.
14762         (gnus-cache-delete-group): New function.
14763         (gnus-cache-inhibit-update-total-fetched-for): New variable.
14764         (gnus-cache-need-update-total-fetched-for): New variable.
14765         (gnus-cache-with-refreshed-group): New macro.
14766         (gnus-cache-update-file-total-fetched-for): New function.
14767         (gnus-cache-update-overview-total-fetched-for): New function.
14768         (gnus-cache-rename-group-total-fetched-for): New function.
14769         (gnus-cache-delete-group-total-fetched-for): New function.
14770         (gnus-cache-total-fetched-for): New function.
14771
14772         * gnus-group.el: Require gnus-sum and autoload functions to
14773         resolve warnings when gnus-group.el compiled alone.
14774         (gnus-group-line-format): Documented new %F.
14775         (size of Fetched data) group line format; identifies disk space
14776         used by agent and cache.
14777         (gnus-group-line-format-alist): Defined new F format.
14778         (gnus-total-fetched-for): New function.
14779         (gnus-group-delete-group): No longer update
14780         gnus-cache-active-altered as gnus-request-delete-group now keeps
14781         the cache in sync.
14782         (gnus-group-list-active): Let the agent store a server's active
14783         list if currently plugged.
14784
14785         * gnus-int.el (gnus-request-delete-group):
14786         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
14787         local disk in sync with the server.
14788         (gnus-request-rename-group):
14789         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
14790         local disk in sync with the server.
14791
14792         * gnus-start.el (gnus-get-unread-articles):
14793         Cosmetic simplification to logic.
14794
14795         * gnus-util.el (gnus-rename-file): New function.
14796
14797 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
14798
14799         * mm-util.el (mm-image-load-path): Handle nil in load-path.
14800
14801 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
14802
14803         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
14804         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
14805
14806 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
14807
14808         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
14809         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
14810
14811 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
14812
14813         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
14814
14815 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
14816
14817         * spam.el (spam-set-difference): Add function to replace
14818         gnus-set-difference in spam.el.
14819         (spam-summary-prepare-exit): Use spam-set-difference.
14820
14821 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
14822
14823         * gnus-registry.el (gnus-registry-cache-file): Update to use
14824         gnus-dribble-directory OR gnus-home-directory OR ~.
14825         (gnus-registry-split-fancy-with-parent): Fix doc.
14826
14827 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14828
14829         * message.el (message-exchange-point-and-mark): Use
14830         message-mark-active-p.  Suggested by Jesper Harder
14831         <harder@ifa.au.dk>.
14832
14833 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14834
14835         * message.el (message-exchange-point-and-mark): Don't activate
14836         region if it was inactive.  Suggested by Hiroshi Fujishima
14837         <pooh@nature.tsukuba.ac.jp>.
14838
14839 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14840
14841         * gnus-art.el (article-display-face): Display Faces in the same
14842         order as X-Faces.
14843
14844 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14845
14846         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
14847
14848 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14849
14850         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
14851         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
14852         (gnus-article-mime-hierarchy): Remove.
14853         (gnus-article-mime-hierarchy-next): Remove.
14854         (gnus-article-mode): Revert 2004-03-19 change.
14855         (gnus-article-setup-buffer): Revert 2004-03-19 change.
14856         (gnus-insert-mime-button): Revert 2004-03-19 change.
14857         (gnus-mime-accumulate-hierarchy): Remove.
14858         (gnus-mime-enter-multipart): Remove.
14859         (gnus-mime-leave-multipart): Remove.
14860         (gnus-mime-display-part): Revert 2004-03-19 change.
14861         (gnus-mime-display-alternative): Revert 2004-03-19 change.
14862
14863         * mml.el (mml-preview): Revert 2004-03-19 change.
14864
14865 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
14866
14867         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
14868
14869 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14870
14871         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
14872         t while entering a file name using the mm-with-multibyte macro.
14873         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
14874
14875         * mm-util.el (mm-with-multibyte): New macro.
14876
14877 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14878
14879         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): New
14880         user option.
14881         (gnus-mime-multipart-functions): Doc and customization fix.
14882         (gnus-article-mime-hierarchy): New variable.
14883         (gnus-article-mime-hierarchy-next): New variable.
14884         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
14885         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
14886         gnus-article-mime-hierarchy-next to nil.
14887         (gnus-insert-mime-button): Show hierarchy numbers.
14888         (gnus-mime-accumulate-hierarchy): New function.
14889         (gnus-mime-enter-multipart): New function.
14890         (gnus-mime-leave-multipart): New function.
14891         (gnus-mime-display-part): Recompute hierarchical MIME structure.
14892         (gnus-mime-display-alternative): Show hierarchy numbers.
14893
14894         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
14895         gnus-article-mime-hierarchy-next to nil.
14896
14897 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
14898
14899         * dns.el: Don't require gnus-xmas.
14900
14901 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
14902
14903         * mml.el (mml-generate-mime-1): Don't use format=flowed with
14904         inline PGP.
14905         (mml-menu): Disable mml-quote-region if mark is inactive.
14906
14907 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14908
14909         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
14910         when the group's active is not available.
14911
14912 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14913
14914         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
14915         error.
14916
14917 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
14918
14919         * imap.el (imap-store-password): New variable.
14920         (imap-interactive-login): Use it.
14921         Suggested by Mark Plaksin <happy@mcplaksin.org>.
14922
14923 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14924
14925         * gnus-art.el (gnus-article-read-summary-keys): Restore new
14926         window-start and hscroll to summary window.
14927
14928 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
14929
14930         * gnus-start.el (gnus-convert-old-newsrc): Only write the
14931         conversion message to newsrc-dribble when an actual conversion is
14932         performed.
14933
14934 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
14935
14936         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
14937
14938 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14939
14940         * mm-decode.el (mm-complicated-handles): New function reviving
14941         former definition of mm-multiple-handles.
14942
14943         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
14944         (gnus-mime-delete-part): Use it.
14945
14946 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
14947
14948         * gnus-agent.el (gnus-agent-read-local): Bind
14949         nnheader-file-coding-system to gnus-agent-file-coding-system to
14950         avoid the implicit assumption that they will always be equal.
14951         (gnus-agent-save-local): Bind buffer-file-coding-system, not
14952         coding-system-for-write, as the with-temp-file macro first prints
14953         to a buffer then saves the buffer.
14954
14955 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14956
14957         * gnus-art.el (gnus-article-edit-part): New function.
14958         (gnus-mime-save-part-and-strip): Use it; do query instead of
14959         signaling an error; don't use mm-multiple-handles.
14960         (gnus-mime-delete-part): Ditto.
14961
14962 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
14963
14964         * gnus-agent.el (gnus-agent-read-agentview): Removed support for
14965         old file versions.
14966         (gnus-group-prepare-hook): Removed function that converted list
14967         form of gnus-agent-expire-days to group properties.
14968
14969         * gnus-int.el: Autoload gnus-agent-regenerate-group.
14970         (gnus-request-accept-article): Re-indented.
14971
14972         * gnus-start.el (gnus-convert-old-newsrc): Registered new
14973         converters to handle old agent file formats.  Added logic for a
14974         "backup before upgrading warning".
14975         (gnus-convert-mark-converter-prompt): Developers can mark
14976         functions as needing (default), or not needing,
14977         gnus-convert-old-newsrc's "backup before upgrading warning".
14978         (gnus-convert-converter-needs-prompt): Tests whether the user
14979         should be protected from potentially irreversable changes by the
14980         function.
14981
14982         * legacy-gnus-agent.el: New.  Provides converters that are only
14983         loaded when gnus-convert-old-newsrc needs to call them.
14984
14985 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14986
14987         * mail-source.el (mail-source-touch-pop): Doc fix.
14988
14989         * message.el (message-smtpmail-send-it): Doc fix.
14990
14991 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
14992
14993         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
14994
14995         * nnmail.el (nnmail-split-fancy): do.
14996
14997         * gnus-kill.el (gnus-kill, gnus-execute): do.
14998
14999 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
15000
15001         * gnus-sum.el (gnus-widget-reversible-match)
15002         (gnus-widget-reversible-to-internal)
15003         (gnus-widget-reversible-to-external): New functions.
15004         (gnus-widget-reversible): New widget.
15005         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
15006
15007 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
15008
15009         * gnus-sum.el (gnus-thread-sort-functions)
15010         (gnus-article-sort-functions): Document `(not F)' items.
15011
15012 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
15013
15014         * spam.el (spam-use-gmane-xref): Add new backend.
15015         (spam-gmane-xref-spam-group): Add variable to control the name of the
15016         Gmane spam group.
15017         (spam-blackhole-servers, spam-blackhole-good-server-regex)
15018         (spam-regex-headers-spam, spam-regex-headers-ham)
15019         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
15020         (spam-list-of-checks): Add spam-use-gmane-xref to list of
15021         backends and checks.
15022         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
15023
15024         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
15025         an autodetect method.
15026
15027 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15028
15029         * gnus-int.el (gnus-request-accept-article): Inform the agent that
15030         articles are being added to a group.
15031         (gnus-request-replace-article): Inform the agent that articles
15032         need to be uncached as the cached contents are no longer valid.
15033
15034 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15035
15036         * binhex.el: Don't autoload executable-find.
15037
15038         * canlock.el: Don't autoload mail-fetch-field.
15039
15040         * dgnushack.el: Autoload c-mode for XEmacs.
15041
15042         * gnus-ems.el: Don't autoload appt-select-lowest-window.
15043
15044         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
15045         rmail-dont-reply-to and rmail-output.
15046
15047         * gnus-score.el: Don't autoload ffap-string-at-point.
15048
15049         * gnus-setup.el: Don't autoload sc-cite-original.
15050
15051         * imap.el: Don't autoload base64-decode-string,
15052         base64-encode-string and md5.
15053
15054         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
15055         and rmail-msg-restore-non-pruned-header.
15056
15057         * mm-decode.el: Don't autoload executable-find.
15058
15059         * mm-url.el: Don't autoload executable-find.
15060
15061         * mm-view.el: Don't autoload diff-mode.
15062
15063         * nndb.el: Don't autoload news-reply-mode, news-setup,
15064         cancel-timer and telnet.
15065
15066         * password.el: Don't autoload run-at-time for Emacs.
15067
15068         * sha1-el.el: Don't autoload executable-find.
15069
15070         * sieve-mode.el: Don't autoload c-mode.
15071
15072         * uudecode.el: Don't autoload executable-find.
15073
15074 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15075
15076         * gnus-agent.el (gnus-agent-file-header-cache): Removed.
15077         (gnus-agent-possibly-alter-active): Avoid null in numeric
15078         comparison.
15079         (gnus-agent-set-local): Refuse to save null in local object table.
15080         (gnus-agent-regenerate-group): The REREAD parameter can now be a
15081         list of articles that will be marked as unread.
15082
15083 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15084
15085         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
15086
15087 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
15088
15089         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
15090         language tags.
15091
15092 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
15093
15094         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
15095         Don't bind "obarray".
15096
15097         * gnus-sum.el (gnus-thread-sort-functions): Added
15098         `gnus-thread-sort-by-most-recent-number' and
15099         `gnus-thread-sort-by-most-recent-date'.
15100         Reported by Kai Grossjohann <kai@emptydomain.de>.
15101
15102 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15103
15104         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
15105
15106 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15107
15108         * gnus-cus.el (gnus-agent-customize-category): Removed
15109         ignore-errors macro reference that required cl to be loaded at
15110         run-time.
15111
15112         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
15113         single-interval range of the form (min . max).  Previously the
15114         range had to look like ((min . max)).  Likewise, return
15115         (min . max) rather than ((min . max)).
15116         (gnus-range-map): Use gnus-range-normalize to accept
15117         single-interval range.
15118
15119         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
15120         the cache, but not the agent, now appear with their usual face.
15121
15122         * dgnushack.el (loaddir): New variable that is bound to the
15123         directory containing the dgnushack.el file. Use loaddir, rather
15124         than srcdir, to update load-path. Change lets dgnushack compile
15125         code in directories other than GNUS/lisp.
15126
15127 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15128
15129         * lpath.el: Don't bind w3m-safe-url-regexp.
15130
15131         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
15132         w3m-safe-url-regexp variable buffer-local.
15133
15134         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
15135
15136 2004-02-27  Simon Josefsson  <jas@extundo.com>
15137
15138         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
15139         gnus-group-real-prefix.
15140         (gnus-summary-move-article): Use it, instead of
15141         gnus-group-real-prefix.
15142
15143 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15144
15145         * lpath.el: Bind w3m-safe-url-regexp.
15146
15147         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
15148         w3m-safe-url-regexp variable buffer-local and set it as the value
15149         of mm-w3m-safe-url-regexp.
15150
15151         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
15152
15153         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
15154         parsing gnus-posting-styles when the message is not for replying.
15155
15156         * dgnushack.el: Autoload sgml-mode for XEmacs.
15157
15158         * nnrss.el (nnrss-opml-export): Use
15159         mm-set-buffer-file-coding-system instead of
15160         set-buffer-file-coding-system.
15161
15162 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
15163
15164         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
15165         of checkdoc.el).
15166         * nnrss.el: do.
15167         * gnus-mlspl.el: do.
15168         * gnus-ml.el: do.
15169         * gnus-srvr.el: do.
15170
15171         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
15172
15173 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
15174
15175         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
15176         Corrections to custom-manual links.
15177
15178         * gnus-art.el (gnus-article): Ditto.
15179
15180         * mm-decode.el (mime-display, mime-security): Ditto.
15181
15182 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
15183
15184         * flow-fill.el: Typo.
15185
15186 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
15187
15188         * spam-wash.el: New file.
15189
15190 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
15191
15192         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
15193
15194 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
15195
15196         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
15197         to be run with new-articles as LIST1, not LIST2.
15198         (spam-registration-functions): Add spam-use-ham-copy as a nil
15199         registration backend.
15200
15201 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
15202
15203         * spam-stat.el (spam-stat-washing-hook): New option.
15204         (spam-stat-buffer-words): Use it.
15205         (spam-stat-process-directory, spam-stat-test-directory): Use
15206         insert-file-contents-literally.
15207         (spam-stat-coding-system): New variable.
15208         (spam-stat-load, spam-stat-save): Use it.
15209
15210 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15211
15212         * spam-report.el (spam-report-plug-agent): Quote
15213         spam-report-url-to-file and spam-report-url-ping-plain.
15214
15215 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
15216
15217         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Allow
15218         / in mailto URLs.
15219
15220 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
15221
15222         * spam-report.el (spam-report-process-queue): Fix interactive use.
15223         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
15224         (spam-report-unplug-agent): Doc fixes.
15225         (spam-report-url-ping-mm-url, spam-report-url-to-file)
15226         (spam-report-agentize, spam-report-deagentize): Autoload.
15227
15228 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15229
15230         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
15231
15232         * message.el (message-setup-fill-variables): Add mml tags to
15233         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
15234         <ajk@iu.edu>.
15235         (message-mode): Don't modify paragraph-separate there.
15236
15237 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15238
15239         * compface.el (uncompface-use-external): Default to undecided.
15240         (uncompface-use-external-threshold): New variable.
15241         (uncompface-float-time): New macro.
15242         (uncompface): Determine whether to use the external decoder if
15243         uncompface-use-external is undecided.
15244
15245 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15246
15247         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
15248         after images.
15249
15250         * gnus-art.el (gnus-mime-display-single): Remove dead code.
15251
15252 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
15253
15254         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
15255
15256         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
15257
15258         * gnus-sum.el (gnus-summary-limit-to-age)
15259         (gnus-summary-limit-children): do.
15260
15261         * gnus-int.el (gnus-request-scan): do.
15262
15263         * gnus-group.el (gnus-group-suspend): do.
15264
15265         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
15266
15267         * gnus-cite.el (gnus-cite-parse-attributions): do.
15268
15269         * gnus-agent.el (gnus-summary-set-agent-mark)
15270         (gnus-agent-regenerate-group): do.
15271
15272         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
15273
15274         * binhex.el (binhex-decode-region-internal): do.
15275
15276 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15277
15278         * gnus-fun.el (gnus-face-properties-alist): New user option.
15279         (gnus-display-x-face-in-from): Use it.
15280
15281         * gnus-art.el (article-display-face): Ditto.
15282
15283         * compface.el (uncompface-use-external): Default to nil.
15284
15285 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
15286
15287         * nntp.el (nntp-erase-buffer): New function.
15288         (nntp-retrieve-data, nntp-send-command)
15289         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
15290         (nntp-possibly-change-group): Use it.
15291
15292         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list): Use
15293         with-current-buffer.
15294
15295 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
15296
15297         * compface.el: Merge the ELisp-based uncompface program.
15298         (compface): New customization group.
15299         (uncompface-use-external): New user option.
15300         (uncompface): Call uncompface-internal if uncompface-use-external
15301         is nil.
15302         (uncompface-internal): New function.  Note that there are also
15303         some other functions and variables added for this function.
15304
15305 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
15306
15307         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
15308         if necessary.
15309
15310 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
15311
15312         * spam-report.el (spam-report-unplug-agent)
15313         (spam-report-plug-agent, spam-report-deagentize)
15314         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
15315         Add support for the Agent in spam-report: when unplugged, report to a
15316         file; when plugged, submit all the requests.
15317
15318         * spam.el (spam-register-routine): Fix message about
15319         registration.
15320
15321 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
15322
15323         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
15324         dependencies.
15325         (rfc2047-encode): Use it.
15326
15327         * gnus-art.el (gnus-button-marker-list): Move before first
15328         reference.
15329
15330         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
15331         (imap-parse-body): Fix format string mismatch.
15332
15333         * gnus-score.el (gnus-summary-increase-score): do.
15334
15335         * nnrss.el (nnrss-close): New function.
15336
15337 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
15338
15339         * nnrss.el (nnrss-make-filename): New function.
15340         (nnrss-request-delete-group, nnrss-read-server-data)
15341         (nnrss-save-server-data, nnrss-read-group-data)
15342         (nnrss-save-group-data): Use it.
15343         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
15344         (nnrss-read-server-data, nnrss-read-group-data): Use load.
15345         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
15346
15347 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
15348
15349         * mml.el (mml-compute-boundary-1): Don't uncompress files.
15350
15351 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
15352
15353         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
15354         files.
15355
15356         * message.el (message-generate-headers-first): Don't quote nil
15357         and t in docstrings.
15358
15359         * imap.el (imap-id): do.
15360
15361         * gnus-agent.el (gnus-agent-consider-all-articles)
15362         (gnus-agent-queue-mail): do.
15363
15364 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
15365
15366         * spam-report.el (spam-report-process-queue): New function.
15367         Process requests from `spam-report-requests-file'.
15368         (spam-report-process-queue): Doc fix.
15369
15370 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
15371
15372         * spam.el (spam-register-routine)
15373         (spam-log-processing-to-registry, spam-log-registered-p)
15374         (spam-log-unregistration-needed-p, spam-log-undo-registration):
15375         Change "check" to "spam-check" for semi-clarity.
15376
15377 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
15378
15379         * pop3.el: Require nnheader.
15380
15381         * mml-smime.el: Require cl.  Autoload message-fetch-field.
15382
15383         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
15384
15385         * gnus-picon.el: Require cl.
15386
15387         * gnus-fun.el: Require gnus-ems and gnus-util.
15388
15389         * gnus.el (gnus-method-to-server): Move defsubst before first use.
15390
15391         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
15392
15393         * gnus-art.el (gnus-article-edit-mode): Define before first
15394         reference.
15395
15396 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
15397
15398         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
15399         (gnus-uu-post-encoded): Use point-at-bol.
15400
15401         * gnus-topic.el (gnus-group-active-topic-p): do.
15402
15403         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
15404
15405         * gnus-group.el (gnus-group-kill-region): do.
15406
15407         * gnus-art.el (article-date-ut): do.
15408
15409         * message.el (message-fetch-field): Remove redundant
15410         case-fold-search binding.
15411         (message-narrow-to-field): Simplify.
15412
15413 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
15414
15415         * spam.el (spam-directory): Derive from `gnus-directory'.
15416
15417         * spam-report.el (spam-report-url-to-file)
15418         (spam-report-requests-file): New function and variable for offline
15419         reporting.
15420         (spam-report-url-ping-function): Add `spam-report-url-to-file'
15421         and user defined function.
15422         (spam-report-url-ping-mm-url): Remove doubled slash.
15423
15424 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
15425
15426         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
15427
15428 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
15429
15430         * spam.el (spam-check-spamoracle, spam-spamoracle-learn): Fix
15431         format string mismatch.
15432
15433         * sieve.el (sieve-deactivate-all): do.
15434
15435         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
15436
15437         * nnlistserv.el (nnlistserv-kk-wash-article): do.
15438
15439         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
15440
15441         * mm-bodies.el (mm-7bit-chars): Don't include \r.
15442
15443 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
15444
15445         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
15446         the list of checks.
15447
15448 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
15449
15450         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
15451         padding.
15452
15453 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
15454
15455         * mm-view.el (mm-fill-flowed): New variable.
15456         (mm-inline-text): Use it.
15457
15458 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
15459
15460         * spam.el (spam-spamassassin-register-ham-routine)
15461         (spam-spamassassin-register-spam-routine): Fix function names.
15462
15463 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15464
15465         * gnus.el (gnus-tmp-grouplens): Remove.
15466         (gnus-summary-line-format): Remove grouplens.
15467
15468         * gnus-group.el (gnus-group-line-format): Ditto.
15469
15470         * gnus-spec.el (gnus-format-specs): Ditto.
15471         (gnus-update-format-specifications): Flush the group format spec
15472         cache if there's the grouplens stuff.
15473         (gnus-parse-simple-format): Replace %l with the empty string.
15474
15475 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
15476
15477         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
15478         omission.
15479
15480 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15481
15482         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
15483         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
15484
15485 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
15486
15487         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
15488         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
15489         New macros and functions.
15490         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
15491         Handle > NLINK_MAX messages.
15492         * nnmaildir.el (nnmaildir-request-set-mark): Use
15493         nnmaildir--emlink-p and nnmaildir--eexist-p.
15494
15495 2004-01-25  Alex Schroeder  <alex@gnu.org>
15496
15497         * spam-stat.el (spam-stat-process-directory-age): New option.
15498         (spam-stat-process-directory): Use it.
15499
15500 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
15501
15502         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
15503         (spam-stat-save): Accept prefix argument.
15504
15505 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
15506
15507         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
15508         links" error.
15509
15510 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15511
15512         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
15513         the rest of the and/or forms.
15514
15515 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
15516
15517         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
15518         compatibility with old .newsrc.eld files.
15519
15520         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
15521
15522         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
15523
15524         * gnus-start.el (gnus-1): do.
15525
15526         * gnus-group.el (gnus-group-line-format-alist): do.
15527
15528         * gnus.el (gnus-use-grouplens, gnus-visual): do.
15529
15530         * gnus-gl.el: Remove.
15531
15532 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15533
15534         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
15535         marks consisting of a single range {for example, (3 . 5)} rather
15536         than a list of a single range { ((3 . 5)) }.
15537
15538 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
15539
15540         * spam-stat.el (spam-stat-store-gnus-article-buffer): Use
15541         with-current-buffer.
15542         (spam-stat-store-current-buffer): Use insert-buffer-substring to
15543         avoid consing a string.
15544
15545         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
15546         Remove obsolete entries for big5 and gb2312.
15547
15548 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15549
15550         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
15551         uncompressed list.
15552
15553 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
15554
15555         * spam-stat.el (spam-stat-strip-xref): New function.
15556         (spam-stat-process-directory): Use it.
15557
15558         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
15559         here -- it's done in message-fetch-field.
15560
15561 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15562
15563         * gnus-agent.el (gnus-agent-queue-mail)
15564         (gnus-agent-prompt-send-queue): New variables.
15565         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
15566         * gnus-draft.el (gnus-group-send-queue): Pass the group name
15567         "nndraft:queue" along to gnus-draft-send.  Use
15568         gnus-agent-prompt-send-queue.
15569         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
15570         is "nndraft:queue".  Suggested by Gaute Strokkenes
15571         <gs234@srcf.ucam.org>
15572
15573         * gnus-agent.el (agent-disable-undownloaded-faces): Removed.
15574         (agent-enable-undownloaded-faces): Added.
15575         (gnus-agent-cat-groups): Use eval-and-compile, not
15576         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
15577         method of gnus-agent-cat-groups even when the buffer has been
15578         evaled.
15579         (gnus-agent-save-active, gnus-agent-save-active-1): Merged to
15580         delete gnus-agent-save-active-1.
15581         (gnus-agent-save-groups): Deleted.  Identical to
15582         gnus-agent-save-active.
15583         (gnus-agent-write-active): No longer adjust agent's copy of active
15584         file as agent's adjustments are now stored in their own
15585         file.  Removed optional parameter.
15586         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
15587         servers.  Add use of min/max range limits from server's local
15588         file.
15589         (gnus-agent-save-alist): Removed unused optional argument.
15590         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
15591         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
15592         (gnus-agent-set-local): A per-server file that keeps min/max range
15593         limits for articles known to the agent.  Provides a fast mechanism
15594         for altering many active ranges.
15595         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
15596         active file (local makes it unnecessary).
15597         (gnus-agent-regenerate-group): Fixed XEmacs compatibility.
15598
15599         * gnus-cus.el (agent-disable-undownloaded-faces): Removed.
15600         (agent-enable-undownloaded-faces): Added.
15601
15602         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
15603         disable it when sending to "nndraft:queue".
15604         (gnus-group-send-queue): Add safety check to avoid sending queue
15605         when unplugged.
15606
15607         * gnus-group.el (gnus-group-catchup): Use new
15608         gnus-sequence-of-unread-articles, not
15609         gnus-list-of-unread-articles, to avoid exhausting memory with huge
15610         numbers of articles.  Use gnus-range-map to avoid having to
15611         uncompress the unread list.
15612         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
15613         Fixed invalid ange-ftp reference.
15614
15615         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
15616         (gnus-sorted-range-intersection): Intersection of two ranges
15617         without requiring that they first be uncompressed.
15618
15619         * gnus-start.el (gnus-activate-group): Unless blocked by the
15620         caller, possibly expand the active range to include both cached
15621         and agentized articles.
15622         (gnus-convert-old-newsrc): Rewrote in anticipation of having
15623         multiple version-dependent converters.
15624         (gnus-groups-to-gnus-format): Replaced gnus-agent-save-groups with
15625         gnus-agent-save-active.
15626         (gnus-save-newsrc-file): Save dirty agent range limits.
15627
15628         * gnus-sum.el (gnus-select-newgroup): Replaced inline code with
15629         gnus-agent-possibly-alter-active.
15630         (gnus-adjust-marked-articles): Faster handling of simple lists.
15631
15632 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
15633
15634         * spam-stat.el (spam-stat-test-directory): New optional argument
15635         displays a list of files detected.  Suggested by Andrew Cohen
15636         <cohen@andy.bu.edu>.
15637         (spam-stat-buffer-words-with-scores): Don't narrow and change
15638         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
15639
15640 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
15641
15642         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
15643         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
15644         (spam-spamassassin-arguments)
15645         (spam-spamassassin-spam-flag-header)
15646         (spam-spamassassin-positive-spam-flag-header)
15647         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
15648         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
15649         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
15650         (spam-list-of-processors, spam-list-of-checks)
15651         (spam-list-of-statistical-checks, spam-registration-functions)
15652         (spam-check-spamassassin-headers, spam-check-spamassassin)
15653         (spam-spamassassin-score)
15654         (spam-spamassassin-register-with-sa-learn)
15655         (spam-spamassassin-register-spam-routine)
15656         (spam-spamassassin-register-ham-routine)
15657         (spam-assassin-register-spam-routine)
15658         (spam-assassin-register-ham-routine): Add SpamAssassin support.
15659         (spam-bogofilter-score): Fix to show article before scoring.
15660
15661 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
15662
15663         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
15664         default scoring function.
15665         (spam-generic-score): Call spam-spamassassin-score if
15666         spam-use-spamassassin or spam-use-spamassassin-headers is on;
15667         spam-bogofilter-score otherwise.
15668
15669         * gnus.el (spam-process, spam-autodetect-methods): Add
15670         spamassassin and spamassassin-headers.
15671
15672 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
15673
15674         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15675         Suppress unnecessary messages.
15676
15677 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
15678
15679         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
15680         make-hash-table.
15681
15682 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15683
15684         * canlock.el (base64-encode-string): Don't autoload it.
15685
15686 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15687
15688         * run-at-time.el: Remove useless (require 'itimer),
15689         eval-and-compile and (featurep 'xemacs).
15690
15691 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
15692
15693         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
15694         GROUP is a virtual group.
15695
15696 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
15697
15698         * gnus.el: Autoload `message-y-or-n-p'.
15699
15700 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
15701
15702         * pgg-parse.el: Remove unnecessary (require 'custom).
15703
15704         * pgg-def.el: do.
15705
15706         * nnmail.el: do.
15707
15708         * gnus-undo.el: do.
15709
15710         * gnus-picon.el: do.
15711
15712         * gnus-util.el: do.
15713
15714 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
15715
15716         * gnus-sum.el (gnus-pick-line-number): Add autoload.
15717
15718 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15719
15720         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
15721         handle, as well as a list.
15722
15723         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
15724         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
15725         (mm-w3m-cid-retrieve): Simplify.
15726
15727 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
15728
15729         * message.el (message-kill-to-signature): Allow prefix arg to
15730         specify number of lines to keep before signature.
15731
15732 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
15733
15734         * message.el (message-kill-to-signature): Change docstring.
15735
15736 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15737
15738         * canlock.el: Always require sha1-el.
15739         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
15740
15741         * message.el: Autoload sha1 only when compiling.
15742
15743         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
15744         eudc-expand-inline for XEmacs.
15745
15746 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15747
15748         * message.el (message-canlock-generate): Require sha1-el.
15749
15750 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
15751
15752         * message.el (message-expand-name): Silence the byte compiler.
15753
15754         * lpath.el: Add detect-coding-system.
15755
15756         * dgnushack.el (dgnushack-compile): Remove obsolete check for
15757         cus-edit.
15758
15759 2004-01-13  Simon Josefsson  <jas@extundo.com>
15760
15761         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
15762         Invoke gnus-score-mode.  Reported by
15763         bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
15764
15765         * gnus-range.el (gnus-compress-sequence): Doc fix.  Suggested by
15766         Jim Blandy <jimb@redhat.com> (tiny change).
15767
15768 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
15769
15770         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
15771
15772 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
15773
15774         * spam.el (spam-get-article-as-string): Update to use
15775         gnus-request-article-this-buffer, much simpler.
15776         (spam-get-article-as-buffer): Remove.
15777
15778 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
15779
15780         * message.el (message-expand-name): Use EUDC if the user uses that.
15781
15782 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
15783
15784         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
15785         character for the encoding to avoid consing a string.
15786
15787         * rfc2047.el (rfc2047-decode-string): Don't cons a string
15788         unnecessarily.
15789
15790         * mm-util.el (mm-replace-chars-in-string): Remove.
15791
15792         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
15793         of mm-replace-chars-in-string.
15794
15795 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
15796
15797         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
15798
15799         * mm-util.el (mm-subst-char-in-string): Support inplace.
15800
15801         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
15802         a new string in every iteration.  Use shy groups.
15803
15804 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
15805
15806         * gnus-srvr.el (gnus-browse-unsubscribe-group):
15807         * gnus-soup.el (gnus-soup-group-brew):
15808         * gnus-msg.el (gnus-put-message):
15809         * gnus-move.el (gnus-group-move-group-to-server):
15810         * gnus-kill.el (gnus-batch-score):
15811         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
15812         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
15813         (gnus-group-update-group, gnus-group-read-group)
15814         (gnus-group-make-group, gnus-group-make-help-group)
15815         (gnus-group-make-archive-group, gnus-group-make-directory-group)
15816         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
15817         (gnus-group-sort-by-unread, gnus-group-catchup)
15818         (gnus-group-unsubscribe-group, gnus-group-kill-group)
15819         (gnus-group-yank-group, gnus-group-set-info)
15820         (gnus-group-list-groups):
15821         * gnus.el (gnus-generate-new-group-name):
15822         * gnus-delay.el (gnus-delay-send-queue):
15823         * nnvirtual.el (nnvirtual-catchup-group):
15824         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
15825         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
15826         (gnus-group-prepare-topics, gnus-topic-check-topology):
15827         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
15828         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
15829         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
15830         (gnus-group-make-articles-read):
15831         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
15832         (gnus-group-change-level, gnus-kill-newsgroup)
15833         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
15834         (gnus-get-unread-articles, gnus-make-articles-unread)
15835         (gnus-make-ascending-articles-unread): Use accessor
15836         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
15837         to get group information for improved readability.
15838
15839
15840 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
15841
15842         * gnus-art.el (article-decode-mime-words, article-babel)
15843         (gnus-article-highlight-signature, gnus-article-add-buttons)
15844         (gnus-signature-toggle): Use gnus-with-article-buffer.
15845
15846         * gnus-art.el (gnus-article-highlight-headers)
15847         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
15848
15849         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
15850         (gnus-article-set-globals, gnus-request-article-this-buffer)
15851         (gnus-button-message-id, gnus-article-maybe-hide-headers)
15852         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
15853         (gnus-mime-display-alternative): Use with-current-buffer.
15854
15855 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
15856
15857         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
15858         also under 80 char limit, and call gnus-error if needed.
15859         (spam-fetch-article-header): Fix - it was a
15860         buffer-local variable (gnus-newsgroup-data).
15861         (spam-find-spam): Use spam-generate-fake-headers, forget about
15862         spam-insert-fake-headers.
15863         (spam-insert-fake-headers): Remove.
15864
15865 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
15866
15867         * deuglify.el (gnus-article-outlook-unwrap-lines)
15868         (gnus-outlook-rearrange-article)
15869         (gnus-outlook-repair-attribution-outlook)
15870         (gnus-outlook-repair-attribution-block)
15871         (gnus-outlook-repair-attribution-other): Remove redundant
15872         save-excursion.
15873
15874 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
15875
15876         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
15877         (spam-fetch-field-subject-fast)
15878         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
15879         (spam-fetch-article-header): Add functions to deal with Gnus
15880         internals for fast retrieval of article header data.
15881         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
15882
15883 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
15884
15885         * pop3.el (pop3-md5): Remove.
15886         (pop3-apop): Replace pop3-md5 with md5.
15887
15888         * mm-bodies.el: base64 is always built-in.
15889
15890         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use
15891         with-current-buffer.
15892
15893 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15894
15895         * canlock.el (canlock-insert-header): Remove excessive grouping in
15896         regexp.
15897
15898         * gnus-sum.el (gnus-summary-read-document): Ditto.
15899
15900         * gnus-uu.el (gnus-uu-part-number): Ditto.
15901
15902         * html2text.el (html2text-remove-tags): Ditto.
15903         (html2text-format-tags): Ditto.
15904         (html2text-format-single-elements): Ditto.
15905
15906         * mml.el (mml-parse-1): Ditto.
15907
15908 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
15909
15910         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
15911
15912         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
15913
15914         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
15915
15916         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
15917
15918 2003-11-15  Simon Josefsson  <jas@extundo.com>
15919
15920         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
15921         (pgg-gpg-lookup-key): Use regexp match instead of
15922         split-string (split-string is different between emacs 21.2 and
15923         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
15924
15925 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
15926
15927         * gnus-art.el (gnus-mime-view-all-parts)
15928         (gnus-article-part-wrapper, gnus-article-view-part): Use
15929         with-current-buffer.
15930
15931 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
15932
15933         * spam.el (spam-disable-spam-split-during-ham-respool)
15934         (spam-spamoracle-database, spam-cache-lookups)
15935         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
15936         (spam-group-ham-mark-p, spam-group-spam-mark-p)
15937         (spam-group-ham-marks, spam-group-spam-marks)
15938         (spam-group-spam-contents-p, spam-group-ham-contents-p)
15939         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
15940         also add spam-use-blackholes to the statistical checks.
15941         (spam-fetch-field-fast): Add interface to fetching fields, may
15942         become a macro.
15943         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
15944         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
15945         (spam-insert-fake-headers): Fake an article when needed.
15946         (spam-find-spam): Fake article when possible.
15947         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
15948         (spam-check-bogofilter-headers): Use message-fetch-field instead
15949         of nnmail-fetch-field.
15950
15951 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
15952
15953         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
15954
15955 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
15956
15957         * spam.el (spam-split): Do not require spam-use-CHECK to be
15958         enabled if that check is passed to spam-split explicitly; also
15959         fix so 'spam doesn't get converted to spam-split-group when
15960         spam-split-symbolic-return is t.
15961         (spam-find-spam): Find registrations of the article and use those
15962         instead of re-running spam-split to find the spam/ham
15963         classification of the article.
15964         (spam-log-processing-to-registry, spam-log-registered-p)
15965         (spam-log-unregistration-needed-p, spam-log-undo-registration):
15966         Use gnus-error instead of gnus-message.
15967         (spam-log-registration-type): Add function to determine the
15968         classification of a message based on registry entries; will
15969         return nil if both 'spam and 'ham are found.
15970         (spam-check-BBDB): Expand all the BBDB macros here so we can have
15971         a reasonably fast local cache without the loading errors.
15972         (spam-cache-lookups): Set to t by default.
15973         (spam-find-spam): Don't try to guess spam-cache-lookups.
15974         (spam-enter-whitelist, spam-enter-blacklist): Clear the
15975         spam-caches entry.
15976         (spam-filelist-build-cache, spam-filelist-check-cache): Fix
15977         caching of whitelist/blacklist entries.
15978         (spam-check-whitelist, spam-check-blacklist): Invoke
15979         spam-from-listed-p with a type, not a cache variable.
15980         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
15981
15982 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
15983
15984         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
15985
15986         * nnmail.el (nnmail-split-fancy): do.
15987
15988         * mml.el (mml-parse): do.
15989
15990         * gnus-score.el (gnus-enter-score-words-into-hashtb)
15991         (gnus-score-adaptive): do.
15992
15993 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15994
15995         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
15996         (gnus-mime-button-map): Don't set keymap parent.
15997         (gnus-button-ctan-directory-regexp): Use shy grouping.
15998         (gnus-prev-page-map): Don't set keymap parent.
15999         (gnus-prev-page-map): Remove duplicated one.
16000         (gnus-next-page-map): Don't set keymap parent.
16001         (gnus-mime-security-button-map): Ditto.
16002
16003         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
16004         version number.
16005
16006         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
16007
16008 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16009
16010         * canlock.el (canlock-sha1-function): Remove.
16011         (canlock-sha1-function-for-verify): Remove.
16012         (canlock-openssl-program): Remove.
16013         (canlock-openssl-args): Remove.
16014         (canlock-ignore-errors): Remove.
16015         (canlock-sha1-with-openssl): Remove.
16016         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
16017         (canlock-verify): Don't use canlock-ignore-errors.
16018
16019         * sha1-el.el (sha1-string-external): Make it can return a string
16020         in binary form.
16021         (sha1-region-external): Ditto.
16022         (sha1-string-internal): Ditto.
16023         (sha1-region-internal): Ditto.
16024         (sha1-region): Ditto.
16025         (sha1-string): Ditto.
16026         (sha1): Ditto.
16027
16028 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16029
16030         * spam.el (spam-report-articles-gmane): New command.
16031
16032 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16033
16034         * gnus.el: Don't make unnecessary *Group* buffer when loading.
16035
16036         * run-at-time.el (run-at-time-saved): Remove.
16037         (run-at-time): Doc fix.
16038
16039 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
16040
16041         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
16042         (gnus-summary-limit-map): Add it.
16043         (gnus-summary-make-menu-bar): do.
16044
16045 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
16046
16047         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
16048         Make attempt at some caching support (done for BBDB only now).
16049         (spam-find-spam): Set spam-cache-lookups if there are more than 2
16050         addresses to be checked.
16051         (spam-clear-cache-BBDB): Add function, to be invoked by
16052         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
16053         (spam-check-BBDB): Check and use the caches, if
16054         spam-cache-lookups is on, remove superfluous (provide).
16055
16056 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
16057
16058         * gnus-art.el (gnus-treat-ansi-sequences): Changed default.
16059
16060 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
16061
16062         * run-at-time.el (run-at-time-saved): Move to after the definition
16063         of `run-at-time'.
16064
16065         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
16066
16067 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16068
16069         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
16070         mm-w3m-local-map-property.
16071
16072         * mm-view.el (mm-w3m-mode-map): Remove.
16073         (mm-w3m-local-map-property): Remove.
16074         (mm-inline-text-html-render-with-w3m): Don't use
16075         mm-w3m-local-map-property.
16076
16077 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16078
16079         * run-at-time.el: New file.
16080
16081         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
16082         under Emacs.
16083
16084         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
16085         of gnus-set-text-properties.
16086
16087         * gnus-uu.el (gnus-uu-save-article): Ditto.
16088
16089         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
16090
16091         * gnus-cite.el (gnus-cite-parse): Ditto.
16092
16093         * gnus-art.el (gnus-button-push): Use set-text-properties instead
16094         of gnus-.
16095
16096         * gnus-xmas.el (run-at-time): Require run-at-time.
16097
16098         * gnus.el: Changed calls to nnheader-run-at-time and
16099         password-run-at-time throughout to use run-at-time directly.
16100
16101         * password.el: Removed definition of run-at-time.
16102
16103         * nnheaderxm.el: Remove definition of run-at-time.
16104
16105 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
16106
16107         * mml.el (mml-minibuffer-read-disposition): Show attachment type
16108         in prompt.
16109
16110 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
16111
16112         * messagexmas.el (message-xmas-redefine): Alias
16113         `message-make-caesar-translation-table' to
16114         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
16115         version.
16116
16117         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
16118         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
16119         `gnus-xmas-set-text-properties'.
16120         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
16121         `gnus-xmas-completing-read'.
16122         (gnus-xmas-completing-read): Removed.
16123         (gnus-xmas-open-network-stream): Removed.
16124
16125         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
16126         XEmacs version.
16127
16128         * dns.el (dns-make-network-process): Use `open-network-stream'
16129         instead of `gnus-xmas-open-network-stream'.
16130
16131         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
16132
16133         * .cvsignore: Add auto-autoloads.el, custom-load.el.
16134
16135 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
16136
16137         * gnus-art.el (gnus-mime-display-alternative)
16138         (gnus-insert-mime-button, gnus-insert-mime-security-button)
16139         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
16140         Don't use gnus-local-map-property.
16141
16142         * gnus-util.el (gnus-local-map-property): Remove.
16143
16144         * mm-view.el (mm-view-pkcs7-decrypt): Replace
16145         gnus-completing-read-maybe-default with completing-read.
16146
16147         * gnus-util.el (gnus-completing-read): do.
16148         (gnus-completing-read-maybe-default): Remove.
16149
16150 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
16151
16152         * password.el: Only autoload `run-at-time' if not XEmacs.
16153         Only autoload the itimer functions if XEmacs.
16154
16155 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16156
16157         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
16158         XEmacsen.
16159
16160         * dgnushack.el: Autoload executable-find for XEmacs.
16161
16162 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
16163
16164         * gnus-art.el (gnus-read-string): Remove.
16165         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
16166         read-string.
16167
16168 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
16169
16170         * netrc.el: Autoload password-read.
16171         (netrc): Add configuration group.
16172         (netrc-encoding-method, netrc-openssl-path): Add
16173         variables for encoding and decoding of files with symmetric
16174         ciphers.
16175         (netrc-encode): Add assistant function to encode a file with
16176         netrc-encoding-method.
16177         (netrc-parse): Add interactive parameter, added optional
16178         decoding if netrc-encoding-method is non-nil but otherwise
16179         behavior is standard.
16180         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
16181         Do s/encode/encrypt/ everywhere.
16182
16183         * spam.el: Remove executable-find autoload.
16184
16185 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
16186
16187         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
16188
16189         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
16190
16191 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
16192
16193         * gnus-art.el (gnus-treat-ansi-sequences)
16194         (article-treat-ansi-sequences): New variable and function.
16195         Suggested by Dan Jacobson <jidanni@jidanni.org>.
16196
16197         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
16198         Use it.
16199
16200 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
16201
16202         * mm-util.el (mm-quote-arg): Remove.
16203
16204         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
16205         shell-quote-argument.
16206
16207         * gnus-uu.el (gnus-uu-command): do.
16208
16209         * gnus-sum.el (gnus-summary-insert-pseudos): do.
16210
16211         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
16212         with make-char.
16213
16214         * mm-util.el (mm-make-char): Remove.
16215
16216         * mml.el (mml-mode): Replace gnus-add-minor-mode with
16217         add-minor-mode.
16218
16219         * gnus-undo.el (gnus-undo-mode): do.
16220
16221         * gnus-topic.el (gnus-topic-mode): do.
16222
16223         * gnus-sum.el (gnus-dead-summary-mode): do.
16224
16225         * gnus-start.el (gnus-slave-mode): do.
16226
16227         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
16228
16229         * gnus-ml.el (gnus-mailing-list-mode): do.
16230
16231         * gnus-gl.el (gnus-grouplens-mode): do.
16232
16233         * gnus-draft.el (gnus-draft-mode): do.
16234
16235         * gnus-dired.el (gnus-dired-mode): do.
16236
16237         * gnus-ems.el (gnus-add-minor-mode): Remove.
16238
16239         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
16240         Replace gnus-char-width with char-width.
16241
16242         * gnus-ems.el (gnus-char-width): Remove.
16243
16244         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
16245         Replace gnus-char-width with char-width.
16246
16247         * gnus-ems.el (gnus-char-width): Remove.
16248
16249         * spam-stat.el (with-syntax-table): Remove with-syntax-table
16250         definition.
16251         Remove Emacs 20 hash table compatibility code.
16252
16253         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
16254         20 compatibility code.
16255
16256         * spam.el (spam-point-at-eol): Replace with point-at-eol.
16257
16258         * smime.el (smime-point-at-eol): Replace with point-at-eol.
16259
16260         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol): Replace
16261         with point-at-{eol,bol}.
16262
16263         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
16264
16265         * imap.el (imap-point-at-eol): Replace with point-at-eol.
16266
16267         * flow-fill.el (fill-flowed-point-at-bol)
16268         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
16269
16270         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
16271         Replace with point-at-{eol,bol} throughout all files.
16272
16273 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16274
16275         * ntlm.el (ntlm-string-as-unibyte): New macro.
16276         (ntlm-build-auth-response): Use it.
16277
16278         Remove Emacs 20 stuff:
16279         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
16280         (butlast, mapc, remove): Remove the compiler macros.
16281         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
16282         of delq and copy-sequence.
16283         * gnus-art.el (popup-menu): Remove the compiler macro.
16284         * nnmail.el (nnmail-split-fancy): Don't support customizing with
16285         Emacs 20.
16286
16287 2004-01-05  Simon Josefsson  <jas@extundo.com>
16288
16289         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
16290         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
16291         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
16292         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
16293         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
16294         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
16295         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
16296         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
16297         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
16298         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
16299         ntlm-string-permute, string-lshift into ntlm-string-lshift,
16300         string-xor into ntlm-string-xor.  Suggested by
16301         Jesper Harder <harder@myrealbox.com>.
16302
16303         * ntlm.el: Don't include poem.
16304
16305         * md4.el (print-int32, print-string-hexa): Remove.  Suggested by
16306         Jesper Harder <harder@myrealbox.com>.
16307
16308         * sasl-ntlm.el, ntlm.el, md4.el: New files.
16309
16310         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
16311         probably breaks emacs with DL patch, but do we care? Is anyone
16312         still using the DL stuff?)
16313
16314         * sieve-manage.el: Use the password package.
16315         (sieve-manage-read-passwd): Remove.
16316         (sieve-manage-interactive-login): Use password.  Re-add
16317         condition-case around loop.
16318
16319         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
16320         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache): Use
16321         the password package.
16322
16323 2003-02-19  Simon Josefsson  <jas@extundo.com>
16324
16325         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
16326         token.
16327
16328 2002-08-07  Simon Josefsson  <jas@extundo.com>
16329
16330         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
16331         (sieve-manage-authenticators):
16332         (sieve-manage-authenticator-alist): Add some SASL mechs.
16333         (sieve-sasl-auth): New function.
16334         (sieve-manage-cram-md5-auth):
16335         (sieve-manage-plain-auth): Rewrite using SASL library.
16336         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
16337         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
16338         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
16339         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
16340
16341 2004-01-05  Simon Josefsson  <jas@extundo.com>
16342
16343         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
16344         New files.
16345
16346 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16347
16348         * gnus-group.el (gnus-no-groups-message): Update.
16349
16350         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
16351
16352 2003-11-09  Simon Josefsson  <jas@extundo.com>
16353
16354         * imap.el: Support for ID IMAP extension (RFC 2971).
16355         (imap-local-variables): Add imap-id.
16356         (imap-id): New variable.
16357         (imap-id): New function.
16358         (imap-parse-response): Parse untagged ID response.
16359         * nnimap.el (nnimap-id): New variable.
16360         (nnimap-open-connection): Use it.
16361
16362 2003-12-28  Simon Josefsson  <jas@extundo.com>
16363
16364         * gnus-score.el (gnus-score-edit-all-score): New.
16365         * gnus-group.el (gnus-group-score-map): Bind it to W e.
16366
16367 2004-01-04  Simon Josefsson  <jas@extundo.com>
16368
16369         * password.el: Add.
16370
16371 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
16372
16373         * dns.el (dns-query-types): Fix typo.
16374         (dns-query-types): New function.
16375         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
16376         PTR and SOA replies, see RFC 1035.
16377
16378 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16379
16380         * gnus.el (gnus-logo-color-style): Changed colors to `no'.
16381
16382         * Moved to Changelog.2.
16383
16384 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16385
16386         * gnus.el (gnus-version-number): Bump version.
16387
16388 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16389
16390         * gnus.el: No Gnus v0.1 is released.
16391
16392 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16393
16394         * gnus.el: No Gnus v0.0 is released.
16395
16396 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16397
16398         * gnus.el (gnus-version-number): Bump.
16399         (gnus-version): No.
16400
16401 See ChangeLog.2 for earlier changes.
16402
16403     Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010
16404       Free Software Foundation, Inc.
16405
16406   This file is part of GNU Emacs.
16407
16408   GNU Emacs is free software: you can redistribute it and/or modify
16409   it under the terms of the GNU General Public License as published by
16410   the Free Software Foundation, either version 3 of the License, or
16411   (at your option) any later version.
16412
16413   GNU Emacs is distributed in the hope that it will be useful,
16414   but WITHOUT ANY WARRANTY; without even the implied warranty of
16415   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16416   GNU General Public License for more details.
16417
16418   You should have received a copy of the GNU General Public License
16419   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
16420
16421 ;; Local Variables:
16422 ;; coding: utf-8
16423 ;; fill-column: 79
16424 ;; add-log-time-zone-rule: t
16425 ;; End: