Fixed up nnrss group activation, and removed moreover stuff.
[gnus] / lisp / ChangeLog
1 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * gnus-start.el (gnus-read-active-for-groups): Reverted the previous
4         change.
5
6         * nnrss.el (nnrss-request-list): Removed this function and related
7         functions, including the moreover stuff.
8
9 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10
11         * nnrss.el (nnrss-retrieve-groups): New function.
12
13 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14
15         * time-date.el (format-seconds): Comment fix.
16
17         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
18         for back end that doesn't support request-scan.
19
20 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21
22         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
23         then do request scans from the backends.
24
25         * netrc.el (netrc-credentials): New conveniency function.
26
27         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
28         avoid running a hook per line, since this takes a lot of time,
29         profiling shows.
30         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
31         directly if gnus-visual-p is true.
32
33 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
34
35         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
36         groups; replace mapcar with dolist which is a bit faster; pass groups
37         info to gnus-read-active-file-1.
38         (gnus-read-active-file-1): Scan only specified groups if the new
39         optional arg `infos' is given.
40
41 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
42
43         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
44
45         * pop3.el (pop3-movemail): Removed.
46         (pop3-streaming-movemail): Renamed to pop3-movemail.
47
48         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
49         don't restrict end-tag searches to the end of the line.
50
51 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
52
53         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
54         articles of every unchecked group to t, which means unknown since the
55         server has never been opened.
56
57 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
58
59         * gnus-html.el (gnus-html-show-alt-text): New command.
60         (gnus-html-browse-image): Ditto.
61         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
62         to browse the image directly.
63         (gnus-html-wash-tags): Search for images first, so that <a><img> works
64         better.
65
66         * gnus-async.el (gnus-async-article-callback): Call
67         `gnus-html-prefetch-images' unconditionally.
68
69         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
70         before feeding URLs to curl.
71
72 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
73
74         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
75         internal images as deletable by `W D D'.
76
77         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
78         (gnus-async-article-callback): Fix typo.
79
80 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
81
82         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
83         current line to work around bugs in the output from w3m.
84
85         * gnus-async.el (gnus-async-article-callback): Always prefetch images
86         for groups that want that.
87
88         * nntp.el (nntp-wait-for-string): Supply a timeout for
89         accept-process-output to ensure progress.
90
91         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
92         level to get unread articles from, then use that for foreign groups,
93         too.
94
95         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
96         confuses the rest of the function.
97
98         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
99         for the methods that support -retrieve-groups, too.
100
101         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
102
103 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
104
105         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
106         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
107
108         * pop3.el: Require cl when compiling.
109         (pop3-number-of-responses): Search for "+OK", not "+OK ".
110
111 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
112
113         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
114         that aren't going to be activated.
115         (gnus-get-unread-articles): Fix up the last commit.
116
117         * gnus-html.el (gnus-article-html): Allow calling without specifying
118         the handle.  In that case, dissect the buffer first.
119
120         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
121
122         * nnimap.el (nnimap-open-connection): Revert the change that would look
123         into authinfo for imaps instead of imap.
124
125         * gnus-start.el (gnus-activate-group): Take an optional parameter to
126         say that you don't want to call gnus-request-group with don-check, but
127         do check the reponse.  This is for virtual groups only.
128         (gnus-get-unread-articles): Count the archive groups as secondary, so
129         that they're activated the same way as before.
130
131         * imap.el (imap-message-map): Removed optional buffer parameter, since
132         no callers use it.
133         (imap-message-get): Ditto.
134         (imap-message-put): Ditto.
135         (imap-mailbox-map): Ditto.
136         (imap-mailbox-put): Ditto.
137         (imap-mailbox-get): Ditto.
138         (imap-mailbox-get): Revert last change for this function.
139
140         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
141         case-insensitively.
142         (nnimap-debug): Removed.
143
144         * imap.el (imap-fetch-safe): Removed function, and altered all callers
145         to use `imap-fetch' instead.  According to the comments, this should be
146         safe, since all other IMAP clients use the 1:* syntax.
147         (imap-enable-exchange-bug-workaround): Removed.
148         (imap-debug): Removed -- doesn't seem very useful.
149
150         * mail-source.el (mail-source-fetch): Don't message if we're fetching
151         mail from a file, and the file doesn't exist.
152
153         * imap.el (imap-log): New convenience function used throughout instead
154         of repeating the same code all over the place.
155
156         * pop3.el (pop3-streaming-movemail): Return t for success.
157
158         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
159         .authinfo if we're using ssl connection.
160
161         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
162         already have if we're in a main Gnus `g' run.
163
164         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
165
166 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
167
168         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
169
170         * nnmh.el (nnmh-request-list-1): Bind `file'.
171
172         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
173         alias to set-process-query-on-exit-flag or process-kill-without-query.
174         (pop3-open-server): Use it.
175
176 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
177
178         * mail-source.el (mail-source-delete-crash-box): Always move the crash
179         box to the Incoming file.  Fixes mistake in previous checkin.
180
181         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
182         request loop (for debugging purposes) removed.
183
184         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
185         culprit is more visible.
186         (nnml-save-incremental-nov, nnml-open-incremental-nov)
187         (nnml-add-incremental-nov): New functions to do "incremental" nov
188         updates, where we just append to the end of the existing nov files
189         without reading/writing them in full.
190
191         * mail-source.el (mail-source-delete-crash-box): Really only check the
192         incoming files once in a while.
193
194         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
195
196         * mail-source.el (mail-source-delete-crash-box): Only check the
197         incoming files for deletion once per day to save a lot of file
198         accesses.
199
200         * pop3.el (pop3-logon): Fix up unbound variable typo.
201
202         * mail-source.el (pop3-streaming-movemail): Autoload.
203
204         * pop3.el (pop3-streaming-movemail): Respect
205         pop3-leave-mail-on-server.
206
207         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
208         retrieval.
209
210         * pop3.el (pop3-process-filter): Removed unused function.
211         (pop3-streaming-movemail, pop3-send-streaming-command)
212         (pop3-wait-for-messages, pop3-write-to-file)
213         (pop3-number-of-responses): New functions for streaming pop3
214         retrieval.
215
216         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
217         come from no known methods.
218         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
219         list.
220
221         * pop3.el (pop3-display-message-size-flag): Removed -- everybody wants
222         message sizes.
223         (pop3-movemail): Use erase-buffer instead of looping and deleting
224         regions, which seems rather odd.
225
226         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
227         file once per `g' run.
228
229         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
230         directories.  This makes the draft queue directory work.
231
232         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
233         data from the backends, so that we only request the list of groups from
234         each method once.  This should speed things up considerably.
235
236         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
237         detect that it's not implemented.
238
239         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
240         we actually do recurse down into the tree, but don't stat all leaf
241         nodes.
242
243         * gnus-html.el (gnus-html-show-images): If there are no images to show,
244         then say so instead of bugging out.
245
246         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
247         files exist before trying to read them.
248
249         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
250         around <pre_int>.
251
252         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
253
254         * nnmh.el (nnmh-request-list-1): Optimize for speed.
255
256 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
257
258         * mm-util.el (mm-image-load-path): Just return the image directories,
259         not all directories in the path in addition to the image directories.
260         (mm-image-load-path): Maintain a cache of the image directories so that
261         the `g' command in Gnus doesn't have to stat dozens of directories each
262         time.
263
264         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
265         (gnus-html-wash-tags): Add a new `i' command to insert images.
266         (gnus-html-insert-image): New command and keystroke.
267         (gnus-html-redisplay-with-images): New command and keystroke.
268         (gnus-html-show-images): Renamed command.
269         (gnus-html-wash-tags): Remove more white space before <pre_int> image
270         spacers.
271         (gnus-html-wash-tags): Decode entities at the end, so that entities
272         inside the tags don't mess up the rest of the "parsing".
273
274         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
275         so that nnimap methods aren't agentized by default.  There's apparently
276         many problems related to agent/imap behaviour.
277
278         * gnus-art.el (gnus-article-copy-string): New command and key binding.
279
280         * gnus-html.el: Doc fix.
281
282 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
283
284         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
285         specifier-spec-list for Emacs 21.
286
287         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
288         glyph-width and glyph-height instead of display-graphic-p and
289         image-size; make avoidance of displaying small images work for XEmacs.
290
291         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
292         for XEmacs.
293
294         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
295         of symbol that holds plist data.
296         (gnus-process-plist): Remove plist of process after getting it.
297
298 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
299
300         * message.el (message-generate-hashcash): Change default to
301         'opportunistic if hashcash is installed.
302
303         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
304         (gnus-html-put-image): Only call image-size once, since it's somewhat
305         time-consuming on remote X servers.
306
307 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
308
309         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
310         type on data, not a file name.
311
312         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
313         window-pixel-edges for Emacs 21.
314
315         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
316         decoded contents.
317         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
318
319 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
320
321         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
322         group line format, since it isn't very interesting.
323
324         * gnus-agent.el (gnus-agent-short-article),
325         (gnus-agent-long-article): Increase values for these two variables,
326         since most people are likely to have more network connection and
327         storage than before.
328
329         * gnus.el (gnus-refer-article-method): Change default to 'current.
330         When referring an article, the common behaviour is to refer it from the
331         current select method, not the native select method.  The chances of
332         the native select method having the message in question is rather slim
333         these days.
334
335         * gnus-sum.el (gnus-auto-select-subject): Change default to
336         `unseen-or-unread'.  I think it's likely that most people want to
337         select an unseen article over a previously seen, but unread one.
338
339         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
340         means that in the article buffer none of the minor mode elements will
341         be shown, usually, and this is not desirable in most cases.
342
343         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
344         that commands like `d' (and the like) go to the next line in the
345         buffer, instead of the next unread article.  I think this is the
346         behaviour that is most natural for most users.
347         (gnus-single-article-buffer): Change default to nil, so that people can
348         have as many article buffers open as they have summary buffer.  I think
349         this is the most natural way for the groups to behave.
350
351         * message.el (message-generate-new-buffers): Change default to
352         `unsent', so that all new message buffers start their names with the
353         string "*unsent", and it's easier to find the buffers if you move from
354         them.
355
356 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
357
358         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
359         small. They're probably tracking images.
360         (gnus-html-wash-tags): Remove all <pre_int> place holders.
361         (gnus-html-rescale-image): Yet another try at getting the image sizing
362         right.
363
364         * nntp.el (nntp-request-set-mark): Refuse to do marks if
365         nntp-marks-file-name is nil.
366
367 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
368
369         * gnus-html.el (gnus-html-wash-tags)
370         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
371         Better logging.
372
373 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
374
375         * nndoc.el (nndoc-type-alist): Added a new type for Google digests.
376
377         * gnus-html.el (gnus-html-wash-tags): Check the value of
378         gnus-blocked-images in the summary buffer.
379
380 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
381
382         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
383
384 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
385
386         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
387         like "a", it seems like.
388         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
389         since it needs to be picked from the correct buffer.
390
391         * nnwfm.el: Removed.
392
393         * nnlistserv.el: Removed.
394
395 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
396
397         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
398         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
399
400 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
401
402         * nnkiboze.el: Removed.
403
404         * nndb.el: Removed.
405
406         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
407         alt text.
408         (gnus-html-rescale-image): Try to get the rescaling logic right for
409         images that are just wide and not tall.
410
411         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
412         overshadow variable bindings.
413
414 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
415
416         * gnus-html.el (gnus-html-wash-tags)
417         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images): Add
418         extra logging.
419
420 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
421
422         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
423         (gnus-max-image-proportion): New variable.
424         (gnus-html-rescale-image): New function.
425         (gnus-html-put-image): Rescale images.
426
427 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
428
429         Fix up some byte-compiler warnings.
430         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
431         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
432         (gnus-article-fill-cited-article, gnus-article-hide-citation)
433         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
434         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
435         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
436         (gnus-group-update-group): Use save-excursion and with-current-buffer.
437
438 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
439
440         * gnus-html.el (gnus-article-html): Decode contents by charset.
441
442 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
443
444         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
445         (gnus-html-frame-width, gnus-blocked-images)
446         * message.el (message-prune-recipient-rules): Add custom version.
447         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
448
449         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
450         functions.
451
452         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
453         gnus-process-get.
454
455 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
456
457         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
458         instead of lsub directly.
459
460 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
461
462         * nnwarchive.el: Removed.
463
464         * gnus-soup.el: Removed.
465
466         * nnsoup.el: Removed.
467
468         * nnultimate.el: Removed.
469
470         * gnus-html.el (gnus-blocked-images): New variable.
471
472         * message.el (message-prune-recipients): New function.
473         (message-prune-recipient-rules): New variable.
474
475         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
476         guess whether a long line is natural text or not.
477
478         * gnus-html.el (gnus-html-schedule-image-fetching): Use
479         gnus-process-plist and friends for compatibility.
480
481 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
482
483         * gnus-html.el: Require packages that define macros used in this file.
484         (gnus-article-mouse-face): Declare to silence byte-compiler.
485         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
486         process-get.
487         (gnus-html-put-image): Use plist-get to avoid getf.
488         (gnus-html-prefetch-images): Use with-current-buffer.
489
490 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
491
492         * gnus-ems.el: Provide compatibility functions for
493         gnus-set-process-plist.
494
495         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
496         header-line-format for XEmacs 21.4.
497
498         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
499         * gnus.el (gnus-valid-select-methods)
500         * message.el (message-send-mail-partially-limit)
501         * mm-decode.el (mm-text-html-renderer)
502         * mml.el (mml-insert-mime-headers-always)
503         * smiley.el (smiley-regexp-alist): Bump custom version.
504
505 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
506
507         * gnus-html.el: require mm-url.
508         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
509         with the url to `url'.
510         (gnus-html-wash-tags): Support cid: URLs/images.
511
512 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
513
514         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
515         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
516         bindings, as they aren't useful at all. `w' is moved to `W w'.
517
518         * gnus-move.el: Removed file, since it doesn't really work.
519
520         * gnus-html.el (gnus-article-html): Tell w3m that the input is
521         UTF-8. This seems to fix problems with some German web feeds.
522
523         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
524         at the top so that the proper colours are applied.
525
526         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
527         don't have dots in their names.
528
529         * gnus-art.el (gnus-article-view-part): Doc fix.
530
531         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
532         XEmacs-compatible.
533         (gnus-html-put-image): Don't do images on non-graphic displays.
534
535         * nnslashdot.el: Removed this unused backend.
536
537         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
538         actions.
539         (gnus-undo-register-1): Revert last change.
540
541         * gnus-group.el (gnus-group-completing-read): Protect against not
542         having completion-styles bound.
543
544         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
545         make broken recipients happier.
546
547         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
548
549         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
550         point parameter.
551
552         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
553
554         * gnus-group.el (gnus-group-completing-read): Add 'substring to
555         completion-styles for group selection.
556
557 2009-02-04  Andreas Schwab  <schwab@suse.de>
558
559         * gnus-score.el (gnus-score-string): Fix regex for matching extra
560         headers and regexp-quote the match if necessary.
561
562 2009-03-24  Miles Bader  <miles@gnu.org>
563
564         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
565         the blinking smiley.
566
567 2009-03-24  Simon Josefsson  <simon@josefsson.org>
568
569         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
570         blink smiley.
571
572 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
573
574         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
575         where the dribbel file lives exists.
576
577         * message.el (message-send-mail-partially-limit): Change the default to
578         nil, since most people don't want this.
579
580         * mm-url.el (mm-url-decode-entities): Also decode entities like
581         &#x3212.
582
583 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
584
585         * gnus-sum.el (gnus-summary-idna-message):
586         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
587         Hyperlink urls in docstrings with URL `...'.
588
589 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
590
591         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
592         functions.
593
594 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
595
596         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
597         say what the mouseover text should be.
598
599         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
600         version of the mm-w3m-safe-url-regexp variable to only download images
601         in the groups where we want that to happen.
602
603         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
604
605         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
606         easier debugging.
607         (gnus-article-beginning-of-window): Add kludge to allow spacing past
608         big pictures in the article buffer.
609
610         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
611         gnus-article-html.
612         (mm-text-html-renderer): gnus-article-html needs curl in addition to
613         w3m.
614
615         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
616
617 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
618
619         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
620         which doesn't exist.
621
622         * message.el (message-inhibit-ecomplete): New variable to allow some
623         function to inhibit ecomplete address storage.
624         (message-resend): Disable ecomplete message storage when resending
625         messages.
626
627         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
628
629 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
630
631         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
632         Save excursion while copying, moving, and deleting articles in order to
633         prevent the cursor from jumping to unforeseen place.
634
635 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
636
637         * lpath.el: No need to bind bookmark-current-buffer,
638         bookmark-yank-point and bookmark-make-record-function.
639
640 2010-08-17  Glenn Morris  <rgm@gnu.org>
641
642         * gnus-sync.el: Require gnus components whose functions are used.
643
644         * gnus-art.el (bookmark-make-record-function):
645         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
646         Declare for compiler.
647
648         * mm-url.el (mml-compute-boundary): Autoload.
649
650 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
651
652         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
653
654 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
655
656         Typo fix "hoo4a" -> "hook".
657
658         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
659
660 2010-08-14  Glenn Morris  <rgm@gnu.org>
661
662         * gnus-sync.el (gnus-sync): Fix defgroup version.
663
664 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
665
666         Doc fixes and keep unknown groups (ammended for nunion bug fix).
667
668         * gnus-sync.el: Fix docs.
669         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
670         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
671
672 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
673
674         Optimizations for gnus-sync.el.
675
676         * gnus-sync.el: Add docs about gnus-sync-backend
677         possibilities.
678         (gnus-sync-save): Remove unnecessary message.
679         (gnus-sync-read): Optimize and show what groups were skipped.
680
681 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
682
683         Minor bug fixes for gnus-sync.el.
684
685         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks): Don't
686         read the sync on get-new-news.
687
688         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
689         quiet.
690
691         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets' (fix typo).
692
693 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
694
695         Make saving and restoring of hidden threads work with overlays.
696         Patch applied by Ted Zlatanov.
697
698         * gnus-sum.el (gnus-hidden-threads-configuration)
699         (gnus-restore-hidden-threads-configuration): Update to deal with text
700         properties, rather than searching for a magic character.
701
702 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
703
704         New gnus-sync.el library for synchronization of marks.
705
706         * gnus-sync.el: New library for synchronization of marks.
707
708         * gnus-util.el (gnus-grep-in-list): Moved from gnus-registry.el and
709         renamed from `gnus-registry-grep-in-list'.
710
711         * gnus-registry.el (gnus-registry-follow-group-p): Use `gnus-grep-in-list'.
712
713         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
714
715 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
716
717         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
718         determining charset of text fails.
719
720 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
721
722         * nnmail.el (nnmail-get-new-mail-1): Revert.
723
724         * nnml.el (nnml-active-number): Make sure names of newly created groups
725         in nnml-group-alist are encoded.
726
727 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
728
729         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
730         containing non-ASCII characters in active file for nnml back end.
731
732 2010-07-24  David Engster  <dengste@eml.cc>
733
734         * mml-smime.el (mml-smime-epg-verify): Also accept the older
735         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
736
737 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
738
739         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
740         tag (Bug#6654).
741
742 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
743
744         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
745         the article buffer, not the summary buffer.
746
747 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
748
749         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
750         Emacs 23 as well.
751
752 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
753
754         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
755         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
756
757 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
758
759         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
760         Patch applied by Karl Fogel.
761
762         * gnus-sum.el (gnus-summary-bookmark-make-record): Set
763         `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
764
765 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
766
767         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
768         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
769         C-w still not working correctly from Article buffers; Thierry's
770         patch to fix that will be applied after this.
771
772         * gnus-art.el (bookmark-make-record-function): New local variable.
773
774         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
775         article buffer.
776         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
777
778 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
779
780         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
781         on changes in bookmark.el.
782
783 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
784
785         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
786         `no-log' instead of message not to log prompt string.
787
788 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
789
790         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
791         the *other* type of HTML form submission.
792
793 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
794
795         * auth-source.el (auth-source-pick): If choice does not contain a
796         questioned keyword, set the check to t.
797
798 2010-06-12  Romain Francoise  <romain@orebokech.com>
799
800         * gnus-util.el (gnus-date-get-time): Move up before first use.
801
802 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
803
804         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
805         (gnus-article-edit-part): Bind it to make last part that is substituted
806         or deleted visible.
807         (gnus-mime-display-single): Buttonize part of which id equals to
808         gnus-mime-buttonized-part-id.
809
810 2010-06-10  Dan Christensen  <jdc@uwo.ca>
811
812         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
813         (gnus-dd-mmm): Use gnus-date-get-time.
814         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
815         simplify logic.
816         (gnus-summary-limit-to-age): Use gnus-date-get-time.
817         (gnus-sort-threads): emit message if gnus-sort-threads-loop used.
818
819 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
820
821         * auth-source.el (top): Autoload `secrets-list-collections',
822         `secrets-create-item', `secrets-delete-item'.
823         (auth-sources): Fix tag string.
824         (auth-get-source, auth-source-retrieve, auth-source-create)
825         (auth-source-delete): New defuns.
826         (auth-source-pick): Rewrite in order to avoid 2 passes.
827         (auth-source-forget-user-or-password): New parameter USERNAME.
828         (auth-source-user-or-password): New parameters CREATE-MISSING and
829         DELETE-EXISTING.  Retrieve password interactively, if needed.
830
831 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
832
833         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
834         deleting unused directories when gnus-expert-user is t.
835
836 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
837
838         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
839         for each temp file when gnus-article-browse-delete-temp is ask.
840
841 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
842
843         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
844         Lisp calls to delete-backward-char by calls to delete-char.
845
846 2010-05-20  Kevin Ryde  <user42@zip.com.au>
847
848         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
849
850 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
851
852         * password-cache.el (password-cache-remove): Fix docstring.
853
854 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
855
856         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
857         article unless decoding article to be saved.
858
859 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
860
861         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
862         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
863         generated within the mm-with-unibyte-current-buffer macro.
864
865 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
866
867         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
868         to nil when we're in a mml-preview buffer and no group is selected.
869
870 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
871
872         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
873         when catching the `C-g'.  Reported by "Leo".
874
875 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
876
877         * message.el (message-forward-make-body-plain)
878         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
879         multibyte-string-p.
880
881         * lpath.el: Revert.
882
883 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
884
885         * message.el (message-forward-make-body-mml): Assume original message
886         is multibyte string; error on unibyte.
887         (message-forward-make-body-plain): Ditto; don't add excessive newline
888         in body end.
889
890         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
891
892 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
893
894         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
895         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
896
897 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
898
899         * mm-extern.el (mm-extern-url): Don't use
900         mm-with-unibyte-current-buffer.
901         (mm-extern-cache-contents): Use with-current-buffer instead of
902         save-excursion + set-buffer.
903
904 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
905
906         * mm-util.el (mm-emacs-mule): Remove.
907
908 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
909
910         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
911         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
912         change.
913
914 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
915
916         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
917         bind the default value of enable-multibyte-characters to nil.
918
919 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
920
921         * message.el (message-forward-make-body-plain)
922         (message-forward-make-body-mml):
923         Don't use mm-with-unibyte-current-buffer.
924
925 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
926
927         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
928
929 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
930
931         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
932         (Bug#5592).
933
934 2010-05-07  Julien Danjou  <julien@danjou.info>
935
936         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
937         it to mm-pipe-part.
938
939         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
940         it is given.
941
942 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
943
944         * binhex.el (binhex-decode-region-internal)
945         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
946         (dns-query)
947         * nnweb.el (nnweb-gmane-search)
948         * pgg-parse.el (pgg-parse-armor)
949         * pgg.el (pgg-verify-region)
950         * sha1.el (sha1-string-external)
951         * uudecode.el (uudecode-decode-region-internal)
952         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
953         XEmacs.
954
955         * gnus-art.el (gnus-article-browse-html-parts)
956         * gnus-group.el (gnus-read-ephemeral-gmane-group)
957         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
958         make-temp-file.
959
960         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
961         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
962         compiling.
963
964         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
965         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
966         XEmacs when compiling.
967
968         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
969         gnus-pick-mode-off-hook for XEmacs when compiling.
970         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
971         gnus-binary-mode-off-hook for XEmacs when compiling.
972
973         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate): Return
974         nil if char-charset is not available.
975
976         * imap.el (imap-disable-multibyte)
977         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
978         macros.
979
980         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
981         instead of encode-coding-string.
982
983         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
984         'xemacs) instead of mm-emacs-mule to switch function definitions.
985         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
986
987         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
988         bind temporary-file-directory for XEmacs;
989         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
990         timer-set-function for XEmacs 21.4 and SXEmacs;
991         bind timer-list for XEmacs 21.4 and SXEmacs;
992         fbind char-charset and find-charset-region for non-Mule XEmacs;
993         fbind decode-coding-region, decode-coding-string, detect-coding-region,
994         encode-coding-region and encode-coding-string for XEmacs having no
995         file-coding feature.
996
997 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
998
999         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
1000
1001 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1002
1003         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
1004         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
1005
1006 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
1007
1008         * mm-util.el (mm-decompress-buffer): Use `delete-file';
1009         alias `jka-compr-delete-temp-file' no longer exists.
1010
1011 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
1012
1013         Use define-minor-mode in Gnus where applicable.
1014         * mml.el (mml-mode): Use define-minor-mode.
1015         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
1016         (gnus-undo-mode): Use define-minor-mode.
1017         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
1018         (gnus-dead-summary-mode): Use define-minor-mode.
1019         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
1020         Initialize in declaration.
1021         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
1022         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
1023         (gnus-mailing-list-mode): Use define-minor-mode.
1024         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
1025         (gnus-draft-mode): Use define-minor-mode.
1026         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
1027         (gnus-dired-mode): Use define-minor-mode.
1028
1029 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
1030
1031         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
1032         handles on recursive mml-to-mime translation and check them for
1033         boundary delimiter collisions.  Reported by Greg Troxel.
1034
1035 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1036
1037         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
1038
1039 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
1040
1041         * mm-util.el (mm-find-buffer-file-coding-system):
1042         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
1043
1044 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
1045
1046         * message.el (message-generate-headers): Record insertion of optional
1047         headers as well.  Otherwise the check to prevent repeated insertion of
1048         optional headers is a no-op.
1049
1050 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
1051
1052         * smime.el: Don't mention CVS.
1053
1054         * nnrss.el (nnrss-fetch): Don't mention CVS.
1055
1056         * nnir.el: Don't mention CVS.
1057
1058 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
1059
1060         * gnus-sum.el (gnus-summary-bookmark-make-record): Add `location' field.
1061
1062 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1063
1064         * lpath.el: Fbind bookmark-default-handler,
1065         bookmark-get-bookmark-record, bookmark-make-record-default,
1066         bookmark-prop-get for Emacs <23 and XEmacs.
1067
1068 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
1069
1070         * gnus-sum.el: Add bookmark declarations to silence the compiler.
1071         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
1072         Use with-current-buffer to silence the byte-compiler.
1073         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
1074         bother to require `gnus'.
1075         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
1076
1077 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
1078
1079         * gnus-sum.el (gnus-summary-bookmark-make-record)
1080         (gnus-summary-bookmark-jump): New functions.
1081         (gnus-summary-mode): Setup bookmark support.
1082
1083 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
1084
1085         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
1086         if set.
1087
1088 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1089
1090         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
1091         gnus-article-browse-html-save-cid-image; make it work recursively for
1092         forwarded messages as well.
1093         (gnus-article-browse-html-parts): Work when prefix arg is given.
1094         (gnus-article-browse-html-article): Doc fix.
1095
1096 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
1097
1098         * message.el (message-default-mail-headers):
1099         (message-default-headers): Carry the value mail-default-headers over
1100         into message-default-mail-headers, rather than message-default-headers.
1101
1102 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
1103
1104         * mm-decode.el (mm-add-meta-html-tag): Added option to override the
1105         charset.
1106
1107         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
1108         charset into the <meta> tag when the article is encoded to utf-8.
1109
1110 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1111
1112         * gnus-art.el (gnus-article-browse-delete-temp-files): Delete
1113         directories as well.
1114         (gnus-article-browse-html-parts): Work for images that do not specify
1115         file names; delete temp directory when quitting; insert header at the
1116         right place; use file: scheme for image files.
1117
1118 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
1119
1120         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
1121         (gnus-article-browse-html-parts): Use it to make temporary cid image
1122         files in addition to html file so that browser may display them.
1123
1124 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1125
1126         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
1127
1128 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
1129
1130         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
1131
1132 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
1133
1134         * auth-source.el (auth-sources): Change default to be simpler.  Explain
1135         about Secret Service API sources.  Improve Customize options.
1136         (auth-source-pick): Change to accept any number of search parameters.
1137         Implement fallbacks iteratively, not recursively.  Add scoring on the
1138         second pass and sort by score.  Call Secret Service API when needed.
1139         (auth-source-user-or-password): Use it.  Call Secret Service API
1140         directly when needed to get the user name and the password.
1141
1142 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
1143
1144         * message.el (message-interactive): Doc fix.
1145         (message-qmail-inject-args): Reflow.
1146         (message-kill-to-signature): Fix typo in docstring.
1147
1148         * smiley.el (smiley-buffer): Fix typo in docstring.
1149
1150 2010-03-24  Glenn Morris  <rgm@gnu.org>
1151
1152         * mail-source.el (gnus-message): Declare.
1153         (mail-source-delete-old-incoming): Require gnus-util.
1154
1155 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1156
1157         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
1158
1159         * message.el (ecomplete-setup): Autoload it for Emacs <23.
1160
1161         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
1162         password-cache's default if it is not bound.
1163         (mml-secure-passphrase-cache-expiry): Default to 16 that is
1164         password-cache-expiry's default if it is not bound.
1165
1166         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
1167         available in Emacs 21.
1168
1169         * lpath.el: Suppress compiler warnings for:
1170         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
1171         XEmacs;
1172         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
1173         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
1174         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
1175
1176 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
1177
1178         * auth-source.el (auth-sources): Fix up definition so extra parameters
1179         are always inline.
1180
1181 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
1182
1183         * nnimap.el (nnimap-verify-uidvalidity): Fixed bug where uidvalidity
1184         wasn't updated after mismatch.  Clear cached mailbox info correctly
1185         when uidvalidity changes.
1186         (nnimap-group-prefixed-name): New function to avoid some code
1187         duplication.
1188         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
1189         (nnimap-request-group): Use it.
1190         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
1191         (nnimap-update-unseen): Significantly improved speed of Gnus startup
1192         with many imap folders.  This is done by caching the group status from
1193         the imap server persistently in a group parameter `imap-status'.  (This
1194         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
1195         but not persistently, so every Gnus startup was still very slow.)
1196
1197 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
1198
1199         * assistant.el (assistant-render-text): Run `widget-setup' and don't
1200         delete the extra newline.  Otherwise editing of :string and :number
1201         types don't work.
1202
1203 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
1204
1205         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
1206         secrets.el dependency.
1207         (auth-sources): Add optional user name.  Add secrets.el configuration
1208         choice (unused right now).
1209
1210 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
1211
1212         * gnus-sum.el (gnus-summary-make-menu-bar): Let
1213         `gnus-registry-install-shortcuts' fill in the functions.
1214
1215         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
1216         warnings.
1217         (gnus-registry-misc-menus): Variable to hold registry mark menus.
1218         (gnus-registry-install-shortcuts): Populate and use it in a
1219         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
1220
1221 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
1222
1223         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
1224         In-place substitutions for the group name encoding/decoding.
1225         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
1226         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
1227         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
1228         (nnimap-update-unseen, nnimap-request-list)
1229         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
1230         (nnimap-request-set-mark, nnimap-split-to-groups)
1231         (nnimap-split-articles, nnimap-request-newgroups)
1232         (nnimap-request-create-group, nnimap-request-accept-article)
1233         (nnimap-request-delete-group, nnimap-request-rename-group)
1234         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
1235         `encoded-mbx' for consistency.
1236         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
1237         variable `imap-current-mailbox'.
1238
1239         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
1240         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
1241
1242 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
1243
1244         * pop3.el (pop3-display-message-size-flag): Display message size byte
1245         counts during POP3 download.
1246         (pop3-movemail): Use it.
1247         (pop3-list): Implement listing of available messages.
1248
1249 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
1250
1251         * nnir.el (nnir-get-article-nov-override-function): New function to
1252         override the normal NOV retrieval.
1253         (nnir-retrieve-headers): Use it.
1254
1255 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
1256
1257         * auth-source.el (netrc-machine-user-or-password): Autoload.
1258
1259 2010-03-19  Glenn Morris  <rgm@gnu.org>
1260
1261         Stop message.el from loading about 40 libraries it doesn't always need.
1262         The general approach is to autoload rather than require, and to
1263         require in the specific functions rather than the file.  (Bug#5642)
1264
1265         * gmm-utils.el: Don't require wid-edit.
1266         (widget-create-child-value, widget-convert, widget-default-get):
1267         Autoload.
1268
1269         * gnus-util.el: Don't require time-date, netrc.
1270         (message-fetch-field, gnus-group-name-decode): Declare rather than
1271         autoloading.
1272         (gnus-fetch-field): Require message.
1273         (gnus-decode-newsgroups): Require gnus-group.
1274
1275         * ietf-drums.el: Don't require time-date.
1276
1277         * message.el: Don't require hashcash, canlock, ecomplete.
1278         Do require mail-utils.  Require nnheader only when compiling.
1279         (smtpmail-default-smtp-server): Remove declaration.
1280         (message-send-mail-function): Check smtpmail-default-smtp-server
1281         is bound rather than requiring smtpmail.
1282         (message-auto-save-directory, message-insert-signature): Use
1283         expand-file-name rather than nnheader-concat.
1284         (nnheader-insert-file-contents): Autoload.
1285         (hashcash-wait-async): Declare.
1286         (message-send-mail): Only call gnus-setup-posting-charset if
1287         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
1288         (message-send-mail-with-sendmail): Require sendmail.
1289         (canlock-password, canlock-password-for-verify): Declare.
1290         (message-canlock-password): Require canlock.
1291         (nnheader-get-report): Autoload.
1292         (gnus-setup-posting-charset): Declare.
1293         (message-send-news): Require gnus-msg.
1294         (message-make-references, message-make-in-reply-to): Use mail-header-id
1295         rather than the alias mail-header-message-id.
1296         (ecomplete-add-item, ecomplete-save): Declare.
1297         (message-put-addresses-in-ecomplete): Require ecomplete.
1298         (ecomplete-display-matches): Autoload.
1299
1300         * mm-decode.el: Don't require mailcap, gnus-util.
1301         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
1302         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
1303         Autoload.
1304         (mailcap-mime-extensions): Declare.
1305
1306         * mm-encode.el: Don't require mailcap.
1307         (mailcap-extension-to-mime): Autoload.
1308
1309         * mml-sec.el: Don't require password-cache.
1310
1311         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
1312         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
1313         (mml-minibuffer-read-type): Require mailcap.
1314         (mml-preview): Require gnus-msg.
1315
1316         * mml1991.el: Require password-cache.
1317         (password-cache-expiry): Remove declaration.
1318
1319         * mml2015.el: Require password-cache.
1320         (password-cache-expiry): Remove declaration.
1321
1322         * nneething.el (mailcap): Require mailcap.
1323
1324         * nnheader.el (declare-function): Add compatibility stub.
1325         (message-remove-header): Declare rather than autoload.
1326         (nnheader-replace-header): Require message.
1327
1328         * nnimap.el (declare-function): Add compatibility stub.
1329         (netrc-parse, netrc-machine-user-or-password): Declare.
1330         (nnimap-open-connection): Require netrc.
1331
1332         * nntp.el (declare-function): Add compatibility stub.
1333         (netrc-parse, netrc-machine, netrc-get): Declare.
1334         (nntp-send-authinfo): Require netrc.
1335
1336         * rfc2047.el: Don't require qp.
1337         (quoted-printable-encode-region, quoted-printable-decode-string):
1338         Autoload.
1339
1340         * sieve-mode.el: Don't require easymenu.
1341         (easy-menu-add-item): Autoload it.
1342
1343         * spam-stat.el (time-to-number-of-days): Autoload it.
1344
1345 2010-03-19  Glenn Morris  <rgm@gnu.org>
1346
1347         * password-cache.el (password-cache, password-cache-expiry): Autoload.
1348
1349 2010-03-18  Glenn Morris  <rgm@gnu.org>
1350
1351         * hashcash.el (declare-function): Remove duplicate definition.
1352
1353 2010-03-17  Kevin Ryde  <user42@zip.com.au>
1354
1355         * mml.el (mml-read-tag): Unquote values with `read' to reverse
1356         prin1 in mml-insert-tag (just stripping the quotes gave wrong
1357         value if any backslash escapes).
1358
1359 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1360
1361         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
1362         if it is available.  (bug#5647)
1363
1364         * lpath.el: Suppress compiler warning for coding-system-from-name for
1365         Emacs 21 and XEmacs.
1366
1367 2010-03-14  Juri Linkov  <juri@jurta.org>
1368
1369         * hmac-def.el:
1370         * hmac-md5.el:
1371         * netrc.el: Fix keywords.
1372
1373 2010-02-26  Glenn Morris  <rgm@gnu.org>
1374
1375         * message.el (message-send-mail-function): Change the default, so that
1376         it inherits from a customized send-mail-function.  (Bug#5643)
1377
1378 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
1379
1380         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
1381         shell-command-to-string signals an error (bug#5299).
1382
1383 2010-02-24  Glenn Morris  <rgm@gnu.org>
1384
1385         * message.el (message-smtpmail-send-it)
1386         (message-send-mail-with-mailclient): Doc fixes.
1387
1388 2010-02-16  Glenn Morris  <rgm@gnu.org>
1389
1390         * message.el (message-default-mail-headers): Change the default value
1391         to ease the transition from mail-mode to message-mode.  (Bug#5555)
1392
1393 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1394
1395         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
1396         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
1397
1398 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
1399
1400         * time-date.el (date-to-time): Doc fix (Bug#5408).
1401
1402 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
1403
1404         * message.el (message-mail): Just pass yank-action on to message-setup.
1405         (message-setup): Handle (FUN . ARGS) form of yank-action.
1406         (message-with-reply-buffer, message-widen-reply)
1407         (message-yank-original): Handle non-buffer values of
1408         message-reply-buffer (Bug#4080).
1409         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
1410
1411 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
1412
1413         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
1414         Fix typo in docstring.
1415
1416 2010-01-08  Jason Rumney  <jasonr@gnu.org>
1417
1418         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
1419         response.
1420
1421 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1422
1423         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
1424
1425         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
1426
1427         * message.el (message-check-news-header-syntax): Protect against a
1428         string that `rfc822-addresses' returns when parsing fails.
1429
1430 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1431
1432         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
1433         (gnus-previous-char-property-change): New functions.
1434
1435         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
1436
1437 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
1438
1439         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
1440         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
1441
1442 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
1443
1444         * message.el (message-exchange-point-and-mark): Rework last change to
1445         avoid using optional arg of exchange-point-and-mark, for backward
1446         compatibility.
1447
1448 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
1449
1450         * message.el (message-exchange-point-and-mark): Call
1451         exchange-point-and-mark with an argument rather than setting
1452         mark-active by hand (Bug#5175).
1453
1454 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1455
1456         * nntp.el (nntp-service-to-port): Work for service expressed with
1457         numeric string; replace [:digit:] with [0-9] for XEmacs.
1458
1459 2009-12-17  Glenn Morris  <rgm@gnu.org>
1460
1461         * gnus-group.el (gnus-bug-group-download-format-alist):
1462         Change emacs entry to debbugs.gnu.org.  Bump :version.
1463
1464 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
1465
1466         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
1467
1468 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
1469
1470         * message.el (message-info): Explain why we use `Info-goto-node'.
1471
1472 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1473
1474         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
1475
1476 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
1477
1478         * message.el (message-completion-in-region): New compatibility function.
1479         (message-expand-group): Use it.
1480
1481 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1482
1483         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
1484         with no unread article should be listed if the 2nd arg `predicate' is
1485         given.
1486
1487 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1488
1489         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
1490
1491 2009-11-29  Juri Linkov  <juri@jurta.org>
1492
1493         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
1494         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
1495         on `gnus-recenter'. (Bug#4698, Bug#4981)
1496
1497 2009-11-26  Kevin Ryde  <user42@zip.com.au>
1498
1499         * sha1.el (sha1-string-external): default-directory "/" in case
1500         otherwise non-existent.  process-connection-type pipe for touch of
1501         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
1502
1503 2009-11-25  Kevin Ryde  <user42@zip.com.au>
1504
1505         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
1506         it's comms related and sgml-mode.el has "comm" on that basis too.
1507
1508 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1509
1510         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
1511         containing tspecial characters if they have been already quoted.
1512
1513 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
1514
1515         * dns-mode.el (auto-mode-alist): Purecopy string.
1516
1517 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
1518
1519         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
1520
1521 2009-10-24  Glenn Morris  <rgm@gnu.org>
1522
1523         * gnus-art.el (help-xref-stack-item): Define for compiler.
1524
1525 2009-10-21  Kevin Ryde  <user42@zip.com.au>
1526
1527         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
1528
1529 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1530
1531         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
1532
1533 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1534
1535         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
1536         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
1537
1538 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1539
1540         * gnus.el (gnus-overlay-get): New alias to overlay-get.
1541         (gnus-overlays-in): New alias to overlays-in.
1542
1543         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
1544         gnus-overlay-get, and gnus-delete-overlay.
1545         (gnus-summary-show-thread): Make it work as well for systems in which
1546         next-single-char-property-change is not available.
1547         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
1548
1549         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
1550         (gnus-overlay-get): New alias to extent-property.
1551         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
1552
1553         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
1554         SXEmacs.
1555
1556         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
1557         SXEmacs.
1558
1559 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
1560
1561         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
1562
1563 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
1564
1565         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
1566         and XEmacs that don't have `remove-overlays'.
1567
1568 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
1569
1570         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
1571         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
1572         selective display.  Use overlays instead.
1573
1574 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
1575
1576         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
1577
1578 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
1579
1580         * spam-stat.el (spam-stat-load): Fix typo in message.
1581
1582 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
1583
1584         * dig.el (dig-invoke): Fix typo in docstring.
1585         (query-dig): Reflow docstring.
1586
1587 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
1588
1589         * gnus-art.el (gnus-article-encrypt-body):
1590         * message.el (message-check-recipients):
1591         * mm-util.el (mm-codepage-setup):
1592         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
1593         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
1594
1595 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
1596
1597         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
1598         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
1599         keys from the menu if mm-{sign,encrypt}-option is 'guided.
1600         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
1601         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
1602
1603 2009-09-21  Kevin Ryde  <user42@zip.com.au>
1604
1605         * dig.el: Add "Keywords: comm", as per net-utils.el.
1606
1607 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
1608
1609         * dig.el (dig-mode): Use define-derived-mode.
1610
1611 2009-09-19  Glenn Morris  <rgm@gnu.org>
1612
1613         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
1614
1615 2009-09-18  Glenn Morris  <rgm@gnu.org>
1616
1617         * gnus-diary.el (gnus-diary-check-message):
1618         * message.el (message-insert-formatted-citation-line):
1619         * nnbabyl.el (top-level):
1620         * nndiary.el (nndiary-schedule):
1621         Fix typos in condition-case handlers.
1622
1623 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1624
1625         * gnus-art.el (gnus-article-edit-part): Work for the buffer
1626         configuration that provides the sole article window in a frame;
1627         position point correctly after deleting a part.
1628
1629 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
1630
1631         * spam.el (spam-unregister-on-reregister): Add boolean variable.
1632         (spam-resolve-registrations-routine): Use it to unregister articles
1633         that change status.
1634
1635 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1636
1637         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
1638         with XEmacs.
1639         (parse-time-string-chars): Use it.
1640
1641 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
1642
1643         * imap.el (imap-interactive-login): Better messages.
1644         (imap-open): Fix bug with renamed buffer on reconnect.
1645         (imap-authenticate): Add buffer-local imap-last-authenticator variable
1646         for easier debugging and cleaner code.  On successful (guessed based on
1647         server capabilities) secondary authentication, set imap-state
1648         correctly.
1649         (imap-last-authenticator): Define imap-last-authenticator as a variable
1650         to avoid warnings.
1651
1652 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1653
1654         * nnrss.el (nnrss-request-article): Remove binding of
1655         default-enable-multibyte-characters that has gotten needless by
1656         the 2007-07-13 change in rfc2047-encode-message-header.
1657
1658         * mml.el (mml-insert-multipart): Error on the message header.
1659         (mml-insert-part): Error on the message header; position point at
1660         the end of a MIME tag.
1661
1662 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1663
1664         * time-date.el (autoload): Expand define-obsolete-function-alias into
1665         defalias and make-obsolete for old Emacsen that Gnus supports.
1666         (with-no-warnings): Define it for old Emacsen.
1667         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
1668         is available.
1669         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
1670         float-time is available; suppress compile warning for time-to-seconds.
1671
1672         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
1673         (gnus-float-time): Alias to float-time if it exists.
1674
1675         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
1676         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
1677         float-time is available; suppress compile warning for time-to-seconds.
1678
1679         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
1680         XEmacs.
1681
1682 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
1683
1684         * imap.el (imap-message-map): Docstring fix.
1685
1686 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1687
1688         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
1689         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
1690         Add the optional argument `encoding' that overrides the default.
1691
1692         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
1693         mm-encode-buffer.
1694
1695 2009-09-04  Glenn Morris  <rgm@gnu.org>
1696
1697         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
1698         mm-disable-multibyte, rather than default-enable-multibyte-characters.
1699         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
1700         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
1701         * mm-util.el (mm-with-unibyte-current-buffer)
1702         (mm-find-buffer-file-coding-system):
1703         * yenc.el (yenc-decode-region): Use default-value rather than
1704         default-enable-multibyte-characters.
1705
1706 2009-09-03  Glenn Morris  <rgm@gnu.org>
1707
1708         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
1709         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
1710         than default-enable-multibyte-characters.
1711
1712 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
1713
1714         * gnus-art.el (gnus-article-read-summary-keys):
1715         Fix gnus-buffer-configuration's value temporarily used.
1716
1717 2009-09-02  Glenn Morris  <rgm@gnu.org>
1718
1719         * gnus-util.el (gnus-float-time): New function.
1720         * gnus-delay.el (gnus-delay-article):
1721         * gnus-sum.el (gnus-thread-latest-date):
1722         * gnus-util.el (gnus-user-date): Use gnus-float-time.
1723         * nnspool.el (nnspool-request-newgroups):
1724         Use gnus-float-time rather than time-to-seconds.
1725         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
1726
1727         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
1728         (gnus-header-subject-face, gnus-header-newsgroups-face)
1729         (gnus-header-name-face, gnus-header-content-face):
1730         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
1731         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
1732         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
1733         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
1734         (gnus-cite-face-11):
1735         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
1736         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
1737         (gnus-server-closed-face, gnus-server-denied-face)
1738         (gnus-server-offline-face):
1739         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
1740         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
1741         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
1742         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
1743         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
1744         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
1745         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
1746         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
1747         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
1748         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
1749         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
1750         (gnus-summary-selected-face, gnus-summary-cancelled-face)
1751         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
1752         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
1753         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
1754         (gnus-summary-high-undownloaded-face)
1755         (gnus-summary-low-undownloaded-face)
1756         (gnus-summary-normal-undownloaded-face)
1757         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
1758         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
1759         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
1760         (gnus-splash-face):
1761         * message.el (message-header-to-face, message-header-cc-face)
1762         (message-header-subject-face, message-header-newsgroups-face)
1763         (message-header-other-face, message-header-name-face)
1764         (message-header-xheader-face, message-separator-face)
1765         (message-cited-text-face, message-mml-face):
1766         * sieve-mode.el (sieve-control-commands-face)
1767         (sieve-action-commands-face, sieve-test-commands-face)
1768         (sieve-tagged-arguments-face):
1769         * spam.el (spam-face):
1770         Mark face aliases with "-face" in the name as obsolete.
1771
1772 2009-09-01  Glenn Morris  <rgm@gnu.org>
1773
1774         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
1775         than goto-line.
1776
1777 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1778
1779         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
1780         Don't move point if the command is invoked inside the message header.
1781
1782 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
1783
1784         * imap.el (imap-send-command): Simplify.
1785         (imap-wait-for-tag): point-max -> buffer-size.
1786
1787 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
1788
1789         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
1790         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
1791         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
1792         * nnir.el (nnir-swish-e-index-file):
1793         * gnus-sum.el (gnus-summary-delete-marked-as-read)
1794         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
1795         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
1796         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
1797         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
1798         (gnus-treat-display-xface): Add Emacs version of obsolescence.
1799
1800 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1801
1802         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
1803         Don't save excursion.
1804
1805 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
1806
1807         * nnheader.el (nnheader-find-file-noselect):
1808         * mm-util.el (mm-insert-file-contents):
1809         Use (default-value 'major-mode) instead of default-major-mode.
1810
1811 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
1812
1813         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
1814
1815 2009-08-26  Glenn Morris  <rgm@gnu.org>
1816
1817         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
1818         than placing in files.el.
1819
1820 2009-08-25  Glenn Morris  <rgm@gnu.org>
1821
1822         * nnir.el (top-level): Don't require cl at run-time.
1823         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
1824         Replace cl-function substitute with gnus-replace-in-string.
1825         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
1826         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
1827         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
1828         simplified expansions.
1829
1830 2009-08-25  Kevin Ryde  <user42@zip.com.au>
1831
1832         * dig.el (dig): Add autoload cookie.
1833
1834 2009-08-22  Glenn Morris  <rgm@gnu.org>
1835
1836         * gnus-art.el (gnus-button-patch): Use forward-line rather than
1837         goto-line.
1838
1839 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
1840
1841         * parse-time.el (parse-time-string-chars): Save match data.
1842
1843 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
1844
1845         * parse-time.el (parse-time-string-chars): Compute using character
1846         classes, to handle non-ascii characters (Bug#3190).
1847
1848 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1849
1850         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
1851
1852         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
1853         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
1854         (gnus-mm-display-part, gnus-mime-display-single)
1855         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
1856         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
1857
1858         * gnus-sum.el
1859         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
1860         (gnus-summary-move-article): Add expirable mark to articles copied or
1861         moved to group that has auto-expire turned on if the option is non-nil.
1862
1863 2009-07-24  Glenn Morris  <rgm@gnu.org>
1864
1865         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
1866         Fix typo.  (Bug#3903)
1867
1868 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1869
1870         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
1871         gnus-article-read-summary-keys rather than gnus-summary-edit-article
1872         that should not be used for draft articles.
1873         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
1874         that has no concern in minor mode keys.
1875         (gnus-article-summary-command, gnus-article-summary-command-nosave):
1876         Abolish.
1877
1878 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1879
1880         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
1881         article without making inquiry to a user for unknown encoding.
1882
1883         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
1884         (nnmaildir--scan): Assume i-node and device number that file-attributes
1885         returns might be cons-cell.
1886
1887         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
1888
1889         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
1890
1891 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
1892
1893         * auth-source.el: Remove docs now in auth.texi.  Don't use
1894         `gnus-message' for logging.  Add new variables `auth-source-debug' and
1895         `auth-source-hide-passwords' and use them.
1896
1897 2009-07-15  Glenn Morris  <rgm@gnu.org>
1898
1899         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
1900
1901 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1902
1903         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
1904         excessive whitespace from the default values of title and description.
1905
1906 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1907
1908         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
1909         mail-fetch-field to fetch Content-Description header in order to
1910         exclude newlines.
1911
1912 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
1913
1914         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
1915         format used by GnuPG 2.0.11.
1916
1917 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1918
1919         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
1920         to deleted part.
1921
1922 2009-05-30  David Engster  <dengste@eml.cc>
1923
1924         * nnmairix.el: Remove old documentation in the commentary block.
1925         (nnmairix-request-group): Do not update active file for nnml back ends.
1926         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
1927         end so that overview files are ignored.
1928         (nnmairix-update-groups): Make updating the groups more robust by using
1929         marks.
1930         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
1931         with dollar characters in message-id.
1932
1933 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
1934
1935         * spam.el: Use dns-query instead of query-dns.  Was renamed on
1936         2008-12-25 in dns.el.
1937
1938 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
1939
1940         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
1941         could happen if the text is only composed of spaces and/or tabs.
1942
1943 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
1944
1945         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
1946         when sending a queued message to avoid extra mml tags.
1947
1948 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1949
1950         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
1951
1952 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1953
1954         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
1955         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
1956         rmail-toggle-header for XEmacs;
1957         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
1958
1959 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1960
1961         * gnus-dired.el: Remove autoload for gnus-setup-message.
1962         (gnus-dired-attach): Fake this-command value to prevent Gnus from
1963         displaying Gnus logo; always use compose-mail.
1964
1965 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1966
1967         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
1968
1969 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1970
1971         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
1972         (gnus-nocem-issuers): List currently active issuers; fix custom type.
1973         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
1974         available.
1975         (gnus-nocem-epg-verify): New function.
1976
1977 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
1978
1979         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
1980
1981 2009-02-15  Glenn Morris  <rgm@gnu.org>
1982
1983         * gnus-util.el (rmail-insert-rmail-file-header)
1984         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
1985         autoloads.
1986         (rmail-default-rmail-file): Remove unnecessary declaration.
1987         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
1988
1989 2009-02-14  Glenn Morris  <rgm@gnu.org>
1990
1991         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
1992         variable (only used in gnus-util, which declares it anyway).
1993         (rmail-output-to-rmail-file): Remove autoload of deleted function,
1994         which was only needed by gnus-art (changed to not use it any more).
1995         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
1996         only used in gnus-util, which autoloads it itself.
1997         (rmail-update-summary): Fix autoload.
1998
1999         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
2000         rather than rmail-output-to-rmail-file.
2001
2002 2009-02-07  Glenn Morris  <rgm@gnu.org>
2003
2004         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
2005         autoload of function that no longer exists.
2006         (rmail-toggle-header): Declare.
2007         (message-forward-rmail-make-body): Handle mbox Rmail.
2008
2009 2009-01-31  Glenn Morris  <rgm@gnu.org>
2010
2011         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
2012         2009-01-09 change.
2013
2014 2009-01-31  Dave Love  <fx@gnu.org>
2015
2016         * imap.el (imap-fetch-safe): Bind debug-on-error.
2017         (imap-debug): Add imap-fetch-safe.
2018
2019 2009-01-26  Teodor Zlatanov  <tzz@lifelogs.com>
2020
2021         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
2022         (auth-source-forget-all-cached): New convenience function.
2023         (auth-source-user-or-password): Accept list of modes or a single mode.
2024
2025         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
2026         auth-source modes.
2027
2028         * netrc.el (netrc-machine-user-or-password): Use list of
2029         auth-source modes.
2030
2031         * nnimap.el (nnimap-open-connection): Use list of
2032         auth-source modes.
2033
2034         * nntp.el (nntp-send-authinfo): Use list of
2035         auth-source modes.
2036
2037 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
2038
2039         * auth-source.el: Update docs to reflect epa-file-enable is to be used
2040         now.
2041
2042 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2043
2044         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
2045         coding system in XEmacs; add a workaround for XEmacs.
2046
2047         * lpath.el: Fbind coding-system-aliasee.
2048
2049 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2050
2051         * mm-util.el (mm-coding-system-priorities): Protect against nil value
2052         of current-language-environment.
2053
2054 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
2055
2056         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
2057         available at runtime.
2058
2059 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2060
2061         * gnus-art.el (article-date-ut): Fix end point of narrowing.
2062
2063 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
2064
2065         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
2066         the greatest positive fixnum value doesn't work under an XEmacs with
2067         bignum support; use the most-positive-fixnum constant instead,
2068         available since Emacs 21.1 with cl and XEmacs 21.1.
2069
2070 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2071
2072         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
2073         XEmacs gets not to work.
2074
2075 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2076
2077         * mm-util.el (mm-coding-system-priorities): Allow the value like
2078         "Japanese (UTF-8)" of current-language-environment.
2079
2080 2009-01-09  Glenn Morris  <rgm@gnu.org>
2081
2082         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
2083         with last-command-event.
2084
2085 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
2086
2087         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
2088         in the doc string.
2089
2090         * message.el (message-fix-before-sending): Amend comment.
2091
2092 2009-01-08  Dave Love  <fx@gnu.org>
2093
2094         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
2095
2096 2009-01-07  David Engster  <dengste@eml.cc>
2097
2098         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
2099         simplified server definitions by converting it via
2100         gnus-server-to-method.
2101
2102 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2103
2104         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
2105         parameter's operands.
2106
2107 2009-01-06  David Engster  <dengste@eml.cc>
2108
2109         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
2110         primary select method (for gnus-group-mark-article-as-read).
2111
2112 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
2113
2114         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
2115         `(gnus)Face', not `(gnus)X-Face'.
2116
2117 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2118
2119         * mm-util.el (mm-ucs-to-char): New function.
2120
2121         * mm-url.el (mm-url-decode-entities): Use it.
2122
2123         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
2124         unicode-to-char.
2125
2126 2009-01-05  Dave Love  <fx@gnu.org>
2127
2128         * time-date.el: Require cl for `declare'.
2129
2130 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
2131
2132         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
2133         Dave Love.
2134
2135 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
2136
2137         * message.el (message-fix-before-sending): Add `eight-bit' to
2138         illegible-text check.
2139
2140 2009-01-03  Michael Olson  <mwolson@gnu.org>
2141
2142         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
2143         `headers' is nil.  This can occur if the IMAP server does not have
2144         permissions to read messages from a folder, but can write new messages
2145         to the folder.
2146         (nnimap-request-article-part): Do not insert `data' if it is nil.
2147
2148         * imap.el (imap-parse-fetch): Courier can insert spurious blank
2149         characters which will confuse `read', so skip past them.
2150
2151 2009-01-01  Dave Love  <fx@gnu.org>
2152
2153         * imap.el (imap-string-to-integer): Fix typo.
2154         (imap-fetch-safe): New function.
2155         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
2156
2157         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
2158
2159         * imap.el (imap-process-connection-type, imap-debug, imap-open):
2160         (imap-parse-greeting): Fix doc strings.
2161         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
2162         (imap-parse-flag-list): Make messages unique.
2163         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
2164
2165         * nnimap.el: Fix author email.
2166         (nnimap-split-rule): Add FIXME comment.
2167         (nnimap-debug): Fix doc string.
2168
2169 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
2170
2171         * dns.el (dns-set-servers): Check "Address".  Fix typo.
2172
2173 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
2174
2175         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
2176         nslookup if resolv.conf isn't available.
2177         (dns-query): Rename from query-dns.
2178         (dns-query-cached): Rename from query-dns-cached.
2179
2180 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2181
2182         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
2183         overlay-arrow-position and overlay-arrow-string buffer-local; no need
2184         to check if those variables exist (first appeared in Emacs 18.50).
2185
2186 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2187
2188         * mm-util.el (mm-line-number-at-pos): New function.
2189
2190         * spam-report.el (spam-report-process-queue): Use it.
2191
2192 2008-12-24  David Engster  <dengste@eml.cc>
2193
2194         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
2195         parameters that haven't existed as variables as buffer-local variables.
2196
2197 2008-12-23  Dave Love  <fx@gnu.org>
2198
2199         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
2200         cadar.
2201
2202         * sieve-manage.el (sieve-manage-starttls-p): Renamed from
2203         imap-starttls-p.
2204         (sieve-manage-starttls-open): Renamed from imap-starttls-open.
2205
2206 2008-12-22  Dave Love  <fx@gnu.org>
2207
2208         * imap.el: Fix author email.  Doc fixes.
2209         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
2210         reply.
2211
2212 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
2213
2214         * spam-report.el (spam-report-gmane-max-requests): New constant.
2215         (spam-report-gmane-wait): New variable.
2216         (spam-report-gmane-ham, spam-report-gmane-spam)
2217         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
2218         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
2219         the server.
2220
2221         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
2222         Add explanations.
2223
2224         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
2225         nnheader-accept-process-output and nnheader-read-timeout if available.
2226         (pop3-movemail): Use it.
2227
2228         * message.el (message-check-news-body-syntax): Fix signature check if
2229         there's an attachment.
2230
2231 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2232
2233         * mm-util.el: Add comments to the mm- emulating functions.
2234
2235 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
2236
2237         * gnus-start.el (gnus-before-startup-hook): Fix doc string.  Reported
2238         by Stephen Berman <stephen.berman@gmx.net>.
2239
2240 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2241
2242         * mm-util.el (mm-substring-no-properties): New function.
2243         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
2244         (mm-special-display-p): Enable those lambda forms to be byte compiled.
2245         (mm-string-to-multibyte): Doc fix.
2246
2247         * mml.el (mml-attach-file): Use mm-substring-no-properties.
2248
2249 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
2250
2251         * mml.el (mml-attach-file): Strip text properties from file name.
2252         (Bug#1574)
2253
2254 2008-12-16  Glenn Morris  <rgm@gnu.org>
2255
2256         * mm-util.el (mm-charset-override-alist): Declare for compiler.
2257
2258 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2259
2260         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
2261         knows since the charset specified might be a bogus alias that
2262         mm-charset-synonym-alist provides.
2263
2264 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
2265
2266         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
2267         "ISO_8859-1".
2268
2269         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
2270
2271 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2272
2273         * mm-util.el (mm-charset-eval-alist):
2274         Define it before mm-charset-to-coding-system.
2275         (mm-charset-to-coding-system): Add optional argument `silent';
2276         define it before mm-charset-override-alist.
2277         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
2278         default value if it can be used in Emacs currently running;
2279         silence mm-charset-to-coding-system.
2280
2281 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2282
2283         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
2284         `allow-override' which says whether to use `mm-charset-override-alist'.
2285         (rfc2047-decode-encoded-words): Use it.
2286
2287         * mm-util.el (mm-charset-override-alist): Fix custom type;
2288         add `(gb2312 . gbk)' to choices.
2289
2290 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2291
2292         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
2293         fast.
2294
2295         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
2296
2297         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
2298
2299 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
2300
2301         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
2302         on links.
2303
2304         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
2305
2306 2008-12-03  Lute Kamstra  <lute@gnu.org>
2307
2308         * sha1.el: Remove leading * from docstrings of defcustoms,
2309         deffaces, defconsts and defuns.
2310
2311 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2312
2313         * message.el (message-idna-to-ascii-rhs-1): Protect against local
2314         users' addresses that don't have domain parts.
2315         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
2316         rather than message-narrow-to-head since there will be the message
2317         header separator.
2318
2319 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
2320
2321         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
2322         since the result is inserted in a unibyte buffer anyway.
2323         (nnimap-demule-use-string-to-multibyte): Remove.
2324         (nnimap-demule): Alias it to mm-string-to-multibyte.
2325
2326 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
2327
2328         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
2329         variable for debugging bug#464 and bug#1174.
2330         (nnimap-demule): Use it.
2331
2332 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
2333
2334         * gnus-score.el (gnus-score-find-trace): Handle default score in total
2335         score calculation correctly.
2336
2337 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
2338
2339         * message.el (message-send-mail): Just set the buffer to unibyte
2340         rather than use mm-with-unibyte-current-buffer which does a lot more.
2341         (message-send-mail-partially): Don't bother with
2342         mm-with-unibyte-current-buffer since it's already been made unibyte by
2343         message-send-mail.
2344
2345 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
2346
2347         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
2348
2349 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
2350
2351         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
2352
2353 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2354
2355         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
2356         require itself and to remove `with-no-warnings'.
2357
2358 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
2359
2360         * starttls.el (starttls-any-program-available): Get the name of the
2361         available TLS layer program.
2362         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
2363         well as the host name in the "opening" message.
2364
2365         * auth-source.el (auth-source-cache, auth-source-do-cache)
2366         (auth-source-user-or-password): Cache passwords and logins by default,
2367         allow override with `auth-source-do-cache'.
2368         (auth-source-forget-user-or-password): Allow users to remove cache
2369         entries if needed.
2370
2371 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
2372
2373         * md4.el (md4-buffer): Fix typo in docstring.
2374         (md4, md4-64): Doc fixes.
2375         (md4-pack-int32): Reflow docstring.
2376
2377 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
2378
2379         * ietf-drums.el (ietf-drums-remove-comments): Localize second
2380         condition-case to only the forward-sexp call.
2381
2382 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
2383
2384         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
2385         quotes contained.  Make it more robust regardless by an extra
2386         condition-case wrapper.
2387
2388 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2389
2390         * lpath.el: No need to fbind codepage-setup for Emacs 23.
2391
2392 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2393
2394         * nnml.el (nnml-request-expire-articles): Check if the function set to
2395         `nnmail-expiry-target' returns the symbol `delete'.
2396
2397         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
2398
2399         * nnmail.el (nnmail-expiry-target): Fix custom type.
2400
2401 2008-10-02  Glenn Morris  <rgm@gnu.org>
2402
2403         * mm-util.el (mm-codepage-setup): Tweak codepage error.
2404         Silence compiler warning.
2405
2406 2008-10-01  Magnus Henoch  <mange@freemail.hu>
2407
2408         * tls.el (open-tls-stream): Show the actual command being
2409         executed, instead of the format string.
2410
2411 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2412
2413         * lpath.el: Fbind codepage-setup for Emacs 23.
2414
2415 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
2416
2417         * mml.el (mml-menu): Don't assume mml2015 is bound.
2418
2419 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2420
2421         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
2422         exists.
2423
2424 2008-09-27  Glenn Morris  <rgm@gnu.org>
2425
2426         * gnus-util.el (mail-header-remove-comments): Autoload it.
2427
2428 2008-09-27  Andreas Schwab  <schwab@suse.de>
2429
2430         * gnus-util.el (gnus-split-references): Strip comments.
2431         (gnus-parent-id): Likewise.
2432
2433 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
2434
2435         * message.el (message-confirm-send): Fix version.
2436
2437 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2438
2439         * message.el (message-idna-to-ascii-rhs-1): Use
2440         mail-extract-address-components rather than mail-header-parse-addresses
2441         that is an alias by default to ietf-drums-parse-addresses that does not
2442         support non-ASCII names in headers' contents.
2443
2444 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
2445
2446         * message.el (message-confirm-send): Fixed variable documentation to
2447         avoid the "y/n" wording.
2448
2449 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
2450
2451         * message.el (message-set-auto-save-file-name): Save to a different
2452         filename so multiple messages (especially drafts) can be recovered.
2453
2454 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
2455
2456         * message.el (message-confirm-send): Add appropriate version.
2457
2458 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
2459
2460         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
2461         defvar.
2462
2463 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
2464
2465         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
2466         (mm-pkcs7-enveloped-magic): Ditto.
2467
2468 2008-09-17  Simon Josefsson  <simon@josefsson.org>
2469
2470         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
2471         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
2472
2473 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
2474
2475         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
2476         default, it's better.
2477
2478 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
2479
2480         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
2481         summary line gnus-number property and ignore them (with a warning
2482         message).
2483
2484 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2485
2486         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
2487         macro caddr in the interactive form since it won't be expanded.
2488
2489 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2490
2491         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
2492         `charset'; fix name of function called recursively.
2493         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
2494
2495 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2496
2497         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
2498         (gnus-mime-set-charset-parameters): New function.
2499         (gnus-mime-view-part-as-charset): Use it to correctly display part
2500         specifying wrong charset.
2501
2502 2008-09-08  David Engster  <dengste@eml.cc>
2503
2504         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
2505         in completing-read for back end server.
2506
2507 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
2508
2509         * message.el (message-confirm-send): New variable to confirm sending a
2510         message.
2511         (message-send): Use it.
2512
2513 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
2514
2515         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
2516
2517 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2518
2519         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
2520
2521 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
2522
2523         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
2524         prevent tracking too many groups.
2525         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
2526         Use it.
2527
2528 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
2529
2530         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
2531         moving point to the bottom of the window in order to avoid recentering.
2532
2533 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2534
2535         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
2536
2537         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
2538         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
2539         (gnus-article-beginning-of-window): Fix calculation.
2540
2541 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2542
2543         * gnus-msg.el (gnus-summary-supersede-article)
2544         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
2545         value of gnus-newsgroup-charset to decode non-MIME encoded text in
2546         message header.
2547
2548 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
2549
2550         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
2551         pending output coming after the status change.
2552
2553 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
2554
2555         * message.el:
2556         * gnus-start.el:
2557         * gnus-registry.el: Remove VMS support.
2558
2559 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2560
2561         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
2562         macro.
2563         (rfc2104-hash): Use it.
2564
2565 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
2566
2567         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
2568         (gnus-summary-sort-by-most-recent-date): New commands.
2569         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
2570         and menu entries.
2571
2572 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2573
2574         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
2575         don't redisplay article for raw contents; remove plural articles stuff.
2576
2577         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
2578         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
2579         on gnus-summary-save-article; display results properly.
2580
2581 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2582
2583         * lpath.el: No need to fbind ns-focus-frame.
2584
2585 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2586
2587         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
2588
2589 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2590
2591         * gnus-art.el (gnus-summary-save-in-pipe): Consider
2592         gnus-save-all-headers.
2593
2594 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
2595
2596         * gnus-util.el (ns-focus-frame): Remove declaration.
2597         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
2598         like x.
2599
2600 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
2601
2602         * rfc2104.el (rfc2104-zero): Delete defconst.
2603         (rfc2104-hex-alist): Likewise.
2604         (rfc2104-hex-to-int): Delete func.
2605         (rfc2104-hexstring-to-bitstring): Likewise.
2606         (rfc2104-nybbles): New defconst.
2607         (rfc2104-hash): Rewrite for speed.
2608
2609 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2610
2611         * tls.el (open-tls-stream): Make it work with the 2nd argument
2612         BUFFER that is a string but does not exist as a buffer object, as
2613         mentioned in the doc-string.
2614
2615 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2616
2617         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
2618         SXEmacs.
2619
2620 2008-07-16  Glenn Morris  <rgm@gnu.org>
2621
2622         * gnus-util.el (ns-focus-frame): Declare for compiler.
2623
2624 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2625
2626         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
2627         set as a group parameter.
2628         (gnus-summary-save-in-pipe): Work when it is called independently.
2629         (gnus-summary-pipe-to-muttprint): Don't modify
2630         gnus-summary-pipe-output-default-command.
2631
2632 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2633
2634         * message.el (message-send-mail-with-sendmail):
2635         Display the error message.
2636
2637 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2638
2639         * gnus-art.el (gnus-default-article-saver):
2640         Add gnus-summary-save-in-pipe to choices.
2641         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
2642         gnus-summary-pipe-output-default-command as the default command.
2643         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
2644         instead of gnus-last-shell-command.
2645
2646         * gnus-sum.el (gnus-summary-pipe-output-default-command):
2647         New user option.
2648         (gnus-summary-muttprint-program): Mention the value will be changed.
2649         (gnus-summary-save-article): Force showing of all headers.
2650         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
2651
2652 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
2653
2654         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
2655
2656 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
2657
2658         * nnimap.el (nnimap-id):
2659         * sieve-manage.el (sieve-manage-open): Doc fixes.
2660
2661 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
2662
2663         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
2664         if available.
2665
2666 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
2667
2668         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
2669
2670         * nnkiboze.el (nnkiboze-generate-group):
2671         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
2672
2673         * nnmairix.el: Require CL.
2674
2675 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2676
2677         * dgnushack.el: Autoload get-display-table and put-display-table for
2678         XEmacs 21.5.
2679
2680         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
2681         21.4 and SXEmacs.
2682
2683 2008-06-15  David Engster  <dengste@eml.cc>
2684
2685         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
2686
2687 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
2688
2689         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
2690         New macros that expand to an `aset'/`aref' call under Emacs, and to a
2691         runtime choice under XEmacs.
2692
2693         * gnus-sum.el (gnus-summary-set-display-table):
2694         Use `gnus-put-display-table', `gnus-get-display-table',
2695         `gnus-set-display-table' for the display table, instead of `aset'.
2696
2697         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
2698         Use `gnus-put-display-table', `gnus-get-display-table',
2699         `gnus-set-display-table' for the display table.
2700
2701 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
2702
2703         * nnmairix.el: Add autoloads.
2704
2705 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
2706
2707         * nnmairix.el (nnmairix-delete-recreate-group)
2708         (nnmairix-update-and-clear-marks): Fix error messages.
2709
2710 2008-06-14  David Engster  <dengste@eml.cc>
2711
2712         * nnmairix.el: Upgrade to version 0.6.
2713         (nnmairix-group-toggle-propmarks-this-group)
2714         (nnmairix-group-toggle-readmarks-this-group)
2715         (nnmairix-group-delete-recreate-this-group)
2716         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
2717         (nnmairix-remove-tick-mark-original-article): New commands.
2718         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
2719         (nnmairix-propagate-marks-to-nnmairix-groups)
2720         (nnmairix-only-use-registry, nnmairix-allowfast-default)
2721         (nnmairix-marks-cache, nnmairix-version-output): New variables.
2722         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
2723         functions needed for marks propagation and manipulation of read marks.
2724         (nnmairix-update-groups): New function.
2725         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
2726         (nnmairix-determine-original-group-from-registry)
2727         (nnmairix-determine-original-group-from-path)
2728         (nnmairix-get-group-from-file-path, nnmairix-map-range)
2729         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
2730         New helper functions.
2731         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
2732         keystrokes for new commands.
2733         (nnmairix-delete-and-create-on-change): Doc string cleanup.
2734         (nnmairix-request-group): Check allow-fast group parameter.
2735         (nnmairix-request-create-group): Set allow-fast group parameter if
2736         nnmairix-allowfast-default is set.
2737         (nnmairix-close-group): Propagate marks upon closing if needed.
2738         (nnmairix-group-toggle-threads-this-group): Use new.
2739         nnmairix-group-toggle-parameter helper function.
2740         (nnmairix-search): Better check for empty search result.
2741         (nnmairix-goto-original-article): Use new helper functions for
2742         determining original article.
2743         (nnmairix-show-original-article): Make sure message-id is in brackets.
2744         (nnmairix-call-mairix-binary): Change variable name.
2745         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
2746         helper function.
2747         (nnmairix-widget-toggle-activate): Fix doc string.
2748
2749 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2750
2751         * nnir.el: Require edmacro when compiling with XEmacs.
2752         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
2753         available in Emacs 21.
2754
2755 2008-06-11  Glenn Morris  <rgm@gnu.org>
2756
2757         * gnus-util.el (x-focus-frame):
2758         * gnus.el (image-size):
2759         * mm-decode.el (image-size): Declare.
2760
2761         * gnus-picon.el (declare-function): Add compat definition.
2762         (image-size): Declare.
2763
2764         * gnus-group.el (tool-bar-map):
2765         * gnus-sum.el (tool-bar-map): Define for compiler.
2766
2767         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
2768
2769         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
2770
2771         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
2772         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
2773         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
2774         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
2775         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
2776         * sieve-manage.el, spam-report.el, spam.el:
2777         Remove unnecessary eval-and-compile of autoloads.
2778
2779 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
2780
2781         * auth-source.el: Precise Tramp doc.
2782
2783 2008-06-07  Glenn Morris  <rgm@gnu.org>
2784
2785         * nnmairix.el: Remove unnecessary eval-when-compile.
2786
2787 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2788
2789         * lpath.el: Fbind propertize for XEmacs 21.4.
2790
2791 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
2792
2793         * nnir.el: Move here from ../contrib.
2794
2795 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
2796
2797         * gnus-util.el (gnus-read-shell-command): New function.
2798         * mm-decode.el (mm-pipe-part):
2799         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
2800
2801 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2802
2803         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
2804
2805 2008-06-03  Glenn Morris  <rgm@gnu.org>
2806
2807         * pop3.el (nnheader-accept-process-output): Autoload it.
2808
2809 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2810
2811         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
2812         are not 2-digit hexadecimal characters that follow `%'s.
2813
2814 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
2815
2816         * message.el (message-bogus-recipient-p): Fix type in doc string.
2817         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
2818         (message-bogus-addresses): Rename from message-bogus-address-regexp.
2819         Improve custom options.
2820         (message-bogus-recipient-p): Adjust accordingly.
2821
2822 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
2823
2824         * parse-time.el (parse-time-months, parse-time-weekdays): Add
2825         long-form month and day names.
2826
2827 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2828
2829         * dgnushack.el: Autoload debug, eudc-expand-inline and
2830         pgg-snarf-keys-region for XEmacs.
2831
2832         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
2833
2834         * nnmairix.el: Require edmacro when compiling with XEmacs.
2835
2836 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
2837
2838         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
2839         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
2840
2841 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
2842
2843         * auth-source.el: Add more docs.
2844
2845         * netrc.el (netrc-machine): Always match if the port is not given.
2846
2847 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2848
2849         * nnheader.el (nnheader-read-timeout): Change the default timeout from
2850         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
2851         retrieval faster in some cases, but might make CPU usage larger.  If
2852         this has any bad side effects, we might revert this change.
2853
2854         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
2855         seems to make mail retrieval much, much faster.
2856         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
2857         unconditionally.
2858
2859         * gnus-draft.el (gnus-group-send-queue): Bind
2860         message-send-mail-partially-limit to nil to avoid being prompted.
2861
2862 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
2863
2864         * mml.el (mml-attach-buffer): Prompt for `disposition'.
2865
2866         * message.el (message-bogus-address-regexp): Fix and improve custom
2867         type.
2868         (message-setup-hook): Add message-check-recipients as custom option.
2869
2870 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
2871
2872         * message.el (message-cite-function): Remove bogus autoload which crept
2873         in during merge from v5-10.
2874
2875 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
2876
2877         * nnimap.el (nnimap-open-connection): Fix login/password bug.
2878
2879         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
2880
2881         * auth-source.el: Preliminary Tramp docs.
2882         (auth-sources): Change the default auth-sources to use
2883         EPA .gpg files.
2884
2885 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
2886
2887         * nntp.el: Autoload `auth-source-user-or-password'.
2888         (nntp-send-authinfo): Use it.
2889
2890         * nnimap.el: Autoload `auth-source-user-or-password'.
2891         (nnimap-open-connection): Use it.
2892
2893         * auth-source.el: Added docs on using with url-auth.  Import gnus-util
2894         for the gnus-message function.
2895         (auth-source-user-or-password): Use it.
2896
2897 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
2898
2899         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
2900         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
2901         (rfc2104-hash): Use it.
2902
2903 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
2904
2905         * gnus-art.el (gnus-article-toggle-truncate-lines):
2906         Don't use `iff' in docstring.
2907
2908 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
2909
2910         * gnus-registry.el: Adjusted copyright dates and added a keyword.
2911
2912         * gnus-util.el (gnus-extract-address-component-name)
2913         (gnus-extract-address-component-email): Convenience functions around
2914         `gnus-extract-address-components'.
2915
2916         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
2917         Use `gnus-extract-address-component-email' to fix bug of comparing full
2918         sender name to `user-mail-address'.
2919
2920 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
2921
2922         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
2923         catch/throw to optimize.
2924         (gnus-registry-find-keywords): Just use member to find a keyword.
2925
2926 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
2927
2928         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
2929         is current before calling gnus-server-prepare.
2930         (gnus-server-setup-buffer, gnus-server-update-server)
2931         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
2932
2933 2008-05-04  Juri Linkov  <juri@jurta.org>
2934
2935         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
2936         (mailcap-file-default-commands): Use mailcap-replace-in-string
2937         instead of replace-regexp-in-string, and mailcap-delete-duplicates
2938         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
2939
2940 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
2941
2942         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
2943
2944 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2945
2946         * gnus.el: Bump version to 0.11.
2947
2948 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2949
2950         * gnus.el: No Gnus v0.10 is released.
2951
2952 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2953
2954         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
2955         hooks.
2956         (gnus-update-read-articles): Speed up non-marks-using users.
2957         (gnus-use-marks): Define gnus-use-marks.
2958         (gnus-propagate-marks): Rename variable to something more sensible.
2959
2960 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
2961
2962         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
2963         (gmm-image-load-path-for-library): Fix typos in docstrings.
2964         (gmm-message): Reflow docstring.
2965
2966 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
2967
2968         * mail-source.el (mail-source-set-1, mail-source-bind):
2969         Move auth-source code out of the macro to clean it up and fix bugs.
2970
2971 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
2972
2973         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
2974         by sender if it's equal to user-mail-address, it's likely to be
2975         useless.
2976
2977         * mail-source.el (mail-source-bind): Don't use user or password if they
2978         are not bound.  Unintern them if they are nil.  Don't use server unless
2979         it's bound, and default it to empty string otherwise.
2980
2981 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
2982
2983         * mail-source.el: Load auth-source.el.
2984         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
2985         get user name or password, if auth-sources is set up.
2986
2987         * gnus-registry.el (gnus-registry-split-strategy): New variable for
2988         strategy of splitting with parent.
2989         (gnus-registry-split-fancy-with-parent)
2990         (gnus-registry-post-process-groups): Use it and fix prior
2991         bug (returning a list as the split result).
2992
2993         * auth-source.el (auth-sources): Remove server parameter.
2994         (auth-source-pick, auth-source-user-or-password)
2995         (auth-source-user-or-password-imap)
2996         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
2997         (auth-source-user-or-password-sftp)
2998         (auth-source-user-or-password-smtp): Remove server parameter.
2999
3000 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
3001
3002         * smime.el (smime-sign-region, smime-encrypt-region)
3003         (smime-decrypt-region):
3004         Remove redundant calls to `generate-new-buffer-name'.
3005
3006 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
3007
3008         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
3009         Don't use QP for message/rfc822.
3010         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
3011
3012 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
3013
3014         * sieve-manage.el (sieve-string-bytes): Remove.
3015         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
3016         correct byte-length only if the process's coding-system is the same as
3017         the one used internally by Emacs to represent strings.
3018
3019 2008-04-22  Juri Linkov  <juri@jurta.org>
3020
3021         * mailcap.el (mailcap-file-default-commands): New function.
3022
3023 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
3024
3025         * message.el (message-signature-separator, message-cite-function):
3026         Change custom version.
3027
3028 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
3029
3030         * tls.el (tls-program): Add -ign_eof argument to call the openssl
3031         commands.
3032         (tls-checktrust): Ditto.
3033
3034 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
3035
3036         * mm-decode.el (mm-display-external): Make temp file read-only.
3037
3038 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
3039
3040         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
3041         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
3042         `C-c C-f d'.
3043
3044 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
3045
3046         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
3047
3048 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
3049
3050         * gnus.el: Bump version to 0.9.
3051
3052 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
3053
3054         * gnus.el: No Gnus v0.8 is released.
3055
3056 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3057
3058         * mail-source.el (mail-source-value):
3059         Prefer fboundp to functionp so it works with macros as well.
3060
3061 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3062
3063         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
3064         Fix last change in case the element is not even a symbol.
3065
3066 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3067
3068         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
3069         Prefer fboundp to functionp so it works with macros as well.
3070
3071 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
3072
3073         * auth-source.el: Added docs.
3074         (auth-sources): Modify format to support server.
3075         (auth-source-pick, auth-source-user-or-password)
3076         (auth-source-user-or-password-imap)
3077         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
3078         (auth-source-user-or-password-sftp)
3079         (auth-source-user-or-password-smtp): Add server parameter.
3080
3081 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
3082
3083         * gnus-registry.el: Initialize the registry when gnus-registry-install
3084         is t.
3085
3086 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3087
3088         * compface.el (uncompface): Make buffer unibyte.
3089
3090 2008-04-05  Glenn Morris  <rgm@gnu.org>
3091
3092         * gnus-ems.el (mm-disable-multibyte): Autoload it.
3093
3094 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
3095
3096         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer): Prefer
3097         mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
3098
3099         * nnheader.el (nnheader-init-server-buffer): Change buffer's
3100         multibyteness after rather than before erasing it.
3101
3102         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
3103         mm-with-multibyte.
3104         (gnus-request-article-this-buffer): Make sure the proper decoding is
3105         used if gnus-original-article-buffer happens to be unibyte.
3106
3107         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
3108         default-enable-multibyte-characters.
3109
3110         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
3111         default-enable-multibyte-characters.
3112
3113         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
3114
3115         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
3116
3117 2008-04-02  Simon Josefsson  <simon@josefsson.org>
3118
3119         * imap.el (imap-enable-exchange-bug-workaround): New variable.
3120         (imap-message-copyuid-1): Use it.
3121         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
3122         J. Williams in
3123         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
3124
3125         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
3126         imap-enable-exchange-bug-workaround.
3127         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
3128
3129 2008-04-01  Simon Josefsson  <simon@josefsson.org>
3130
3131         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
3132         a 100 byte status-checks into a 2-3MB transfer for each group.
3133         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
3134         to enable bug workaround or not.
3135         (nnimap-find-minmax-uid): Only enable workaround conditionally.
3136
3137 2008-03-31  Glenn Morris  <rgm@gnu.org>
3138
3139         * message.el (mml2015-use): Declare for compiler.
3140         (message-info): Require mml2015 when appropriate.
3141
3142 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3143
3144         * Makefile.in (EMACS_COMP): Quote directory name that might contain
3145         whitespace.
3146
3147 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
3148
3149         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
3150         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
3151         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
3152         (nntp-service-to-port): New function.
3153         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
3154         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
3155         (nntp-open-netcat-stream): New function.
3156         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
3157
3158 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
3159
3160         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
3161
3162 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3163
3164         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
3165
3166 2008-03-28  Magnus Henoch  <mange@freemail.hu>
3167
3168         * dns.el (dns-write): Use set-buffer-multibyte.
3169
3170 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
3171
3172         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
3173
3174 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
3175
3176         * message.el (message-signature-separator): Change default.
3177         Improve custom type.
3178         (message-cite-function): Change default to
3179         message-cite-original-without-signature.
3180
3181         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
3182         toggle.
3183
3184         * message.el (message-check-news-body-syntax): Fix signature check.
3185         (message-setup-1): Mark buffer as unmodified _after_ running
3186         message-setup-hook and handling message-alternative-emails.
3187         (message-shorten-references): Be more strict when building list of
3188         valid references to comply with GNKSA.
3189
3190         * gnus-group.el (gnus-read-ephemeral-bug-group)
3191         (gnus-read-ephemeral-debian-bug-group)
3192         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
3193
3194         * message.el (message-info): Don't use booleanp which isn't supported
3195         in Emacs 21 and XEmacs.
3196
3197 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
3198
3199         * gnus-group.el (gnus-gmane-group-download-format): Rename from
3200         gnus-group-gmane-group-download-format.
3201         (gnus-group-read-ephemeral-gmane-group): Rename from
3202         gnus-group-read-ephemeral-gmane-group.
3203         (gnus-read-ephemeral-gmane-group-url): Rename from
3204         gnus-group-read-ephemeral-gmane-group-url.
3205         (gnus-bug-group-download-format-alist): New variable.
3206         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
3207         (gnus-read-ephemeral-emacs-bug-group): New commands.
3208
3209 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
3210
3211         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
3212         (gnus-visible-headers): Improve custom type.
3213
3214 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
3215
3216         * mml.el (mml-menu): Add workarounds for XEmacs.
3217
3218         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
3219         X-Boundary header.
3220
3221         * message.el (message-simplify-recipients): Fix previous commit.
3222
3223 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
3224
3225         * mm-util.el (mm-set-buffer-multibyte): New function.
3226         * mm-decode.el (mm-copy-to-buffer): Use it.
3227
3228 2008-03-19  Glenn Morris  <rgm@gnu.org>
3229
3230         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
3231         Accidentally removed in the sync process with Emacs.
3232
3233 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
3234
3235         * message.el (message-alter-recipients-discard-bogus-full-name):
3236         New function.
3237         (message-alter-recipients-function): New variable.
3238         (message-get-reply-headers): Use it.
3239         (message-replace-header): New helper function.
3240         (message-recipients-without-full-name): New variable.
3241         (message-simplify-recipients): New command.
3242
3243         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
3244
3245         * message.el (message-info): Handle EasyPG manual.
3246
3247         * mml.el (mml-menu): Add entry for EasyPG.
3248
3249 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
3250
3251         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
3252         parameter.
3253
3254         * message.el (message-disassociate-draft): Specify drafts group name
3255         fully.
3256
3257 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
3258
3259         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Eliminate
3260         unnecessary duplicates from the match list.
3261
3262 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3263
3264         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
3265
3266         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
3267
3268         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
3269         args of `how-many' of which the XEmacs version doesn't take; declare
3270         Info-index-next as function.
3271
3272 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
3273
3274         * gnus-score.el (gnus-score-headers): Fix handling of
3275         gnus-inhibit-slow-scoring.
3276
3277         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
3278         string.
3279         (gnus-button-url-regexp): Improve handling of parenthesis.
3280         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
3281         (gnus-button-handle-info-keystrokes): Handle index entries.
3282
3283 2008-03-15  Glenn Morris  <rgm@gnu.org>
3284
3285         * parse-time.el (parse-time-string): Simplify.
3286
3287 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3288
3289         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
3290         Incoming* files.
3291
3292 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
3293
3294         * auth-source.el (auth-sources): Renamed from auth-source-choices.
3295         (auth-source-pick): Use it.
3296
3297 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
3298
3299         * binhex.el (binhex-decode-region-internal):
3300         * uudecode.el (uudecode-decode-region-internal):
3301         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
3302         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
3303         setting default-enable-multibyte-characters.
3304
3305 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
3306
3307         * auth-source.el (auth-source-protocols)
3308         (auth-source-protocols-customize, auth-source-choices): Added and
3309         modified variable customizations and defaults.
3310         (auth-source-pick, auth-source-user-or-password)
3311         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
3312         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
3313         (auth-source-user-or-password-sftp)
3314         (auth-source-user-or-password-smtp): Use new variables and provide an
3315         interface to netrc.el.
3316
3317 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3318
3319         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
3320         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
3321         Make sure the nntp port to specify is a string.
3322
3323 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
3324
3325         * nntp.el: Use with-current-buffer.
3326         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
3327         dubious mm-with-unibyte-current-buffer.
3328         (nntp-with-open-group-function): New function extracted from
3329         nntp-with-open-group macro.
3330         (nntp-with-open-group): Use the function, so it's easier to debug.
3331         Add indentation and debugging info.
3332         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Recommend
3333         the use of the netcat alternatives.
3334
3335         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
3336         Avoid mm-string-as-multibyte as well.
3337
3338         * nnweb.el (nnweb-insert-html):
3339         Remove use of nnheader-string-as-multibyte.
3340
3341         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
3342         (nnheader-string-as-multibyte): Remove.
3343
3344         * mm-view.el: Use inhibit-read-only.
3345         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
3346         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
3347         or unibyte-string.
3348
3349         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
3350         (mm-uu-yenc-extract): Use with-current-buffer.
3351
3352         * gnus-soup.el (gnus-soup-send-packet): Don't use
3353         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
3354
3355         * nnmh.el: Use with-current-buffer.
3356         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
3357         mm-string-as-multibyte on the output of mm-encode-coding-string.
3358
3359         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
3360         (nnimap-request-move-article): Use with-current-buffer.
3361
3362         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
3363         inserting the handle-buffer's text, so the implicit multibyte->unibyte
3364         conversion uses string-make-unibyte rather than string-as-unibyte.
3365
3366         * gnus-msg.el: Use with-current-buffer.
3367
3368         * message.el (message-ignored-resent-headers): Add "Delivered-To".
3369
3370 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
3371
3372         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
3373         string for caching if it is 'PIN.
3374
3375 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3376
3377         * lpath.el: Consider the case without Emacs/W3.
3378
3379 2008-03-08  Glenn Morris  <rgm@gnu.org>
3380
3381         * time-date.el (date-to-time, time-subtract, time-add)
3382         (safe-date-to-time): Doc fixes.
3383
3384 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
3385
3386         * mail-source.el (mail-source-delete-old-incoming-confirm):
3387         Change default to nil.
3388         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
3389
3390 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3391
3392         * lpath.el: Rearrange.
3393
3394         * gnus-art.el (gnus-narrow-to-page): Position point properly.
3395         (gnus-article-goto-prev-page): Work for articles having ^L's.
3396
3397         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
3398
3399         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
3400
3401 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
3402
3403         * gnus-bookmark.el: Adjust for renames in bookmark.el.
3404         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
3405         (gnus-bookmark-jump): Adjust some variable names.
3406
3407 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
3408
3409         * auth-source.el: New package.
3410         (auth-source-choices): Add customization entry point variable.
3411
3412         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
3413         bug.
3414
3415 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
3416
3417         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
3418         (gnus-registry-initialize, gnus-registry-install-p): Use it.
3419         (gnus-registry-install-shortcuts): Rename from
3420         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
3421         the `gnus-registry-mark-map' keymap dynamically from
3422         `gnus-registry-marks'.  The generated functions update the summary line
3423         when a registry mark is added or deleted, and will call
3424         `gnus-registry-install-p' (see the comments in the code).
3425         (gnus-registry-user-format-function-M): Use concat intelligently.
3426
3427         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
3428         the registry mark functions.
3429
3430 2008-03-05  Glenn Morris  <rgm@gnu.org>
3431
3432         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
3433         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
3434         gnus-art.
3435         (top-level): No need to load own source when compiling.
3436
3437 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
3438
3439         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
3440         Suggested by <chris.anderton@zetnet.co.uk>.
3441
3442 2008-03-04  Glenn Morris  <rgm@gnu.org>
3443
3444         * gnus-sum.el (top-level): No need to require gnus when compiling,
3445         since unconditionally required near start of file.
3446         (gnus-summary-display-while-building): Move definition before use.
3447
3448 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
3449
3450         * gnus-registry.el (gnus-registry-user-format-function-M): Add
3451         formatting function.
3452
3453 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
3454
3455         * gnus-registry.el (gnus-registry-marks): Changed format to be nicer
3456         with plists.
3457         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
3458         Use new format.
3459
3460 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3461
3462         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
3463         `where-is-internal' that returns a range of key sequences.
3464
3465 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
3466
3467         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
3468
3469         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
3470         (gnus-summary-jump-to-group): Consider windows on other displayed
3471         frames as well.  Similar changes might be needed elsewhere, but that's
3472         the one I've bumped into during my use.
3473
3474         * nndoc.el (nndoc-oe-dbx-type-p):
3475         * gnus-msg.el (gnus-debug):
3476         * gnus-group.el (gnus-update-group-mark-positions):
3477         Use mm-string-to-multibyte.
3478
3479 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
3480
3481         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
3482         doesn't handle NotDashEscaped.
3483
3484         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
3485         (mml-dnd-attach-options): Fix typo in custom choice.
3486
3487         * gnus-group.el (gnus-group-read-ephemeral-gmane-group): Change
3488         nndoc-article-type to mbox.
3489         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
3490
3491         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
3492         to nil, instead of html2text.
3493
3494         * imap.el (imap-debug): Add `imap-ping-server'.
3495
3496         * gnus-bookmark.el: Add FIXMEs.
3497
3498         * message.el (message-form-letter-separator)
3499         (message-send-form-letter-delay): New variables.
3500         (message-send-form-letter): Use them.  New command to send form
3501         letters.  Requested by Uwe Siart.
3502         (message-send-mail-function): Doc fix.  Add "Other" custom option.
3503
3504 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
3505
3506         * Update copyright years.
3507
3508 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
3509
3510         Sync from EMACS_22_BASE.
3511
3512         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
3513
3514 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
3515
3516         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
3517         empty author.
3518
3519 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
3520
3521         * gnus-registry.el (gnus-registry-marks): Add variable for
3522         customization of marks and their appearance.
3523         (gnus-registry-read-mark): Use it.
3524         (gnus-registry-do-marks): Add utility function to loop through
3525         `gnus-registry-marks'.
3526         (gnus-registry-install-shortcuts-and-menus): Add function to install
3527         shortcuts and menus.
3528         (gnus-registry-initialize): Use it.
3529         (gnus-registry-default-mark): Clarify documentation.
3530
3531 2008-02-29  Glenn Morris  <rgm@gnu.org>
3532
3533         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
3534         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
3535         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
3536         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
3537         Change defcustom :version from 23.0 to 23.1.
3538
3539 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
3540
3541         * gnus-registry.el (gnus-registry-follow-group-p)
3542         (gnus-registry-post-process-groups): Add functions to aid registry
3543         splitting and improve logging.  Clarify behavior in function
3544         documentation.
3545         (gnus-registry-split-fancy-with-parent): Use them.
3546
3547 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
3548
3549         * gnus-art.el: Use with-current-buffer.
3550
3551 2008-02-27  David Engster  <dengste@eml.cc>
3552
3553         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
3554         Express real group name in the response.
3555
3556 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3557
3558         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
3559         (nnmairix-last-server, nnmairix-current-server): Defvar them.
3560         (nnmairix-goto-original-article): Defvar gnus-registry-install and
3561         autoload gnus-registry-fetch-group when compiling.
3562         (nnmairix-request-group-with-article-number-correction): Remove
3563         unreferenced argument passed to nnmairix-call-backend.
3564
3565 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
3566
3567         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
3568         (mm-uu-extract): Improve face for low color ttys.  Reported by Sascha
3569         Wilde.
3570
3571 2008-02-27  Glenn Morris  <rgm@gnu.org>
3572
3573         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
3574         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
3575         variables to defconsts.  Convert comments to doc-strings.
3576         (nnmairix-last-server, nnmairix-current-server): Convert from free
3577         variables to defvars.  Convert comments to doc-strings.
3578         (gnus-registry-fetch-group): Autoload.
3579         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
3580         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
3581         (nnmairix-widget-build-editable-fields): Use car cddr rather than
3582         caddr.
3583         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
3584         nnmairix-request-group-with-article-number-correction call.
3585         (nnmairix-fast, nnmairix-group): New, less general names, for free
3586         variables passed from nnmairix-request-group to
3587         nnmairix-request-group-with-article-number-correction.  Declare.
3588         (nnmairix-request-group-with-article-number-correction):
3589         Use nnmairix-fast, nnmairix-group rather than fast, group.
3590
3591 2008-02-26  David Engster  <dengste@eml.cc>
3592
3593         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
3594         version 0.5.
3595
3596 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
3597
3598         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
3599         instead of making an extra function call.  Don't add the current group
3600         to articles only when they have the group.  Use
3601         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
3602         Reported by David <de_bb@arcor.de>.
3603
3604 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3605
3606         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
3607         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
3608
3609 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
3610
3611         * mail-source.el (mail-source-delete-incoming): Change default.
3612         Supplement doc string.
3613
3614         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
3615
3616 2008-02-14  Glenn Morris  <rgm@gnu.org>
3617
3618         * time-date.el (format-seconds): New function.
3619
3620 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
3621
3622         * nnmail.el (nnmail-message-id-cache-file): Derive from
3623         `gnus-home-directory'.
3624
3625 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
3626
3627         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
3628         Document negative prefix.
3629
3630         * gnus-group.el (gnus-group-read-group): Document negative prefix.
3631
3632 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3633
3634         * message.el (message-unsent-separator): Add the Exim bounce
3635         separator.
3636
3637 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
3638
3639         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
3640         list.
3641         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
3642         recipient/signer list.
3643
3644 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3645
3646         * Makefile.in (datarootdir): Define.
3647         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
3648         name that might contain whitespace.
3649
3650 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
3651
3652         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
3653         fbound (Emacs 23 unicode), signal an error.
3654
3655 2008-02-08  Glenn Morris  <rgm@gnu.org>
3656
3657         * gnus-art.el (pgg-display-output-buffer): Declare as function.
3658
3659 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
3660
3661         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
3662         ports to the calls to `netrc-machine-user-or-password' in addition to
3663         "imap" and "imaps".
3664
3665 2008-02-01  Zhang Wei  <id.brep@gmail.com>
3666
3667         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
3668
3669         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
3670
3671 2008-02-01  Kenichi Handa  <handa@m17n.org>
3672
3673         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
3674         rfc2104-hexstring-to-bitstring and changed to return a byte list.
3675         (rfc2104-hash): Convert the result of concat to unibyte string.
3676
3677 2008-02-01  Dave Love  <fx@gnu.org>
3678
3679         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
3680         coding-system-for-read.
3681         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
3682
3683 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
3684
3685         * gnus.el (gnus-group-startup-message): Add `find-image' call before
3686         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
3687         <hanche@math.ntnu.no>.
3688
3689 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3690
3691         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
3692
3693         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
3694
3695 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
3696
3697         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
3698         * message.el (message-beginning-of-line): Use featurep instead of bound
3699         tests in order to resolve conditionals at compile time.
3700
3701 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
3702
3703         * mail-source.el (mail-sources): Add `group' choice.
3704
3705         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
3706         parameter `in-group' to control into which group the articles go.
3707         Add treatment of `group' mail-source.
3708
3709 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3710
3711         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
3712
3713         * mm-decode.el (mm-dissect-buffer): Decode description.
3714
3715         * mml.el (mml-to-mime): Encode message header first.
3716
3717 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3718
3719         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
3720         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
3721
3722         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
3723         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
3724
3725 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
3726
3727         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
3728
3729 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3730
3731         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
3732         prefix keys.
3733         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
3734         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
3735         gnus-xmas.el.
3736
3737         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
3738         (gnus-xmas-article-describe-bindings): New function.
3739         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
3740         gnus-xmas-article-describe-bindings.
3741
3742         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
3743
3744 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
3745
3746         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
3747         Add new variables for article mark management.
3748         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
3749         list of extra data entries which, when present, will indicate that the
3750         article ID should not be trimmed from the registry.
3751         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
3752         functions.
3753         (gnus-registry-read-mark): New function to read a mark name from the
3754         user.
3755         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
3756         (gnus-registry-set-article-mark-internal): New functions to add and
3757         remove marks.
3758         (gnus-registry-get-article-marks): New function to show the marks for
3759         an article, or retrieve them for further use.
3760
3761 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3762
3763         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
3764         keys when no argument is given.
3765
3766 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
3767
3768         * imap.el (imap-ping-server): New variable.
3769         (imap-opened): On add extra ping if imap-ping-server is non-nil.
3770         (imap-ping-server): Minor doc string fixes.
3771
3772 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
3773
3774         * imap.el (imap-ping-server): New function.
3775         (imap-opened): Call imap-ping-server.
3776
3777 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
3778
3779         * gnus-sum.el (gnus-article-sort-by-random)
3780         (gnus-thread-sort-by-random): Fix doc strings.  Reported by
3781         jidanni@jidanni.org.
3782
3783 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3784
3785         * gnus-art.el (gnus-article-describe-bindings): New function.
3786         (gnus-article-read-summary-keys): Use it.
3787         (gnus-article-mode-map): Bind `C-h b' to it.
3788
3789 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3790
3791         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
3792         XEmacs.
3793         (gnus-article-describe-key, gnus-article-describe-key-briefly): Protect
3794         against non-character events.
3795
3796         * lpath.el: Fbind map-keymap for Emacs 21.
3797
3798 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
3799
3800         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url): New
3801         command.
3802         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
3803         instead of END.  Change name of the temp file.
3804         (gnus-group-gmane-group-download-format): Add doc string.  Make it
3805         customizable.
3806
3807 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3808
3809         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
3810         bind `S W' to gnus-article-wide-reply-with-original; set default
3811         binding to gnus-article-read-summary-send-keys.
3812         (gnus-article-read-summary-keys): Fix the order of keys; display
3813         continuation keys correctly in the echo area; describe bindings
3814         correctly when keys end with `C-h'.
3815         (gnus-article-read-summary-send-keys): New function.
3816         (gnus-article-describe-key, gnus-article-describe-key-briefly): Work
3817         for gnus-article-read-summary-send-keys; display continuation keys
3818         correctly in the echo area.
3819         (gnus-article-reply-with-original): Ignore prefix argument.
3820         (gnus-article-wide-reply-with-original): New function.
3821
3822         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
3823         Emacs 21.
3824
3825 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3826
3827         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
3828         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
3829
3830 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
3831
3832         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
3833         (gnus-group-read-ephemeral-gmane-group): New command.
3834
3835 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
3836
3837         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
3838
3839 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
3840
3841         * message.el (message-send-mail-function): Increase custom version.
3842
3843         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
3844         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
3845
3846 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
3847
3848         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
3849         for the cases where imap-authenticate is called with a nil buffer
3850         parameter.
3851
3852 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3853
3854         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
3855         html parts correctly; support forwarded messages.
3856         (gnus-article-browse-html-article): Remove work buffers.
3857
3858         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
3859         compiling.
3860         (netrc-bound-and-true-p): New macro.
3861         (netrc-parse): Use it instead of bound-and-true-p that is not available
3862         in XEmacs 21.4.
3863
3864 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
3865
3866         * gnus-registry.el (gnus-registry-mark-article)
3867         (gnus-registry-article-marks): Add functionality to mark articles
3868         through the Gnus registry.
3869
3870         * encrypt.el: Clarify documentation for the new pgg method.
3871         (encrypt-file-alist): Add PGG option.
3872         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
3873         functionality.  Abstract password key and messaging to external
3874         functions.
3875         (encrypt-password-key, encrypt-get-passphrase-if-needed)
3876         (encrypt-message-method-and-cipher): Add new convenience external
3877         functions.
3878         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
3879         (encrypt-pgg-process-buffer): Add PGG functionality glue.
3880
3881         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
3882         (netrc-parse): Use encrypt-file-alist to determine if
3883         encrypt-find-model or encrypt-insert-file-contents should be used.
3884
3885         * encrypt.el: Clarify documentation.  Load password-cache or
3886         password, whichever one is found first, instead of autoloading.
3887
3888 2007-12-19  Glenn Morris  <rgm@gnu.org>
3889
3890         * mml.el (message-options-set, message-narrow-to-head)
3891         (message-in-body-p, message-mail-p, message-encode-message-body):
3892         Autoload.
3893         (message-remove-header, message-narrow-to-headers-or-head)
3894         (message-subscribed-p, message-make-mail-followup-to)
3895         (message-position-on-field, message-news-p)
3896         (message-options-set-recipient, message-generate-headers)
3897         (message-sort-headers): Declare as functions.
3898
3899 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
3900
3901         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
3902         convention in doc string.
3903
3904 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3905
3906         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
3907         title to html parts.
3908         (gnus-article-browse-html-article): Pass message header to it.
3909
3910         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
3911
3912 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
3913
3914         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
3915         or password compatible with XEmacs.
3916
3917 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
3918
3919         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
3920         format document.
3921         (gnus-mime-delete-part): Don't write description line if empty.
3922         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
3923
3924 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
3925
3926         * gnus-sum.el (gnus-summary-mark-unread-as-read)
3927         (gnus-summary-mark-read-and-unread-as-read)
3928         (gnus-summary-mark-current-read-and-unread-as-read)
3929         (gnus-summary-mark-unread-as-ticked): Doc fix.
3930         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
3931
3932 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
3933
3934         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.  Reported by
3935         Christoph Conrad <christoph.conrad@gmx.de>.
3936
3937 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
3938
3939         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
3940         yes-or-no-p.
3941
3942 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3943
3944         * mm-decode.el (mm-add-meta-html-tag): New function.
3945         (mm-save-part-to-file, mm-pipe-part): Use it.
3946
3947         * gnus-art.el (gnus-article-browse-delete-temp-files): Use
3948         gnus-y-or-n-p instead of y-or-n-p.
3949         (gnus-article-browse-html-parts): Work with message/external-body; use
3950         mm-add-meta-html-tag.
3951
3952 2007-12-11  Glenn Morris  <rgm@gnu.org>
3953
3954         * gnus-cache.el: Require gnus-sum not just when compiling.
3955
3956         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
3957
3958         * gnus-int.el (gnus-server-opened, gnus-status-message): Move
3959         definitions before use.
3960
3961         * mm-decode.el: Require gnus-util.
3962         (mm-remove-part): Only call delete-annotation on XEmacs.
3963
3964         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
3965
3966         * nnmail.el: Require gnus-int.
3967
3968         * spam.el: Move `require's before `eval-when-compile's.
3969
3970         * gnus-ems.el (gnus-alive-p):
3971         * gnus-fun.el (message-goto-eoh):
3972         * gnus-util.el (gnus-group-name-decode):
3973         * mail-source.el (gnus-compress-sequence):
3974         * message.el (Info-goto-node, format-spec):
3975         * mm-bodies.el (message-options-get):
3976         * mm-decode.el (mm-view-pkcs7):
3977         * mm-util.el (gmm-write-region):
3978         * mml-smime.el (mml-compute-boundary)
3979         (gnus-completing-read-with-default):
3980         * mml.el (widget-button-press, gnus-make-hashtable):
3981         * mml1991.el (mm-decode-content-transfer-encoding)
3982         (mm-encode-content-transfer-encoding)
3983         (message-options-get, message-options-set):
3984         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
3985         * nnfolder.el (gnus-request-group):
3986         * nnheader.el (ietf-drums-unfold-fws):
3987         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
3988         * smime.el (gnus-run-mode-hooks):
3989         * spam-stat.el (gnus-message): Autoload.
3990
3991         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
3992         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
3993         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
3994         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
3995         Add declare-function compatibility definition.
3996
3997         * gnus-cache.el (nnvirtual-find-group-art):
3998         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
3999         (gnus-add-image, gnus-add-wash-type):
4000         * gnus-group.el (nnkiboze-score-file):
4001         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
4002         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
4003         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
4004         (message-tokenize-header, gnus-get-buffer-create)
4005         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
4006         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
4007         * gnus.el (gnus-group-decoded-name):
4008         * mail-source.el (imap-capability):
4009         * mm-bodies.el (message-options-set):
4010         * mm-decode.el (gnus-configure-windows):
4011         * mm-extern.el (message-goto-body):
4012         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
4013         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
4014         (epg-sub-key-validity, message-options-set):
4015         * mml.el (widget-event-point, gnus-configure-windows):
4016         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
4017         * mml2015.el (epg-check-configuration, epg-configuration)
4018         (message-options-set):
4019         * nndb.el (nndb-request-article):
4020         * nnfolder.el (gnus-request-create-group):
4021         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
4022         * nnmaildir.el (gnus-group-mark-article-read):
4023         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
4024         * rfc1843.el (message-fetch-field):
4025         * spam.el (gnus-extract-address-components):
4026         Declare as functions.
4027
4028 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4029
4030         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
4031
4032         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
4033
4034         * lpath.el: Fbind run-mode-hooks for Emacs 21;
4035         bind show-trailing-whitespace for XEmacs.
4036
4037 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
4038
4039         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
4040         new no-op macro for backward compatibility.
4041
4042         * imap.el (imap-string-to-integer): New function.
4043
4044 2007-12-09  Glenn Morris  <rgm@gnu.org>
4045
4046         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
4047
4048         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
4049         * message.el, mm-view.el, sieve-manage.el, smime.el:
4050         Add declare-function compatibility definition.
4051
4052         * gnus-art.el (w3-region, w3m-region, Info-menu):
4053         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
4054         * gnus-sum.el (gnus-get-predicate):
4055         * gnus-util.el (mm-append-to-file, w32-focus-frame):
4056         * message.el (mail-abbrev-in-expansion-header-p):
4057         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
4058         (w3m-detect-meta-charset, w3m-region):
4059         * sieve-manage.el (password-read, password-cache-add)
4060         (password-cache-remove):
4061         * smime.el (password-read-and-add): Declare as functions.
4062
4063 2007-12-08  David Kastrup  <dak@gnu.org>
4064
4065         * gnus-sum.el (gnus-summary-simplify-subject-query):
4066         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
4067         `message'.
4068
4069 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4070
4071         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
4072         it to bind idna-program, installation-directory, defined-colors, and
4073         face-attribute for XEmacs of the version that compiles defcustom forms.
4074
4075 2007-12-07  Glenn Morris  <rgm@gnu.org>
4076
4077         * gnus-art.el (article-make-date-line): Revert previous change.
4078
4079 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
4080
4081         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
4082
4083 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
4084
4085         * nnmaildir.el (nnmaildir-request-update-info): Improved performance.
4086         Call gnus-add-to-range ranges only once with a prepared article-list.
4087
4088 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
4089
4090         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
4091         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
4092         group names with backslashes.  Reported by Tassilo Horn
4093         <tassilo@member.fsf.org>.
4094
4095 2007-12-06  Deepak Goel  <deego3@gmail.com>
4096
4097         * gnus-art.el (article-make-date-line):
4098         * gnus-start.el (gnus-load):
4099         * pop3.el (pop3-read-response): Fix buggy call to `error'.
4100
4101 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4102
4103         * gnus-art.el (gnus-use-idna)
4104         * gnus-start.el (gnus-site-init-file)
4105         * message.el (message-use-idna)
4106         * mm-uu.el (mm-uu-hide-markers)
4107         * smiley.el (smiley-style): Revert changes that suppress warnings.
4108
4109 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4110
4111         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
4112         specify charset to html source.  Reported by Christoph Conrad
4113         <christoph.conrad@gmx.de>.
4114
4115 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4116
4117         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
4118         idna-program in order to suppress byte compile warning issued by XEmacs
4119         that came to byte compile the default value section of defcustom forms
4120         recently.
4121
4122         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
4123         value of installation-directory.
4124
4125         * message.el (message-use-idna): Don't directly refer to the value of
4126         idna-program.
4127
4128         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
4129
4130         * smiley.el (smiley-style): Don't directly call face-attribute.
4131
4132 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
4133
4134         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
4135
4136         * gnus-dired.el: Reduce Gnus dependencies.
4137         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml): Don't
4138         require.  Use autoloads instead.
4139         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
4140         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
4141         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
4142         (gnus-dired-mode): Adjust doc string.
4143         (gnus-dired-mail-mode): New variable.
4144         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
4145         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
4146         (gnus-dired-mail-buffers): New function.  Return mail or message
4147         composition buffers.
4148         (gnus-dired-attach): Use it.
4149         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
4150         NO-DECODE.
4151         (gnus-dired-print): Use `gnus-print-buffer' depending on
4152         `gnus-dired-mail-mode'.
4153
4154 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4155
4156         * rfc2047.el (rfc2047-encoded-word-regexp)
4157         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
4158         explaining what regexp patterns are for.
4159
4160 2007-12-04  Glenn Morris  <rgm@gnu.org>
4161
4162         * password.el: Move to password-cache.el.
4163
4164         * mml1991.el (password-read, password-cache-add, password-cache-remove):
4165         * mml2015.el (password-read, password-cache-add, password-cache-remove):
4166         * mml-smime.el (password-read, password-cache-add)
4167         (password-cache-remove):
4168         No need to autoload, since mml-sec requires password.
4169
4170         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
4171         * message.el (gnus-extract-address-components):
4172         * mml-smime.el (gnus-extract-address-components): Define for compiler.
4173
4174         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
4175         password.
4176
4177 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
4178
4179         * mailcap.el: Reduce dependencies.
4180         (mail-header-parse-content-type): Autoload.
4181         (mailcap-delete-duplicates): New alias.
4182         (mailcap-mime-info): Add optional argument NO-DECODE.
4183         (mailcap-mime-types): Use mailcap-delete-duplicates.
4184
4185         * message.el (message-ignored-supersedes-headers): Add "X-ID".
4186
4187 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
4188
4189         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
4190         (imap-parse-status): Upcase status-att for servers that sends them
4191         lower-case (e.g., MS Exchange 2007).
4192
4193 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4194
4195         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
4196         function.
4197
4198         * gnus-uu.el (gnus-uu-decode-yenc): New command.
4199         (gnus-uu-yenc-article): New function.
4200
4201         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
4202
4203         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original
4204         buffer.
4205
4206 2007-12-02  Glenn Morris  <rgm@gnu.org>
4207
4208         * binhex.el (binhex): New custom group.
4209         (binhex-decoder-program, binhex-decoder-switches)
4210         (binhex-use-external): Move to the binhex custom group.
4211
4212         * uudecode.el (uudecode): New custom group.
4213         (uudecode-decoder-program, uudecode-decoder-switches)
4214         (uudecode-use-external): Move to the uudecode custom group.
4215
4216         * netrc.el (top-level): Don't load `encrypt' features.
4217         (netrc-parse): Don't use encrypt.
4218         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
4219
4220         * encrypt.el: Remove file.
4221
4222 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
4223
4224         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
4225         matches on patches.
4226
4227         * gnus-art.el (gnus-article-browse-html-article): Mention
4228         `mm-text-html-renderer' in the doc string.
4229
4230         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
4231         string.  Add comments.
4232
4233         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
4234         if rhs is ASCII.
4235
4236 2007-12-01  Glenn Morris  <rgm@gnu.org>
4237
4238         * mail-source.el (top-level): Require format-spec before
4239         eval-when-compile.
4240
4241 2007-11-30  Glenn Morris  <rgm@gnu.org>
4242
4243         * encrypt.el: Require password, rather than autoloading password-read.
4244
4245 2007-11-29  Glenn Morris  <rgm@gnu.org>
4246
4247         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
4248         (sasl-make-client, sasl-next-step, sasl-step-data)
4249         (sasl-step-set-data): Declare as functions.
4250
4251 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
4252
4253         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
4254
4255 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
4256
4257         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
4258         certs should be verified and what is to be done in the event of a
4259         verification failure.
4260
4261         * gnus.el (gnus-method-to-server): Add an optional parameter so the
4262         caller can indicate whether the cache should be disregarded for this
4263         call.  This way the result of the call is reproducible at all times and
4264         can be considered a canonical server name for the supplied method.
4265         (gnus-agent-method-p): Canonicalize server names by pushing their
4266         method through `gnus-method-to-server' using the no-cache argument.
4267
4268         * gnus-srvr.el (gnus-server-insert-server-line): Call
4269         `gnus-method-to-server' with `no-cache' argument.
4270
4271         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
4272         gnus-agent-possibly-synchronize-flags as this should be called when the
4273         server is actually being opened.
4274         (gnus-agent-possibly-synchronize-flags)
4275         (gnus-agent-possibly-synchronize-flags-server): Move check for the
4276         flags file of an agentized server to the latter function.
4277
4278         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
4279         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
4280         after a connection has been established successfully.
4281
4282 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4283
4284         * gnus-art.el (article-display-face): Force to display face if called
4285         interactively; check if gnus-article-x-face-too-ugly matches author.
4286         (article-display-x-face): Display face even if From header is missing
4287         as article-display-face does.
4288
4289 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
4290
4291         * hashcash.el (message-narrow-to-headers-or-head)
4292         (message-fetch-field, message-goto-eoh)
4293         (message-narrow-to-headers): Declare as functions.
4294
4295 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
4296
4297         * mail-source.el (mail-sources): Default to fetch from file for
4298         compatibility with default of nnmail-spool-file.
4299
4300 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4301
4302         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
4303         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
4304         to look for encoded word that should be encoded again.
4305         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
4306         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
4307         encoding pattern.
4308         (rfc2047-decode-region): Switch strict regexp and loose one according
4309         to rfc2047-allow-irregular-q-encoded-words.
4310
4311 2007-11-25  Romain Francoise  <romain@orebokech.com>
4312
4313         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
4314
4315 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
4316
4317         * tls.el (tls-program): Provide more custom choices from
4318         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
4319         (tls-process-connection-type, tls-success): Remove "*" in doc string.
4320
4321 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
4322
4323         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
4324         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
4325
4326         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
4327         `nnmail-spool-file'.
4328
4329         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
4330         `nnmail-spool-file'.
4331
4332         * gnus-move.el (gnus-change-server): Ditto.
4333
4334         * gnus-kill.el (gnus-batch-score): Ditto.
4335
4336         * gnus-cache.el (gnus-jog-cache): Ditto.
4337
4338         * gnus-msg.el (gnus-summary-reply):
4339         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
4340
4341 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
4342
4343         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
4344         version.  Minor improvement to doc strings.
4345         (tls-program): Add comment.
4346
4347 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
4348
4349         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
4350         (tls-checktrust): New variable.  Check if GNU TLS complained about a
4351         mismatch between the hostname provided in the certificate and the name
4352         of the host connnecting to.
4353         (open-tls-stream): Use them.  Check certificates against trusted root
4354         certificates.
4355
4356 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
4357
4358         * gnus-cache.el (gnus-cache-generate-nov-databases):
4359         Use nnml-generate-nov-databases-directory instead of
4360         nnml-generate-nov-databases-1.
4361
4362 2007-11-24  Glenn Morris  <rgm@gnu.org>
4363
4364         * message.el (message-tool-bar-retro): Update for rename
4365         mail_send.xpm->mail-send.xpm.
4366
4367 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
4368
4369         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
4370         `smime-ldap-search' for Emacs 22 and up.
4371
4372 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
4373
4374         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
4375
4376         * message.el (message-send-mail-function): Fix error convention.
4377         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
4378         (message-widen-reply, message-send-mail, message-talkative-question)
4379         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
4380         (message-clone-locals, message-send-news): Use with-current-buffer.
4381         (message-insert-or-toggle-importance): Remove unused var `valid'.
4382         (message-make-references): Remove unused var `new-references'.
4383         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
4384
4385 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
4386
4387         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
4388         (spam-split-symbolic-return-positive): Reflow docstring.
4389         (spam-backends, spam-summary-exit-behavior)
4390         (spam-mark-ham-unread-before-move-from-spam-group)
4391         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
4392         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
4393         (spam-clear-cache, spam-backend-check, spam-install-backend)
4394         (spam-install-statistical-backend, spam-list-of-processors)
4395         (spam-group-processor-p, spam-split, spam-bogofilter-score)
4396         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
4397         (spam-check-crm114, spam-initialize, spam-unload-hook):
4398         Fix typos in docstrings.
4399
4400 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4401
4402         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
4403         been checked if they have never been read and those group levels are
4404         higher than the one that a user specified.
4405
4406 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4407
4408         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
4409         foreign groups unless a group level is specified by a user.
4410         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
4411
4412 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
4413
4414         * message.el (message-send-mail-function): Require sendmail.
4415
4416 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
4417
4418         * message.el (message-send-mail-function): Check for smtpmail too.
4419
4420         * utf7.el (utf7-encode, utf7-decode): Use coding system
4421         `utf-7'/`utf-7-imap' from utf-7.el' if available.
4422
4423         * message.el (message-send-mail-function): New function.
4424         (message-send-mail-function): Set default using
4425         message-send-mail-function.  Adjust doc string.
4426         (message-send-mail-with-mailclient): New function.
4427
4428 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
4429
4430         * smime.el (from):
4431         * rfc2047.el (message-posting-charset):
4432         * qp.el (mm-use-ultra-safe-encoding):
4433         * pop3.el (parse-time-months):
4434         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
4435         * nnml.el (files):
4436         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
4437         (jka-compr-compression-info-list, ange-ftp-path-format)
4438         (efs-path-regexp):
4439         * nndiary.el (files):
4440         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
4441         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
4442         (epg-digest-algorithm-alist, inhibit-redisplay)
4443         (password-cache-expiry):
4444         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
4445         (pgg-output-buffer, password-cache-expiry):
4446         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
4447         (efs-path-regexp):
4448         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
4449         (inhibit-redisplay):
4450         * mm-uu.el (file-name, start-point, end-point, entry)
4451         (gnus-newsgroup-name, gnus-newsgroup-charset):
4452         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
4453         (latin-unity-ucs-list):
4454         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
4455         (mm-uu-binhex-decode-function):
4456         * message.el (gnus-message-group-art, gnus-list-identifiers)
4457         (rmail-enable-mime-composing, gnus-local-organization)
4458         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
4459         (gnus-read-active-file, facemenu-add-face-function)
4460         (facemenu-remove-face-function, gnus-article-decoded-p)
4461         (tool-bar-mode):
4462         * mail-source.el (display-time-mail-function):
4463         * gnus-util.el (nnmail-pathname-coding-system)
4464         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
4465         (gnus-original-article-buffer, gnus-user-agent)
4466         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
4467         (xemacs-codename, sxemacs-codename, emacs-program-version):
4468         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
4469         * gnus-start.el (gnus-agent-covered-methods)
4470         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
4471         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
4472         (gnus-newsgroup-headers, gnus-group-list-mode)
4473         (gnus-group-mark-positions, gnus-newsgroup-data)
4474         (gnus-newsgroup-unreads, nnoo-state-alist)
4475         (gnus-current-select-method, mail-sources)
4476         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
4477         (nnmail-spool-file, gnus-cache-active-hashtb):
4478         * gnus-mh.el (mh-lib-progs):
4479         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
4480         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
4481         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
4482         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
4483         (gnus-group-buffer):
4484         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
4485         (font-lock-set-defaults):
4486         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
4487         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
4488         (gnus-summary-post-menu, total-parts, type, condition, length):
4489         * gnus-agent.el (gnus-agent-read-agentview):
4490         * flow-fill.el (show-trailing-whitespace):
4491         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
4492         eval-and-compile wrappers for byte compiler pacifiers.
4493
4494         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
4495         (mm-display-inline-fontify): Check for featurep 'xemacs not
4496         extent-list.
4497
4498         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
4499         itimer-list.
4500         (mm-create-image-xemacs): Only do something for XEmacs.
4501         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
4502
4503         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
4504
4505         * gnus-registry.el (gnus-adaptive-word-syntax-table):
4506         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
4507
4508 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
4509
4510         * nnimap.el (nnimap-split-download-body):
4511         * gnus-demon.el (gnus-demon):
4512         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
4513
4514 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4515
4516         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer): New
4517         macros.
4518         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
4519         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
4520         copy data from unibyte buffer to multibyte current buffer.
4521         (nntp-retrieve-headers, nntp-retrieve-groups); Use nntp-copy-to-buffer
4522         to copy data from unibyte current buffer to multibyte buffer.
4523         (nntp-make-process-buffer): Make process buffer unibyte.
4524
4525         * pop3.el (pop3-open-server): Fix typo in Lisp code.
4526
4527 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
4528
4529         * pop3.el (pop3-open-server): Accept and process data more robustly at
4530         connexion start to avoid spurious "POP SSL connexion failed" errors.
4531
4532 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4533
4534         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
4535         read group names.
4536
4537 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
4538
4539         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
4540
4541 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4542
4543         * nnmail.el (nnmail-parse-active): Make group names unibyte.
4544         (nnmail-save-active): Use a unibyte buffer when saving active file,
4545         which may contain non-ASCII group names.
4546
4547         * nnml.el (nnml-request-group): Decode group names in messages.
4548
4549 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
4550
4551         * message.el (message-citation-line-function)
4552         (message-insert-formatted-citation-line): Fix spelling of
4553         `message-insert-formated-citation-line'.
4554
4555 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
4556
4557         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
4558
4559 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4560
4561         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
4562         nnmail-pathname-coding-system.
4563
4564         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
4565         that a user enters; decode group names in messages.
4566
4567         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
4568
4569 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
4570
4571         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
4572
4573         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
4574
4575         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
4576         risky local variable.
4577
4578         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
4579
4580 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
4581
4582         * encrypt.el: Improve documentation to fix function name typo.
4583         Reported by Daiki Ueno <ueno@unixuser.org>.
4584
4585 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4586
4587         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
4588         even if the point is not in the last page of an article.
4589         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
4590         back to the previous page.
4591
4592 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
4593
4594         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
4595
4596 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4597
4598         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
4599
4600 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4601
4602         * message.el (message-check-news-body-syntax): Avoid
4603         mm-string-as-multibyte.
4604         (message-hide-headers): Don't assume (point-min)==1.
4605
4606 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
4607
4608         * message.el (message-remove-blank-cited-lines): Fix if remove is
4609         given.
4610         (message-bogus-address-regexp): New variable.
4611         (message-bogus-recipient-p): New function.
4612         (message-check-recipients): New command.
4613         (message-syntax-checks): Add `bogus-recipient'.
4614         (message-fix-before-sending): Add `bogus-recipient'.
4615
4616         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
4617         (gnus-treat-body-boundary): Don't test window-system.
4618
4619 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
4620
4621         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
4622
4623 2007-10-28  Miles Bader  <miles@gnu.org>
4624
4625         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
4626         at compile-time too.
4627
4628 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
4629
4630         * gnus-msg.el (gnus-message-setup-hook): Add
4631         `message-remove-blank-cited-lines' to options.
4632
4633 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
4634
4635         * message.el (message-remove-blank-cited-lines): New function.
4636         Suggested by Karl Plästerer.
4637
4638 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4639
4640         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
4641         mapc.
4642
4643         * imap.el (imap-open): Replace mapcar called for effect with mapc.
4644         (top-level): Use mapc to set functions to be traced for debugging.
4645
4646         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
4647         called for effect with while loop.
4648
4649         * message.el (message-talkative-question): Replace mapcar called for
4650         effect with mapc.
4651
4652         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
4653         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
4654         called for effect with dolist.
4655
4656         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
4657
4658         * nndiary.el: Use dolist instead of mapcar to add diary headers to
4659         gnus-extra-headers and nnmail-extra-headers.
4660
4661         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
4662         called for effect with dolist.
4663         (top-level): Use mapc to set functions to be traced for debugging.
4664
4665         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
4666         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
4667         dolist.
4668
4669         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
4670         Replace mapcar called for effect with mapc.
4671         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
4672         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
4673         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
4674         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
4675
4676         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
4677         remove-if that's a cl function.
4678
4679         * webmail.el (webmail-debug): Replace mapcar called for effect with
4680         dolist.
4681
4682         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
4683         with mapc.
4684
4685 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4686
4687         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
4688         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
4689         with while loop.
4690
4691         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
4692         functions from article-* functions.
4693         (gnus-multi-decode-header): Replace mapcar called for effect with
4694         dolist.
4695
4696         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
4697         (gnus-bookmark-show-details): Replace mapcar called for effect with
4698         while loop.
4699
4700         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
4701         called for effect with while loop.
4702
4703         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
4704         with dolist.
4705
4706         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Replace
4707         mapcar called for effect with dolist.
4708
4709         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
4710
4711         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
4712         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
4713         Replace mapcar called for effect with dolist.
4714         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
4715         mapc.
4716
4717         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
4718         Replace mapcar called for effect with dolist.
4719         (gnus-topic-list): Replace mapcar called for effect with mapc.
4720
4721         * gnus.el: Use mapc instead of mapcar to add autoloads.
4722
4723 2007-10-23  Richard Stallman  <rms@gnu.org>
4724
4725         * gnus-group.el (gnus-group-highlight): Mark as risky.
4726
4727 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4728
4729         * gnus.el (gnus-server-to-method): Return method found first in
4730         gnus-newsrc-alist.
4731
4732         * gnus-art.el (gnus-article-highlight-signature)
4733         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
4734         button overlay without the front stickiness.
4735
4736 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
4737
4738         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
4739         overview buffer needed a catch to receive its throw.
4740         (gnus-agent-flush-cache): Declared as interactive to make this function
4741         easier to use.
4742
4743 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
4744
4745         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
4746         `next-line'.
4747
4748 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4749
4750         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
4751         exclude address matching message-dont-reply-to-names.
4752
4753 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4754
4755         * gnus-util.el (gnus-string<): New function.
4756
4757         * gnus-sum.el (gnus-article-sort-by-author)
4758         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
4759
4760 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4761
4762         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
4763         the frame-focus tag is set in gnus-buffer-configuration.
4764
4765 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4766
4767         * gnus-art.el (gnus-article-add-button): Make a button overlay without
4768         the front stickiness.
4769
4770 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4771
4772         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
4773         url pattern; remove duplicate one.
4774         (gnus-article-extend-url-button): New function.
4775         (gnus-article-add-buttons): Use it.
4776         (gnus-button-push): Use concatenated url that it makes.
4777
4778 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
4779
4780         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
4781
4782 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
4783
4784         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
4785         Don't hardcode point-min==1.
4786
4787 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
4788
4789         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
4790         Fix comment about "iso8859-1".
4791
4792 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
4793
4794         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
4795         ones returned from the verify-function.
4796
4797         * mm-uu.el (mm-uu-pgp-signed-extract-1): Call
4798         mml2015-extract-cleartext-signature if extraction failed.
4799
4800 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
4801
4802         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
4803         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
4804         failed.
4805
4806 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
4807
4808         * Relicense "GPLv2 or later" files to "GPLv3 or later".
4809
4810 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
4811
4812         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
4813         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
4814         recommends to use EasyPG instead of PGG.
4815
4816         * pgg.el: Revert to revision 6.23.2.16.
4817
4818         * pgg-def.el: Revert to revision 6.6.2.14.
4819
4820         * pgg-gpg.el: Revert to revision 6.23.2.34.
4821
4822 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
4823
4824         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
4825         to mark a thread as expirable.  Add variable `hide' to handle hiding of
4826         thread for both the null and zero (kill/expire thread) universal prefix
4827         cases.
4828         (gnus-summary-expire-thread): Add new function to expire a thread,
4829         using gnus-summary-kill-thread.
4830         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
4831         shortcuts for gnus-summary-expire-thread.
4832         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
4833         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
4834
4835 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
4836
4837         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
4838         extras value, so an extras entry can be deleted.
4839         (gnus-registry-delete-extra-entry): Use it.
4840         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
4841         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
4842         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
4843         storage through the gnus-registry, and provide an appropriate API for
4844         it.
4845
4846 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4847
4848         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
4849         Suggested by Leo <sdl.web@gmail.com>.
4850
4851         * gnus.el: Do.
4852
4853 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4854
4855         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
4856         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
4857
4858         * gnus-agent.el (gnus-agent-fetch-headers): Do.
4859
4860         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
4861         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
4862
4863 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4864
4865         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
4866         newline.
4867         (nnmbox-request-accept-article): Don't change article in source buffer;
4868         narrow to header to use message-fetch-field rather than
4869         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
4870         (nnmbox-request-replace-article): Quote lines that'll be misidentified
4871         as delimiters; make sure article ends with newline.
4872         (nnmbox-delete-mail): Correct last position of article to be deleted;
4873         ignore X-Gnus-Newsgroup header in article body.
4874         (nnmbox-save-mail): Quote lines looking like delimiters at the right
4875         positions; make sure article ends with newline.
4876
4877         * message.el (message-display-abbrev): Don't infloop when a user
4878         inserts SPC in the beginning of header.
4879
4880         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
4881         coding-system-for-read and coding-system-for-write for XEmacs having no
4882         file-coding feature.
4883
4884         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
4885
4886 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
4887
4888         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
4889         list of groups not followed by default.  Fix type to be regexp.
4890         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
4891
4892 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
4893
4894         * hmac-def.el (define-hmac-function): Switch from old-style to
4895         new-style backquotes.
4896
4897         * md4.el (md4-make-step): Likewise.
4898
4899 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4900
4901         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
4902         raw-text coding system when saving .newsrc file, which may contain
4903         non-ASCII group names.
4904
4905 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4906
4907         * gnus-cus.el (gnus-score-extra): New widget.
4908         (gnus-score-extra-convert): New function.
4909         (gnus-score-customize): Use it for Extra.
4910
4911 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
4912
4913         * mml2015.el (mml2015-extract-cleartext-signature): New function.
4914         (mml2015-mailcrypt-clear-verify): Use it.
4915         (mml2015-gpg-clear-verify): Use it.
4916         (mml2015-pgg-clear-verify): Use it.
4917         (mml2015-epg-clear-verify): Replace the current part with the output
4918         from GnuPG; don't extract the plaintext by itself.
4919
4920         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
4921         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
4922         mml2015-clear-verify-function; don't touch the armor headers or
4923         dash-escaped text here.
4924
4925 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4926
4927         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
4928         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
4929         parts, or application/octet-stream as a last resort.
4930         (gnus-mime-view-part-as-type): Don't toggle display.
4931         (gnus-mime-view-part-as-charset): Don't turn off display before
4932         querying charset.
4933
4934         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
4935         stuff to undisplayer function in Emacs.
4936         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
4937
4938         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
4939         text/calendar parts.
4940
4941 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4942
4943         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
4944         decoding text/calendar parts.
4945
4946         * message.el (message-forward-make-body-mime): Always mark body as
4947         having no illegible text; remove signed-or-encrypted argument.
4948         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
4949
4950         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
4951         (mml-generate-mime-1): Don't encode body if it is specified to be in
4952         raw form; don't make buffer be unibyte when inserting multibyte string.
4953
4954 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
4955
4956         * sha1.el: Fix up comment style.
4957         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
4958         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
4959
4960         * hex-util.el: Fix up comment style.
4961         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
4962
4963         * gnus-salt.el: Use with-current-buffer.
4964         (gnus-pick-setup-message): Fix long-standing typo.
4965
4966 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4967
4968         * imap.el (imap-logout-timeout): New variable.
4969         (imap-logout, imap-logout-wait): New functions.
4970         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
4971
4972         * nnimap.el (nnimap-logout-timeout): New server variable.
4973         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
4974         nnimap-logout-timeout.
4975
4976         * gnus-art.el (gnus-article-summary-command-nosave)
4977         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
4978
4979 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4980
4981         * gnus.el (gnus-maximum-newsgroup): New variable.
4982
4983         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
4984         according to gnus-maximum-newsgroup.
4985
4986         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
4987         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
4988         Limit the range of articles according to gnus-maximum-newsgroup.
4989
4990 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
4991
4992         * gnus-art.el (gnus-sticky-article): Fixed problems described in
4993         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
4994         Don't perform gnus-configure-windows here; reuse existing sticky
4995         article buffer.
4996
4997         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
4998         it doesn't exist in gnus-article-mode.
4999
5000 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5001
5002         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
5003         (gnus-agent-decoded-group-name): New function.
5004         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
5005         (gnus-agent-expire-group-1): Use it; decode group name in messages.
5006
5007 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
5008
5009         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
5010         Add binding for gnus-sticky-article.
5011         (gnus-summary-exit): Don't kill sticky article buffers.
5012
5013         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
5014         article buffer.
5015         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
5016         (gnus-kill-sticky-article-buffers): New commands.
5017
5018 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5019
5020         * nntp.el (nntp-xref-number-is-evil): New server variable.
5021         (nntp-find-group-and-number): If it is non-nil, don't trust article
5022         numbers in the Xref header.
5023
5024 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5025
5026         * gnus-agent.el (gnus-agent-read-group): New function.
5027         (gnus-agent-flush-group, gnus-agent-expire-group)
5028         (gnus-agent-regenerate-group): Use it.
5029         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
5030         nnmail-pathname-coding-system.
5031
5032 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5033
5034         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
5035
5036         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
5037         that are unread as unread, and also as selected so that information of
5038         marks having been changed by a user may be updated when exiting group.
5039
5040 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5041
5042         * gnus-art.el (gnus-mime-display-single): Pass part number that is
5043         calculated ignoring signature parts to gnus-treat-article.
5044
5045 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5046
5047         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
5048         a point here in order to keep the window start.
5049         (gnus-insert-mime-security-button): Make a button overlay without the
5050         front stickiness.
5051         (gnus-mime-display-security): Goto the end of a button.
5052
5053         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
5054
5055 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5056
5057         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
5058         group-name-at-point.
5059         (gnus-group-completing-read): New function that offers decoded
5060         non-ASCII group names for completion.
5061         (gnus-fetch-group, gnus-group-read-ephemeral-group)
5062         (gnus-group-jump-to-group, gnus-group-make-group-simple)
5063         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
5064         (gnus-group-fetch-control): Use it.
5065         (gnus-fetch-group): Use group-name-at-point for the initial value
5066         rather than the default value; use gnus-alive-p.
5067
5068         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
5069         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
5070         (gnus-summary-post-news): Use gnus-group-completing-read.
5071
5072         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
5073         (gnus-read-move-group-name): Decode group name for completion.
5074
5075 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
5076
5077         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
5078         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
5079         Yamaoka slightly modified the code).
5080
5081 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5082
5083         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
5084         (nnmail-split-incoming): Bind it.
5085
5086         * nnml.el (nnml-group-name-charset): New function.
5087         (nnml-decoded-group-name): Use it; don't decode group name if
5088         nnmail-group-names-not-encoded-p is non-nil.
5089         (nnml-encoded-group-name): New function.
5090         (nnml-group-pathname): Inline nnml-decoded-group-name.
5091         (nnml-request-expire-articles): Decode group name in message.
5092         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
5093         nnmail-pathname-coding-system.
5094         (nnml-save-mail, nnml-active-number): Work with decoded group names and
5095         not decoded ones according to nnmail-group-names-not-encoded-p.
5096         (nnml-generate-active-info): Use nnml-encoded-group-name.
5097
5098 2007-08-08  Glenn Morris  <rgm@gnu.org>
5099
5100         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
5101         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
5102         doc-strings and comments.
5103
5104 2007-07-25  Glenn Morris  <rgm@gnu.org>
5105
5106         * Relicense all FSF files to GPLv3 or later.
5107
5108 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5109
5110         * gnus-sum.el (gnus-summary-move-article): Make
5111         gnus-summary-respool-article work.
5112
5113 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
5114
5115         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
5116         string.
5117
5118 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
5119
5120         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
5121         that should be ignored when comparing distant RSS articles with local
5122         ones.
5123         (nnrss-make-hash-index): New function.  Create a hash index according
5124         to the ignored fields.
5125         (nnrss-check-group): Use it.
5126
5127 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5128
5129         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
5130
5131         * gnus-art.el (article-decode-group-name): Decode Xref header too.
5132
5133         * gnus-group.el (gnus-group-make-group): Encode group name here unless
5134         the new optional argument ENCODED is non-nil.
5135         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
5136         coding system for encoding group name.
5137         (gnus-group-make-rss-group): Pass un-encoded group name to
5138         gnus-group-make-group.
5139         (gnus-group-set-info): Tell gnus-group-make-group that group name is
5140         encoded.
5141
5142         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
5143         Encode group name to which articles are moved or copied.
5144         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
5145         coding system for encoding Newsgroup, Followup-To and Xref headers.
5146
5147         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
5148         marks; use nnheader-file-coding-system to write a file.
5149         (nnagent-retrieve-headers): Bind file-name-coding-system to
5150         nnmail-pathname-coding-system.
5151
5152         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
5153
5154         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
5155         (nnml-request-article, nnml-request-create-group)
5156         (nnml-request-rename-group, nnml-find-id)
5157         (nnml-possibly-change-directory, nnml-possibly-create-directory)
5158         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
5159         (nnml-save-marks): Use nnml-group-pathname instead of
5160         nnmail-group-pathname.
5161
5162         (nnml-request-create-group, nnml-request-expire-articles)
5163         (nnml-request-move-article, nnml-request-delete-group)
5164         (nnml-deletable-article-p, nnml-possibly-create-directory)
5165         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
5166         (nnml-open-marks): Bind file-name-coding-system to
5167         nnmail-pathname-coding-system.
5168
5169         (nnml-request-article): Pass server argument to nnml-find-group-number.
5170         (nnml-request-create-group, nnml-active-number, nnml-save-marks): Pass
5171         server argument to nnml-possibly-create-directory.
5172         (nnml-request-accept-article): Pass server argument to
5173         nnml-active-number and nnml-save-mail.
5174         (nnml-find-group-number): Pass server argument to nnml-find-id.
5175         (nnml-request-update-info): Pass server argument to
5176         nnml-marks-changed-p.
5177
5178         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
5179         (nnml-save-mail, nnml-active-number): Add server argument.
5180
5181         (nnml-request-delete-group): Warn if group is missing.
5182         (nnml-get-nov-buffer): Decode group name.
5183         (nnml-generate-active-info): Encode group name.
5184         (nnml-open-marks): Decode group name in messages.
5185
5186 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5187
5188         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
5189         if it is not specified.
5190         (gnus-article-pipe-part, gnus-article-save-part)
5191         (gnus-article-interactively-view-part, gnus-article-copy-part)
5192         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
5193         (gnus-article-inline-part, gnus-article-save-part-and-strip)
5194         (gnus-article-replace-part, gnus-article-delete-part)
5195         (gnus-article-view-part-as-type): Pass raw prefix argument to
5196         gnus-article-part-wrapper.
5197
5198 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5199
5200         * gnus-agent.el (gnus-agent-save-active): Bind
5201         nnheader-file-coding-system to gnus-agent-file-coding-system.
5202
5203         * gnus-cache.el (gnus-cache-save-buffers)
5204         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
5205         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
5206         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
5207         (gnus-cache-braid-nov, gnus-cache-braid-heads)
5208         (gnus-cache-generate-active, gnus-cache-rename-group)
5209         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
5210         (gnus-cache-update-overview-total-fetched-for): Bind
5211         file-name-coding-system to nnmail-pathname-coding-system.
5212         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names): New
5213         variables.
5214         (gnus-cache-decoded-group-name): New function.
5215         (gnus-cache-file-name): Use it.
5216         (gnus-cache-generate-active): Use non-decoded group name for active.
5217
5218         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
5219         right place.
5220         (gnus-write-active-file): Don't break non-ASCII group names.
5221
5222         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
5223         nnmail-pathname-coding-system.
5224
5225         * lpath.el: Bind default-file-name-coding-system,
5226         file-name-coding-system and language-info-alist for XEmacs.
5227
5228         * gnus-uu.el (gnus-uu-decode-save): Typo.
5229
5230 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5231
5232         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
5233
5234 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5235
5236         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
5237         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
5238         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
5239         (gnus-agent-flush-group, gnus-agent-flush-cache)
5240         (gnus-agent-fetch-headers, gnus-agent-load-alist)
5241         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
5242         (gnus-agent-retrieve-headers, gnus-agent-request-article)
5243         (gnus-agent-regenerate-group)
5244         (gnus-agent-update-files-total-fetched-for)
5245         (gnus-agent-update-view-total-fetched-for): Bind
5246         file-name-coding-system to nnmail-pathname-coding-system.
5247         (gnus-agent-group-pathname): Don't encode file names by
5248         nnmail-pathname-coding-system.
5249         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
5250         coding-system-for-write instead of buffer-file-coding-system to
5251         gnus-agent-file-coding-system.
5252
5253         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
5254         Decode group name.
5255
5256         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
5257
5258         * gnus-start.el (gnus-update-active-hashtb-from-killed)
5259         (gnus-read-newsrc-el-file): Make group names unibyte.
5260
5261         * nnmail.el (nnmail-group-pathname): Don't encode file names by
5262         nnmail-pathname-coding-system.
5263
5264         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
5265         (nnrss-request-delete-group): Bind file-name-coding-system to
5266         nnmail-pathname-coding-system.
5267         (nnrss-read-server-data, nnrss-read-group-data): Bind
5268         file-name-coding-system correctly.
5269         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
5270
5271         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
5272         (nntp-server-to-method-cache): New variable.
5273         (nntp-group-pathname): New function that decodes non-ASCII group names.
5274         (nntp-possibly-create-directory, nntp-marks-changed-p)
5275         (nntp-save-marks, nntp-open-marks): Use it.
5276         (nntp-possibly-create-directory, nntp-open-marks):
5277         Bind file-name-coding-system to nnmail-pathname-coding-system.
5278         (nntp-open-marks): Decode group names when bootstrapping marks.
5279
5280         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
5281         Newsgroups and Folowup-To headers.
5282
5283 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5284
5285         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
5286         (gnus-server-closed-face, gnus-server-denied-face)
5287         (gnus-server-offline-face): Remove variable.
5288         (gnus-server-font-lock-keywords): Use faces that are not aliases.
5289
5290         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
5291         of modifying message-stack directly for XEmacs.
5292
5293         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
5294         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
5295         if the coding-system argument is nil for XEmacs.
5296
5297         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
5298         mm-charset-override-alist.
5299
5300         * rfc2047.el: Don't require base64; require rfc2045 for the function
5301         rfc2045-encode-string.
5302         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
5303         to quote the parameter value.
5304
5305 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5306
5307         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
5308         form in gnus-group-name-charset-method-alist.
5309
5310         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
5311         overrides the default layout edit-form.
5312
5313         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
5314
5315         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
5316
5317 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5318
5319         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
5320         as unfetched articles.
5321
5322 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
5323
5324         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
5325
5326 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5327
5328         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
5329         original back end that keeps marks in the local system.
5330
5331 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5332
5333         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
5334         arg of pop-to-buffer for XEmacs.
5335         (gnus-article-read-summary-keys): Ditto; don't restore window
5336         configuration if summary command ends up with neither article buffer
5337         nor summary buffer; describe bindings if summary keys end with C-h.
5338
5339 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5340
5341         * message.el (message-fix-before-sending): Skip raw message part to be
5342         forwarded while checking illegible text.
5343         (message-forward-make-body-mime, message-forward-make-body): Mark
5344         signed or encrypted raw message as having no illegible text.
5345
5346 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5347
5348         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
5349         (gnus-message-with-timestamp-1): New macro.
5350         (gnus-message-with-timestamp): New function.
5351         (gnus-message): Use them.
5352
5353         * nnheader.el (nnheader-message): Use them.
5354
5355 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
5356
5357         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
5358         .newsrc.eld file.
5359
5360 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5361
5362         * gnus-agent.el (gnus-agent-fetch-headers)
5363         (gnus-agent-retrieve-headers): Bind
5364         gnus-decode-encoded-address-function to identity.
5365
5366         * nntp.el (nntp-send-xover-command): Recognize an xover command is
5367         available also when the server returns simply a dot.
5368
5369         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
5370
5371 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5372
5373         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
5374
5375 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5376
5377         * gnus-ems.el (gnus-x-splash): Make it work.
5378
5379         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
5380         from being used.
5381
5382         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
5383
5384 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5385
5386         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
5387         4th and the 5th arguments.
5388
5389         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
5390         the front stickiness.
5391         (gnus-article-summary-command-nosave): Correct the order of the
5392         arguments passed to pop-to-buffer.
5393         (gnus-article-read-summary-keys): Ditto; make it work properly when the
5394         summary command ends up with the article buffer.
5395
5396         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
5397         the same faces.
5398
5399 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
5400
5401         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
5402
5403 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
5404
5405         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
5406         * gnus-sum.el (gnus-summary-highlight):
5407         * pgg.el (pgg-sign-region, pgg-sign):
5408         * mail-source.el (mail-source-delete-old-incoming-confirm):
5409         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
5410
5411 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5412
5413         * gnus-art.el (gnus-mime-view-part-externally)
5414         (gnus-mime-view-part-internally): Fix predicate function passed to
5415         completing-read.
5416
5417         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
5418
5419         * gnus.el (gnus-update-message-archive-method): Add :version.
5420
5421 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5422
5423         * gnus.el (gnus-update-message-archive-method): New variable.
5424
5425         * gnus-start.el (gnus-setup-news): Update saved "archive" method
5426         according to gnus-message-archive-method if
5427         gnus-update-message-archive-method is non-nil.
5428
5429 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5430
5431         * gnus-sum.el (gnus-summary-limit-to-address): New function.  Suggested
5432         by Loic Dachary <loic@dachary.org>.
5433         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
5434
5435 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5436
5437         * message.el (message-pop-to-buffer): Add switch-function argument.
5438         (message-mail): Pass switch-function argument to it.
5439
5440 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
5441
5442         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
5443         Improve doc string.
5444
5445 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5446
5447         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
5448         (gnus-header-content)
5449         * gnus-cite.el (gnus-cite-10)
5450         * gnus-srvr.el (gnus-server-closed)
5451         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
5452         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
5453         (gnus-group-mail-3-empty, gnus-group-mail-low)
5454         (gnus-group-mail-low-empty, gnus-splash)
5455         * message.el (message-header-to, message-header-cc)
5456         (message-header-subject, message-header-other, message-header-name)
5457         (message-header-xheader, message-separator, message-cited-text)
5458         (message-mml): Lighten colors of faces used for dark background.
5459
5460 2007-05-24  Simon Josefsson  <simon@josefsson.org>
5461
5462         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
5463         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
5464
5465 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5466
5467         * message.el (message-narrow-to-headers-or-head):
5468         Ignore mail-header-separator in the body.
5469
5470 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5471
5472         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
5473         same as window size.
5474
5475 2007-05-22  Kevin Ryde  <user42@zip.com.au>
5476
5477         * message.el (message-font-lock-keywords): Use message-header-xheader
5478         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
5479         ahead of the anything pattern, to get it recognised.
5480
5481 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5482
5483         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
5484         spam.el loads uses it in the compiled defadvice form.
5485
5486 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
5487
5488         * gnus-sum.el (gnus-articles-to-read)
5489         (gnus-summary-insert-old-articles): Don't truncate group name for
5490         `read-string'.
5491
5492         * gnus-util.el (gnus-limit-string): Delete this function.
5493
5494         * gnus-sum.el (gnus-simplify-subject-fully): Use
5495         `truncate-string-to-width' instead.
5496
5497 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
5498
5499         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.  Tell
5500         if, on summary exit, the next group has to be selected.
5501         (gnus-summary-exit): Use it.
5502
5503 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
5504
5505         * gnus-art.el (gnus-article-mode): Fix comment about displaying
5506         non-break space.
5507
5508 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5509
5510         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
5511         Check if group is not a directory.
5512         (nnfolder-request-expire-articles): Don't delete articles if the target
5513         group is not available.
5514
5515         * nnml.el (nnml-request-create-group): Properly check if group is not a
5516         file.
5517         (nnml-request-expire-articles): Don't delete articles if the target
5518         group is not available.
5519
5520         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
5521         Don't quote characters that are within parentheses.
5522
5523 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5524
5525         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
5526         (gnus-handle-ephemeral-exit): Select article according to it.
5527
5528 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
5529
5530         * message.el (message-insert-formated-citation-line): Remove newline.
5531         (message-citation-line-format): Add final \n here so that the user can
5532         avoid a blank line.
5533
5534 2007-05-03  Dan Christensen  <jdc@uwo.ca>
5535
5536         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
5537         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
5538         Update lanl/arXiv support.
5539
5540 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
5541
5542         * gnus.el: Bump version number.
5543
5544 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5545
5546         * gnus.el (gnus-version-number): Bump version.
5547
5548 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5549
5550         * gnus.el: No Gnus v0.6 is released.
5551
5552 2007-04-27  Didier Verna  <didier@xemacs.org>
5553
5554         * gnus-util.el (gnus-orify-regexp): Moved and renamed to ...
5555         * gmm-utils.el (gmm-regexp-concat): here.
5556         * message.el: Don't require 'gnus-util.
5557         (message-dont-reply-to-names): Handle name change above.
5558         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
5559
5560 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5561
5562         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
5563         since the initial value varies according to the system.
5564
5565 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5566
5567         * mm-util.el (mm-charset-synonym-alist): Defcustom.
5568
5569 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
5570
5571         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
5572
5573 2007-04-24  Didier Verna  <didier@xemacs.org>
5574
5575         Improve the type of gnus-ignored-from-addresses.
5576         * gnus-util.el (gnus-orify-regexp): New function.
5577         * message.el (gnus-util): Require it.
5578         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
5579         * gnus-sum.el (gnus-ignored-from-addresses): New function.
5580         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
5581
5582 2007-04-24  Didier Verna  <didier@xemacs.org>
5583
5584         * gnus-sum.el:
5585         * gnus-utils.el: Fix some trailing whitespaces.
5586
5587 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5588
5589         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
5590         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
5591         article's Message-ID; refer parent article in summary buffer.
5592
5593         * message.el (message-bounce): Call mime-to-mml.
5594
5595         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
5596         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
5597         optimize and/or forms properly.
5598
5599 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
5600
5601         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
5602         URL.
5603
5604 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5605
5606         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
5607
5608 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5609
5610         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
5611         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
5612         displayed of multipart/alternative part if it is invoked from summary
5613         buffer.
5614
5615         * mm-view.el (mm-inline-text-html-render-with-w3m)
5616         (mm-inline-text-html-render-with-w3m-standalone)
5617         (mm-inline-render-with-function): Use mail-parse-charset by default.
5618
5619 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
5620
5621         * parse-time.el (parse-time-string-chars): Check if CHAR
5622         is less than the length of parse-time-syntax.
5623
5624 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5625
5626         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
5627         from gnus-newsgroup-processable.
5628
5629 2007-04-16  Didier Verna  <didier@xemacs.org>
5630
5631         * gnus-msg.el (gnus-configure-posting-styles): Handle
5632         message-signature-directory properly with :file syntax.  Reported by
5633         "Leo".
5634
5635 2007-04-11  Didier Verna  <didier@xemacs.org>
5636
5637         New user option: message-signature-directory.
5638         * gnus-msg.el (gnus-configure-posting-styles): Support it.
5639         * message.el (message-insert-signature): Ditto.
5640         * message.el (message-signature-file): Doc update.
5641         * message.el (message-signature-directory): New.
5642
5643 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5644
5645         * gnus-msg.el (gnus-inews-yank-articles): Use
5646         message-exchange-point-and-mark instead of exchange-point-and-mark.
5647
5648 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5649
5650         * message.el (message-yank-original): Make sure cited text ends with
5651         newline; don't exchange point and mark.
5652
5653 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
5654
5655         * tls.el (open-tls-stream): Properly handle case where there
5656         is no associated buffer.
5657
5658 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
5659
5660         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
5661         message-yank-original, make sure (< mark TEXT point).
5662
5663 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
5664
5665         * message.el (message-fill-column): New variable.
5666         (message-mode): Use it.  Add comment on a possible new hook.
5667
5668         * nnmail.el (nnmail-spool-file): Mark as obsolete.
5669         (nnmail-get-new-mail): Reformat.
5670
5671         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
5672
5673         * gmm-utils.el: Fix Commentary.
5674         (gmm-tool-bar-from-list): Fix typo in doc string.
5675
5676 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
5677
5678         * message.el (message-yank-original): Don't switch point and mark
5679         unnecessarily to put point and mark as documented.
5680
5681 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5682
5683         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
5684         from the message heads.
5685
5686 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
5687
5688         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
5689         article buffer does not have a window.  This may not be the best
5690         solution but is certainly better than setting the start of the null,
5691         that is the current, window.
5692
5693 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
5694
5695         * gnus-draft.el (gnus-draft-setup-hook): New hook.
5696         (gnus-draft-setup): Run it.
5697
5698         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
5699         gnus-score-fast-scoring.  Allow regexp.
5700         (gnus-score-headers): Use it.
5701
5702         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
5703         XEmacs.
5704
5705         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
5706         string.
5707         (gnus-button-alist): Also catch `<f1> k ...'.
5708         (gnus-treat-display-x-face): Fix doc string.
5709
5710 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
5711
5712         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
5713         evaluation of gnus-extended-version to ensure correct generation of the
5714         User-Agent header when message-generate-headers-first is used.
5715
5716 2007-03-24  Simon Josefsson  <simon@josefsson.org>
5717
5718         * hashcash.el (hashcash-generate-payment-async): Don't crash if
5719         hashcash-path is nil.  Don't call callback with incorrect number of
5720         parameters if val is 0.
5721
5722 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
5723
5724         * message.el (message-required-news-headers):
5725         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
5726
5727 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
5728
5729         * tls.el (open-tls-stream): In handshake-waiting loop,
5730         don't wait more if there is output available to process.
5731
5732 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
5733
5734         * tls.el (tls-program): Doc fix.
5735
5736 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5737
5738         * message.el (message-generate-new-buffers): Change the meaning of the
5739         nil value; add `standard' to the choices; treat t as `unique'; improve
5740         doc string.
5741         (gnus-select-frame-set-input-focus): Autoload.
5742         (message-buffer-name): Search for the existing message buffer if
5743         message-generate-new-buffers is nil or `standard'; treat the value t of
5744         message-generate-new-buffers as `unique'.
5745         (message-pop-to-buffer): Raise the frame already displaying the message
5746         buffer; clear the echo area after querying.
5747         (message-setup): Pass the `continue' argument to compose-mail.
5748         (message-mail): Prefer `switch-function' if it is given; search for the
5749         existing message buffer if the `continue' argument is non-nil; pass
5750         continue and switch-function arguments to compose-mail by way of
5751         message-setup.
5752         (message-mail-other-window): Adjust argument of message-setup.
5753         (message-mail-other-frame): Ditto.
5754
5755 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5756
5757         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
5758         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
5759         to turn font-lock on when turning gnus-message-citation-mode on.
5760
5761 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
5762
5763         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
5764         (mml-smime-function-alist): New variable; add epg as the backend.
5765         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
5766         mml-smime- functions instead.
5767         * mm-view.el: Require smime.
5768
5769 2007-03-05  Didier Verna  <didier@xemacs.org>
5770
5771         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
5772         instead of just inheritance for posting styles.
5773         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
5774
5775 2007-02-24  Chris Moore  <dooglus@gmail.com>
5776
5777         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
5778         * pgg-pgp.el (pgg-pgp-encrypt-region):
5779         * pgg-gpg.el (pgg-gpg-encrypt-region):
5780         Check pgg-encrypt-for-me if no other recipients.
5781
5782 2007-02-24  John Paul Wallington  <jpw@pobox.com>
5783
5784         * tls.el (tls-certtool-program): Fix custom type.
5785
5786 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5787
5788         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
5789         and point-at-eol instead of line-(beginning|end)-position.
5790
5791         * assistant.el (assistant-parse-buffer): Ditto.
5792
5793         * netrc.el (netrc-parse-services): Ditto.
5794
5795 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
5796
5797         * mml2015.el (mml2015-epg-find-usable-key): New function.
5798         (mml2015-epg-sign): Use it.
5799         (mml2015-epg-encrypt): Use it.
5800
5801 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5802
5803         * message.el (message-make-in-reply-to): Quote name containing
5804         non-ASCII characters.  It will make the RFC2047 encoder cause an error
5805         if there are special characters.  Reported by NAKAJI Hiroyuki
5806         <nakaji@jp.freebsd.org>.
5807
5808 2007-02-27  Didier Verna  <didier@xemacs.org>
5809
5810         Include the group parameters as well as the topic ones in the
5811         inheritance filter process.
5812         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
5813         argument GROUP-PARAMS-LIST.
5814         * gnus-topic.el (gnus-group-topic-parameters): Use it.
5815
5816 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5817
5818         * nntp.el (nntp-never-echoes-commands)
5819         (nntp-open-connection-functions-never-echo-commands): New variables.
5820         (nntp-send-command): Use them.
5821
5822 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
5823
5824         * mml2015.el (mml2015-epg-verify): Simplified.
5825
5826 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5827
5828         * mml.el (mml-content-disposition-alist): New user option.
5829         (mml-content-disposition): New function.
5830         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
5831         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
5832
5833 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
5834
5835         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
5836         verification.
5837
5838 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
5839
5840         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
5841         articles posted in the last 24 hours.
5842
5843 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
5844
5845         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
5846
5847 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
5848
5849         * nntp.el (nntp-send-command): Don't wait for echoes when
5850         nntp-open-ssl-stream is used.
5851
5852 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5853
5854         * gnus-cite.el (gnus-test-font-lock-add-keywords)
5855         (gnus-message-add-citation-keywords)
5856         (gnus-message-remove-citation-keywords): Remove.
5857         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
5858         directly, make the variables in font-lock-defaults buffer-local, add
5859         gnus-message-citation-keywords to them and then update the value of
5860         font-lock-keywords.
5861
5862 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5863
5864         * message.el (message-cite-original-1): Don't call
5865         gnus-article-highlight-citation.
5866
5867         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
5868         citations; fix line count.
5869
5870 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5871
5872         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
5873         (gnus-message-add-citation-keywords)
5874         (gnus-message-remove-citation-keywords): Use it; fix the emulating
5875         versions of font-lock-add-keywords and font-lock-remove-keywords to
5876         work with XEmacs correctly.
5877
5878 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5879
5880         * gnus-cite.el (gnus-cite-face-list): Set the values of
5881         gnus-message-max-citation-depth and gnus-message-citation-keywords.
5882         (gnus-message-max-citation-depth): Use defvar rather than defconst.
5883         (gnus-message-cite-prefix-regexp): New variable.
5884         (gnus-message-search-citation-line): Use it; protect against long
5885         citation prefix; fill match data with nil rather than 0 for XEmacs; set
5886         the 0th match data for Emacs.
5887         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
5888         (gnus-message-add-citation-keywords): Append keywords rather than
5889         prepending; emulate font-lock-add-keywords if it is not available.
5890         (gnus-message-remove-citation-keywords): Emulate
5891         font-lock-remove-keywords if it is not available.
5892
5893         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
5894
5895         * message.el (message-cite-prefix-regexp): Set the value of
5896         gnus-message-cite-prefix-regexp.
5897
5898 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
5899
5900         * nnweb.el (nnweb-google-parse-1): Update parser.
5901
5902 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
5903
5904         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
5905
5906 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
5907
5908         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
5909         regexp.
5910
5911 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5912
5913         * uudecode.el (uudecode-string-to-multibyte): New function emulating
5914         string-to-multibyte.
5915         (uudecode-decode-region-internal): Use it.
5916
5917         * lpath.el: Fbind string-as-multibyte for XEmacs.
5918
5919 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
5920
5921         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file): Fix
5922         custom choice.
5923
5924         * gnus-art.el (gnus-signature-limit): Fix custom choice.
5925
5926 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
5927
5928         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
5929
5930         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
5931         `write-region' to respect `mm-inhibit-file-name-handlers'.
5932
5933 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
5934
5935         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
5936         Use gnus-home-directory instead of "~/" or "$HOME".
5937
5938 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
5939
5940         * encrypt.el (encrypt-insert-file-contents): Add better prompt
5941         to mention filename.
5942         Add comments at beginning regarding usage.
5943         (encrypt-write-file-contents): Change interactive so a string is
5944         acceptable.  If the file has no associated model, show an error instead
5945         of a nonsense prompt.
5946
5947 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
5948
5949         * spam.el (spam-bsfilter-ham-switch): Fix typo.
5950         Thanks to Yoshihiko Yamada for kind notification of this typo.
5951
5952 2007-01-12  Kenichi Handa  <handa@m17n.org>
5953
5954         * uudecode.el (uudecode-decode-region-internal): Make it work in a
5955         multibyte buffer.
5956
5957 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
5958
5959         * gnus-score.el (gnus-score-fast-scoring): New variable.
5960         (gnus-score-headers): Use it.
5961
5962         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
5963
5964         * message.el (message-cite-original-1): Call
5965         gnus-article-highlight-citation if requested.
5966         (message-make-from): Allow name and address as optional arguments.
5967
5968         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
5969
5970         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
5971         bugs to doc string.
5972         (gnus-button-alist): Add mid\\|message-id.
5973         (gnus-button-fetch-group): Extend for use in
5974         `browse-url-browser-function'.
5975         (gnus-button-url-regexp): Try to catch paired parentheses like in
5976         Wikipedia URLs.
5977
5978         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
5979         Suggested by Simon Krahnke <overlord@gmx.li>.
5980
5981 2007-01-13  Romain Francoise  <romain@orebokech.com>
5982
5983         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
5984         Update copyright.
5985
5986 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
5987
5988         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
5989
5990 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
5991
5992         * gnus-registry.el (gnus-registry-unfollowed-groups)
5993         (gnus-registry-split-fancy-with-parent): Fix documentation.
5994
5995 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5996
5997         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
5998         from nnweb groups.
5999
6000 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6001
6002         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
6003         Xref urls.  Erase buffer before requesting head.
6004
6005 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
6006
6007         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
6008         customizable.
6009
6010 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
6011
6012         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
6013         no signing key is found.
6014         (mml2015-epg-encrypt): Ask user whether to skip or abort if
6015         no encrypting and/or signing key is found.
6016
6017 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
6018
6019         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
6020
6021 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6022
6023         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
6024         headers read from disk with the ones newly found in the current search.
6025         This should no longer cause problems, because the article numbers in
6026         Gmane's `nov.php' output are ignored since the previous change.
6027
6028 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6029
6030         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
6031
6032 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6033
6034         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
6035         replace-regexp-in-string; bind url-version; fbind display-images-p and
6036         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
6037         find-face and set-itimer-function for Emacs; bind itimer-list for
6038         Emacs.
6039
6040         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
6041
6042 2007-01-01  Romain Francoise  <romain@orebokech.com>
6043
6044         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
6045
6046 2006-12-31  Steve Youngs  <steve@sxemacs.org>
6047
6048         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
6049         `define-minor-mode' macro definition expanded properly.
6050         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
6051         exclude it there.
6052
6053         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
6054         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
6055         `fboundp' test.
6056         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
6057         This is OK to autoload in (S)XEmacs now.
6058
6059 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6060
6061         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
6062         keystroke.
6063         (gnus-summary-limit-to-singletons): Fix typo.
6064
6065         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
6066         else fails.
6067
6068 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6069
6070         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
6071         docstring.
6072
6073         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
6074         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
6075         (gnus-summary-insert-dormant-articles): Fix typo in message.
6076
6077 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
6078
6079         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
6080         nil for XEmacs.
6081         (gnus-message-citation-mode): Don't autoload in XEmacs.
6082
6083         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
6084
6085 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
6086
6087         * nnimap.el (nnimap-expunge-search-string): Mention
6088         nnimap-search-uids-not-since-is-evil in docstring.
6089
6090 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
6091
6092         * spam.el: Revert to make-obsolete-variable because
6093         define-obsolete-variable-alias is not supported in Emacs 21.
6094
6095         * spam.el (spam-ifile-path, spam-ifile-database-path)
6096         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
6097         make-obsolete-variable.
6098         (spam-bsfilter-path, spam-bsfilter-program)
6099         (spam-spamassassin-path, spam-spamassassin-program)
6100         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.  Don't
6101         use "path" inappropriately.
6102         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
6103         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
6104         variable names.
6105
6106 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
6107
6108         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
6109         summary buffer.
6110
6111         * password.el (password-cache-remove): Use clear-string to burn
6112         password, if available.
6113
6114 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
6115
6116         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
6117
6118         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
6119
6120         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
6121         (gnus-message-highlight-citation): Move defcustom here from
6122         gnus-cite.el.
6123         (gnus-message-citation-mode): Autoload.
6124
6125         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
6126         checks to make it compile with XEmacs.
6127         (gnus-message-citation-mode): New minor mode.
6128         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
6129         (gnus-message-highlight-citation): New variables.
6130         (gnus-message-search-citation-line)
6131         (gnus-message-add-citation-keywords)
6132         (gnus-message-remove-citation-keywords)
6133         (turn-on-gnus-message-citation-mode)
6134         (turn-off-gnus-message-citation-mode): New functions.
6135
6136 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
6137
6138         * gnus-cite.el: Enable highlighting of different citation levels in
6139         message-mode.
6140
6141 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
6142
6143         * message.el (message-make-fqdn): Fix comment.
6144         (message-bogus-system-names): Add ".local".
6145
6146         * spam.el (spam-ifile-path, spam-ifile-program)
6147         (spam-ifile-database-path, spam-ifile-database)
6148         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
6149         Don't use "path" inappropriately.
6150         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
6151         strings.
6152         (spam-check-ifile, spam-ifile-register-with-ifile)
6153         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter): Use
6154         new variable names.
6155
6156         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
6157         (gnus-treat-display-smileys): Simplify using
6158         gnus-image-type-available-p.
6159
6160         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
6161         available.
6162
6163         * gnus-xmas.el (gnus-xmas-image-type-available-p): Use
6164         `display-images-p' if available.
6165
6166 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6167
6168         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
6169         one after turning on the buffer's multibyteness instead of decoding
6170         them directly in the unibyte buffer that causes unexpected conversion
6171         in Emacs 23 (unicode).
6172
6173 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6174
6175         * message.el (message-generate-hashcash): Fix custom type.
6176
6177 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
6178
6179         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
6180
6181 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
6182
6183         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
6184         disconnect icons.  Add help text.
6185
6186 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
6187
6188         * spam.el (spam-extra-header-to-number): CRM114 spam score is
6189         negated to be consistent with the others we handle.
6190
6191 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6192
6193         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
6194         version of gnus-summary-buffer to something, so that we can use two
6195         article buffers at the same time.
6196
6197 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
6198
6199         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
6200         trigger all the extra headers.
6201         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
6202         sorting.
6203
6204 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6205
6206         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
6207         solid groups.
6208
6209 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
6210
6211         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
6212
6213 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
6214
6215         * legacy-gnus-agent.el: Add Copyright notice.
6216
6217 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
6218
6219         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
6220
6221 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6222
6223         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
6224
6225         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
6226         to make it work reliably in CVS Emacs.
6227         (gnus-summary-limit-strange-charsets-predicate)
6228         (gnus-summary-limit-to-predicate): New functions.
6229
6230 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
6231
6232         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
6233         specifying array size.
6234         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
6235         array if it is too small.
6236         (gnus-sort-threads-recursive): Renamed from gnus-sort-thread-1.
6237         (gnus-sort-threads-loop): New function.
6238
6239 2006-12-06  Chris Moore  <dooglus@gmail.com>
6240
6241         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
6242         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
6243
6244 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
6245
6246         * mm-url.el (mm-url-predefined-programs): Call curl with correct
6247         options.
6248
6249 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6250
6251         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
6252         DOS-ing the recipient.
6253
6254         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
6255         the headers when creating the mapping to avoid mismappings.
6256         (nnweb-gmane-create-mapping): Always nix out old mapping.
6257
6258 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6259
6260         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
6261         and mm-verify-option to never.
6262
6263 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6264
6265         * message.el (message-signed-or-encrypted-p): New function.
6266         (message-forward-make-body): Use it.
6267
6268         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
6269         Replace encode-coding-string with mm-encode-coding-string.
6270
6271 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6272
6273         * nneething.el (nneething-decode-file-name): Replace
6274         decode-coding-string with mm-decode-coding-string.
6275
6276         * gnus-int.el (gnus-open-server): Say failed server's name.
6277
6278 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
6279
6280         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
6281         strings to a single string.  Quote `errors-file-name'.
6282         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
6283         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
6284         Adjust calls.  Use `shell-quote-argument'.
6285
6286 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
6287
6288         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
6289         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
6290
6291         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
6292         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
6293         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
6294         (gnus-group-make-directory-group, gnus-group-transpose-groups):
6295         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
6296         (gnus-subscribe-newsgroup, gnus-1):
6297         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
6298         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
6299         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
6300         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
6301
6302 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6303
6304         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
6305         keystroke.
6306         (gnus-summary-limit-to-bodies): Implement headersp.
6307
6308 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6309
6310         * dns.el (query-dns): Protect against "Process dns deleted" strings.
6311
6312 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6313
6314         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
6315
6316 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6317
6318         * message.el (message-generate-hashcash): Expand range of values to
6319         include `opportunistic'.
6320         (message-send-mail): Use it.
6321
6322 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6323
6324         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
6325         and comment it.
6326
6327         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
6328
6329 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
6330
6331         * gnus-util.el (gnus-extract-address-components): Improve comment.
6332
6333 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6334
6335         * gnus-util.el (gnus-extract-address-components): Work with address in
6336         which the name portion contains @.
6337
6338         * lpath.el: Fbind custom-autoload.
6339
6340 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
6341
6342         * gnus.el (gnus-start): Move custom group up.
6343         (gnus-select-method): Don't autoload, but make it available for
6344         `customize-variable'.
6345         (gnus-getenv-nntpserver): Don't autoload.
6346
6347 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
6348
6349         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
6350
6351 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
6352
6353         * message.el (message-sendmail-extra-arguments): New variable.
6354         (message-send-mail-with-sendmail): Use it.
6355
6356 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6357
6358         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
6359         mm-with-unibyte-current-buffer to make string unibyte.
6360
6361         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
6362         mm-string-as-multibyte.
6363
6364 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
6365
6366         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
6367         Reported by Werner Koch <wk@gnupg.org>.
6368
6369 2006-11-14  Daiki Ueno  <ueno@p360>
6370
6371         * mml2015.el: Autoload epa-select-keys when compiling.
6372
6373 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
6374
6375         * mml2015.el (mml2015-epg-sign): Save the signing keys in
6376         message-options.
6377         (mml2015-epg-encrypt): Save the recipient keys in message-options.
6378
6379 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
6380
6381         * mml2015.el (mml2015-epg-encrypt): Removed backward compatibility for
6382         EasyPG (< 0.0.6).
6383         (mml2015-always-trust): New user option.
6384         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
6385         prompt.
6386
6387 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6388
6389         * nntp.el (nntp-authinfo-force): New variable.
6390         (nntp-send-authinfo): Use it.
6391
6392 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
6393
6394         * message.el (message-strip-subject-encoded-words): Allow _not_ to
6395         decode encoded words.  Improve prompt.  Add comment about forwarding.
6396         (message-replacement-char): Move up.
6397
6398 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
6399
6400         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
6401         instead of gnus-intersection because arguments of gnus-sorted-nunion
6402         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
6403
6404 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
6405
6406         * message.el (message-strip-subject-encoded-words): Reformat prompt.
6407         (message-simplify-subject-functions): Enable
6408         message-strip-subject-encoded-words by default.
6409
6410 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
6411
6412         * message.el (message-strip-subject-encoded-words): New function.
6413         (message-simplify-subject-functions): New variable.
6414         (message-simplify-subject): Use it.  Fix typo in doc string.
6415         Support message-strip-subject-encoded-words.
6416
6417 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
6418
6419         * gnus-diary.el (gnus-diary-delay-format-function):
6420         * nndiary.el (nndiary-reminders):
6421         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
6422
6423 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
6424
6425         * gnus-art.el (article-hide-boring-headers): Fetch date from
6426         gnus-original-article-buffer to avoid problems with localized date
6427         strings.
6428
6429 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6430
6431         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
6432
6433 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
6434
6435         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
6436         New variables.
6437         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
6438         (mm-charset-synonym-alist): Move some entries to
6439         mm-codepage-iso-8859-list.
6440         (mm-charset-synonym-alist, mm-charset-override-alist): Add
6441         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
6442
6443 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6444
6445         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
6446
6447 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
6448
6449         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
6450         with Emacs 21 and XEmacs.
6451
6452 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
6453
6454         * spam.el (spam-parse-address): New function for better parsing,
6455         catching errors, etc.
6456         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
6457
6458 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
6459
6460         * mm-view.el: Add interactive arg to html2text autoload.
6461
6462 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6463
6464         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
6465
6466 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
6467
6468         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list): New
6469         variables.
6470         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
6471         (mm-charset-synonym-alist): Move some entries to
6472         mm-codepage-iso-8859-list.
6473
6474         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
6475
6476 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
6477
6478         * message.el (message-citation-line-format)
6479         (message-insert-formated-citation-line): Fix implementation of %E, %N
6480         and %n according to the doc string.
6481
6482 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
6483
6484         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
6485         car-safe to avoid bad parses.
6486
6487 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6488
6489         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
6490         names.
6491
6492         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
6493
6494 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6495
6496         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
6497         header.
6498
6499         * message.el (message-draft-headers): Add Date.
6500         (message-headers-to-generate): Fix typo in docstring.
6501
6502         * nndraft.el (nndraft-required-headers): New variable.
6503         (nndraft-generate-headers): Use it.
6504
6505         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
6506
6507 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
6508
6509         * gnus-registry.el (gnus-registry-wash-for-keywords)
6510         (gnus-registry-find-keywords): New functions to allow easy searching of
6511         articles that are in the registry.
6512
6513 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
6514
6515         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
6516         ietf-drums-parse-address instead of gnus-extract-address-components.
6517         Reported by Damien Elmes <damien@repose.cx>.
6518
6519 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
6520
6521         * gnus.el (gnus-mime): Remove unused custom group.
6522
6523 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6524
6525         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
6526         "blank line" when searching for end of armor headers.
6527
6528 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6529
6530         * gmm-utils.el (gmm-write-region): Fix variable name.
6531
6532 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
6533
6534         * gmm-utils.el (gmm-write-region): New function based on compatibility
6535         code from `mm-make-temp-file'.
6536
6537         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
6538
6539         * nnmaildir.el (nnmaildir--update-nov)
6540         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
6541         Use `gmm-write-region'.
6542
6543 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
6544
6545         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist): Add
6546         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
6547
6548         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
6549
6550         * message.el (message-replacement-char): New variable.
6551         (message-fix-before-sending): Use it.
6552         (message-simplify-subject): New function to remove duplicate code.
6553         (message-reply, message-followup): Use it.
6554
6555         * gnus-sum.el (gnus-summary-make-menu-bar): Clarify
6556         gnus-summary-limit-to-articles.
6557
6558 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6559
6560         * gnus-util.el (gnus-with-local-quit): New macro.
6561
6562         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
6563
6564 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
6565
6566         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
6567         ignore non-string data.
6568
6569 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
6570
6571         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
6572         non-string data (needs to be done in the registry too).
6573
6574 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
6575
6576         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
6577         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
6578         (gnus-registry-split-fancy-with-parent)
6579         (gnus-registry-fetch-simplified-message-subject-fast)
6580         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
6581         Remove text properties on ingress into the registry and when it's saved.
6582         (gnus-registry-clean-empty-function): Fix bug with cleaning the
6583         registry from entries with no groups.
6584
6585 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
6586
6587         * gnus-util.el (gnus-string-remove-all-properties): Add utility
6588         function to remove string properties.
6589
6590 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
6591
6592         * gmm-utils.el (gmm): Adjust custom version.
6593
6594         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist): Adjust
6595         custom version.
6596
6597         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
6598
6599 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
6600
6601         * gnus-art.el (gnus-insert-prev-page-button)
6602         (gnus-insert-next-page-button): Simplify.  Reformat.
6603
6604 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
6605
6606         * gnus-art.el (gnus-insert-prev-page-button)
6607         (gnus-insert-next-page-button): Apply gnus-article-button-face.
6608
6609 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
6610
6611         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
6612
6613 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
6614
6615         * gnus-art.el (gnus-insert-mime-button)
6616         (gnus-insert-mime-security-button):
6617         Apply gnus-article-button-face to MIME and security buttons.
6618
6619 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
6620
6621         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
6622         readable.
6623
6624 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6625
6626         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
6627
6628 2006-09-20  Steve Youngs  <steve@sxemacs.org>
6629
6630         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
6631         `browse-url-of-file' instead of `browse-url'.
6632
6633 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6634
6635         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
6636         regexp.  Articles containing quotation were cut prematurely.
6637
6638 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6639
6640         * message.el (message-cite-original-1): Use nobody by default for the
6641         value of From header.
6642         (message-reply): Ditto.
6643
6644 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
6645
6646         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
6647         to the gnus-info.  This fixes a bug of inline-PGP message verification.
6648         Reported by Michael Piotrowski <mxp@dynalabs.de>.
6649
6650 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
6651
6652         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
6653         mails in the doc string.  Add some URLs in comment.
6654         (pop3-movemail): Warn about pop3-leave-mail-on-server.
6655
6656 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6657
6658         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
6659         backslashes handling and the way to find boundaries of quoted strings.
6660
6661 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
6662
6663         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
6664         mml1991-encrypt-to-self is set and mml1991-signers is not set.
6665         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
6666         mml2015-encrypt-to-self is set and mml2015-signers is not set.
6667
6668 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
6669
6670         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
6671         doc string.
6672         (gnus-button-regexp, gnus-button-last): Remove unused variables.
6673
6674 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6675
6676         * lpath.el: Fbind epg-check-configuration.
6677
6678 2006-09-06  Simon Josefsson  <jas@extundo.com>
6679
6680         * mml2015.el (mml2015-use): Doc fix, mention epg.
6681
6682 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
6683
6684         * mml2015.el (mml2015-use): Default to epg, if available.
6685
6686 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
6687
6688         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
6689         message-sender.
6690         (mml1991-epg-encrypt): Ditto.
6691         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
6692         message-sender.
6693         (mml2015-epg-encrypt): Ditto.
6694
6695 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
6696
6697         * message.el (message-send-mail-with-sendmail): Look for sendmail in
6698         several common directories.
6699
6700 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
6701
6702         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
6703         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
6704
6705 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6706
6707         * gnus-art.el (article-decode-encoded-words): Make it fast.
6708
6709 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6710
6711         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
6712
6713         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
6714         in quoted string into `\'.
6715
6716 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6717
6718         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
6719         Use standard-syntax-table.
6720
6721 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6722
6723         * gnus-art.el (gnus-decode-address-function): New variable.
6724         (article-decode-encoded-words): Use it to decode headers which are
6725         assumed to contain addresses.
6726         (gnus-mime-delete-part): Remove useless `or'.
6727
6728         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
6729         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
6730         (gnus-nov-parse-line): Use it to decode From header.
6731         (gnus-get-newsgroup-headers): Ditto.
6732         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
6733
6734         * mail-parse.el (mail-decode-encoded-address-region): New alias.
6735         (mail-decode-encoded-address-string): New alias.
6736
6737         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
6738         New function.
6739         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
6740         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
6741         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
6742         (rfc2047-decode-string): Ditto.
6743         (rfc2047-decode-address-region): New function.
6744         (rfc2047-decode-address-string): New function.
6745
6746 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
6747
6748         * message.el (message-caesar-buffer-body): Allow rotating headers.
6749
6750         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
6751
6752         * message.el (message-insert-formated-citation-line): Fix %f.
6753         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
6754
6755 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6756
6757         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
6758         (gnus-bookmark-mouse-available-p): New macro.
6759         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
6760         (gnus-bookmark-bmenu-show-infos): Use it.
6761         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
6762         (gnus-bookmark-bmenu-hide-infos): Ditto.
6763         (gnus-bookmark-remove-properties): New function.
6764         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
6765         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
6766         (gnus-bookmark-write-file): Bind coding-system-for-write.
6767         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
6768         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
6769         group before selecting it.
6770         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
6771         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
6772         quit-window if it is not available; use gnus-mouse-2 and bind it to
6773         gnus-bookmark-bmenu-select-by-mouse.
6774         (gnus-bookmark-show-details): Remove unused variable `details-list'.
6775         (gnus-bookmark-bmenu-select-by-mouse): New function.
6776
6777 2006-08-13  Romain Francoise  <romain@orebokech.com>
6778
6779         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
6780         space.
6781
6782 2006-08-10  Romain Francoise  <romain@orebokech.com>
6783
6784         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
6785         (dns-mode-soa-auto-increment-serial): New user option.
6786         (dns-mode-soa-maybe-increment-serial): New function.
6787         (dns-mode): Add the latter to `write-contents-functions'.
6788
6789 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6790
6791         * compface.el (uncompface): Use binary rather than raw-text-unix.
6792
6793 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6794
6795         * compface.el (uncompface): Make sure the eol conversion doesn't take
6796         place when communicating with the external programs.  Reported by
6797         ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
6798
6799 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6800
6801         * nnheader.el (nnheader-insert-head): Fix typo in comment.
6802
6803 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6804
6805         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
6806         Make it more robust by parsing author and date independently.
6807
6808 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6809
6810         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
6811
6812 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
6813
6814         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
6815         first matching secret key.
6816         (mml2015-epg-encrypt): Ditto.
6817
6818         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
6819         first matching secret key.
6820         (mml1991-epg-encrypt): Ditto.
6821
6822         * mml2015.el (mml2015-encrypt-to-self): New user option.
6823         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
6824         mml2015-epg-encrypt-to-self is set.
6825
6826         * mml1991.el (mml1991-encrypt-to-self): New variable.
6827         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
6828         mml1991-epg-encrypt-to-self is set.
6829
6830         * mml2015.el (mml2015-signers): New user option.
6831         (mml2015-epg-sign): Reflect the value of mml2015-signers.
6832         (mml2015-epg-encrypt): Allow to select signing keys.
6833
6834         * mml1991.el (mml1991-signers): New variable.
6835         (mml1991-epg-sign): Reflect the value of mml1991-signers.
6836         (mml1991-epg-encrypt): Allow to select signing keys.
6837
6838 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6839
6840         * nnheader.el (nnheader-insert-head): Make it work even if the file
6841         uses CRLF for the line-break code.
6842
6843 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
6844
6845         * mml2015.el: Require mml-sec instead of password.
6846         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
6847         (mml2015-cache-passphrase): Inherit the default value from
6848         mml-secure-cache-passphrase.
6849         (mml2015-passphrase-cache-expiry): Inherit the default value from
6850         mml-secure-passphrase-cache-expiry.
6851
6852         * mml1991.el: Require mml-sec instead of password.
6853         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
6854         (mml1991-cache-passphrase): Inherit the default value from
6855         mml-secure-cache-passphrase.
6856         (mml1991-passphrase-cache-expiry): Inherit the default value from
6857         mml-secure-passphrase-cache-expiry.
6858
6859         * mml-sec.el: Require password.
6860         (mml-secure-verbose): New user option.
6861         (mml-secure-cache-passphrase): New user option.
6862         (mml-secure-passphrase-cache-expiry): New user option.
6863
6864 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
6865
6866         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
6867         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
6868         andreas@altroot.de (Andreas Vögele).
6869
6870         FIXME: Use `tiny change'?
6871
6872 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6873
6874         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
6875         workaround for the url package included with Emacs.
6876
6877         * nnweb.el (nnweb-google-create-mapping): Update regexp.
6878
6879 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6880
6881         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
6882         correctly.  This fixes a bug caused by the 2006-05-12 change.
6883
6884 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
6885
6886         * nnmail.el (nnmail-article-group): If splitting raises an error, give
6887         some information about the error when saying that the `bogus' mail
6888         group will be used.
6889
6890 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
6891
6892         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
6893         string.
6894
6895 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
6896
6897         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
6898
6899 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6900
6901         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
6902
6903 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
6904
6905         * mml1991.el (mml1991-function-alist): Add epg.
6906         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
6907         (mml1991-epg-encrypt): New functions.
6908
6909 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
6910
6911         * mml2015.el (mml2015-verbose): New variable.
6912         (mml2015-cache-passphrase): Ditto.
6913         (mml2015-passphrase-cache-expiry): Ditto.
6914         (mml2015-function-alist): Add epg.
6915         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
6916         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
6917         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt): New
6918         functions.
6919
6920 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6921
6922         * message.el (message-cite-original-1): Preserve region when removing
6923         quoted text due to X-No-Archive in order to avoid bogus attribution
6924         when citing multiple messages.
6925
6926 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6927
6928         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.  Reported by
6929         Kenneth Jacker <khj@be.cs.appstate.edu>.
6930
6931 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
6932
6933         * gnus-diary.el (gnus-user-format-function-d)
6934         (gnus-user-format-function-D): Autoload.
6935
6936         * imap.el (Commentary): Fix typo.
6937
6938         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
6939         2006-04-22 contribution.
6940
6941 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6942
6943         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
6944         It didn't really fix the bogosity I'm seeing with solid web groups.
6945
6946 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6947
6948         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
6949         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
6950         created using server names.  If we use the feature without declaring
6951         it, Gnus does not properly manage server and group state.
6952
6953         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
6954         bound.
6955
6956 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
6957
6958         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
6959         looking up the method using GROUP's prefix before inventing a new one.
6960         It is used on killed/unknown groups in various places where returning
6961         an all-new method isn't expected by the caller.
6962
6963         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
6964         and match semantics of gnus-group-real-prefix.
6965
6966 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
6967
6968         * nnmail.el (nnmail-broken-references-mailers): New variable.
6969         (nnmail-ignore-broken-references): New function generalizing
6970         nnmail-fix-eudora-headers.
6971         (nnmail-fix-eudora-headers): Now obsolete.
6972
6973         * gnus-art.el (gnus-button-handle-custom): Support
6974         `customize-apropos*'.
6975
6976 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6977
6978         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
6979
6980         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
6981         articles.
6982
6983 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
6984
6985         * message.el (message-cite-reply-above): New variable.
6986         (message-yank-original): Use it.
6987
6988 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6989
6990         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
6991
6992 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
6993
6994         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
6995         as read.
6996
6997         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
6998
6999 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
7000
7001         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
7002         (gnus-bookmark-default-file): Use gnus-directory.
7003         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
7004         Remove "*" in doc string.
7005         (gnus-bookmark-write-file): Simplify.
7006         (gnus-bookmark-maybe-sort-alist): Use `when'.
7007         (gnus-bookmark-get-bookmark): Fix typo in doc string.
7008         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark): Add
7009         FIXME about Emacs 21 and XEmacs compatibility.
7010         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
7011         compatibility.
7012         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
7013         compatibility.
7014         (gnus-bookmark-menu-heading): Fix version.
7015
7016 2006-06-19  Bastien Guerry  <bzg@altern.org>
7017
7018         * gnus-bookmark.el: New file.
7019
7020 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7021
7022         * message.el (message-syntax-checks): Doc fix.
7023
7024 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7025
7026         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
7027         unsubscribed groups as if they were killed ones.  It causes duplicate
7028         entries in gnus-newsrc-alist.
7029
7030 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7031
7032         * message.el (message-syntax-checks): Doc fix.
7033         (message-send-mail): Add check for continuation headers.
7034         (message-check-news-header-syntax): Fix regexp used to check for
7035         continuation headers.
7036
7037 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7038
7039         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
7040
7041 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
7042
7043         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
7044
7045 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7046
7047         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
7048         default-truncate-lines.
7049
7050 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7051
7052         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
7053         to fill the utf-8 entry.
7054
7055         * lpath.el: Fbind unicode-precedence-list.
7056
7057 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7058
7059         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
7060
7061 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
7062
7063         * gnus-agent.el (directory-files-and-attributes): Move all the way
7064         forward (the third and final move).
7065         (gnus-agent-read-agentview): Trap reconstruction errors due to
7066         nonexistant directory.  Handle by returning nil.
7067
7068 2006-05-30  Didier Verna  <didier@xemacs.org>
7069
7070         * message.el (message-dont-reply-to-names): Update the custom type.
7071         * message.el (message-dont-reply-to-names): New defsubst: potentially
7072         convert a list of regexps into a single one.
7073         * message.el (message-get-reply-headers): Use it.
7074         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
7075
7076 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7077
7078         * gnus-agent.el (directory-files-and-attributes): Move forward.
7079
7080 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
7081
7082         * gnus-ml.el (gnus-mailing-list-subscribe)
7083         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
7084         (gnus-mailing-list-message): Fix doc strings.
7085
7086 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7087
7088         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
7089         of doing it manually.
7090
7091 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
7092
7093         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
7094         comment.
7095
7096 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
7097
7098         * gnus-agent.el: Added gnus-agent-flush* to purge agent info.
7099         (gnus-agent-read-agentview): Fixed handling of end-of-file error.
7100         (gnus-agent-read-local): All symbols allocated in my-obarray.
7101         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
7102         (gnus-agent-regenerate-group): Check numeric names to see if they are
7103         messages or groups.
7104         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
7105         better way of do this...)
7106
7107         * gnus-cache.el (gnus-agent-total-fetched-for): Ignore
7108         'dummy.group' (there should be a better way of do this...)
7109
7110 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7111
7112         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
7113         (gnus-saved-headers): Ditto.
7114         (gnus-default-article-saver): Mention functions may have properties.
7115         (gnus-article-save): Override gnus-save-all-headers and
7116         gnus-saved-headers by :headers property which saver function may have.
7117         (gnus-summary-save-in-file): Add :headers property.
7118         (gnus-summary-write-to-file): Ditto.
7119
7120         * gnus-sum.el (gnus-summary-save-article): Bind
7121         gnus-prompt-before-saving to t when saving many articles in a file;
7122         always show all headers.
7123
7124         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
7125
7126 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
7127
7128         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
7129         marks.
7130
7131         * message.el (message-indent-citation): Add optional arguments to allow
7132         using it outside of message buffers.
7133
7134         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
7135         (gnus-article-treat-unfold-headers): Use it.
7136         (gnus-article-truncate-lines): New variable.
7137         (gnus-article-mode): Use it.
7138         (gnus-article-toggle-truncate-lines): New function.
7139
7140         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar): Add
7141         gnus-article-toggle-truncate-lines.
7142
7143         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
7144         coding system in XEmacs, use binary.
7145
7146 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7147
7148         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
7149         after-load-alist.
7150
7151         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
7152         this function should save decoded articles.
7153         (gnus-summary-write-to-file): Use property to specify this function
7154         should save decoded articles and specify gnus-summary-save-in-file
7155         should be used to save articles other than the first one when saving
7156         many articles.
7157         (gnus-summary-save-body-in-file): Use property to specify this
7158         function should save decoded articles.
7159         (gnus-summary-write-body-to-file): Use property to specify this
7160         function should save decoded articles and specify
7161         gnus-summary-save-body-in-file should be used to save articles other
7162         than the first one when saving many articles.
7163
7164         * gnus-sum.el (gnus-summary-save-article): Simplify.
7165
7166 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7167
7168         * gnus-art.el (gnus-default-article-saver): Add
7169         gnus-summary-write-body-to-file.
7170         (gnus-article-save-coding-system): Don't use coding system object
7171         in XEmacs.
7172         (gnus-read-save-file-name): Add optional `dir-var' argument which
7173         specifies directory in which files are saved; work even if optional
7174         `variable' argument is not specified.
7175         (gnus-summary-write-to-file): Read file name.
7176         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
7177         (gnus-summary-write-body-to-file): New function.
7178
7179         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
7180         (gnus-summary-local-variables): Add it.
7181         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
7182         (gnus-summary-save-article): Remove optional `decode' argument;
7183         determine whether to decode articles by the value of
7184         gnus-default-article-saver; when saving many files using
7185         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
7186         it first and use gnus-summary-save-in-file or
7187         gnus-summary-save-body-in-file thereafter unless
7188         gnus-prompt-before-saving is always; move point to article which
7189         will be saved.
7190         (gnus-summary-save-article-file): Revert.
7191         (gnus-summary-write-article-file): Revert.
7192         (gnus-summary-save-article-body-file): Revert.
7193         (gnus-summary-write-article-body-file): New function.
7194
7195 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7196
7197         * gnus-art.el (gnus-default-article-saver): Doc fix.
7198         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
7199         from gnus-summary-save-article-coding-system, and default to a
7200         certain coding system.
7201         (gnus-output-to-file): Add coding cookie and encode text according
7202         to gnus-article-save-coding-system; don't use mm-append-to-file.
7203
7204         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
7205         gnus-art.el and rename to gnus-article-save-coding-system.
7206         (gnus-summary-save-article): Require gnus-art; don't show all
7207         headers if it decodes articles; don't add coding cookie here;
7208         don't bind mm-text-coding-system-for-write.
7209         (gnus-summary-save-article-file): Save decoded articles.
7210         (gnus-summary-write-article-file): When saving many files, use
7211         gnus-summary-write-to-file first and gnus-summary-save-in-file
7212         thereafter unless gnus-prompt-before-saving is always.
7213         (gnus-summary-save-article-body-file): Save decoded articles.
7214
7215         * lpath.el: Fbind select-safe-coding-system for XEmacs.
7216
7217 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
7218
7219         * nnrss.el (nnrss-check-group): Bind hash-index.
7220
7221 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
7222
7223         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
7224         its hash index.  Store this hash in `nnrss-group-data'.
7225         (nnrss-read-group-data): Update accordingly.
7226
7227 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
7228
7229         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
7230         entry.
7231
7232         * gnus-sum.el (gnus-summary-make-menu-bar): Add
7233         gnus-article-browse-html-article.
7234
7235 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
7236
7237         * gnus-sum.el (gnus-summary-mime-map): Add
7238         gnus-article-browse-html-article.
7239
7240         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
7241
7242 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
7243
7244         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
7245         suitable coding systems in customize.
7246
7247 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
7248
7249         * mail-source.el (mail-sources): Fix custom type.
7250
7251 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
7252
7253         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
7254         (gnus-summary-expire-articles-now): Shorten prompt.
7255
7256         * gmm-utils.el (wid-edit): Require.
7257         (defun-gmm): Renamed from `gmm-defun-compat'.
7258         (gmm-image-search-load-path): Use it.
7259         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
7260
7261 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7262
7263         * gnus-sum.el (gnus-summary-save-article-coding-system): New
7264         variable.
7265         (gnus-summary-save-article): Add optional `decode' argument.  If
7266         it is set and gnus-summary-save-article-coding-system is non-nil,
7267         save decoded article.
7268         (gnus-summary-write-article-file): Save decoded article if
7269         gnus-summary-save-article-coding-system is non-nil.
7270
7271         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
7272         type.
7273
7274 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7275
7276         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
7277
7278 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7279
7280         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
7281         first to test gnus-single-article-buffer which may be buffer-local.
7282
7283         * gnus-sum.el (gnus-summary-setup-buffer): Make
7284         gnus-single-article-buffer buffer-local and nil in ephemeral
7285         group; make gnus-article-buffer, gnus-article-current, and
7286         gnus-original-article-buffer always buffer-local.
7287         (gnus-summary-exit): Kill article buffer belonging to ephemeral
7288         group.
7289         (gnus-handle-ephemeral-exit): Don't move to next summary line.
7290
7291 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
7292
7293         * nnml.el (nnml-request-compact-group): Compressed files might not
7294         have .gz extension.
7295
7296 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
7297
7298         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
7299         (mm-copy-to-buffer): Use with-current-buffer.
7300         (mm-display-part): Simplify.
7301         (mm-inlinable-p): Add optional arg `type'.
7302
7303 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7304
7305         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
7306         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
7307         Try harder to show the attachment internally or externally using
7308         gnus-mime-view-part-as-type.
7309
7310 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
7311
7312         * message.el (message-from-style, message-signature-separator)
7313         (message-user-organization-file, message-send-mail-function)
7314         (message-citation-line-function, message-yank-prefix)
7315         (message-indent-citation-function, message-signature)
7316         (message-signature-file, message-signature-insert-empty-line):
7317         Remove autoloads.
7318
7319         * gnus-art.el (gnus-buttonized-mime-types): Remove
7320         "multipart/signed".  Revert 2006-04-26 change.
7321
7322 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7323
7324         * gnus.el (gnus-version-number): Bump version.
7325
7326 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7327
7328         * gnus.el: No Gnus v0.5 is released.
7329
7330 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7331
7332         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
7333         fetching articles by message-id.
7334
7335 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7336
7337         * message.el (hashcash): Require hashcash as normal.
7338
7339         * ecomplete.el (ecomplete-highlight-match-line): Use
7340         point-at-eol.
7341         (ecomplete-highlight-match-line): Use `highlight', because that
7342         face exists in both Emacs and XEmacs.
7343
7344         * message.el (message-display-abbrev): Use point-at-bol.
7345
7346         * mail-source.el: Don't require timer/timer-funcs.
7347
7348         * gnus-async.el: Ditto.
7349
7350         * password.el: Ditto.
7351
7352         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
7353
7354         * mm-url.el: Ditto.
7355
7356         * gnus-xmas.el: Don't require timer-funcs.
7357
7358         * mm-util.el: Require timer/timer-funcs.
7359
7360 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7361
7362         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
7363         Close.
7364
7365 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7366
7367         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
7368         unibyte after clear-decrypt function runs.
7369
7370         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
7371         returns as a unibyte string.
7372
7373 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7374
7375         * lpath.el: Revert.
7376
7377         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
7378         (pgg-gpg-process-sentinel): Revert.
7379
7380         * pgg-pgp.el (pgg-pgp-process-region): Revert.
7381         (pgg-pgp-lookup-key): Revert.
7382
7383         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
7384         (pgg-pgp5-lookup-key): Revert.
7385
7386         * pgg.el (pgg-fetch-key): Revert.
7387
7388 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7389
7390         * lpath.el: Fbind string-as-multibyte for XEmacs.
7391
7392         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
7393         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
7394         (mml1991-pgg-encrypt): Ditto.
7395
7396         * pgg-gpg.el (pgg-string-to-multibyte): New function.
7397         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
7398         a multibyte buffer.
7399
7400         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
7401         (pgg-pgp-lookup-key): Ditto.
7402
7403         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
7404         (pgg-pgp5-lookup-key): Ditto.
7405
7406         * pgg.el (pgg-fetch-key): Ditto.
7407
7408 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
7409
7410         * message.el (message-user-organization-file): Check several
7411         locations of the organization file.
7412
7413         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
7414         Add gnus-article-view-part-as-type.
7415
7416         * gnus-art.el (gnus-article-view-part-as-type): New function.
7417
7418         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
7419         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
7420
7421         * mml.el: Simplify autoload.
7422         (mml-mode): defvar dnd-protocol-alist instead of using
7423         symbol-value.
7424         (mml-default-directory): New variable.
7425         (mml-minibuffer-read-file): Use it.
7426         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
7427
7428         * message.el (message-citation-line-format): New variable.
7429         (message-insert-formated-citation-line): New function.
7430         (message-citation-line-function): Add
7431         `message-insert-formated-citation-line' to custom type.
7432
7433         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
7434         to doc string.
7435
7436         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
7437         depending on mm-verify-option.
7438
7439 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7440
7441         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
7442         binding pgg-* variables; reimplement the section which prevents
7443         MIME header from being signed.
7444         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
7445         pgg-text-mode; remove a blank line at the top of body.
7446
7447         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
7448         lines at the top of body; use gnus-newsgroup-charset if there's no
7449         Charset header.
7450
7451 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7452
7453         * message.el (message-self-insert-commands): Doc fix.
7454
7455         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
7456         (mm-uu-pgp-encrypted-test): Ditto.
7457         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
7458         between header and body; return application/pgp-encrypted handle
7459         if decryption failed; decode decrypted body by charset.
7460
7461         * mm-decode.el (mm-automatic-display): Don't make application/pgp
7462         element match to application/pgp-*.
7463
7464 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7465
7466         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
7467         HTML.
7468
7469 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7470
7471         * mail-source.el (mail-source-call-script): Message the error
7472         string.
7473
7474 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7475
7476         * gnus-util.el (gnus-byte-compile): Use it.
7477
7478 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
7479
7480         * gnus-util.el (kill-empty-logs): New function.
7481
7482 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7483
7484         * message.el (message-mail-alias-type): Doc fix.
7485         (message-mail-alias-type-p): New function.
7486         (message-send): Use it.
7487         (message-mode): Ditto.
7488         (message-strip-forbidden-properties): Ditto.
7489
7490         * ecomplete.el (ecomplete-database-file-coding-system): New
7491         variable.
7492         (ecomplete-save): Use it.
7493         (ecomplete-setup): Use it.
7494
7495 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7496
7497         * message.el (message-self-insert-commands): New variable.
7498         (message-strip-forbidden-properties): Use it.
7499
7500 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7501
7502         * message.el (message-put-addresses-in-ecomplete): Use a regexp
7503         that doesn't make XEmacs choke.
7504
7505 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
7506
7507         * gnus-util.el (gnus-replace-in-string):
7508         Prefer replace-regexp-in-string over of replace-in-string.
7509
7510 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7511
7512         * gnus-util.el (gnus-select-frame-set-input-focus):
7513         Use select-frame-set-input-focus if it is available in XEmacs; use
7514         definition defined in Emacs 22 for old Emacsen.
7515
7516         * dgnushack.el: Autoload unmorse-region for XEmacs.
7517
7518         * lpath.el: Bind cursor-in-non-selected-windows and
7519         select-frame-set-input-focus for XEmacs.
7520
7521 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7522
7523         * mm-view.el (mm-inline-text): Use equal instead of equalp.
7524
7525 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
7526
7527         * gnus-registry.el (gnus-registry-cache-save): Remove text
7528         properties when saving via the temp buffer.
7529
7530 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
7531
7532         * message.el (message-generate-hashcash): Honor custom type.
7533
7534 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7535
7536         * message.el (message-generate-hashcash): Default to non-nil when
7537         hashcash is found.
7538
7539         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
7540         (gnus-refer-thread-limit): Increase default to 500.
7541
7542         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
7543
7544         * flow-fill.el (fill-flowed): Allow delete-space.
7545
7546 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
7547
7548         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
7549         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
7550         Remove autoloads.
7551
7552 2006-04-18  Simon Josefsson  <jas@extundo.com>
7553
7554         * message.el (message-generate-hashcash): Default to.
7555
7556 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7557
7558         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
7559         concatenating segments rather than before concatenating them.
7560
7561 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
7562
7563         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
7564
7565 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7566
7567         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
7568
7569         * message.el (message-forward-make-body-plain): Allow
7570         message-forward-ignored-headers to be a list.
7571         (message-remove-ignored-headers): Factor out into function.
7572         (message-forward-make-body-mml): Use it.
7573
7574         * imap.el (imap-quote-specials): New function.
7575         (imap-login-auth): Quote specials.
7576
7577         * rfc2231.el (rfc2231-parse-string): Remove dead code.
7578         (rfc2231-parse-string): Allow concatanation of parameters that
7579         aren't contiguous.  The test case is
7580           (mail-header-parse-content-type "message/external-body;
7581             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
7582             access-type=LOCAL-FILE;
7583             name*1*=plugh%2fhello-sailor%2fbing.pdf")
7584
7585 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
7586
7587         * nntp.el (nntp-accept-process-output): Return the value of
7588         `nnheader-accept-process-output'.
7589
7590 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7591
7592         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
7593         (gnus-button-alist): Recognize more diff formats.
7594         (gnus-button-patch): Strip directory.
7595
7596 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
7597
7598         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
7599         Emacs 22 when setting focus.
7600
7601 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7602
7603         * gnus-art.el (gnus-article-treat-types): Do treatment of
7604         text/x-verbatim parts.
7605         (gnus-button-patch): New command.
7606
7607         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
7608         addresses that contain invalid characters.
7609
7610 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7611
7612         * message.el (message-put-addresses-in-ecomplete): Use
7613         gnus-replace-in-string.
7614         (message-is-yours-p): Use the more correct
7615         mail-header-parse-address instead of
7616         mail-extract-address-components.
7617         (message-put-addresses-in-ecomplete): Fix typo.
7618
7619         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
7620         keystroke.
7621
7622         * gnus-art.el (gnus-treatment-function-alist): Change order of
7623         newsgroups/generic header folding to avoid double-folding.
7624
7625         * message.el (message-hidden-headers): Add X-Draft-From.
7626
7627         * gnus-sum.el (gnus-summary-repeat-search-article-forward): New
7628         command.
7629         (gnus-summary-repeat-search-article-backward): New command.
7630
7631         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
7632         groups in the parent topic.
7633
7634 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
7635
7636         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
7637         (spam-extra-header-to-number): Return the CRM114 number as a
7638         number instead of a string.
7639
7640 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7641
7642         * gnus-art.el (gnus-face-properties-alist): Moved here from
7643         gnus-fun.
7644
7645         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
7646
7647 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7648
7649         * message.el (message-strip-forbidden-properties): Only display on
7650         self-insert-command.
7651
7652         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
7653         reindent.
7654         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
7655
7656 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
7657
7658         * smiley.el (smiley-style): Fix typo.
7659
7660 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7661
7662         * hashcash.el (hashcash-insert-payment-async-2): Use
7663         message-goto-eoh instead of doing it manually.
7664         (mail-add-payment): Use message-narrow-to-header instead of trying
7665         to do the same itself.
7666
7667         * message.el (message-hidden-headers): Add Face.
7668
7669         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
7670         reparenting code.
7671         (gnus-summary-reparent-children): Refactored out code.
7672         (gnus-summary-thread-map): New keystroke.
7673         (gnus-summary-reparent-children): Make into command.
7674
7675         * smiley.el (smiley-style): Default to `medium' if using a large
7676         font.
7677
7678         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
7679         does it itself.
7680
7681         * message.el (message-point-in-header-p): Simplify definition.
7682
7683 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7684
7685         * nnagent.el (nnagent-request-set-mark): Silence log file
7686         writing.
7687         (nnagent-request-set-mark): Use write-region instead of
7688         append-to-file.
7689
7690         * gnus-sum.el (gnus-read-header): Fudge article number if using a
7691         strange select method.
7692
7693         * ecomplete.el (ecomplete-display-matches): Get highlightling
7694         right.
7695         (ecomplete-display-matches): Use literals.
7696         (ecomplete-display-matches): Disable message logging.
7697
7698         * message.el (message-display-abbrev): Small optimization.
7699
7700         * ecomplete.el (ecomplete-display-matches): Allow automatic
7701         display.
7702
7703         * message.el (message-strip-forbidden-properties): Display
7704         abbrevs.
7705         (message-display-abbrev): Get automatic display right.
7706
7707         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
7708         keystrokes.
7709
7710 2006-04-13  Romain Francoise  <romain@orebokech.com>
7711
7712         TODO: Backport to v5-10!
7713
7714         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
7715         Moved here (and renamed) from gnus-registry.el.
7716
7717         * gnus-registry.el: Require gnus-util.
7718         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
7719
7720 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7721
7722         * gnus-group.el (gnus-group-catchup-current): Change
7723         if-then-else-if-then-else into cond.
7724         (gnus-group-catchup): Indent.
7725         (group-name-at-point): New function.
7726         (gnus-fetch-group): Provide default from thing at point.
7727
7728 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7729
7730         * message.el (message-display-abbrev): Fix regexp.
7731
7732         * ecomplete.el (ecomplete-highlight-match-line): Reimplement
7733         choosing.
7734         (ecomplete-highlight-match-line): Fix up code rewrite, remove
7735         dead variables.
7736
7737         * message.el (message-newline-and-indent): Remove debugging.
7738         (message-display-abbrev): Use new implementation.
7739
7740 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
7741
7742         * gnus-art.el (gnus-article-mode): Set
7743         cursor-in-non-selected-windows to nil.
7744
7745         * smiley.el: Revert previous change.
7746         (smiley-data-directory): defvar it before using it in the
7747         defcustom of `smiley-style'.
7748
7749 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7750
7751         * message.el (message-newline-and-indent): New function.
7752
7753         * ecomplete.el: Implement more bits.
7754
7755         * message.el (message-put-addresses-in-ecomplete): Clean up the
7756         string.
7757
7758         * ecomplete.el (ecomplete-add-item): Chop off decimals.
7759
7760         * gnus-sum.el (gnus-summary-save-parts): Bind
7761         gnus-summary-save-parts-counter and use it to make unique file
7762         names.
7763
7764         * gnus-art.el (gnus-ignored-headers): Add some more headers.
7765
7766         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
7767         parameter to say whether to actually parse the individual
7768         addresses.
7769
7770         * message.el (message-put-addresses-in-ecomplete): New function.
7771         (ecomplete): Require.
7772         (message-mail-alias-type): Add ecomplete as an option.
7773
7774 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
7775
7776         * flow-fill.el (fill-flowed): Remove trailing space from blank
7777         quoted lines.
7778
7779 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7780
7781         * smiley.el (smiley-style): Move definition later to avoid a
7782         compilation warning.
7783
7784 2006-04-12  Kenichi Handa  <handa@m17n.org>
7785
7786         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
7787         buffer and then decode the buffer text if necessary.
7788         (rfc2231-encode-string): Be sure to work on multibyte buffer at
7789         first, and after mm-encode-body, change the buffer to unibyte.
7790         Use mm-disable-multibyte instead of set-buffer-multibyte.
7791
7792 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7793
7794         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
7795         Content-Type header instead of Content-Disposition header.
7796         (gnus-mime-inline-part): Ditto.
7797         (gnus-mime-view-part-as-charset): Ignore charset that the part
7798         specifies.
7799
7800         * mm-decode.el (mm-display-part): Work with external parts and
7801         usual parts similarly.
7802
7803         * mm-extern.el (mm-inline-external-body): Use mm-display-part
7804         instead of gnus-display-mime.
7805
7806         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
7807         instead of with-temp-buffer.
7808
7809         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
7810         tag to summarized topics part in order to encode non-ASCII text.
7811
7812 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
7813
7814         * smiley.el (smiley-style): New variable.
7815         (smiley-directory): New function.
7816         (smiley-data-directory): Derive from `smiley-style' using
7817         `smiley-directory'.
7818         (smiley-regexp-alist): Add new entries.
7819
7820         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
7821         (gnus-article-browse-delete-temp): Add :version.
7822
7823 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
7824
7825         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
7826         the sieve region.
7827
7828 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7829
7830         * gnus.el (gnus-version-number): Bump version.
7831
7832 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
7833
7834         * gnus.el: No Gnus v0.4 is released.
7835
7836 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7837
7838         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
7839         layout.
7840
7841         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
7842         unknown charset.
7843
7844         * message.el (message-header-synonyms): Add Original-To to the
7845         default.
7846
7847         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
7848         optional parameter.
7849
7850 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
7851
7852         * gnus-fun.el (gnus): Require it for gnus-directory.
7853
7854 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7855
7856         * gnus-fun.el (gnus-face-properties-alist): Add :version.
7857
7858 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
7859
7860         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
7861
7862 2006-04-05  Simon Josefsson  <jas@extundo.com>
7863
7864         * password.el (password-reset): New function.
7865
7866 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
7867
7868         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region): Wait
7869         for BEGIN_SIGNING too, new in GnuPG 1.4.3.
7870
7871 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7872
7873         * nnweb.el (nnweb-google-create-mapping): Update regexp.
7874         Some whitespace was matched into the url, which broke browsing hits
7875         > 100 when mm-url-use-external was nil.
7876
7877 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
7878
7879         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Check
7880         gnus-extra-headers for 'Newsgroups.
7881
7882         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
7883         bound.
7884
7885 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
7886
7887         * pgg-gpg.el: Clean up process buffers every time gpg processes
7888         complete.
7889
7890 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
7891
7892         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
7893         doc string.
7894
7895 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
7896
7897         * pgg-gpg.el (pgg-gpg-process-filter)
7898         (pgg-gpg-wait-for-completion): Check if buffer is alive.
7899
7900         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
7901         lines, temporary fix.
7902
7903 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
7904
7905         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
7906
7907 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
7908
7909         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
7910         default-enable-multibyte-characters.  This reverts the change from
7911         revision 6.17 which is no longer necessary because the passphrase
7912         is sent separately now.  GnuPG messages are unreadable under
7913         multibyte locales with default-enable-multibyte-characters set to
7914         nil.
7915
7916 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
7917
7918         * message.el (message-tool-bar-gnome): Move "spell".
7919
7920 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
7921
7922         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
7923         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
7924         instead.
7925
7926 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
7927
7928         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Improve
7929         newsgroups handling for NNTP overviews which don't include
7930         Newsgroups.
7931
7932 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7933
7934         * message.el (message-resend): Bind message-generate-hashcash to nil.
7935
7936 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7937
7938         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
7939         when searching for already-paid recipients.
7940
7941 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
7942
7943         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
7944         passphrases when it is not needed.
7945         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
7946         passphrase stuff from gpg, should only be necessary when you use
7947         gpg with a smartcard.
7948
7949 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7950
7951         * mml.el (mml-insert-mime): Ignore cached contents of
7952         message/external-body part.
7953
7954         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
7955         (mm-insert-part): Ditto.
7956
7957 2006-03-23  Simon Josefsson  <jas@extundo.com>
7958
7959         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
7960         Reiner.
7961         (pgg-gpg-use-agent-p): Use it again.
7962
7963 2006-03-23  Simon Josefsson  <jas@extundo.com>
7964
7965         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
7966         older emacsen.
7967         (pgg-gpg-use-agent-p): Don't use it.
7968
7969 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
7970
7971         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
7972         if we can.
7973
7974 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
7975
7976         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
7977         (pgg-gpg-update-agent): New function.
7978         (pgg-gpg-use-agent-p): New function.
7979         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
7980         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
7981         (pgg-gpg-sign-region): Use it.
7982
7983 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7984
7985         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
7986         Reported by Ralf Wachinger <rwachinger@gmx.de>.
7987
7988 2006-03-21  Simon Josefsson  <jas@extundo.com>
7989
7990         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
7991         <wilde@sha-bang.de>.
7992         (pgg-gpg-use-agent): New variable.
7993         (pgg-gpg-process-region): Use it.
7994         (pgg-gpg-encrypt-region): Likewise.
7995         (pgg-gpg-encrypt-symmetric-region): Likewise.
7996         (pgg-gpg-decrypt-region): Likewise.
7997         (pgg-gpg-sign-region): Likewise.
7998         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
7999
8000 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
8001
8002         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
8003
8004         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
8005         Add comment on version.
8006
8007 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
8008
8009         * smiley.el: Add missing test smiley.
8010
8011 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8012
8013         * mm-decode.el (mm-with-part): New macro.
8014         (mm-get-part): Use it; work with message/external-body as well.
8015         (mm-save-part): Treat name and filename equally.
8016
8017         * mm-extern.el (mm-extern-cache-contents): New function.
8018         (mm-inline-external-body): Use it; force the part to be displayed;
8019         move undisplayer added to the cached handle to the parent.
8020
8021         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
8022         (gnus-mime-view-part-as-type): Work with message/external-body.
8023
8024         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
8025
8026 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
8027
8028         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
8029         images in image-load-path.  [Sync with image.el, revision 1.60, in
8030         Emacs.]
8031
8032 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
8033
8034         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
8035         path rather than symbol.  Always return list of directories.
8036         Guarantee that image directory comes first.  [Sync with image.el,
8037         revision 1.59, in Emacs.]
8038
8039         * message.el (message-make-tool-bar): Adjust to new API of
8040         `gmm-image-load-path-for-library'.
8041
8042         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
8043
8044         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
8045
8046 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8047
8048         * gnus-art.el (gnus-article-only-boring-p):
8049         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
8050         intangible text.
8051         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
8052
8053 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
8054
8055         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.  Use
8056         `defun' instead of `gmm-defun-compat'.
8057
8058 2006-03-14  Simon Josefsson  <jas@extundo.com>
8059
8060         * message.el (message-unique-id): Don't use message-number-base36
8061         if (user-uid) is a float.
8062         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
8063
8064 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8065
8066         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
8067
8068         * gnus-art.el (gnus-mime-display-single): Make sure there is an
8069         empty line between a part and a message part.
8070
8071 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
8072
8073         * smiley.el: Add more test smileys.
8074         (smiley-data-directory, smiley-regexp-alist)
8075         (gnus-smiley-file-types): Fix doc strings.
8076         (smiley-update-cache): Clear smiley-cached-regexp-alist before
8077         adding new elements.
8078         (smiley-mouse-map): Unused code.  Make it a comment.
8079
8080 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8081
8082         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
8083         scan latest NoCeM messages instead of old ones.
8084         (gnus-nocem-check-article): Fix regexps so as to match to PGP
8085         delimiters that are recently used.
8086         (gnus-nocem-load-cache): Add autoload cookie.
8087
8088         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
8089
8090         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
8091         level which is larger than gnus-use-nocem is specified.
8092
8093         * gnus-group.el (gnus-group-get-new-news): Ditto.
8094
8095 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
8096
8097         * gnus-util.el (gnus-tool-bar-update): New function.
8098
8099         * gnus-group.el (gnus-group-update-tool-bar): New variable.
8100         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
8101
8102         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
8103
8104         * gnus-group.el (gnus-group-redraw-when-idle)
8105         (gnus-group-redraw-check): Remove.
8106         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
8107
8108 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8109
8110         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
8111         if optional last element is specified in splits (FIELD VALUE...).
8112
8113 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
8114
8115         * message.el (message-make-tool-bar): Rename gmm-image-load-path
8116         to gmm-image-load-path-for-library.  Call with no-error argument.
8117         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
8118
8119         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
8120
8121         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
8122
8123         * gmm-utils.el (gmm-image-load-path): Remove alias.
8124
8125 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
8126
8127         * gmm-utils.el (gmm-image-load-path): Add alias.
8128
8129         * nnml.el (nnml-generate-nov-databases-directory): Rename from
8130         nnml-generate-nov-databases-1.
8131         (nnml-generate-nov-databases): Use it.
8132         (nnml-generate-nov-databases-directory): Document no-active
8133         argument.
8134
8135         * gmm-utils.el (gmm-image-load-path-for-library): Return single
8136         directory if path is t.  Add no-error.
8137
8138         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
8139         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
8140
8141         * gnus-art.el (gnus-article-browse-delete-temp-files): Simplify
8142         resetting gnus-article-browse-html-temp-list.
8143
8144         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
8145         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
8146         Add example to docstring.  Rename local variables.  Move error
8147         checks to default case in cond and simplify.
8148
8149 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8150
8151         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
8152         handle is multipart when calling it recursively.
8153         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
8154
8155 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
8156
8157         * nnimap.el (nnimap-request-update-info-internal): Optimize.
8158         Don't `gnus-uncompress-range' to avoid excessive memory usage.
8159
8160 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8161
8162         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
8163         is loaded.
8164
8165         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
8166         loaded.
8167
8168 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
8169
8170         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
8171         to "Emacs 23 (unicode)" in doc string.
8172
8173         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
8174         "Emacs 23 (unicode)" in comment.
8175
8176 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8177
8178         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
8179
8180         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
8181         characters 160 through 255 in Emacs 23.
8182
8183 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
8184
8185         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
8186         gnus-article-browse-html-temp.
8187         (gnus-article-browse-delete-temp): Make it customizable.  Add
8188         `file'.  Adjust doc string.
8189         (gnus-article-browse-delete-temp-files): Add argument.  Allow
8190         query for each file.  Adjust doc string.
8191         (gnus-article-browse-html-parts): Add
8192         `gnus-article-browse-delete-temp-files' to
8193         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
8194
8195 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
8196
8197         * gnus-art.el (gnus-article-browse-html-temp)
8198         (gnus-article-browse-delete-temp): New variables.
8199         (gnus-article-browse-delete-temp-files): New function.
8200         (gnus-article-browse-html-parts): Use it.
8201
8202 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
8203
8204         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
8205
8206         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
8207         string.
8208
8209         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
8210         gnus-summary-insert-new-articles when unplugged.  Remove
8211         gnus-summary-search-article-forward.
8212
8213         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
8214         display-visual-class instead of display-color-cells.
8215
8216 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8217
8218         * dgnushack.el: Autoload customize-group for XEmacs.
8219
8220         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
8221         message/* containing non-ASCII text properly.
8222
8223 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
8224
8225         * message.el: Require gmm-utils, remove autoloads.
8226         (message-tool-bar): Set default based on
8227         gmm-tool-bar-style.
8228         (message-tool-bar-gnome): Add gmm-customize-mode.
8229
8230         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
8231         gmm-tool-bar-style.
8232         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
8233
8234         * gnus-group.el (gnus-group-tool-bar): Set default based on
8235         gmm-tool-bar-style.
8236         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
8237
8238         * gmm-utils.el (gmm-image-directory): Rename variable from
8239         gmm-image-load-path.
8240         (gmm-image-load-path): Use gmm-image-directory.
8241         (gmm-customize-mode): New function.
8242         (gmm-tool-bar-style): New variable.
8243
8244         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
8245         gnus-group-redraw-line-number.
8246         (gnus-group-redraw-check): Simplify.
8247         (gnus-group-tool-bar-update): Remove redraw check.
8248         (gnus-group-make-tool-bar): Add redraw check.
8249
8250 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
8251
8252         * gnus-art.el (gnus-button): Add missing parentheses.
8253
8254 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8255
8256         * lpath.el: Fbind line-number-at-pos.
8257
8258 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8259
8260         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
8261
8262 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
8263
8264         * gnus-art.el (gnus-button): New face.
8265         (gnus-article-button-face): Use it.
8266
8267         * gnus-sum.el (gnus-summary-tool-bar-gnome): Add
8268         gnus-summary-next-page.  Re-order.
8269
8270         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
8271         next-node are now included.
8272         (gnus-group-redraw-line-number): New internal variable.
8273         (gnus-group-redraw-check): Helper function for updating the tool
8274         bar.
8275         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
8276
8277         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
8278
8279         * spam.el (spam-spamassassin-score-regexp): New internal variable.
8280         (spam-extra-header-to-number, spam-check-spamassassin-headers):
8281         Use it to match format of Spamassassin 3.0 and later.  Reported by
8282         IRIE Tetsuya <irie@t.email.ne.jp>.
8283         (spam-check-bogofilter)
8284         (spam-bogofilter-register-with-bogofilter): Fix args of
8285         `gnus-error' calls.
8286
8287 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
8288
8289         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
8290         unnecessary interaction when sending queued mails.  Reported by
8291         TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
8292
8293 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
8294
8295         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
8296         first or last are nil.
8297
8298 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8299
8300         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
8301
8302 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8303
8304         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
8305
8306 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8307
8308         * dns.el (query-dns): Protect more against buggy tcp output.
8309
8310 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
8311
8312         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
8313         nov.php.
8314
8315 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
8316
8317         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
8318         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
8319         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
8320         output on the server side.
8321         (nnweb-google-create-mapping): Update regexps and add some
8322         progress indication.
8323
8324 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
8325
8326         * gnus-group.el (gnus-group-tool-bar-gnome): Fix
8327         gnus-agent-toggle-plugged.  Re-order icons.
8328         (gnus-group-tool-bar-gnome): Add
8329         gnus-group-{prev,next}-unread-group.
8330         (gnus-group-tool-bar-gnome): Re-order icons.
8331
8332         * gnus-sum.el (gnus-summary-tool-bar-gnome): Move
8333         gnus-summary-insert-new-articles.
8334
8335         * message.el (message-tool-bar-gnome, message-tool-bar-retro): Fix
8336         comments.
8337
8338         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
8339         also available in Emacs 21.3.
8340
8341         * message.el (message-fix-before-sending): Change "Emacs 22" to
8342         "Emacs 23 (unicode)" in comment.
8343
8344         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
8345         "Emacs 23 (unicode)" in comment.
8346
8347         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
8348         comment.
8349         (mm-coding-system-p): Add comment about no-MULE XEmacs.
8350
8351         * mm-view.el (mm-fill-flowed): Add :version.
8352
8353 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8354
8355         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
8356         and load-path.
8357
8358 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
8359
8360         * message.el: Autoload gmm-image-load-path.
8361         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
8362         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
8363         consitency.
8364
8365         * gmm-utils.el (gmm-image-load-path): Also search in
8366         "../etc/images".  Don't set gmm-image-load-path if we don't find
8367         the image.
8368
8369 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8370
8371         * gmm-utils.el (gmm-image-load-path): Don't make
8372         `gmm-image-load-path' include subdirectories which the second arg
8373         `image' might specify.
8374
8375         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
8376         subdirectory to icon file names.
8377
8378         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
8379
8380 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
8381
8382         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
8383         gmm-image-load-path calls.
8384
8385         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
8386
8387         * message.el (message-make-tool-bar): Ditto.
8388
8389         * mml.el (mml-preview): Added comment concerning tool bar icons.
8390
8391         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
8392         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
8393
8394         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
8395         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
8396
8397         * message.el (message-tool-bar-gnome): Use new icon names.
8398         (message-make-tool-bar): Use `gmm-image-load-path'.
8399
8400         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path): New
8401         functions from MH-E.
8402         (gmm-image-load-path): New variable from MH-E.
8403         (gmm-image-load-path): New function from MH-E.  Added arguments
8404         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
8405         *-image-load-path-called-flag.
8406
8407 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
8408
8409         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
8410
8411 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
8412
8413         * nnimap.el (nnimap-request-move-article): Change folder back to
8414         source group before deleting.
8415
8416 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
8417
8418         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
8419
8420         * gnus-art.el (mm-url-insert-file-contents-external): Autoload
8421         mm-url.
8422
8423         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
8424
8425 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8426
8427         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
8428         coding system which mm-charset-to-coding-system returns for a
8429         given charset is valid.
8430
8431 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
8432
8433         * html2text.el (html2text-remove-tag-list):
8434         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
8435
8436 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
8437
8438         * gnus-cus.el: Revert 2005-10-17 change.
8439
8440 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8441
8442         * gnus-art.el (article-strip-banner): Call
8443         article-really-strip-banner only when the regexp match is made.
8444
8445 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8446
8447         * gnus-art.el (article-strip-banner): Use
8448         gnus-extract-address-components instead of
8449         mail-header-parse-addresses to make it work with non-ASCII text;
8450         remove mail-encode-encoded-word-string.
8451
8452         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
8453         values which are surrounded with \"...\"; make it never cause a
8454         Lisp error; give up parsing of parameters if it failed in
8455         extracting type.
8456
8457 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
8458
8459         * smime.el (smime-cert-by-ldap-1): Fix bug where
8460         `smime-ldap-search' returns results without userCertificates.
8461
8462 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8463
8464         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
8465
8466 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
8467
8468         * spam.el (spam-check-spamassassin-headers): Adapt format for
8469         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
8470         <ari@mbf.ocn.ne.jp>.
8471         (spam-list-of-processors): Add spam-use-gmane.
8472
8473 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8474
8475         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
8476         make-temp-file; make it work with XEmacs as well.
8477
8478         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
8479         mm-make-temp-file.
8480
8481         * mm-decode.el (mm-display-external): Use the 3rd arg of
8482         mm-make-temp-file.
8483         (mm-create-image-xemacs): Ditto.
8484
8485 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8486
8487         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
8488         with message-narrow-to-headers.
8489         (gnus-draft-setup): Narrow to header to run message-fetch-field.
8490         (gnus-draft-check-draft-articles): New function.
8491         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
8492
8493 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
8494
8495         * gnus-art.el (gnus-article-browse-html-parts):
8496         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
8497         Don't use suffix argument for mm-make-temp-file for Emacs 21
8498         compatibility.  Remove useless `format'.
8499
8500 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
8501
8502         * nnweb.el (nnweb-google-wash-article): Update regexps.
8503         (nnweb-group-alist): Use defvoo instead of defvar.
8504
8505 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8506
8507         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
8508         re-loading nn* modules.
8509
8510 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
8511
8512         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
8513         for `tool-bar-mode' and don't check it's default-value.
8514
8515         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
8516
8517         * message.el (message-make-tool-bar): Ditto.
8518
8519         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
8520         `substring'.  Shorten tmp-file name.
8521
8522         * gnus.el: Remove bogus comment.
8523
8524 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
8525
8526         * gnus-art.el (gnus-article-browse-html-parts): New function.
8527         (gnus-article-browse-html-article): New function for viewing html
8528         articles with a browser.
8529
8530 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
8531
8532         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
8533         in elisp.
8534         (pgg-gpg-encrypt-symmetric-region): Ditto.
8535         (pgg-gpg-sign-region): Ditto.
8536
8537         * pgg-def.el (pgg-text-mode): New variable.
8538
8539         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
8540         (mml2015-pgg-encrypt): Ditto.
8541
8542         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
8543         (mml1991-pgg-encrypt): Ditto.
8544
8545 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8546
8547         * nnfolder.el (nnfolder-insert-newsgroup-line): Use
8548         message-make-date instead of current-time-string.
8549
8550         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
8551         to gnus-decoded which mm-uu might set.
8552
8553 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8554
8555         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
8556         don't decode quoted parameters; remove misimported Emacs code.
8557         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
8558         (rfc2231-decode-encoded-string): Don't use split-string which
8559         behaves differently according to Emacs version; use
8560         mm-decode-coding-region to convert charset to coding-system.
8561         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
8562         (rfc2231-encode-string): Remove misimported Emacs code.
8563
8564 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8565
8566         * gnus-art.el (article-decode-charset): Don't use ignore-errors
8567         when calling mail-header-parse-content-type.
8568         (article-de-quoted-unreadable): Ditto.
8569         (article-de-base64-unreadable): Ditto.
8570         (article-wash-html): Ditto.
8571
8572         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
8573         calling mail-header-parse-content-type and
8574         mail-header-parse-content-disposition.
8575         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
8576         mail-header-parse-content-type.
8577
8578         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
8579         insert charset and format parameters; encode description after
8580         inserting it to buffer.
8581         (mml-insert-parameter): Fold lines properly even if a parameter is
8582         segmented into two or more lines; change the max column to 76.
8583
8584         * rfc1843.el (rfc1843-decode-article-body): Don't use
8585         ignore-errors when calling mail-header-parse-content-type.
8586
8587         * rfc2231.el (rfc2231-parse-string): Return at least type if
8588         possible; don't cause an error even if it fails in parsing of
8589         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
8590         (rfc2231-encode-string): Don't break lines at the beginning, leave
8591         it to mml-insert-parameter.
8592
8593         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
8594         calling mail-header-parse-content-type.
8595
8596 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
8597
8598         * spam-report.el (spam-report-gmane-use-article-number):
8599         Improve doc string.
8600         (spam-report-gmane-internal): Check if a suitable header was found
8601         in the article.
8602
8603 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8604
8605         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
8606         (rfc2231-encode-string): Make param*=value always begin with LWSP.
8607
8608 2006-02-05  Romain Francoise  <romain@orebokech.com>
8609
8610         Update copyright notices of all files in the gnus directory.
8611
8612 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
8613
8614         * nnweb.el (nnweb-request-group): Avoid growing overview files.
8615
8616 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8617
8618         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
8619         segmented lines of parameter value to cope with Thunderbird 1.5
8620         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
8621         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
8622         (rfc2231-encode-string): Don't make lines exceeding 76 column.
8623
8624 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
8625
8626         * mml.el (mml-generate-mime-1): Correct the order of inline signed
8627         parts.
8628
8629 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
8630
8631         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
8632         there's only one active file for all servers.
8633         (nnweb-request-scan): Make sure nnweb-articles is initialized on
8634         solid groups.  Gnus might have used a FAST request to select the group.
8635         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
8636         and nnweb-search redundantly in the active file.
8637         (nnweb-request-list): Don't list bogus groups.  There can only be one.
8638         (nnweb-request-create-group): Don't use ARGS.
8639         (nnweb-possibly-change-server, nnweb-request-group): Remove some
8640         initialisations.  Let nnoo do the work.
8641
8642 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8643
8644         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
8645         Say the part has been decoded.
8646
8647         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
8648
8649 2006-01-31  Kevin Ryde  <user42@zip.com.au>
8650
8651         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
8652         mailcap-viewer-test-cache when there's no 'test clause, since that
8653         will invert the meaning of a "nil" test previously determined by
8654         mailcap-mailcap-entry-passes-test.
8655
8656 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8657
8658         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
8659         compiling.
8660
8661         * gnus-sum.el: Ditto.
8662
8663         * message.el: Don't bind tool-bar-map when compiling.
8664
8665 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
8666
8667         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
8668
8669 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
8670
8671         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
8672         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
8673         current Google Groups.
8674
8675 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
8676
8677         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
8678         and tool-bar-mode.
8679
8680         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
8681         and tool-bar-mode.
8682
8683         * message.el (message-tool-bar-update): Simplify.
8684         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
8685
8686         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
8687         gnus-summary-buffer.
8688         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
8689         gnus-summary-reply.
8690
8691         * gmm-utils.el (gmm): Add :version.
8692
8693 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8694
8695         * Makefile.in (clean): New rule.
8696         (distclean): Use it.
8697
8698 2006-01-26  Steve Youngs  <steve@sxemacs.org>
8699
8700         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list): Don't
8701         autoload.
8702
8703 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8704
8705         * gmm-utils.el (gmm-verbose): Add :group.
8706
8707 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
8708
8709         * message.el: Change some comments WRT tool-bars.
8710
8711         * gnus-sum.el (gnus-summary-tool-bar)
8712         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
8713         (gnus-summary-tool-bar-zap-list): New variables.
8714         (gnus-summary-make-tool-bar): Complete rewrite using
8715         `gmm-tool-bar-from-list'.
8716
8717         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
8718         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list): New
8719         variables.
8720         (gnus-group-make-tool-bar): Complete rewrite using
8721         `gmm-tool-bar-from-list'.
8722         (gnus-group-tool-bar-update): New function.
8723
8724         * message.el (message-mode-field-menu): Add "Show hidden Headers".
8725
8726 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8727
8728         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
8729         is dissected into a single part of which the type is the same as
8730         the given one; decode charset.
8731
8732 2006-01-21  Kevin Ryde  <user42@zip.com.au>
8733
8734         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
8735         into alists as symbol not string, since that's what
8736         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
8737         look for.
8738
8739 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
8740
8741         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
8742         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
8743
8744         * message.el (message-tool-bar-gnome): Use gmm-ignore.
8745
8746 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8747
8748         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
8749         (gnus-xmas-mime-security-button-menu): New function.
8750
8751         * gnus-art.el (gnus-mime-security-button-commands): New variable.
8752         (gnus-mime-security-button-menu): New definition.
8753         (gnus-mime-security-button-map): Use them.
8754         (gnus-mime-security-button-menu): New function.
8755         (gnus-insert-mime-security-button): Addition to help echo.
8756         (gnus-mime-security-run-function, gnus-mime-security-save-part)
8757         (gnus-mime-security-pipe-part): New functions.
8758
8759         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
8760         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
8761
8762         * mm-decode.el (mm-handle-set-disposition): Remove.
8763         (mm-handle-set-description): Remove.
8764
8765 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8766
8767         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
8768         (mm-w3m-standalone-supports-m17n-p): New function.
8769         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
8770         w3m usage.
8771
8772         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone): Use
8773         mm-w3m-standalone-supports-m17n-p to alter w3m usage.
8774
8775 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
8776
8777         * message.el (message-tool-bar-zap-list): Use
8778         gmm-tool-bar-zap-list as custom type.
8779         (message-tool-bar-update): New function.
8780         (message-tool-bar, message-tool-bar-gnome)
8781         (message-tool-bar-retro): Add message-tool-bar-update.
8782         (message-tool-bar-gnome): Add flyspell-buffer.
8783
8784         * gnus-util.el (gnus-error): Describe `args'.
8785
8786         * gmm-utils.el (gmm-error): Describe `args'.
8787         (gmm-tool-bar-zap-list): New widget.
8788         (gmm-tool-bar-from-list): Improve description of `zap-list'.
8789
8790 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8791
8792         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
8793         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
8794         the number of recursive calls.
8795
8796         * mm-decode.el (mm-handle-set-disposition): New macro.
8797         (mm-handle-set-description): New macro.
8798
8799 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8800
8801         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
8802         encoding.
8803
8804 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
8805
8806         * message.el (message-tool-bar-zap-list, message-tool-bar)
8807         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
8808         (message-tool-bar-local-item-from-menu): Remove.
8809         (message-tool-bar-map): Replace by `message-make-tool-bar'.
8810         (message-make-tool-bar): New function.
8811         (message-mode): Use `message-make-tool-bar'.
8812
8813         * gmm-utils.el: New file.
8814         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
8815         (gmm-lazy): New widget copied from `nnmail.el'.
8816         (gmm-tool-bar-from-list): New function for creating customizable
8817         tool bars.
8818         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
8819         output.
8820         (gmm): Add :prefix to defgroup.
8821
8822 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
8823
8824         * gmm-utils.el (gmm-widget-p): New function.
8825
8826 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
8827
8828         * mml.el (mml-attach-file): Describe `description' in doc string.
8829         (mml-menu): Add Emacs MIME manual and PGG manual.
8830
8831 2006-01-20  Richard M. Stallman  <rms@gnu.org>
8832
8833         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
8834
8835 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
8836
8837         * nntp.el (nntp-end-of-line): Doc fix.
8838
8839 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
8840
8841         * imap.el (imap-open): Handle case where buffer is a buffer
8842         object.
8843
8844 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
8845
8846         * gnus-delay.el (gnus-delay): Don't autoload.
8847         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
8848         to be re-loaded when customizing the `gnus-delay' group.
8849
8850 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
8851
8852         * message.el (message-insert-citation-line): Use newlines.
8853
8854 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
8855
8856         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
8857         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
8858         these routines, so the passphrase can be managed externally and
8859         passed in to the system.
8860         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
8861         pgg-add-passphrase-to-cache function.
8862
8863         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
8864         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
8865         these routines, so the passphrase can be managed externally and
8866         passed in to the system.
8867         (pgg-pgp5-sign-region): Use new name of
8868         pgg-add-passphrase-to-cache function.
8869
8870 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
8871
8872         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
8873         part of the decoded armor to find the key-identifier.
8874         (pgg-gpg-lookup-key-owner): New function to return the
8875         human-readable identifier of a key owner.
8876         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
8877         itself.
8878         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
8879         the key value) if we have a key and can match it against a secret
8880         key.  Also, added a note pointing out fact that the prompt only
8881         indicates the first matching key.
8882
8883         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
8884         pgg-decrypt-region.
8885         (pgg-add-passphrase-to-cache): Rename from
8886         `pgg-add-passphrase-cache' to reduce confusion (all callers
8887         changed).
8888         (pgg-remove-passphrase-from-cache): Rename from
8889         `pgg-remove-passphrase-cache' to reduce confusion (all callers
8890         changed).
8891         (pgg-read-passphrase, pgg-add-passphrase-cache)
8892         (pgg-remove-passphrase-cache): Add informative docstrings.
8893         (pgg-decrypt): Convey provided passphrase in subordinate call to
8894         pgg-decrypt-region.
8895
8896 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
8897
8898         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
8899         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
8900         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
8901         'passphrase' argument, so the passphrase can be managed externally
8902         and then passed in to the system.
8903
8904         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
8905         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
8906         so the passphrase cache can be used reliably with identifiers
8907         besides a pgp packet's key id.
8908
8909         * pgg-gpg.el (pgg-gpg-encrypt-region)
8910         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
8911         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
8912         these routines, so the passphrase can be managed externally and
8913         passed in to the system.
8914
8915         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
8916         'notruncate' argument, so the passphrase cache can be used
8917         reliably with identifiers besides a pgp packet's key id.
8918
8919 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
8920
8921         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
8922         symmetric encryption.
8923         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
8924         encrypted session key.
8925         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
8926         message ask for the passphrase in a proper way.
8927
8928         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
8929         New user commands for symmetric encryption.
8930
8931 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8932
8933         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
8934
8935         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
8936
8937 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
8938
8939         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
8940
8941 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8942
8943         * mm-decode.el (mm-inlined-types): Add application/pgp.
8944         (mm-automatic-display): Ditto.
8945
8946         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
8947         part as text.
8948
8949 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8950
8951         * nnrss.el: Update copyright.
8952         (nnrss-opml-import): Query whether to subscribe to each entry.
8953
8954         * gnus-art.el:
8955         * gnus-sum.el:
8956         * gnus-xmas.el:
8957         * messagexmas.el:
8958         * mm-uu.el:
8959         * mm-view.el: Update copyright.
8960
8961 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
8962
8963         * message.el (message-info): New function.
8964         (message-mode-menu): Add it.
8965         Update copyright.
8966
8967         * ChangeLog: Fix and update copyright.
8968
8969 2006-01-13  Romain Francoise  <romain@orebokech.com>
8970
8971         * message.el (message-forward-subject-name-subject): Prefer the
8972         address to 'nowhere' if the sender has no name.
8973         Fix typo.  Update copyright year.
8974
8975 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8976
8977         * gnus-art.el (article-wash-html): Use
8978         gnus-summary-show-article-charset-alist if a numeric arg is given.
8979         (gnus-article-wash-html-with-w3m-standalone): New function.
8980
8981         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
8982         mm-inline-text-html-render-with-w3m-standalone.
8983         (mm-text-html-washer-alist): Map w3m-standalone to
8984         gnus-article-wash-html-with-w3m-standalone.
8985         (mm-inline-text-html-render-with-w3m-standalone): New function.
8986
8987 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
8988
8989         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
8990         Improve LaTeX.
8991
8992 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8993
8994         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
8995         (nnrss-request-article): Render text/plain parts as HTML.
8996
8997         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
8998         the buffer.
8999
9000 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
9001
9002         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
9003         custom definition of `gnus-posting-styles'.
9004
9005         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Bind
9006         print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
9007
9008 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
9009
9010         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
9011         Use nntp for bug archive.
9012
9013 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9014
9015         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
9016         parts.
9017         (nnrss-normalize-date): New function converts ISO 8601 date into
9018         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
9019         (nnrss-check-group): Use it.
9020
9021 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9022
9023         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
9024
9025         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
9026         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
9027         (nnrss-insert-w3): Ditto.
9028
9029 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9030
9031         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
9032         the articles to be forwarded including the case where neither a
9033         number of articles nor a region is specified.
9034
9035 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9036
9037         * nnrss.el (nnrss-request-article): Fix last change; fill
9038         text/plain parts.
9039
9040 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9041
9042         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
9043         in text/plain part.
9044         (nnrss-check-group): Don't add excessive newline to dc:subject.
9045
9046 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
9047
9048         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
9049         article.
9050
9051 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
9052
9053         * nnml.el: Don't require gnus-bcklg.  Autoload it.
9054         (nnml-use-compressed-files, nnml-save-mail): Support other
9055         comression programs such as bzip2.
9056
9057 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9058
9059         * dns.el (query-dns): Make sure we check the buffer size before
9060         removing tcp headers.
9061
9062 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9063
9064         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
9065         remove MIME buttons associated with multipart/alternative parts.
9066         (gnus-mime-display-alternative): Tag buttons using `article-type'
9067         text property.
9068
9069         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
9070         associated with multipart/alternative parts.
9071
9072         * gnus-art.el (gnus-signature-separator): Fix custom type.
9073
9074         * mm-decode.el (mm-inlined-types): Fix custom type.
9075         (mm-keep-viewer-alive-types): Ditto.
9076         (mm-automatic-display): Ditto.
9077         (mm-attachment-override-types): Ditto.
9078         (mm-inline-override-types): Ditto.
9079         (mm-automatic-external-display): Ditto.
9080
9081 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
9082
9083         * spam-report.el (spam-report-user-mail-address)
9084         (spam-report-user-agent): New variables.
9085         (spam-report-url-ping-plain): Use spam-report-user-agent.
9086
9087 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
9088
9089         * gnus-art.el (gnus-button-handle-custom): Do not just use
9090         `customize-apropos' for any "M-x customize-*" button but the
9091         function called for.  Accept both the function name and its
9092         argument in order to achieve this.
9093         (gnus-button-alist): Remove support for "custom:" URL's.  Pass
9094         function name to `gnus-button-handle-custom' in case of "M-x
9095         customize-*" buttons.
9096
9097 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9098
9099         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
9100         multipart/alternative and add xref to mm-discouraged-alternatives
9101         in doc string.
9102
9103         * mm-decode.el (mm-discouraged-alternatives): Add xref to
9104         gnus-buttonized-mime-types in doc string.
9105
9106 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
9107
9108         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
9109         Suggest image/.* in the doc string.
9110
9111 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
9112
9113         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
9114         message-marks (Debian bug #342521).
9115
9116 2005-12-12  Simon Josefsson  <jas@extundo.com>
9117
9118         * password.el (password-read-from-cache): Add.
9119         (password-read): Use it.
9120
9121 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9122
9123         * rfc2047.el (rfc2047-charset-to-coding-system): Recognize
9124         us-ascii as a MIME charset.
9125
9126         * mm-bodies.el (mm-decode-content-transfer-encoding): Protect
9127         against the case where the 2nd arg TYPE is nil.
9128
9129 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
9130
9131         * pop3.el (pop3-stream-type): Fix custom version.
9132
9133         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
9134
9135 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
9136
9137         * mm-decode.el (mm-display-external): Add missing cdr.
9138
9139 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9140
9141         * mm-decode.el (mm-display-external): Use nametemplate (defined in
9142         RFC1524) if it is in mailcap or add a suffix according to
9143         mailcap-mime-extensions when generating a temp filename; postpone
9144         deleting a temp file for 2 seconds for some wrappers, shell
9145         scripts, and so on, which might exit right after having started a
9146         viewer command as a background job.
9147
9148 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
9149
9150         * nntp.el (nntp-marks-directory): Fix custom group.
9151
9152         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
9153         steps when < 10.
9154
9155         * gnus-start.el (gnus-no-server-1): Mention
9156         `gnus-level-default-subscribed' in doc string.
9157
9158 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
9159
9160         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
9161         parens.
9162
9163 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9164
9165         * gnus-xmas.el (gnus-use-toolbar): Revert.
9166         (gnus-xmas-setup-toolbar): Use global default-toolbar if
9167         gnus-use-toolbar is default.
9168
9169         * messagexmas.el (message-use-toolbar): Revert.
9170         (message-setup-toolbar): Use global default-toolbar if
9171         message-use-toolbar is default.
9172
9173 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9174
9175         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
9176         according to default-toolbar-visible-p.
9177
9178         * messagexmas.el (message-use-toolbar): Ditto.
9179
9180 2005-11-26  Dave Love  <fx@gnu.org>
9181
9182         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
9183         (tls-program, tls-success): Provide openssl alternative.
9184
9185         * starttls.el: Doc fixes.
9186         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
9187         SERVICE to PORT.
9188
9189         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
9190         port null or service name.
9191         (starttls-negotiate): Autoload.
9192
9193 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9194
9195         * message.el (message-kill-to-signature): Fix interactive spec.
9196
9197 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9198
9199         * pop3.el (pop3-open-server): Recognize a string as a service name.
9200
9201 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
9202
9203         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
9204
9205 2005-11-23  Dave Love  <fx@gnu.org>
9206
9207         Add pop3s, pop3/starttls.
9208
9209         * pop3.el (pop3-authentication-scheme): Clarify doc.
9210         (open-tls-stream, starttls-open-stream): Autoload.
9211         (pop3-stream-type): New.
9212         (pop3-open-server): Use it.
9213
9214         * mail-source.el (mail-sources): Fix some :types.  Add stream type
9215         for POP.
9216         (mail-source-keyword-map): Add :stream for POP.
9217         (mail-source-fetch-pop): Use pop3-stream-type.
9218
9219 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9220
9221         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
9222         of current-time-string.
9223
9224 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
9225
9226         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
9227         date header.
9228
9229 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
9230
9231         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
9232         it can seriously impact performance as it bypasses the agent's
9233         local caches.
9234
9235 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
9236
9237         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
9238         must be explicitly online rather than "not explicitly offline" for
9239         its flags to be synchronized.
9240
9241         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
9242         that gnus-uu-unmark-thread will function correctly.
9243
9244         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
9245         1024K is instead displayed as 1M.
9246
9247 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9248
9249         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
9250
9251 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
9252
9253         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
9254
9255 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
9256
9257         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
9258         error message to display actual error condition.
9259         (gnus-agent-save-local): Avoid saving symbols that are bound to
9260         nil as they simply result in a warning message in
9261         gnus-agent-read-local.
9262
9263 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9264
9265         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
9266         rather than make-variable-buffer-local for file-precious-flag.
9267
9268 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
9269
9270         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
9271         for duplicates which are removed.  The invalid sort check then
9272         triggers a rescan after the sort as sorting may have moved
9273         duplicate entries such that they can be cheaply detected.
9274
9275 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9276
9277         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
9278
9279 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
9280
9281         * gnus-agent.el (gnus-agent-article-alist-save-format): Changed
9282         internal variable to a custom variable.  Changed default value
9283         from compressed(2) to uncompressed(1).
9284         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
9285         support for uncompressed agentview files.  Taken together, reading
9286         the agentview file should now be 6-7 times faster.
9287
9288 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9289
9290         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
9291         as a buffer-local variable.  This avoids creating truncated
9292         dribble files as a result of a hang up, eg.
9293
9294 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
9295
9296         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
9297         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
9298         XEmacs.
9299
9300 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
9301
9302         * gnus-start.el (gnus-start-draft-setup): Enforce
9303         `gnus-draft-mode' for nndraft:drafts at startup.
9304
9305         * gnus.el (gnus-splash): Change custom group.
9306         (gnus-group-get-parameter, gnus-group-parameter-value): Describe
9307         allow-list argument.
9308
9309         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
9310         string.
9311
9312 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
9313
9314         * gnus-art.el (gnus-default-article-saver): Add user-defined
9315         `function' to custom type.
9316
9317 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
9318
9319         * imap.el (imap-open): Handle case where buffer is a buffer
9320         object.
9321
9322 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
9323
9324         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
9325         long lines.
9326         (gnus-cache-delete-group): Wrap doc strings.
9327
9328         * gnus-agent.el (gnus-agent-rename-group)
9329         (gnus-agent-delete-group): Wrap doc strings.
9330
9331 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9332
9333         * messagexmas.el (message-use-toolbar): Change the valid values
9334         into default, top, bottom, left, and right.
9335         (message-toolbar-thickness): New variable.
9336         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
9337         well.
9338         (message-setup-toolbar): Make it work.
9339
9340         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
9341         (gnus-use-toolbar): Change the valid values into default, top,
9342         bottom, left, and right.
9343         (gnus-toolbar-thickness): New variable.
9344         (gnus-xmas-setup-toolbar): New function.
9345         (gnus-xmas-setup-group-toolbar): Use it.
9346         (gnus-xmas-setup-summary-toolbar): Use it.
9347
9348 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9349
9350         * gnus-start.el (gnus-1): Add "native" to
9351         gnus-predefined-server-alist.
9352
9353         * gnus.el (gnus-method-to-server): Don't add "native" to the
9354         lists here, because that leads to problems when
9355         gnus-select-method is bound.
9356
9357 2005-11-09  Simon Josefsson  <jas@extundo.com>
9358
9359         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
9360         use (not sort-by-date) instead.
9361
9362 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
9363
9364         * gnus-delay.el (gnus-delay-group): Don't autoload.
9365         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
9366         to be re-loaded when customizing the `gnus-delay' group.
9367
9368 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
9369
9370         * message.el: Revert last changes.
9371         (message-insert-citation-line): Use newlines.
9372
9373 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
9374
9375         * message.el (message-courtesy-message)
9376         (message-mark-insert-begin, message-mark-insert-end)
9377         (message-elide-ellipsis, message-cancel-message)
9378         (message-add-header, message-change-subject)
9379         (message-cross-post-followup-to-header)
9380         (message-cross-post-insert-note, message-reduce-to-to-cc)
9381         (message-widen-reply, message-delete-not-region)
9382         (message-kill-to-signature, message-insert-signature)
9383         (message-insert-importance-high, message-insert-importance-low)
9384         (message-insert-or-toggle-importance)
9385         (message-insert-disposition-notification-to)
9386         (message-indent-citation, message-yank-original)
9387         (message-cite-original-without-signature, message-cite-original)
9388         (message-insert-citation-line, message-position-on-field)
9389         (message-fix-before-sending, message-send-mail-partially)
9390         (message-send-mail, message-send-mail-with-sendmail)
9391         (message-send-mail-with-qmail, message-send-news)
9392         (message-check-news-header-syntax, message-generate-headers)
9393         (message-insert-courtesy-copy, message-fill-address)
9394         (message-fill-header, message-shorten-references)
9395         (message-setup-1, message-cancel-news)
9396         (message-forward-make-body-plain, message-forward-make-body-mime)
9397         (message-forward-make-body-mml, message-encode-message-body)
9398         (message-forward-make-body-digest-plain)
9399         (message-forward-make-body-digest-mime)
9400         (message-use-alternative-email-as-from): Insert `hard-newline'
9401         instead of ordinary newlines.
9402
9403 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9404
9405         * message.el (message-generate-headers): Downcase the argument
9406         given to message-check-element.
9407
9408 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
9409
9410         * nntp.el (nntp-authinfo-rejected): New error condition.
9411         (nntp-wait-for): Use new error condition to signal authentication
9412         error.
9413         (nntp-retrieve-data): Rethrow new error condition to break out of
9414         recursive call to nntp-send-authinfo.
9415
9416 2005-11-08  Romain Francoise  <romain@orebokech.com>
9417
9418         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
9419         (gnus-summary-exit-map): Bind to `Z p'.
9420         (gnus-summary-make-menu-bar): Add menu item.
9421
9422 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
9423
9424         * gnus-art.el (gnus-article-treat-custom): Add `first'.
9425         (gnus-treat-*): Add `first' in all doc strings.
9426
9427         * gnus-group.el (gnus-group-compact-group): Fix typo.
9428
9429 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9430
9431         * gnus.el (gnus-parameters-case-fold-search): New variable.
9432         (gnus-parameters-get-parameter): Use it.
9433
9434         * gnus-score.el (gnus-home-score-file): Doc fix.
9435
9436 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
9437
9438         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
9439
9440 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9441
9442         * mm-util.el (mm-special-display-p): New function.
9443
9444         * mml.el (mml-preview): Use it; doc fix.
9445
9446 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
9447
9448         * imap.el (imap-open): Handle case where buffer is a buffer object.
9449
9450 2005-10-29  Romain Francoise  <romain@orebokech.com>
9451
9452         * message.el (message-fix-before-sending): Fix comment.
9453
9454 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
9455
9456         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
9457
9458 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
9459
9460         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
9461         Used in gnus-score.el.
9462
9463 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
9464
9465         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
9466
9467 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
9468
9469         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
9470         whitespace removed in revision 7.8.  Use concatenated string to
9471         protect trailing whitespace.
9472
9473 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
9474
9475         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
9476         (nnimap-request-expire-articles): Use it to avoid sending 'UID
9477         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
9478         Courier IMAP ("some version from 2004").  Mostly based on similar
9479         code in the same function.
9480
9481 2005-10-26  Didier Verna  <didier@xemacs.org>
9482
9483         * gnus-group.el (gnus-group-compact-group): Invalidate original
9484         article buffer.
9485         * gnus-srvr.el (gnus-server-compact-server): Ditto.
9486         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
9487         NOV database and in article itself.
9488         Invalidate article backlog.
9489
9490 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
9491
9492         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
9493
9494 2005-10-26  Simon Josefsson  <jas@extundo.com>
9495
9496         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
9497         part of 2004-07-25 change.
9498
9499 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9500
9501         * message.el (message-display-completion-list): New function.
9502         (message-expand-group): Use it; make sure the Completions buffer
9503         is modifiable.
9504 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
9505
9506         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
9507         user-mail-name is an empty string.
9508
9509 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
9510
9511         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
9512         depending on gnus-score-decay-constant.
9513
9514         * encrypt.el (encrypt-insert-file-contents)
9515         (encrypt-write-file-contents): Don't use `gnus-message'.
9516
9517         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
9518         arguments.
9519         (mm-uu-type-alist): Add message-marks and insert-marks.  Pass
9520         arguments to mm-uu-verbatim-marks-extract.
9521         (mm-uu-hide-markers): New variable.
9522         (mm-uu-extract): Use face similar to `gnus-cite-3'.
9523
9524         * gnus-fun.el (gnus-convert-image-to-x-face-command)
9525         (gnus-convert-image-to-face-command): Use "convert" by default to
9526         allow other input image formats.
9527         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
9528         accordingly.
9529
9530 2005-10-23  Simon Josefsson  <jas@extundo.com>
9531
9532         * imap.el (imap-gssapi-program): Align command line parameters
9533         with latest GNU SASL.
9534         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
9535
9536 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9537
9538         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
9539         HTML.
9540         (nnslashdot-request-article): Ditto.
9541
9542         * lpath.el (featurep): Add nobreak-char-display.
9543
9544 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
9545
9546         * mail-source.el (mail-source-fetch-pop): Require pop3.
9547         (mail-source-check-pop): Ditto.
9548
9549 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9550
9551         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
9552         errors.
9553
9554 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
9555
9556         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
9557         (gnus-treat-strip-leading-blank-lines): Improve doc string.
9558
9559         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
9560
9561         * mm-bodies.el (mm-decode-string): Call
9562         `mm-charset-to-coding-system' with allow-override argument.
9563
9564 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9565
9566         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
9567         (rfc2047-charset-to-coding-system): New function.
9568         (rfc2047-decode-encoded-words): New function.
9569         (rfc2047-decode-region): Use them.
9570         (rfc2047-decode-cte): Remove.
9571         (rfc2047-parse-and-decode): Remove.
9572         (rfc2047-decode): Remove.
9573
9574 2005-10-15  Kenichi Handa  <handa@m17n.org>
9575
9576         * rfc2047.el (rfc2047-decode-cte): New function.
9577         (rfc2047-decode-region): Change the way to decode successive
9578         encoded-words: decode B- or Q-encoding in each encoded-word,
9579         concatenate them, and decode it as charset.
9580
9581 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9582
9583         * lpath.el: Fbind codepage-setup for XEmacs.
9584
9585 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
9586
9587         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
9588         widget-move-and-invoke.
9589         (gnus-custom-mode): Use gnus-custom-map.
9590
9591 2005-10-15  Bill Wohler  <wohler@newt.com>
9592
9593         * message.el (message-tool-bar-map): Renamed image file from
9594         mail_send to mail/send.
9595
9596 2005-10-16  Masatake YAMATO  <jet@gyve.org>
9597
9598         * message.el (message-expand-group): Pass the common
9599         prefix substring of completion to `display-completion-list'.
9600
9601 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
9602
9603         * mml-sec.el (mml-secure-method): New internal variable.
9604         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
9605         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt): New
9606         functions using mml-secure-method.
9607
9608         * mml.el (mml-mode-map): Add key bindings for those functions.
9609         (mml-menu): Simplify security menu entries.  Suggested by Jesper
9610         Harder <harder@myrealbox.com>.
9611         (mml-attach-file, mml-attach-buffer, mml-attach-external): Goto
9612         end of message if point is the headers of the message.
9613
9614         * message.el (message-in-body-p): New function.
9615
9616         * assistant.el: Autoload gnus-util and netrc.
9617
9618         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
9619         Use `mm-charset-override-alist' only when decoding.
9620
9621         * mm-bodies.el (mm-decode-body): Call
9622         `mm-charset-to-coding-system' with allow-override argument.
9623
9624         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
9625         `filename' from Content-Disposition if Content-Type doesn't
9626         provide `name'.
9627         (gnus-mime-view-part-as-type): Set default instead of
9628         initial-input.
9629
9630 2005-10-09  Daniel Brockman  <daniel@brockman.se>
9631
9632         * format-spec.el (format-spec): Propagate text properties of % spec.
9633
9634 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
9635
9636         * gnus-art.el (gnus-treat-predicate): Add `first'.
9637
9638 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
9639
9640         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
9641         (mm-charset-override-alist): New variable.
9642         (mm-charset-to-coding-system): Use it.
9643         (mm-codepage-setup): New helper function.
9644         (mm-charset-eval-alist): New variable.
9645         (mm-charset-to-coding-system): Use mm-charset-eval-alist.  Warn
9646         about unknown charsets.
9647
9648         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
9649
9650 2005-10-04  David Hansen  <david.hansen@gmx.net>
9651
9652         * nnrss.el (nnrss-request-article): Add support for the comments tag.
9653         (nnrss-check-group): Ditto.
9654
9655 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
9656
9657         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
9658         Rename x-gnus-verbatim to x-verbatim.
9659         (mm-uu-type-alist): Fix regexp for verbatim-marks.
9660
9661         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
9662         x-verbatim.
9663
9664         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
9665
9666         * gnus-util.el (gnus-remove-duplicates): Remove.
9667
9668         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
9669         instead of gnus-remove-duplicates.
9670
9671         * message.el (message-remove-duplicates): Remove.
9672         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
9673         message-remove-duplicates.
9674
9675         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
9676         available, else use implementation from `delete-dups'.
9677
9678         * message.el (message-insert-expires): New function.
9679         (message-mode-map): Add key binding.
9680         (message-mode-field-menu): Add menu entry.
9681         (message-mode): Document it.
9682         (message-make-expires-date): Use `message-make-date'.
9683
9684 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
9685
9686         * message.el (message-make-expires-date): New function.
9687
9688 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9689
9690         * Makefile.in (list-installed-shadows): New entry.
9691         (install): Use it.
9692         (remove-installed-shadows): New entry.
9693
9694         * dgnushack.el (dgnushack-default-load-path): New variable.
9695         (dgnushack-find-lisp-shadows): New function.
9696         (dgnushack-remove-lisp-shadows): New function.
9697
9698 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9699
9700         * Makefile.in (install-el-elc): New entry.
9701         (install): Use it so that .el files are necessarily installed.
9702
9703 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9704
9705         * time-date.el: Autoload parse-time-string, XEmacs needs it.
9706
9707 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
9708
9709         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
9710         function rather than the diff-mode.el package.
9711         (mm-display-external): Use with-current-buffer.
9712         (mm-viewer-completion-map, mm-viewer-completion-map):
9713         Move initialization inside declaration.
9714
9715 2005-09-29  Simon Josefsson  <jas@extundo.com>
9716
9717         * spam.el: Load hashcash when compiling, to avoid warnings.  Don't
9718         autoload mail-check-payment.
9719         (spam-check-hashcash): Define unconditionally, since hashcash.el
9720         is part of Gnus now.  Ignore errors from payment checking.
9721
9722 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
9723
9724         * message.el (message-bold-region, message-unbold-region): Rename
9725         from `bold-region' and `unbold-region'.
9726
9727         * message.el: Remove useless autoloads.
9728
9729 2005-09-28  Simon Josefsson  <jas@extundo.com>
9730
9731         * message.el (message-use-idna): Default to t.
9732         (message-use-idna): Test whether encoding works too.  Doc fix.
9733
9734 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9735
9736         * nntp.el (nntp-warn-about-losing-connection): Remove.
9737
9738 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
9739
9740         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
9741         customizable.  Change default value.
9742         (mm-uu-diff-groups-regexp): Change default value.
9743         (mm-uu-type-alist): Add doc string.
9744         (mm-uu-configure): Add doc string.  Make it interactive.
9745         (mm-uu-tex-groups-regexp): New variable.
9746         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
9747         (mm-uu-type-alist): Add LaTeX documents.
9748         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
9749         of "text/verbatim".
9750         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
9751
9752         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
9753         instead of "text/verbatim".
9754
9755         * message.el (message-mark-inserted-region)
9756         (message-mark-insert-file): Use slrn style marks when called with
9757         prefix argument.
9758
9759 2005-09-27  Simon Josefsson  <jas@extundo.com>
9760
9761         * message.el (message-idna-to-ascii-rhs-1): Reformat.
9762
9763 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
9764
9765         * message.el (message-remove-duplicates): New function.
9766         Implementation borrowed from `gnus-remove-duplicates'.
9767         (message-idna-to-ascii-rhs): Also encode idna addresses in
9768         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
9769         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
9770         only ask about the same idna domain once per header and also tell
9771         in what header to replace the idna domain.
9772
9773         * gnus-art.el (article-decode-idna-rhs): Also decode idna
9774         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
9775         (article-decode-idna-rhs): Fix regexp so that all idna-address in
9776         a header is decoded and not just the last one.
9777
9778 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9779
9780         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
9781         has been decoded.
9782
9783         * mm-decode.el (mm-automatic-display): Add text/verbatim.
9784         (mm-insert-part): Don't modify text if it has been decoded.
9785
9786         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
9787         decoded.
9788
9789         * mm-view.el (mm-inline-text): Don't strip text props unless
9790         decoding enriched or richtext parts.
9791
9792 2005-09-25  Romain Francoise  <romain@orebokech.com>
9793
9794         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
9795         * gnus-start.el (gnus-subscribe-interactively):
9796         * gnus-uu.el (gnus-uu-grab-articles):
9797         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
9798         space.
9799
9800 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
9801
9802         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
9803         * mm-view.el (mm-view-pkcs7-decrypt):
9804         * gnus-sum.el (gnus-summary-limit-to-extra)
9805         (gnus-summary-respool-article, gnus-read-move-group-name):
9806         * gnus-score.el (gnus-summary-increase-score):
9807         * gnus-util.el (gnus-completing-read-with-default):
9808         * gnus-art.el (gnus-read-save-file-name)
9809         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
9810         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
9811         * message.el (message-check-news-header-syntax):
9812         Follow convention for reading with the minibuffer.
9813
9814 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
9815
9816         * spam-report.el (spam-report-url-ping-plain):
9817         Use gnus-extended-version as User-Agent.
9818
9819         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
9820         default value is nil.
9821
9822         * mm-uu.el (mm-uu-type-alist): Added slrn style verbatim-marks.
9823         (mm-uu-verbatim-marks-extract): New function.
9824         (mm-uu-extract): New face.
9825         (mm-uu-copy-to-buffer): Use it.
9826
9827         * spam-report.el (spam-report-gmane-ham): Renamed from
9828         `spam-report-gmane-unspam'.
9829         (spam-report-gmane-internal): Renamed from `spam-report-gmane'.
9830         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
9831
9832         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
9833         Autoload.
9834         (spam-report-gmane-unregister-routine): Renamed
9835         `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
9836
9837 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
9838
9839         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
9840         (spam-report-gmane-unregister-routine): Add support for gmane
9841         unregistration.
9842
9843         * spam-report.el (spam-report-gmane-unspam)
9844         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
9845         (spam-report-gmane): Change to take a single article and do unspam
9846         registration.
9847
9848 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
9849
9850         * mm-url.el (mm-url-decode-entities): Fix regexp.
9851
9852 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9853
9854         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
9855         default to nil, to be able to use Gnus at all.  If the default
9856         switches to something else, then the function should be fixed not
9857         be exceedingly slow.
9858
9859 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
9860
9861         * gnus-start.el (gnus-activate-group): If the server is nil, don't
9862         fail hard.
9863
9864         * spam-report.el: Add better Keywords line.
9865
9866         * spam.el: Add Maintainer and better Keywords line.
9867
9868 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
9869
9870         * gnus-art.el (gnus-article-replace-part)
9871         (gnus-mime-replace-part): New functions.
9872         (gnus-mime-action-alist, gnus-mime-button-commands)
9873         (gnus-mime-save-part-and-strip): Added file argument.
9874         (gnus-article-part-wrapper): Added interactive argument.
9875
9876         * gnus-sum.el (gnus-summary-mime-map): Add
9877         `gnus-article-replace-part'.
9878
9879 2005-09-19  Didier Verna  <didier@xemacs.org>
9880
9881         The nnml compaction feature:
9882         * nnml.el (nnml-request-compact-group): New function.
9883         * nnml.el (nnml-request-compact): New function.
9884         * gnus-int.el (gnus-request-compact-group): New function.
9885         * gnus-int.el (gnus-request-compact): New function.
9886         * gnus-group.el (gnus-group-compact-group): New function.
9887         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
9888         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
9889         * gnus-srvr.el (gnus-server-compact-server): New function.
9890         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
9891         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
9892
9893 2005-09-18  Deepak Goel  <deego@gnufans.org>
9894
9895         * sieve.el (sieve-help): Fix `message' call: first arg should be a
9896         format spec.
9897
9898 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9899
9900         * gnus.el (gnus-group-startup-message): Bind image-load-path.
9901
9902 2005-09-15  Romain Francoise  <romain@orebokech.com>
9903
9904         * message.el (message-fill-paragraph): Clarify docstring.
9905
9906 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9907
9908         * gnus-art.el (gnus-mime-display-part): Protect against broken
9909         MIME messages.
9910
9911 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9912
9913         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
9914         before parsing header.
9915
9916 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
9917
9918         * html2text.el (html2text-replace-list): Add new entities.
9919
9920 2005-09-11  Romain Francoise  <romain@orebokech.com>
9921
9922         * message.el (message-alternative-emails): Improve docstring.
9923         (message-setup-1): Call `message-use-alternative-email-as-from'
9924         after `message-setup-hook' to give it precedence over posting
9925         styles, etc.
9926         (message-use-alternative-email-as-from): Add docstring.  Remove
9927         the original From header if present.
9928
9929         * nnml.el (nnml-compressed-files-size-threshold): New variable.
9930         (nnml-save-mail): Use it.
9931
9932         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
9933         articles.  Add new argument `silent'.
9934         (gnus-uu-mark-all): Report the total number of marked articles.
9935
9936 2005-09-10  Romain Francoise  <romain@orebokech.com>
9937
9938         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
9939         (gnus-uu-mark-series): Likewise.
9940
9941 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
9942
9943         * spam-report.el (spam-report-gmane): Fix generation of spam
9944         report URL.
9945
9946 2005-09-10  Simon Josefsson  <jas@extundo.com>
9947
9948         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
9949         t, based on discussion on the ding list with Robert Epprecht
9950         <epprecht@solnet.ch>.
9951
9952 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
9953
9954         * spam-report.el (spam-report-gmane): Make it work without
9955         X-Report-Spam header.  Gmane now only provides Archived-At.
9956         This is only used if `spam-report-gmane-use-article-number' is nil.
9957         (spam-report-gmane-spam-header): Remove.  Not used anymore.
9958
9959         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
9960         make `gnus-summary-sort-by-recipient' work with threading.
9961
9962         * nnweb.el (nnweb-google-wash-article): Print a message if article
9963         is not available.
9964
9965 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
9966
9967         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
9968         change.  Decode text/* parts content before displaying.
9969
9970 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
9971
9972         * mml-smime.el: Remove defvar of gnus-extract-address-components.
9973
9974 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9975
9976         * mm-view.el (mm-display-inline-fontify): Disable support modes.
9977
9978         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
9979         url-package-name, url-package-version,
9980         w3m-cid-retrieve-function-alist, w3m-current-buffer,
9981         w3m-display-inline-images, and w3m-minor-mode-map.
9982
9983 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
9984
9985         * message.el (message-tab-body-function): Fix mismatched custom type.
9986
9987         * gnus.el (gnus-group-change-level-function): Ditto.
9988
9989         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
9990
9991         * gnus-art.el (gnus-signature-limit)
9992         (gnus-article-mime-part-function): Ditto.
9993
9994 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9995
9996         * mml.el (mml-mode): Silence the byte compiler.
9997
9998         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
9999         using `(sit-for 0)' before moving the point to the specified part;
10000         skip unbuttonized parts.
10001         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
10002         return to the summary window if gnus-auto-select-part is non-nil.
10003
10004 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
10005
10006         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options): New
10007         variables.
10008         (mml-dnd-attach-file, mml-mode): Use them.
10009
10010         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
10011         Make fetching article by MID work again for Google Groups.  Added
10012         FIXME concerning gnus-group-make-web-group.
10013
10014         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
10015         Don't depend on Gnus by using mail-extract-address-components if
10016         gnus-extract-address-components is not bound.
10017
10018 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10019
10020         * gnus-art.el (gnus-mime-display-security): Don't display the
10021         signature, but only the signed part.
10022
10023 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10024
10025         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
10026
10027         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
10028         list, not listp.
10029
10030 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
10031
10032         * mm-encode.el (mm-encode-content-transfer-encoding): Likewise
10033         when encoding.
10034
10035         * mm-bodies.el (mm-decode-content-transfer-encoding):
10036         De-canonicalize CRLF for all text content types, not just
10037         text/plain.
10038
10039 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10040
10041         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
10042         valid article; point arrow and cursor at the MIME button.
10043
10044 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10045
10046         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
10047         Suggested by Dan Christensen <jdc@uwo.ca>.
10048
10049         * mm-decode.el (mm-save-part): Enable change of prompt.
10050
10051 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
10052
10053         * gnus-msg.el (gnus-inews-add-send-actions): Made
10054         `message-post-method' lambda parameter ARG `&optional'.
10055
10056 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
10057
10058         * gnus-sum.el (gnus-summary-mime-map): Added
10059         gnus-article-save-part-and-strip, gnus-article-delete-part and
10060         gnus-article-jump-to-part.
10061
10062         * gnus-art.el (gnus-article-edit-article): Added quiet argument.
10063         (gnus-article-edit-part): Use it.
10064         (gnus-article-part-wrapper): Added no-handle argument.
10065         (gnus-article-save-part-and-strip, gnus-article-delete-part): New
10066         functions.
10067
10068 2005-08-29  Romain Francoise  <romain@orebokech.com>
10069
10070         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
10071         docstring.
10072         (gnus-face-from-file): Likewise.
10073
10074 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
10075
10076         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
10077         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
10078         non-nil.
10079         (gnus-auto-select-part): New variable.
10080         (gnus-article-jump-to-part): New function.
10081         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
10082         (gnus-mime-delete-part): Allow selecting specified part after
10083         deleting or stripping parts.
10084         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
10085         part if argument is bogus.
10086
10087 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
10088
10089         * gnus-art.el (w3m-minor-mode-map):
10090         * gnus-spec.el (gnus-newsrc-file-version):
10091         * gnus-util.el (nnmail-active-file-coding-system)
10092         (gnus-original-article-buffer, gnus-user-agent):
10093         * gnus.el (gnus-ham-process-destinations)
10094         (gnus-parameter-ham-marks-alist)
10095         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
10096         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
10097         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
10098         * mm-decode.el (gnus-current-window-configuration):
10099         * mm-extern.el (gnus-article-mime-handles):
10100         * mm-url.el (url-current-object, url-package-name)
10101         (url-package-version):
10102         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
10103         (smime-keys, w3m-cid-retrieve-function-alist)
10104         (w3m-current-buffer, w3m-display-inline-images)
10105         (w3m-minor-mode-map):
10106         * mml-smime.el (gnus-extract-address-components):
10107         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
10108         (gnus-newsrc-hashtb, message-default-charset)
10109         (message-deletable-headers, message-options)
10110         (message-posting-charset, message-required-mail-headers)
10111         (message-required-news-headers):
10112         * mml1991.el (mc-pgp-always-sign):
10113         * mml2015.el (mc-pgp-always-sign):
10114         * nnheader.el (nnmail-extra-headers):
10115         * rfc1843.el (gnus-decode-encoded-word-function)
10116         (gnus-decode-header-function, gnus-newsgroup-name):
10117         * spam-stat.el (gnus-original-article-buffer): Add defvars.
10118
10119 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
10120
10121         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
10122         the end of the date treatments.
10123
10124 2005-08-15  Simon Josefsson  <jas@extundo.com>
10125
10126         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
10127         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
10128         Capello and Romain Francoise.
10129         (pgg-fetch-key-function): Removed, not used?
10130         (pgg-insert-url-with-w3): Require url, to get
10131         url-insert-file-contents regardless of where it is defined.
10132
10133 2005-08-13  Romain Francoise  <romain@orebokech.com>
10134
10135         * message.el (message-cite-original-1): New function.
10136         (message-cite-original): Use it.
10137         (message-cite-original-without-signature): Ditto.
10138
10139 2005-08-08  Romain Francoise  <romain@orebokech.com>
10140
10141         * message.el (message-yank-empty-prefix): New variable.
10142         (message-indent-citation): Use it.
10143         (message-cite-original-without-signature): Respect X-No-Archive.
10144
10145 2005-08-08  Simon Josefsson  <jas@extundo.com>
10146
10147         * pgg.el: Autoload url-insert-file-contents instead of loading
10148         w3/url.
10149         (pgg-insert-url-with-w3): Don't load url here.
10150
10151 2005-08-07  Jesper Harder  <harder@phys.au.dk>
10152
10153         * message.el (message-kill-to-signature): Don't insert newline at
10154         bol.
10155         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
10156
10157 2005-08-06  Romain Francoise  <romain@orebokech.com>
10158
10159         * message.el (message-user-fqdn): Fix typo in docstring.
10160
10161 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
10162
10163         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
10164
10165         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
10166
10167 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10168
10169         * mm-bodies.el (mm-encode-body): Use coding system rather than
10170         charset to encode text.
10171
10172         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
10173         number of charsets if utf-8 is available (XEmacs).
10174
10175 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
10176
10177         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
10178         taken from `gnus-button-mid-or-mail-regexp'.
10179         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
10180         (gnus-button-alist): Improve regexp for domain part of the MIDs
10181         for news:localpart@domain buttons.
10182         (gnus-button-ctan-directory-regexp): Update.
10183
10184 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10185
10186         * sieve-manage.el (sieve-manage-interactive-login): Use
10187         make-local-variable rather than make-variable-buffer-local.
10188         (sieve-manage-open): Ditto.
10189         (sieve-manage-authenticate): Ditto.
10190
10191         * mml.el (mml-generate-mime-1): Make the content type default to
10192         text/plain if the filename is not specified.
10193
10194 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10195
10196         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
10197         instead of insert-buffer.
10198
10199         * message.el (message-yank-original): Ditto; set the mark at the
10200         end of the yanked message.
10201
10202 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10203
10204         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
10205         lines to scroll rather than to stop it.
10206
10207         * mml.el (mml-generate-default-type): Add doc string.
10208         (mml-generate-mime-1): Use mm-default-file-encoding or make it
10209         default to application/octet-stream when determining the content
10210         type if it is not specified for the part or the mml contents; add
10211         a comment about mml-generate-default-type.
10212
10213 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
10214
10215         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
10216         make it default to application/octet-stream when determining the
10217         content type if it is not specified for the external contents.
10218
10219 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10220
10221         * rfc2231.el (rfc2231-parse-string): Take care that not only a
10222         segmented parameter but also other parameters might be there.
10223
10224 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10225
10226         * mm-decode.el (mm-display-external): Delete temp file, directory
10227         and buffer immediately if the external process is exited.
10228
10229 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10230
10231         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
10232         fewer lines than that of scroll-margin.
10233         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
10234
10235 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10236
10237         * gnus-art.el (gnus-article-next-page): Revert.
10238         (gnus-article-beginning-of-window): New macro.
10239         (gnus-article-next-page-1): Use it.
10240         (gnus-article-prev-page): Ditto.
10241         (gnus-article-edit-part): Use insert-buffer-substring instead of
10242         insert-buffer.
10243         (gnus-article-edit-exit): Ditto.
10244
10245         * gnus-util.el (gnus-beginning-of-window): Remove.
10246         (gnus-end-of-window): Remove.
10247
10248         * lpath.el: Don't bind header-line-format and scroll-margin.
10249
10250 2005-07-25  Simon Josefsson  <jas@extundo.com>
10251
10252         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
10253         to have the url package without w3.  Reported by Daiki Ueno
10254         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
10255
10256 2005-07-20  Didier Verna  <didier@xemacs.org>
10257
10258         * gnus-diary.el: Remove the description comment (nndiary is now
10259         properly documented in the Gnus manual).
10260         Fix the spelling of "Back End".
10261         * nndiary.el: Ditto.
10262         Fix the copyright notice.
10263
10264 2005-07-18  Romain Francoise  <romain@orebokech.com>
10265
10266         * gnus-sum.el (gnus-summary-to-prefix)
10267         (gnus-summary-newsgroup-prefix): New variables.
10268         (gnus-summary-from-or-to-or-newsgroups): Use them.
10269
10270 2005-07-17  Romain Francoise  <romain@orebokech.com>
10271
10272         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
10273         space as it's generally not especially interesting to the user.
10274
10275 2005-07-16  Romain Francoise  <romain@orebokech.com>
10276
10277         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
10278         nil to avoid prompting and file modification if one of the
10279         messages at the top of the nnfolder file contains a copyright
10280         notice.
10281         Update copyright notice.
10282
10283         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
10284         instead of `current-time-string' as the latter creates a time
10285         string that is not RFC 2822 compliant (it lacks the zone).
10286         Update copyright notice.
10287
10288 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
10289
10290         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
10291         for text/rtf.  Display default in prompt.  Pass default for M-n.
10292
10293         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
10294
10295 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10296
10297         * gnus-msg.el (gnus-button-mailto): Remove
10298         save-selected-window-window hackery because it relies on
10299         save-selected-window internals.
10300
10301 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10302
10303         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
10304         (gnus-article-next-page-1): Use gnus-beginning-of-window.
10305         (gnus-article-prev-page): Ditto.
10306
10307         * gnus-util.el (gnus-beginning-of-window): New function.
10308         (gnus-end-of-window): New function.
10309
10310         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
10311
10312 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
10313
10314         * gnus-score.el (gnus-score-edit-all-score): Set
10315         gnus-score-edit-exit-function to gnus-score-edit-done and call
10316         gnus-message.
10317
10318 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10319
10320         * gnus-msg.el (gnus-button-mailto): Remove
10321         save-selected-window-window hackery because it relies on
10322         save-selected-window internals.
10323
10324 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10325
10326         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
10327         add-minor-mode.
10328         (gnus-binary-mode): Ditto.
10329
10330         * gnus-topic.el (gnus-topic-mode): Ditto.
10331
10332 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
10333
10334         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
10335         (gnus-article-prev-page): Take scroll-margin into consideration.
10336
10337 2005-07-04  Lute Kamstra  <lute@gnu.org>
10338
10339         Update FSF's address in GPL notices.
10340
10341 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
10342
10343         * gnus.el (gnus-exit):
10344         * gnus-group.el (gnus-group-icons):
10345         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
10346
10347         * gnus-nocem.el (gnus-nocem):
10348         * message.el (message-various, message-buffers, message-sending)
10349         (message-interface, message-forwarding, message-insertion)
10350         (message-headers, message-news, message-mail):
10351         * pgg-gpg.el (pgg-gpg):
10352         * pgg-parse.el (pgg-parse):
10353         * pgg-pgp.el (pgg-pgp):
10354         * pgg-pgp5.el (pgg-pgp5):
10355         * pop3.el (pop3): Finish `defgroup' description with period.
10356
10357 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10358
10359         * gnus-art.el (article-display-face): Improve the efficiency.
10360         (article-display-x-face): Ditto; remove grey x-face stuff.
10361
10362 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10363
10364         * gnus-art.el (article-display-face): Correct the position in
10365         which Faces are inserted.
10366
10367 2005-06-29  Didier Verna  <didier@xemacs.org>
10368
10369         * gnus-art.el (article-display-face): Display faces in correct
10370         order.
10371
10372 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10373
10374         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
10375         (gnus-fill-real-hashtb): Use hash table instead of obarray.
10376         (gnus-nocem-check-article): Fetch the Type header.
10377         (gnus-nocem-message-wanted-p): Fix the way to examine types.
10378         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
10379         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
10380         make sure gnus-nocem-hashtb is initialized.
10381         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
10382         (gnus-nocem-unwanted-article-p): Ditto.
10383
10384         * pgg.el (pgg-verify): Return the verification result.
10385
10386 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10387
10388         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
10389         is ascii.
10390
10391 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
10392
10393         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
10394         `show-nonbreak-escape'.
10395
10396 2005-06-23  Lute Kamstra  <lute@gnu.org>
10397
10398         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
10399
10400         * dig.el (dig-mode):
10401         * smime.el (smime-mode): Use gnus-run-mode-hooks.
10402
10403 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
10404
10405         * nnimap.el (nnimap-split-download-body): Fix spellings.
10406
10407 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
10408
10409         * gnus-art.el (gnus-article-encrypt-body):
10410         * gnus-cus.el (gnus-score-customize):
10411         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
10412         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
10413
10414 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
10415
10416         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
10417         header by looking for magic "MII" at the beginnig.
10418
10419 2005-06-16  Miles Bader  <miles@gnu.org>
10420
10421         * gnus-xmas.el (gnus-xmas-group-startup-message):
10422         Use renamed gnus-splash face.
10423
10424         * assistant.el (assistant-field): Remove "-face" suffix from face name.
10425         (assistant-field-face): New backward-compatibility alias for renamed
10426         face.
10427         (assistant-render-text): Use renamed assistant-field face.
10428
10429         * spam.el (spam): Remove "-face" suffix from face name.
10430         (spam-face): New backward-compatibility alias for renamed face.
10431         (spam-face, spam-initialize): Use renamed spam face.
10432
10433         * message.el (message-header-to, message-header-cc)
10434         (message-header-subject, message-header-newsgroups)
10435         (message-header-other, message-header-name)
10436         (message-header-xheader, message-separator, message-cited-text)
10437         (message-mml): Remove "-face" suffix from face names.
10438         (message-header-to-face, message-header-cc-face)
10439         (message-header-subject-face, message-header-newsgroups-face)
10440         (message-header-other-face, message-header-name-face)
10441         (message-header-xheader-face, message-separator-face)
10442         (message-cited-text-face, message-mml-face):
10443         New backward-compatibility aliases for renamed faces.
10444         (message-font-lock-keywords): Use renamed message faces.
10445
10446         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
10447         (sieve-test-commands, sieve-tagged-arguments):
10448         Remove "-face" suffix from face names.
10449         (sieve-control-commands-face, sieve-action-commands-face)
10450         (sieve-test-commands-face, sieve-tagged-arguments-face):
10451         New backward-compatibility aliases for renamed faces.
10452         (sieve-control-commands-face, sieve-action-commands-face)
10453         (sieve-test-commands-face, sieve-tagged-arguments-face):
10454         Use renamed sieve faces.
10455
10456         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
10457         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
10458         (gnus-group-news-3-empty, gnus-group-news-4)
10459         (gnus-group-news-4-empty, gnus-group-news-5)
10460         (gnus-group-news-5-empty, gnus-group-news-6)
10461         (gnus-group-news-6-empty, gnus-group-news-low)
10462         (gnus-group-news-low-empty, gnus-group-mail-1)
10463         (gnus-group-mail-1-empty, gnus-group-mail-2)
10464         (gnus-group-mail-2-empty, gnus-group-mail-3)
10465         (gnus-group-mail-3-empty, gnus-group-mail-low)
10466         (gnus-group-mail-low-empty, gnus-summary-selected)
10467         (gnus-summary-cancelled, gnus-summary-high-ticked)
10468         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
10469         (gnus-summary-high-ancient, gnus-summary-low-ancient)
10470         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
10471         (gnus-summary-low-undownloaded)
10472         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
10473         (gnus-summary-low-unread, gnus-summary-normal-unread)
10474         (gnus-summary-high-read, gnus-summary-low-read)
10475         (gnus-summary-normal-read, gnus-splash):
10476         Remove "-face" suffix from face names.
10477         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
10478         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
10479         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
10480         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
10481         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
10482         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
10483         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
10484         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
10485         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
10486         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
10487         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
10488         (gnus-summary-selected-face, gnus-summary-cancelled-face)
10489         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
10490         (gnus-summary-normal-ticked-face)
10491         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
10492         (gnus-summary-normal-ancient-face)
10493         (gnus-summary-high-undownloaded-face)
10494         (gnus-summary-low-undownloaded-face)
10495         (gnus-summary-normal-undownloaded-face)
10496         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
10497         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
10498         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
10499         (gnus-splash-face):
10500         New backward-compatibility aliases for renamed faces.
10501         (gnus-group-startup-message): Use renamed gnus faces.
10502
10503         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
10504         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
10505         (gnus-server-agent): Remove "-face" suffix from face names.
10506         (gnus-server-agent-face, gnus-server-opened-face)
10507         (gnus-server-closed-face, gnus-server-denied-face)
10508         (gnus-server-offline-face):
10509         New backward-compatibility aliases for renamed faces.
10510         (gnus-server-agent-face, gnus-server-opened-face)
10511         (gnus-server-closed-face, gnus-server-denied-face)
10512         (gnus-server-offline-face): Use renamed gnus faces.
10513
10514         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
10515         Remove "-face" suffix from face names.
10516         (gnus-picon-xbm-face, gnus-picon-face):
10517         New backward-compatibility aliases for renamed faces.
10518
10519         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
10520         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
10521         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
10522         (gnus-cite-11): Remove "-face" suffix from face names.
10523         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
10524         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
10525         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
10526         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
10527         New backward-compatibility aliases for renamed faces.
10528         (gnus-cite-attribution-face, gnus-cite-face-list)
10529         (gnus-article-boring-faces): Use renamed gnus faces.
10530
10531         * gnus-art.el (gnus-signature, gnus-header-from)
10532         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
10533         (gnus-header-content): Remove "-face" suffix from face names.
10534         (gnus-signature-face, gnus-header-from-face)
10535         (gnus-header-subject-face, gnus-header-newsgroups-face)
10536         (gnus-header-name-face, gnus-header-content-face):
10537         New backward-compatibility aliases for renamed faces.
10538         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
10539
10540         * gnus-sum.el (gnus-summary-selected-face)
10541         (gnus-summary-highlight): Use renamed gnus faces.
10542         * gnus-group.el (gnus-group-highlight): Likewise.
10543
10544 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
10545
10546         * gnus-sieve.el (gnus-sieve-article-add-rule):
10547         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
10548         * spam-stat.el (spam-stat-buffer-change-to-spam)
10549         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
10550
10551         * message.el (message-is-yours-p):
10552         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
10553
10554 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10555
10556         * mm-view.el (mm-inline-text): Withdraw the last change.
10557
10558 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10559
10560         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
10561         executing enriched-decode.
10562
10563 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10564
10565         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
10566         charset of tar files.
10567
10568 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
10569
10570         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
10571
10572 2005-06-04  Lute Kamstra  <lute@gnu.org>
10573
10574         * nnfolder.el (nnfolder-read-folder): Make sure that undo
10575         information is never recorded.
10576
10577 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10578
10579         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
10580
10581 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10582
10583         * pop3.el (pop3-apop): Run md5 in the binary mode.
10584
10585         * starttls.el (starttls-set-process-query-on-exit-flag):
10586         Use eval-and-compile.
10587
10588 2005-05-31  Simon Josefsson  <jas@extundo.com>
10589
10590         * smime.el (smime-replace-in-string): Define.
10591         (smime-cert-by-ldap-1): Use it.
10592
10593 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10594
10595         * gnus-art.el (article-display-x-face): Replace
10596         process-kill-without-query by gnus-set-process-query-on-exit-flag.
10597
10598         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
10599         set-process-query-on-exit-flag or process-kill-without-query.
10600
10601         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
10602         loop instead of replace-regexp.
10603
10604         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
10605         instead of process-kill-without-query if it is available.
10606
10607         * lpath.el: Fbind ldap-search-entries.
10608
10609         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
10610         instead of find-file-hooks if it is available.
10611
10612         * mml1991.el: Bind pgg-default-user-id when compiling.
10613
10614         * mml2015.el: Bind pgg-default-user-id when compiling.
10615
10616         * nndraft.el (nndraft-request-associate-buffer):
10617         Use write-contents-functions instead of write-contents-hooks if it is
10618         available.
10619
10620         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
10621         instead of find-file-hooks if it is available.
10622
10623         * nntp.el (nntp-open-connection): Replace
10624         process-kill-without-query by gnus-set-process-query-on-exit-flag.
10625         (nntp-open-ssl-stream): Ditto.
10626         (nntp-open-tls-stream): Ditto.
10627
10628         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
10629         set-process-query-on-exit-flag or process-kill-without-query.
10630         (starttls-open-stream-gnutls): Use it instead of
10631         process-kill-without-query.
10632         (starttls-open-stream): Ditto.
10633
10634 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
10635
10636         * smime.el (smime-cert-by-ldap-1): Don't use
10637         replace-regexp-in-string.
10638
10639 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
10640
10641         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
10642
10643         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
10644         in PEM format.  Adjust to the XEmacs compability.
10645
10646 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
10647
10648         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
10649         by `string-to-number'.
10650         * gnus-agent.el (gnus-agent-regenerate-group)
10651         (gnus-agent-fetch-articles): Ditto.
10652         * gnus-art.el (gnus-button-fetch-group): Ditto.
10653         * gnus-cache.el (gnus-cache-generate-active)
10654         (gnus-cache-articles-in-group): Ditto.
10655         * gnus-group.el (gnus-group-set-current-level)
10656         (gnus-group-insert-group-line): Ditto.
10657         * gnus-score.el (gnus-score-set-expunge-below)
10658         (gnus-score-set-mark-below, gnus-summary-score-effect)
10659         (gnus-summary-score-entry): Ditto.
10660         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
10661         (gnus-soup-pack): Ditto.
10662         * gnus-spec.el (gnus-xmas-format): Ditto.
10663         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
10664         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
10665         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
10666         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
10667         * nndb.el (nndb-get-remote-expire-response): Ditto.
10668         * nndiary.el (nndiary-parse-schedule-value)
10669         (nndiary-string-to-number, nndiary-request-replace-article)
10670         (nndiary-request-article): Ditto.
10671         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
10672         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
10673         * nneething.el (nneething-make-head): Ditto.
10674         * nnfolder.el (nnfolder-request-article)
10675         (nnfolder-retrieve-headers): Ditto.
10676         * nnheader.el (nnheader-file-to-number): Ditto.
10677         * nnkiboze.el (nnkiboze-request-article): Ditto.
10678         * nnmail.el (nnmail-process-unix-mail-format)
10679         (nnmail-process-babyl-mail-format): Ditto.
10680         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
10681         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
10682         (nnmh-request-create-group, nnmh-request-list-1)
10683         (nnmh-request-group, nnmh-request-article): Ditto.
10684         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
10685         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
10686         * nnsoup.el (nnsoup-make-active): Ditto.
10687         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
10688         * nntp.el (nntp-find-group-and-number)
10689         (nntp-retrieve-headers-with-xover): Ditto.
10690         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
10691         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
10692         (pgg-format-key-identifier): Ditto.
10693         * pop3.el (pop3-last, pop3-stat): Ditto.
10694         * qp.el (quoted-printable-decode-region): Ditto.
10695
10696         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
10697         of concat.
10698
10699 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10700
10701         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
10702
10703         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
10704
10705         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
10706
10707         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
10708
10709         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
10710
10711         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
10712
10713         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
10714         (gnus-carpal-mode): Ditto.
10715
10716         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
10717         (gnus-browse-mode): Ditto.
10718
10719         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
10720
10721         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
10722
10723 2005-05-29  Richard M. Stallman  <rms@gnu.org>
10724
10725         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
10726
10727 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10728
10729         * gnus-util.el (gnus-run-mode-hooks): New function.
10730
10731         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
10732
10733         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
10734         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
10735
10736 2005-05-27  Lute Kamstra  <lute@gnu.org>
10737
10738         * dns-mode.el (dns-mode): Specify customization group.
10739
10740 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
10741
10742         * gnus-agent.el (gnus-agent-make-mode-line-string):
10743         Use mode-line-highlight as mouse-face.
10744
10745 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10746
10747         * canlock.el (canlock): Change the parent group to news.
10748
10749         * deuglify.el (gnus-outlook-deuglify): Add :group.
10750
10751         * dig.el (dig): Add :group.
10752
10753         * dns-mode.el (dns-mode): Add :group.
10754
10755         * encrypt.el (encrypt): Add :group.
10756
10757         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
10758         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
10759         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
10760         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
10761         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
10762
10763         * gnus-diary.el (gnus-diary): Add :group.
10764
10765         * gnus.el (gnus-group-news-1-face): Add :group.
10766         (gnus-group-news-1-empty-face): Ditto.
10767         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
10768         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
10769         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
10770         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
10771         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
10772         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
10773         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
10774         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
10775         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
10776         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
10777         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
10778         (gnus-summary-high-ticked-face): Ditto.
10779         (gnus-summary-low-ticked-face): Ditto.
10780         (gnus-summary-normal-ticked-face): Ditto.
10781         (gnus-summary-high-ancient-face): Ditto.
10782         (gnus-summary-low-ancient-face): Ditto.
10783         (gnus-summary-normal-ancient-face): Ditto.
10784         (gnus-summary-high-undownloaded-face): Ditto.
10785         (gnus-summary-low-undownloaded-face): Ditto.
10786         (gnus-summary-normal-undownloaded-face): Ditto.
10787         (gnus-summary-high-unread-face): Ditto.
10788         (gnus-summary-low-unread-face): Ditto.
10789         (gnus-summary-normal-unread-face): Ditto.
10790         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
10791         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
10792
10793         * hashcash.el (hashcash): New custom group.
10794         (hashcash-default-payment): Add :group.
10795         (hashcash-payment-alist): Ditto.
10796         (hashcash-default-accept-payment): Ditto.
10797         (hashcash-accept-resources): Ditto.
10798         (hashcash-path): Ditto.
10799         (hashcash-extra-generate-parameters): Ditto.
10800         (hashcash-double-spend-database): Ditto.
10801         (hashcash-in-news): Ditto.
10802
10803         * message.el (message-minibuffer-local-map): Add :group.
10804
10805         * netrc.el (netrc): Add :group.
10806
10807         * sieve-manage.el (sieve-manage-log): Add :group.
10808         (sieve-manage-default-user): Diito.
10809         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
10810         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
10811         (sieve-manage-authenticators): Ditto.
10812         (sieve-manage-authenticator-alist): Ditto.
10813         (sieve-manage-default-port): Ditto.
10814
10815         * sieve-mode.el (sieve-control-commands-face): Add :group.
10816         (sieve-action-commands-face): Ditto.
10817         (sieve-test-commands-face): Ditto.
10818         (sieve-tagged-arguments-face): Ditto.
10819
10820         * smime.el (smime): Add :group.
10821
10822         * spam-report.el (spam-report): Add :group.
10823
10824         * spam.el (spam, spam-face): Add :group.
10825
10826 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10827
10828         * nntp.el (nntp-next-result-arrived-p): Some news servers may
10829         return \n.\n.\n at the end of articles.  Protect against that.
10830         (nntp-with-open-group): Allow debugging.
10831
10832         * nnheader.el (mail-header-set-extra): Make into a function
10833         because I just could't understand how to quote the list properly.
10834
10835         * dns.el (query-dns-cached): New function.
10836
10837 2005-05-26  Lute Kamstra  <lute@gnu.org>
10838
10839         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
10840
10841 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10842
10843         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
10844
10845         * gnus-art.el: Don't autoload mail-extract-address-components.
10846
10847         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
10848         eval-and-compile to evaluate it.
10849
10850         * hashcash.el: Don't autoload executable-find.
10851
10852         * nndb.el: Don't declare the nndb back end two or more times; don't
10853         autoload news-reply-mode, news-setup, cancel-timer and telnet.
10854
10855         * nntp.el: Autoload format-spec instead of format; use
10856         eval-and-compile to evaluate autoload forms.
10857
10858 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
10859
10860         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
10861
10862 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10863
10864         * gnus.el (gnus-version-number): Bump version.
10865
10866 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10867
10868         * gnus.el: No Gnus v0.3 is released.
10869
10870 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10871
10872         * lpath.el (featurep): Bind show-nonbreak-escape.
10873
10874 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10875
10876         * gnus-art.el (gnus-article-edit-part): Disable undo.
10877
10878 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10879
10880         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
10881         gnus-article-date-lapsed-new-header is t if date timer is active;
10882         skip headers in which the original date value is empty.
10883         (gnus-article-save-original-date): Redefine it as a macro.
10884         (gnus-display-mime): Use it.
10885
10886 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10887
10888         * gnus-art.el (article-date-ut): Support converting date in
10889         forwarded parts as well.
10890         (gnus-article-save-original-date): New function.
10891         (gnus-display-mime): Use it.
10892
10893 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
10894
10895         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
10896         enclosure element of <item>.
10897
10898 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
10899
10900         * message.el (message-kill-buffer-query): Renamed from
10901         `message-kill-buffer-query-if-modified'.  Added :version.
10902
10903 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10904
10905         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
10906         window layout.
10907
10908 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10909
10910         * mml.el: Autoload dnd when compiling.
10911
10912 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
10913
10914         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
10915         x-dnd-*.
10916
10917 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10918
10919         * qp.el (quoted-printable-encode-region): Save excursion.
10920
10921 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
10922
10923         * message.el (message-kill-buffer-query-if-modified): Add new variable
10924         so the user can kill a modified message buffer quickly.
10925         (message-kill-buffer): Use it.
10926
10927 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10928
10929         * lpath.el: Fbind display-time-event-handler; don't fbind
10930         string-to-multibyte.
10931
10932         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
10933
10934 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10935
10936         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
10937         contained in text because xml.el decodes entities) with LFs.
10938
10939 2005-04-11  Lute Kamstra  <lute@gnu.org>
10940
10941         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
10942         differently.
10943
10944 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10945
10946         * mm-util.el (mm-detect-coding-region): Typo.
10947
10948 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10949
10950         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
10951
10952 2005-04-06  Deepak Goel  <deego@gnufans.org>
10953
10954         * spam-stat.el (spam-stat-score-buffer): Add a call to a
10955         user-function allow user modifications of the scores.
10956         (spam-stat-score-buffer-user): New function, to allow
10957         user-computed modifications to the score.
10958         (spam-stat-score-buffer-user-functions): List of additional
10959         scoring functions.
10960         (spam-stat-error-holder): Global temporary error holder.
10961         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
10962         variable.
10963
10964 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
10965
10966         * gnus-registry.el (gnus-registry-clean-empty-function)
10967         (gnus-registry-trim, gnus-registry-fetch-groups)
10968         (gnus-registry-delete-group): Groups that match
10969         `gnus-registry-ignored-groups' are removed from the registry
10970         entries, not just ignored for splitting.  This helps clean up the
10971         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
10972         to get all the groups a message ID is in.
10973
10974         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
10975         (spam-stat-split-fancy): Change "threshhold" to "threshold".
10976         (spam-stat-score-buffer-user-functions): Add :number custom type.
10977
10978 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10979
10980         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
10981         argument in XEmacs.
10982
10983         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
10984         (nnrss-request-group): Decode group name first.
10985         (nnrss-request-article): Make a text/plain article if mml-to-mime
10986         failed.
10987         (nnrss-get-encoding): Return a compatible encoding according to
10988         nnrss-compatible-encoding-alist.
10989         (nnrss-find-el): Use consp instead of listp.
10990         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
10991
10992 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10993
10994         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
10995         which Emacs 20 doesn't support.
10996         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
10997
10998 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
10999
11000         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
11001         silence the byte compiler inside the defun.
11002
11003         * gnus-demon.el (parse-time-string): Add autoload.
11004
11005         * gnus-delay.el (parse-time-string): Add autoload.
11006
11007         * gnus-art.el (parse-time-string): Add autoload.
11008
11009         * nnultimate.el (parse-time): Require for `parse-time-string'.
11010
11011 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
11012
11013         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
11014
11015         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
11016
11017         * smime.el (smime-ldap-host-list): Add :version.
11018
11019 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
11020
11021         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
11022         pass it to `gnus-browse-read-group'.
11023         (gnus-browse-read-group): Add NUMBER argument and pass it to
11024         `gnus-group-read-ephemeral-group'.
11025
11026         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
11027         argument and pass it to `gnus-group-read-group'.
11028
11029 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
11030
11031         * mm-util.el (mm-xemacs-find-mime-charset): Only call
11032         mm-xemacs-find-mime-charset-1 if we have the mule feature
11033         available at runtime.
11034
11035 2005-03-25  Werner Lemberg  <wl@gnu.org>
11036
11037         * nnmaildir.el: Replace `illegal' with `invalid'.
11038
11039 2005-03-23  Lute Kamstra  <lute@gnu.org>
11040
11041         * time-date.el: Add comment on time value formats.
11042         Don't require parse-time.
11043         (with-decoded-time-value): New macro.
11044         (encode-time-value): New function.
11045         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
11046         (days-to-time): Return a valid time value when arg is huge.
11047         (time-since): Use time-subtract.
11048         (time-to-number-of-days): Use time-to-seconds.
11049
11050 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
11051
11052         * gnus-start.el (gnus-display-time-event-handler):
11053         Check display-time-timer at runtime rather than only at load time
11054         in case display-time-mode is turned off in the mean time.
11055
11056 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
11057
11058         * nnimap.el (nnimap-open-connection): Print which authinfo file is
11059         used.
11060
11061         * nneething.el (nneething-map-file-directory): Derive from
11062         `gnus-directory'.
11063
11064         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
11065         the To/Cc button.
11066
11067 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
11068
11069         * nnmaildir.el (nnmaildir-request-accept-article):
11070         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
11071
11072 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
11073
11074         * gnus-async.el: Require timer-funcs at compile time when in
11075         XEmacs for `run-with-idle-timer'.
11076
11077 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
11078
11079         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
11080         autoloaded function.
11081
11082 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11083
11084         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
11085
11086 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
11087
11088         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
11089
11090 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11091
11092         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Add
11093         gnus-expert-user to default.
11094
11095 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
11096
11097         * nnimap.el (nnimap-open-server): Ditto.
11098
11099         * imap.el (imap-authenticate): Fix typo.
11100
11101 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
11102
11103         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
11104         buffer (since IMAP server might return FETCH response out of
11105         order, and the nntp buffer must be sorted).
11106
11107 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
11108
11109         * gnus-start.el (gnus-convert-old-newsrc): Fixed numeric
11110         comparison on string.
11111
11112         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
11113         (gnus-agent-score): Renamed category keywords to match gnus-cus.
11114         (gnus-agent-summary-fetch-series): Modified to protect against
11115         gnus-agent-summary-fetch-group clearing processable flags.
11116         (gnus-agent-synchronize-group-flags): Update live group buffer as
11117         synchronization may occur due to the user toggle the plugged
11118         status.
11119         (gnus-agent-fetch-group-1): Clear downloadable flag when article
11120         successfully downloaded.
11121         (gnus-agent-expire-group-1): Avoid using markers when the overview
11122         is in ascending order; greatly improves performance.
11123         (gnus-agent-regenerate-group): Use
11124         gnus-agent-synchronize-group-flags to reset read status in both
11125         gnus and server.
11126         (gnus-agent-update-files-total-fetched-for): Fixed initial size.
11127
11128 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
11129
11130         * message.el: Don't autoload former message-utils variables.
11131         (message-strip-subject-trailing-was): Change doc string.
11132
11133         * nnweb.el: Fixes for `gnus-group-make-web-group'.
11134         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
11135         (nnweb-google-search): Add "hl=en" here.
11136         (nnweb-google-parse-1, nnweb-google-create-mapping):
11137         Don't hardcode URL.
11138
11139 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
11140
11141         * message.el (message-get-reply-headers, message-followup):
11142         Mention related variables `message-use-followup-to' and
11143         `message-use-mail-followup-to', in the information buffer.
11144
11145         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
11146         of broken groups(-beta).google.com.
11147
11148 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
11149
11150         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
11151         parameter to invoked gnus-request-move-article; remove the
11152         redundant gnus-sum-hint-move-is-internal variable; apply the marks
11153         all at once instead of once per article.
11154         (gnus-summary-remove-process-mark): Accept a list of articles as
11155         well as a single article for processing.
11156
11157         * gnus-int.el (gnus-request-move-article): Add move-is-internal
11158         parameter.
11159
11160         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
11161
11162         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
11163
11164         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
11165         parameter.
11166
11167         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
11168         parameter.
11169
11170         * nnimap.el (nnimap-request-move-article): Add move-is-internal
11171         parameter and remove the gnus-sum-hint-move-is-internal variable.
11172
11173         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
11174         parameter.
11175
11176         * nndraft.el (nndraft-request-move-article): Add move-is-internal
11177         parameter.
11178
11179         * nndiary.el (nndiary-request-move-article): Add move-is-internal
11180         parameter.
11181
11182         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
11183
11184         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
11185         parameter.
11186
11187         * nnagent.el (nnagent-request-move-article): Add move-is-internal
11188         parameter.
11189
11190 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
11191
11192         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
11193         a more conservative way.
11194
11195 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
11196
11197         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
11198         buffer, so it moves the window's cursor.
11199
11200 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
11201
11202         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
11203         `mm-dissect-multipart' and receive the from field as an (optional)
11204         argument from `mm-dissect-multipart'.
11205         (mm-dissect-multipart): Receive the from field as an argument and
11206         pass it on when we call `mm-dissect-buffer' on MIME parts.
11207         Fixes verification/decryption of signed/encrypted MIME parts.
11208
11209 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
11210
11211         * gnus-sum.el (gnus-summary-move-article): Set
11212         gnus-sum-hint-move-is-internal for gnus-request-move-article and
11213         whatever it calls (right now, only nnimap-request-move article
11214         respects it).
11215
11216         * nnimap.el (nnimap-request-move-article): When
11217         gnus-sum-hint-move-is-internal is set, don't do the extra
11218         nnimap-request-article.
11219
11220 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
11221
11222         * nnheader.el (nnheader-find-file-noselect): Add doc string.
11223
11224         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
11225         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
11226
11227         * gnus-sum.el (gnus-summary-caesar-message):
11228         Apply `gnus-treat-article' after rotation.
11229
11230         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
11231         doc string.
11232
11233 2005-02-22  Simon Josefsson  <jas@extundo.com>
11234
11235         * encrypt.el (encrypt-password-cache-expiry): Remove (use
11236         `password-cache-expiry' instead).  Reported by Arne Jørgensen
11237         <arne@arnested.dk>.
11238         (encrypt): Add password-cache and password-cache-expiry as group
11239         members.
11240
11241 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
11242
11243         * smime.el (smime-ldap-host-list): Doc fix.
11244         (smime-ask-passphrase): Use `password-read-and-add' to read (and
11245         cache) password.
11246         (smime-sign-region): Use it.
11247         (smime-decrypt-region): Use it.
11248         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
11249         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
11250         fails.
11251         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
11252         certificate from DER to PEM format rather than calling openssl.
11253
11254         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
11255
11256         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
11257         for signing/encryption.
11258
11259         * mml.el (mml-parse-1): Use them.
11260
11261 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
11262
11263         * nnrss.el (nnrss-verbose): Removed.
11264         (nnrss-request-group): Use `nnheader-message' instead.
11265
11266 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
11267
11268         * nnrss.el (nnrss-verbose): New variable.
11269         (nnrss-request-group): Make it say nnrss is requesting a group.
11270
11271 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
11272
11273         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
11274         Handle news URL with given port correctly.
11275
11276 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11277
11278         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
11279         containing special characters.
11280
11281         * gnus-sum.el (gnus-summary-edit-article): Ditto.
11282
11283         * mml.el (mime-to-mml): Ditto.
11284
11285         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
11286         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
11287         (rfc2047-decode-region): Quote decoded words containing special
11288         characters when rfc2047-quote-decoded-words-containing-tspecials
11289         is non-nil.
11290
11291 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
11292
11293         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
11294
11295         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
11296
11297 2005-02-15  Simon Josefsson  <jas@extundo.com>
11298
11299         * nnimap.el (nnimap-debug): Doc fix.
11300
11301         * imap.el (imap-debug): Doc fix.
11302
11303 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11304
11305         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
11306
11307 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
11308
11309         * gnus.el (spam-contents): Improve docs for spam-contents
11310         parameter in its variable incarnation.
11311
11312 2005-02-14  Simon Josefsson  <jas@extundo.com>
11313
11314         * smime-ldap.el: Use require instead of load-library for ldap.
11315         (smime-ldap-search): Indent.
11316         (smime-ldap-search-internal): Shorten line.
11317
11318         * smime.el (smime-cert-by-dns): Add doc-string.
11319         (smime-cert-by-ldap-1): Indent.
11320
11321         * mml-smime.el (mml-smime-get-ldap-cert): Renamed from
11322         mml-smime-get-dns-ldap.
11323         (mml-smime-encrypt-query): Use new function.  Default to ldap.
11324
11325 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
11326
11327         * smime.el: Require smime-ldap.
11328         (smime-ldap-host-list): New variable.
11329         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
11330
11331         * mml-smime.el (mml-smime-encrypt-query): New function.
11332         (mml-smime-encrypt-query): Use it.
11333
11334         * smime-ldap.el: New file.
11335
11336 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11337
11338         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
11339
11340 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
11341
11342         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
11343         argument in doc string.  Make query for type more clear.
11344
11345 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
11346
11347         * gnus.el (gnus-group-startup-message): Search for gnus images in
11348         etc/images/gnus.
11349         * mm-util.el (mm-image-load-path): Likewise.
11350         * smiley.el (smiley-data-directory): Search for smilies in
11351         etc/images/smilies.
11352
11353 2005-02-09  Kim F. Storm  <storm@cua.dk>
11354
11355         Change Emacs release version from 21.4 to 22.1 throughout.
11356         Change Emacs development version from 21.3.50 to 22.0.50.
11357
11358 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11359
11360         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
11361
11362         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
11363         non-Mule XEmacs as well.
11364         (mm-decompress-buffer): Signal an error intentionally if it does
11365         not decompress compressed data because auto-compression-mode is
11366         disabled.
11367
11368 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
11369
11370         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
11371         an ID in the registry even if it has no groups.
11372
11373 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11374
11375         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
11376         merge it into mm-decompress-buffer.
11377         (gnus-mime-copy-part): Use the MIME part charset, the value which
11378         a user specified or gnus-newsgroup-charset for decoding, like
11379         gnus-mime-inline-part does; set buffer-file-coding-system to tell
11380         save-buffer what was used.  Suggested by Kevin Ryde
11381         <user42@zip.com.au>.
11382         (gnus-mime-inline-part): Allow the name parameter as well as the
11383         filename parameter; force decompressing of compressed data; always
11384         display contents being not decoded as unibyte.
11385
11386         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
11387         as well as the filename parameter.
11388
11389         * mm-util.el (mm-decompress-buffer): Merge
11390         gnus-mime-jka-compr-maybe-uncompress.
11391         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
11392         of compressed data.
11393
11394 2005-02-08  Simon Josefsson  <jas@extundo.com>
11395
11396         * imap.el (imap-log): Doc fix.
11397
11398 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11399
11400         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
11401         the coding cookies; decompress compressed parts.
11402
11403         * mml.el (mml-generate-mime-1): Add the charset parameter according
11404         to the value which a user specified manually or the coding cookie.
11405
11406         * mm-util.el (mm-string-to-multibyte): New function.
11407         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
11408         (mm-coding-system-to-mime-charset): New function.
11409         (mm-decompress-buffer): New function.
11410         (mm-find-buffer-file-coding-system): New function.
11411
11412         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
11413         (mm-display-inline-fontify): Rewrite for decoding and decompressing
11414         parts.
11415
11416 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
11417
11418         * mm-view.el (mm-display-inline-fontify): Decode a part according
11419         to the charset parameter.
11420
11421 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11422
11423         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
11424         prefix arg is neither nil nor a number, as info specifies.
11425
11426 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11427
11428         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
11429         timestamps.
11430
11431 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
11432
11433         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
11434         groups error checking and notify user.
11435
11436 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
11437
11438         * message.el (message-send-mail-function): Check existence of
11439         sendmail-program first before using default value
11440         `message-send-mail-with-sendmail'.  Otherwise use more generic
11441         `smtpmail-send-it'.
11442
11443 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11444
11445         * nntp.el (nntp-request-update-info): Always return nil.
11446
11447 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
11448
11449         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
11450
11451 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
11452
11453         * message.el (message-beginning-of-line): Change the behavior when
11454         invoked between BOL and : so that it first moves backward.
11455
11456 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11457
11458         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
11459         article buffer when editing of the article is discarded.
11460         (gnus-article-prepare): Revert.
11461
11462 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11463
11464         * gnus-art.el (gnus-article-prepare):
11465         Remove message-strip-forbidden-properties from the local hook.
11466
11467 2005-01-27  Simon Josefsson  <jas@extundo.com>
11468
11469         * password.el (password-cache-add): Only start one timer per key.
11470         Reported by Derek Atkins <warlord@MIT.EDU>.
11471
11472 2005-01-26  Steve Youngs  <steve@sxemacs.org>
11473
11474         * run-at-time.el: Removed.  It is no longer needed as
11475         timer-funcs.el in the xemacs-base package has a working version of
11476         `run-at-time'.
11477
11478         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
11479
11480         * password.el: Require timer-funcs instead of run-at-time in
11481         XEmacs.
11482         Remove `password-run-at-time' macro.
11483         (password-cache-add): Use `run-at-time' instead of
11484         `password-run-at-time'.
11485
11486         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
11487         Remove `nnheader-cancel-function-timers' alias,
11488         `cancel-function-timers' exists in XEmacs in timer-funcs.
11489
11490         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
11491         for `run-with-idle-timer'.
11492
11493         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
11494         for `run-at-time'.
11495
11496         * mm-url.el: Require timer-funcs at compile time when in XEmacs
11497         for `with-timeout'.
11498
11499         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
11500         the same as for XEmacs 21.4.
11501         No need to ignore `run-with-idle-timer', this function exists in
11502         XEmacs now in timer-funcs.el in the xemacs-base package.
11503         (dgnushack-compile): No need to delete
11504         run-at-time.el from the list of files to compile because it
11505         doesn't exist anymore.
11506
11507 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11508
11509         * mml.el (mml-generate-mime-1): Convert string into unibyte when
11510         inserting " *mml*" buffer's contents into a unibyte temp buffer.
11511
11512 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
11513
11514         * mail-source.el (mail-source-fetch-imap): Search for ^From case
11515         sensitively.
11516
11517 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
11518
11519         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
11520
11521 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11522
11523         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
11524         which will be inserted according to the multibyteness of a buffer
11525         rather than the type of contents.  Suggested by ARISAWA Akihiro
11526         <ari@mbf.ocn.ne.jp>.
11527
11528         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
11529         of string which old xml.el may return rather than a string.
11530
11531 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11532
11533         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
11534
11535 2005-01-16  Simon Josefsson  <jas@extundo.com>
11536
11537         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
11538         idn/idna.el isn't available.
11539         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
11540         <michael@waxrat.com>.
11541
11542         * hashcash.el: Remove non-FSF copyright header.
11543
11544         * hashcash.el (hashcash-extra-generate-parameters): New variable.
11545         (hashcash-generate-payment): Use it.
11546         (hashcash-generate-payment-async): Use it.
11547
11548 2005-01-15  Simon Josefsson  <jas@extundo.com>
11549
11550         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
11551         Suggested by Raymond Scholz <ray-2005@zonix.de>.
11552
11553         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
11554         gnus-summary-idna-message.
11555         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
11556         (gnus-summary-idna-message): New function.
11557
11558 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
11559
11560         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
11561         gnus-novice-user.
11562
11563 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11564
11565         * nnrss.el (nnrss-request-delete-group): Delete entries in
11566         nnrss-group-alist as well.
11567         (nnrss-save-server-data): Insert newline.
11568
11569 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
11570
11571         * gnus.el (gnus-user-agent): Use list of symbols instead of
11572         symbols.  Display full version number for (S)XEmacs.  Optionally
11573         display (S)XEmacs codename.
11574
11575         * gnus-util.el (gnus-emacs-version): Update for new
11576         `gnus-user-agent'.
11577
11578         * gnus-msg.el (gnus-extended-version): Make it possible to omit
11579         Gnus version.
11580
11581 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
11582
11583         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
11584         which is unreadable in some setups.
11585
11586 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11587
11588         * gnus-spec.el (gnus-update-format-specifications): Flush the
11589         group format spec cache if it doesn't support decoded group names.
11590
11591 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
11592
11593         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
11594         Allow to apply decay on score files matching a regexp.
11595
11596 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11597
11598         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
11599         compatibility in %g and %c.
11600
11601 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11602
11603         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
11604         name for only %g and %c.
11605         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
11606         of gnus-tmp-group to decoded group name.
11607         (gnus-group-make-rss-group): Exclude `/'s from group names.
11608
11609 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11610
11611         * nnrss.el (nnrss-get-encoding): Fix regexp.
11612
11613 2004-12-27  Simon Josefsson  <jas@extundo.com>
11614
11615         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
11616         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
11617         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
11618
11619 2004-12-17  Kim F. Storm  <storm@cua.dk>
11620
11621         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
11622
11623         * gnus-sum.el (gnus-summary-mode-map): Likewise.
11624
11625 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
11626
11627         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
11628
11629 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11630
11631         * nnrss.el: Require rfc2047 and mml.
11632         (nnrss-file-coding-system): New variable.
11633         (nnrss-format-string): Redefine it as an inline function.
11634         (nnrss-decode-group-name): New function.
11635         (nnrss-string-as-multibyte): Remove.
11636         (nnrss-retrieve-headers): Decode group name; don't use
11637         nnrss-format-string.
11638         (nnrss-request-group): Decode group name.
11639         (nnrss-request-article): Decode group name; allow a Message-ID as
11640         well as an article number; don't use nnrss-format-string; encode a
11641         Message-ID string which may contain non-ASCII characters; use
11642         mml-to-mime to compose a MIME article.
11643         (nnrss-request-expire-articles): Decode group name.
11644         (nnrss-request-delete-group): Decode group name.
11645         (nnrss-fetch): Clarify error message.
11646         (nnrss-read-server-data): Use insert-file-contents instead of load;
11647         bind file-name-coding-system; use multibyte buffer.
11648         (nnrss-save-server-data): Bind coding-system-for-write to the
11649         value of nnrss-file-coding-system; bind file-name-coding-system;
11650         add coding cookie.
11651         (nnrss-read-group-data): Use insert-file-contents instead of load;
11652         bind file-name-coding-system; use multibyte buffer.
11653         (nnrss-save-group-data): Bind coding-system-for-write to the
11654         value of nnrss-file-coding-system; bind file-name-coding-system.
11655         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
11656         make it work with non-ASCII text.
11657         (nnrss-find-el): Make it work with old xml.el as well.
11658
11659 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
11660
11661         * nnrss.el (nnrss-get-encoding): New function.
11662         (nnrss-fetch): Use unibyte buffer initially; bind
11663         coding-system-for-read while performing mm-url-insert; remove ^Ms;
11664         decode contents according to the encoding attribute.
11665         (nnrss-save-group-data): Add coding cookie.
11666         (nnrss-mime-encode-string): New function.
11667         (nnrss-check-group): Use it to encode subject and author.
11668
11669 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
11670
11671         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
11672         imaginary variable.
11673
11674 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11675
11676         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
11677         correctly even if there are wide characters.
11678
11679 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
11680
11681         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
11682         downcased symbol names; make a new cache instead of reusing
11683         bbdb-hashtable.
11684
11685 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11686
11687         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
11688         concatenating segments rather than before concatenating them.
11689         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11690
11691         * message.el (message-get-reply-headers): Bind `extra'.
11692
11693 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11694
11695         * message.el (message-extra-wide-headers): New variable.
11696         (message-get-reply-headers): Use it.
11697
11698 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11699
11700         * gnus-agent.el (gnus-agent-group-path): Decode group name.
11701         (gnus-agent-group-pathname): Ditto.
11702
11703         * gnus-cache.el (gnus-cache-file-name): Decode group name.
11704
11705         * gnus-group.el (gnus-group-make-group): Decode group name.
11706         (gnus-group-make-rss-group): Register the group data after opening
11707         the nnrss group.
11708
11709 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
11710
11711         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
11712         by expiry now get marked as read.
11713
11714 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11715
11716         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
11717
11718 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
11719
11720         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
11721         unify Latin characters in XEmacs.
11722         (mm-find-mime-charset-region): Use it.
11723
11724 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11725
11726         * gnus-util.el (gnus-delete-directory): New function.
11727
11728         * gnus-agent.el (gnus-agent-delete-group): Use it.
11729
11730         * gnus-cache.el (gnus-cache-delete-group): Use it.
11731
11732 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11733
11734         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
11735         names.
11736
11737 2004-12-16  Simon Josefsson  <jas@extundo.com>
11738
11739         * hashcash.el (hashcash-payment-alist): Fix custom :type.
11740
11741 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11742
11743         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
11744
11745         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
11746         (gnus-group-set-current-level): Decode group name.
11747
11748 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
11749
11750         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
11751         failed.
11752
11753 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11754
11755         * gnus-group.el (gnus-group-delete-group): Decode group name.
11756         (gnus-group-make-rss-group): Encode group name.
11757         (gnus-group-catchup-current): Decode group name.
11758         (gnus-group-kill-group): Decode group name.
11759
11760 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
11761
11762         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
11763
11764 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11765
11766         * gnus-group.el (gnus-group-make-rss-group):
11767         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
11768
11769         * gnus-start.el (gnus-setup-news): Honor user's setting to
11770         gnus-message-archive-method.  Suggested by Lute Kamstra
11771         <lute@gnu.org>.
11772
11773 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
11774
11775         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
11776         global counterparts of the buffer-local variables.
11777
11778 2004-11-16  Romain Francoise  <romain@orebokech.com>
11779
11780         * gnus-sum.el (gnus-summary-exit): Don't clear the global
11781         counterparts of the buffer-local variables.
11782
11783 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
11784
11785         * message.el (message-forbidden-properties): Fixed typo in doc
11786         string.
11787
11788 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
11789
11790         * gnus-util.el (gnus-replace-in-string): Added doc string.
11791
11792         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
11793         to avoid problems when splitting mails with many recipients.
11794
11795 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
11796
11797         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
11798         pop-to-buffer, covered by the subsequent gnus-configure-windows.
11799
11800 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
11801
11802         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
11803         if there is no hashtable in memory or file modification time is
11804         newer than cached timestamp.
11805
11806 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
11807
11808         * gnus-sum.el (gnus-summary-limit-to-recipient): Implement
11809         not-matching option.
11810
11811 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
11812
11813         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
11814         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
11815         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
11816         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
11817         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
11818         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
11819
11820 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11821
11822         * message.el (message-forward-make-body-mml): Remove headers
11823         according to message-forward-ignored-headers if a message is decoded.
11824
11825 2004-12-02  Romain Francoise  <romain@orebokech.com>
11826
11827         * message.el (message-forward-make-body-plain): Always remove
11828         headers according to message-forward-ignored-headers.
11829
11830 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
11831
11832         * spam.el (spam-summary-prepare-exit): Remove the
11833         gnus-summary-limit pop for now, it has problems with ham marks for
11834         me.
11835
11836 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
11837
11838         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
11839         correctly.
11840
11841 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
11842
11843         * format-spec.el (format-spec): Message the char.
11844
11845 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
11846
11847         * gnus-art.el (gnus-split-methods): Reformat comments.
11848
11849         * spam.el (spam-summary-prepare-exit): Remove article limits
11850         before exiting the summary buffer.
11851
11852 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11853
11854         * lpath.el: Remove bbdb-create-internal, bbdb-records,
11855         spam-BBDB-register-routine and spam-enter-ham-BBDB.
11856
11857         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
11858         order to silence the byte compiler.
11859
11860         * spam.el: Fix the way to silence the byte compiler, which
11861         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
11862         bbdb-search-simple, spam-BBDB-register-routine,
11863         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
11864         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
11865         spam-stat-buffer-is-spam, spam-stat-load,
11866         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
11867         spam-stat-save and spam-stat-split-fancy.
11868
11869 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11870
11871         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
11872         which may confuse users.
11873         (canlock-password-for-verify): Ditto.
11874
11875         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
11876
11877         * gnus-art.el (gnus-emphasis-alist): Ditto.
11878
11879         * gnus-registry.el (gnus-registry-max-entries): Ditto.
11880
11881         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
11882
11883         * gnus-start.el (gnus-save-killed-list): Ditto.
11884
11885         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
11886         (gnus-sum-thread-tree-root): Ditto.
11887         (gnus-sum-thread-tree-false-root): Ditto.
11888         (gnus-sum-thread-tree-single-indent): Ditto.
11889
11890         * message.el (message-courtesy-message): Ditto.
11891         (message-archive-note): Ditto.
11892         (message-subscribed-address-file): Ditto.
11893         (message-user-fqdn): Ditto.
11894
11895         * spam-report.el (spam-report-gmane-regex): Ditto.
11896
11897         * spam.el (spam-blackhole-good-server-regex): Ditto.
11898
11899 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11900
11901         * mml.el (mml-preview): Widen the message buffer before copying
11902         the contents to the preview buffer; sort headers before previewing.
11903
11904         * message.el (message-hidden-headers): Fix the way to avoid a bug
11905         in the `repeat' widget in Emacs 21.3 or earlier.
11906
11907 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11908
11909         * message.el (message-hidden-headers): Default to "^References:".
11910         Improve customization type.  Suggested by Reiner Steib
11911         <Reiner.Steib@gmx.de>.
11912
11913 2004-11-25  Romain Francoise  <romain@orebokech.com>
11914
11915         * message.el (message-strip-forbidden-properties): Remove check for
11916         obsolete `message-hidden' text property, hidden headers are not
11917         accessible in the buffer anymore.
11918
11919 2004-11-22  Romain Francoise  <romain@orebokech.com>
11920
11921         * message.el (message-header-format-alist): Add `From' in list
11922         so that it can be sorted.
11923         (message-fix-before-sending): Widen and sort headers before
11924         sending.
11925         (message-hide-headers): Use narrowing to hide headers by moving
11926         them to the top of the buffer and narrowing to the region
11927         underneath.
11928
11929 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11930
11931         * message.el (message-strip-forbidden-properties): Bind
11932         buffer-read-only (etc) to nil.
11933
11934 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11935
11936         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
11937         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11938
11939 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
11940
11941         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
11942
11943 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11944
11945         * dns.el (query-dns): Use sit-for to time instead of
11946         accept-process-output, since that doesn't seem to work on udp
11947         sockets.
11948
11949 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11950
11951         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
11952
11953 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
11954
11955         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
11956         doc string.  Improve doc string.
11957
11958 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11959
11960         * nntp.el (nntp-request-update-info): Return nil if
11961         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
11962         may not call gnus-activate-group which uselessly issues the GROUP
11963         commands for all nntp groups and wastes time.  Reported by Romain
11964         Francoise <romain@orebokech.com>.
11965
11966         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
11967
11968 2004-11-15  Simon Josefsson  <jas@extundo.com>
11969
11970         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
11971         headers separately.
11972         (gnus-button-openpgp): New function, inspired by Jochen Küpper
11973         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
11974
11975 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
11976
11977         * gnus-start.el (gnus-convert-old-newsrc):
11978         Assign legacy-gnus-agent to 5.10.7.
11979
11980 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11981
11982         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
11983         start of the lines.
11984
11985 2004-11-14  Magnus Henoch  <mange@freemail.hu>
11986
11987         * hashcash.el (hashcash-default-payment): Change default to 20.
11988         (hashcash-default-accept-payment): Change default to 20.
11989         (hashcash-process-alist): New variable.
11990         (hashcash-generate-payment-async): Add.
11991         (hashcash-already-paid-p): Add.
11992         (hashcash-insert-payment): Don't generate payments twice.
11993         (hashcash-insert-payment-async): Add.
11994         (hashcash-insert-payment-async-2): Add.
11995         (hashcash-cancel-async): Add.
11996         (hashcash-wait-async): Add.
11997         (hashcash-processes-running-p): Add.
11998         (hashcash-wait-or-cancel): Add.
11999         (mail-add-payment): New optional argument.  Conditionally start
12000         asynchronous calculation.
12001         (mail-add-payment-async): Add.
12002
12003         * message.el (message-send-mail): Wait for asynchronous hashcash
12004         results.  Don't clobber existing X-Hashcash headers.
12005         (message-setup-1): Call mail-add-payment-async when
12006         message-generate-hashcash is non-nil.
12007
12008 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
12009
12010         * message.el (message-use-alternative-email-as-from): Examine the
12011         From header as well; use message-make-from in order to include a
12012         user's full name.
12013
12014 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12015
12016         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
12017         default; improve customization type.
12018         (gnus-emphasis-custom-with-format): New macro.
12019         (gnus-emphasis-custom-value-to-external): New function.
12020         (gnus-emphasis-custom-value-to-internal): New function.
12021
12022 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12023
12024         * dns.el (query-dns): Resolve reverse addresses.
12025
12026 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12027
12028         * gnus-group.el (gnus-group-get-new-news): Use it.
12029
12030         * gnus-start.el (gnus-check-reasonable-setup): New function.
12031
12032 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12033
12034         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
12035         "Args out of range" error.  Reported by Arnaud Giersch
12036         <arnaud.giersch@free.fr>.
12037
12038 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
12039
12040         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
12041
12042 2004-11-04  Richard M. Stallman  <rms@gnu.org>
12043
12044         * spam.el (spam group): Add :version.
12045
12046         * pgg-def.el (pgg group): Add :version.
12047
12048 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12049
12050         * gnus-art.el (gnus-article-edit-article): Don't associate the
12051         article buffer with a draft file.  This is a temporary measure
12052         against the 2004-08-22 change to gnus-article-edit-mode.
12053
12054 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12055
12056         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
12057         (html2text-format-tags): Remove unused variable `attr'.
12058
12059 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
12060
12061         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
12062
12063         * tls.el (tls-process-connection-type, tls-success)
12064         (tls-certtool-program): Add :version.
12065
12066         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
12067         (starttls-extra-arguments, starttls-process-connection-type)
12068         (starttls-connect, starttls-failure, starttls-success): Add :version.
12069
12070         * spam-stat.el (spam-stat): Add :version.
12071
12072         * sieve.el (sieve): Add :version.
12073
12074         * sha1.el (sha1): Add :version.
12075         (sha1-use-external): Remove redundant version.
12076
12077         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
12078         (nnmail-cache-ignore-groups, nnmail-spool-hook)
12079         (nnmail-split-fancy-match-partial-words)
12080         (nnmail-split-lowercase-expanded): Add :version.
12081
12082         * nndiary.el (nndiary): Add :version.
12083
12084         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
12085
12086         * mml-sec.el (mml-default-sign-method)
12087         (mml-default-encrypt-method, mml-signencrypt-style-alist):
12088         Add :version.
12089
12090         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
12091
12092         * mm-url.el (mm-url-use-external, mm-url-program)
12093         (mm-url-arguments): Add :version.
12094
12095         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
12096         (mm-attachment-file-modes, mm-decrypt-option)
12097         (mm-w3m-safe-url-regexp): Add :version.
12098
12099         * message.el (message-cite-prefix-regexp)
12100         (message-sendmail-envelope-from, message-minibuffer-local-map)
12101         (message-user-fqdn, message-completion-alist): Add :version.
12102
12103         * gnus-win.el (gnus-configure-windows-hook)
12104         (gnus-use-frames-on-any-display): Add :version.
12105
12106         * gnus-art.el (gnus-article-address-banner-alist)
12107         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
12108         (gnus-treat-from-picon, gnus-treat-mail-picon)
12109         (gnus-treat-x-pgp-sig): Add :version.
12110
12111         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
12112         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
12113         (gnus-summary-article-delete-hook)
12114         (gnus-summary-display-while-building): Add :version.
12115
12116         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
12117         (gnus-get-top-new-news-hook): Add :version.
12118
12119         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
12120         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
12121
12122         * gnus-registry.el (gnus-registry): Add :version.
12123
12124         * gnus-spec.el (gnus-use-correct-string-widths)
12125         (gnus-make-format-preserve-properties): Add :version.
12126
12127         * gnus.el (gnus-group-charter-alist)
12128         (gnus-group-fetch-control-use-browse-url)
12129         (gnus-install-group-spam-parameters): Add :version.
12130
12131         * gnus-diary.el (gnus-diary): Add :version.
12132
12133         * gnus-delay.el (gnus-delay): Add :version.
12134
12135         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
12136         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
12137         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
12138         Add :version.
12139
12140         * gnus-agent.el (gnus-agent-max-fetch-size)
12141         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
12142         (gnus-agent-prompt-send-queue): Add :version.
12143
12144         * deuglify.el (gnus-outlook-deuglify): Add :version.
12145
12146         * html2text.el: Beautify code.  Improve doc strings.  Some
12147         checkdoc cleanup.
12148         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
12149
12150 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
12151
12152         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
12153
12154 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
12155
12156         * gnus-registry.el (gnus-registry-hashtb): Create the registry
12157         when package is loaded.
12158
12159         * spam.el (spam-summary-score-preferred-header): Add global preference
12160         for people who want to override the default SpamAssassin over
12161         Bogofilter preference (when both are set).
12162         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
12163         (spam-user-format-function-S): Check
12164         spam-summary-score-preferred-header.
12165         (spam-extra-header-to-number): Add X-Bogosity header parsing.
12166         (spam-user-format-function-S): Format the score correctly.
12167
12168 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12169
12170         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
12171         signature file.  Suggested by Manoj Srivastava
12172         <srivasta@golden-gryphon.com>.
12173
12174         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
12175         iso-2022-jp even in the Japanese language environment.
12176         Suggested by Jason Rumney <jasonr@gnu.org>.
12177
12178 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12179
12180         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
12181         use the same characters as the dummy marks; make it free from
12182         getting affected by the language environment.
12183         (gnus-summary-read-group-1): Update mark positions only when the
12184         format spec is updated.
12185
12186         * gnus-spec.el (gnus-update-format-specifications): Return a list
12187         of updated types.
12188
12189 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12190
12191         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
12192         of boundp to check if display-warning is available.
12193
12194 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
12195
12196         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
12197
12198 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12199
12200         * nnspool.el (nnspool-spool-directory): Use news-path if the
12201         news-directory variable is not bound.
12202
12203         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
12204         function instead of display-warning if it is not available.
12205
12206 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
12207
12208         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
12209         v5-10: Use `point-at-bol'.
12210
12211 2004-10-26  Simon Josefsson  <jas@extundo.com>
12212
12213         * hashcash.el: Fix URL in comment, reported by Cheng Gao
12214         <chenggao@gmail.com>.
12215
12216 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
12217
12218         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
12219         instead.
12220
12221 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
12222
12223         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
12224         to remove a server from the nnimap-server-buffer-alist.
12225         (nnimap-open-connection, nnimap-close-server): Use it.
12226
12227         * gnus-encrypt.el: Remove file in favor of encrypt.el.
12228
12229 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12230
12231         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
12232         running the major-mode function.
12233
12234 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12235
12236         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
12237         dummy marks in the right way.
12238
12239 2004-10-18  David Edmondson  <dme@dme.org>
12240
12241         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
12242         excessively.
12243
12244 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
12245
12246         * gnus-util.el (gnus-split-references): Accept a nil references
12247         string and go on blissfully.
12248
12249         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
12250         cases where the references string is non-nil but has no references.
12251
12252         * encrypt.el: Add autoload tags.
12253
12254         * spam.el (spam-resolve-registrations-routine): Remove article
12255         from unregistration list too.  Reported by David Hanak
12256         <dhanak@isis.vanderbilt.edu>
12257
12258 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
12259
12260         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
12261         nil.  Changed custom type.
12262
12263 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
12264
12265         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
12266
12267         * gnus-sum.el (gnus-summary-move-article): Use it.
12268
12269 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
12270
12271         * encrypt.el: Add autoload cookies.
12272
12273         * spam.el (spam-backend-article-list-property)
12274         (spam-backend-get-article-todo-list)
12275         (spam-backend-put-article-todo-list)
12276         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
12277         Resolve registrations separately.
12278         (spam-register-routine): Format comments.
12279         (spam-unregister-routine, spam-register-routine): Always call with
12280         specific-articles, no default list.
12281         (spam-summary-prepare-exit): Use the spam-classifications function.
12282
12283         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
12284         gnus-encrypt.el.
12285
12286         * encrypt.el: Copied from gnus-encrypt.el.
12287
12288         * gnus-encrypt.el: Commented that it's obsolete.
12289
12290 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
12291
12292         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
12293         (gnus-score-save): Use it.
12294
12295         * message.el (message-bury): Use `window-dedicated-p'.
12296
12297 2004-10-15  Simon Josefsson  <jas@extundo.com>
12298
12299         * pop3.el (top-level): Don't require nnheader.
12300         (pop3-read-timeout): Add.
12301         (pop3-accept-process-output): Add.
12302         (pop3-read-response, pop3-retr): Use it.
12303
12304 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
12305
12306         * spam.el (spam-register-routine): Move comment.
12307         (spam-verify-bogofilter): Use 'unknown for the initial
12308         spam-bogofilter-valid state, not 'never.
12309
12310         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
12311         for netrc-machine.
12312
12313         * nnimap.el (nnimap-open-connection): Use
12314         netrc-machine-user-or-password.
12315
12316 2004-10-17  Richard M. Stallman  <rms@gnu.org>
12317
12318         * gnus-registry.el (gnus-registry-unload-hook):
12319         Set as a variable with add-hook.
12320
12321         * nnspool.el (nnspool-spool-directory): Use news-directory instead
12322         of news-path.
12323
12324         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
12325
12326         * spam.el: Delete duplicate `provide'.
12327         (spam-unload-hook): Set as a variable with add-hook.
12328
12329 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
12330
12331         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
12332         in the doc string.
12333
12334         * message.el (message-ignored-news-headers)
12335         (message-ignored-supersedes-headers)
12336         (message-ignored-resent-headers)
12337         (message-forward-ignored-headers): Improve custom type.
12338
12339 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12340
12341         * message.el (message-tokenize-header): Fix 2004-09-06 change
12342         which used point-min in the wrong place.
12343
12344 2004-10-12  Simon Josefsson  <jas@extundo.com>
12345
12346         * tls.el (tls-certtool-program): New variable.
12347         (tls-certificate-information): New function, based on
12348         ssl-certificate-information.
12349
12350 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12351
12352         * compface.el: Move the version of ELisp-based uncompface program
12353         to the contrib directory because of the copyright problem.
12354
12355 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
12356
12357         * message.el (message-kill-buffer): Raise the current frame.
12358
12359 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
12360
12361         * gnus-sum.el: Mention that multibyte characters don't work as marks.
12362
12363         * gnus.el (message-y-or-n-p): Autoload.
12364
12365         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
12366         (pop3-password-required, pop3-authentication-scheme)
12367         (pop3-leave-mail-on-server): Made customizable.
12368         (pop3): New custom group.
12369         (pop3-retr): Remove `sleep-for' statements.
12370         Suggested by Dave Love <fx@gnu.org>.
12371
12372         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
12373         Windows/DOS.
12374
12375         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
12376         (imap-parse-body): Fix incorrect use of `assert'.  Suggested by
12377         Dave Love <fx@gnu.org>.
12378
12379         * mml.el (mml-minibuffer-read-disposition): Require match.
12380         Suggested by Dave Love <fx@gnu.org>.
12381
12382 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
12383
12384         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
12385         doc string.
12386
12387 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12388
12389         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
12390
12391 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
12392
12393         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
12394         instead of calling `mm-insert-inline', to decode text/* parts
12395         before displaying them.
12396
12397 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12398
12399         * mm-uu.el (mm-uu-text-plain-type): New variable.
12400         (mm-uu-pgp-signed-extract-1): Use it.
12401         (mm-uu-pgp-encrypted-extract-1): Use it.
12402         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
12403         bind mm-uu-text-plain-type with that value.
12404         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
12405         mm-uu-dissect.
12406
12407 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12408
12409         * gnus-group.el (gnus-update-group-mark-positions):
12410         * gnus-sum.el (gnus-update-summary-mark-positions):
12411         * message.el (message-check-news-body-syntax):
12412         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
12413         of string-as-multibyte.
12414
12415 2004-10-05  Juri Linkov  <juri@jurta.org>
12416
12417         * gnus-group.el (gnus-update-group-mark-positions):
12418         * gnus-sum.el (gnus-update-summary-mark-positions):
12419         * message.el (message-check-news-body-syntax):
12420         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
12421         8-bit unibyte values to a multibyte string for search functions.
12422
12423 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12424
12425         * mm-uu.el (mm-uu-dissect): Allow optional arg.
12426         (mm-uu-dissect-text-parts): New function.
12427
12428         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
12429         dissect text parts.
12430
12431         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
12432         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
12433
12434         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
12435
12436         * gnus-topic.el (gnus-topic-hierarchical-parameters): Use
12437         gnus-current-topics instead of gnus-current-topic.
12438
12439 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
12440
12441         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
12442
12443 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
12444
12445         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
12446         where approriate.
12447
12448         * nnml.el (nnml-generate-active-info): do.
12449
12450         * nndiary.el (nndiary-generate-active-info): do.
12451
12452         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
12453         (gnus-topic-move): do.
12454
12455         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
12456         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
12457
12458         * gnus-srvr.el (gnus-server-prepare)
12459         (gnus-server-open-all-servers): do.
12460
12461         * gnus-msg.el (gnus-summary-cancel-article)
12462         (gnus-summary-resend-message)
12463         (gnus-summary-mail-crosspost-complaint): do.
12464
12465         * gnus-move.el (gnus-change-server): do.
12466
12467         * gnus-group.el (gnus-group-unmark-all-groups)
12468         (gnus-group-set-current-level): do.
12469
12470 2004-10-04  Simon Josefsson  <jas@extundo.com>
12471
12472         * message.el (message-generate-hashcash): Doc fix.
12473
12474 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
12475
12476         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
12477         avoid infinite recursion via gnus-get-function.
12478
12479 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
12480
12481         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
12482
12483         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
12484
12485         * nnmail.el (nnmail-split-history): do.
12486
12487         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
12488         (nnml-request-delete-group): do.
12489
12490         * nnslashdot.el (nnslashdot-read-groups): do.
12491
12492         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
12493         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
12494
12495         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
12496         (nnspool-sift-nov-with-sed): Use last.
12497         (nnspool-retrieve-headers-with-nov): Use mapc.
12498         (nnspool-request-newgroups): Use dolist.
12499         (nnspool-request-group): Use last.
12500
12501         * nntp.el (nntp-read-server-type): Use dolist.
12502
12503         * nnvirtual.el (nnvirtual-create-mapping)
12504         (nnvirtual-update-read-and-marked): Use dolist.
12505         (nnvirtual-convert-headers): Simplify.
12506
12507 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
12508
12509         * gnus-agent.el (gnus-agent-synchronize-group-flags): Added
12510         support for sync'ing tick marks.
12511
12512 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12513
12514         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
12515         there's no visible header.
12516
12517 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
12518
12519         * gnus-agent.el (gnus-agent-synchronize-group-flags): When
12520         necessary, pass full group name to gnus-request-set-marks.
12521
12522 2004-10-01  Simon Josefsson  <jas@extundo.com>
12523
12524         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
12525         acroread.
12526
12527 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12528
12529         * spam-report.el (spam-report-gmane): Fix interactive.
12530
12531         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
12532
12533         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
12534         when writing file.
12535         (gnus-agent-synchronize-flags): Don't default to being
12536         interactive.
12537
12538 2004-09-30  Simon Josefsson  <jas@extundo.com>
12539
12540         * message.el (message-generate-hashcash): Add.
12541         (message-send-mail): Use it, call mail-add-payment.
12542
12543 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
12544
12545         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
12546
12547 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
12548
12549         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replaced
12550         gnus-requst-update-info with explicit code to sync the in-memory
12551         info read flags with the marks being sync'd to the backend.
12552
12553         *gnus-util.el (gnus-pp): Added optional stream to match pp API.
12554
12555 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
12556
12557         * spam.el (spam-verify-bogofilter): Add new function.
12558         (spam-check-bogofilter)
12559         (spam-bogofilter-register-with-bogofilter): Use it.
12560         (spam-verify-bogofilter): Add small fixes.
12561
12562 2004-09-28  Simon Josefsson  <jas@extundo.com>
12563
12564         * hashcash.el (hashcash-generate-payment): Revert.
12565
12566 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
12567
12568         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Use
12569         gnus-extract-references instead of gnus-split-references.
12570
12571         * gnus-util.el (gnus-extract-references): Add new function, analogous
12572         to gnus-split-references but extracts only the message-ID without
12573         anything extra.
12574
12575         * hashcash.el (hashcash-generate-payment)
12576         (hashcash-check-payment): Do the right thing if hashcash-path is
12577         nil (because the hashcash program could not be found).
12578
12579         * spam.el (spam-use-hashcash): Remove comment.
12580
12581 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
12582
12583         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
12584         (gnus-cache-enter-article, gnus-cache-remove-article)
12585         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
12586
12587         * gnus-async.el (gnus-async-prefetch-remove-group): do.
12588
12589         * gnus-art.el (article-hide-boring-headers)
12590         (article-translate-strings, article-display-face)
12591         (gnus-article-mime-match-handle-first)
12592         (gnus-article-highlight-headers)
12593         (gnus-article-add-buttons-to-head): do.
12594
12595 2004-09-27  Simon Josefsson  <jas@extundo.com>
12596
12597         * hashcash.el: New version, from
12598         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
12599         ../contrib/.
12600
12601 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12602
12603         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
12604
12605 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
12606
12607         * gnus-dup.el (gnus-dup-open): Use mapc.
12608         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
12609
12610         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
12611         Reported by Stefan Wiens <s.wi@gmx.net>.
12612
12613         * gnus.el (gnus-shutdown): Use dolist.
12614
12615         * gnus-undo.el (gnus-undo): Use mapc.
12616
12617         * nnrss.el (nnrss-generate-active): do.
12618
12619         * message.el (message-cite-original-without-signature)
12620         (message-cite-original): Use mapc.
12621         (message-do-actions, message-make-forward-subject): Use dolist.
12622
12623 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
12624
12625         * gnus-agent.el (gnus-agent-check-overview-buffer): Fixed range of
12626         deletion to remove entire duplicate line.  Fixes merged article
12627         number bug.
12628
12629 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
12630
12631         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
12632         servers that are offline.  Avoids having gnus-agent-toggle-plugged
12633         first ask if you want to open a server and then, even when you
12634         responded with no, asking if you want to synchronize the server's
12635         flags.
12636         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
12637         multi-line expressions.
12638         (gnus-agent-synchronize-group-flags): New internal function.
12639         Updates marks in memory (in the info structure) AND in the
12640         backend.
12641
12642         * gnus-util.el (gnus-remassoc): Fixed typo in documentation.
12643
12644         * nnagent.el (nnagent-request-set-mark): Use
12645         gnus-agent-synchronize-group-flags, not backend's request-set-mark
12646         method, to ensure that synchronization updates marks in the
12647         backend and in the info (in memory) structure.
12648
12649 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12650
12651         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
12652         convention fully; don't miss the root article of a thread; make
12653         the X-Draft-From header with correct article numbers.
12654
12655 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
12656
12657         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
12658         unless plugged.  Disable the agent so that an open failure causes
12659         an error.
12660
12661         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
12662         Reverted 2004-09-21 change.  The backend must be opened while
12663         synchronizing flags even when the backend stores the flags
12664         locally.
12665
12666 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
12667
12668         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
12669         in `header' match.  Reported by Svend Tollak Munkejord.
12670
12671         * message.el (message-cite-original): Fix use of
12672         `message-cite-articles-with-x-no-archive'.
12673
12674 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12675
12676         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
12677         (gnus-window-to-buffer): Ditto.
12678
12679         * mml.el (mml-preview-buffer): New variable.
12680         (mml-preview): Manage window layout with gnus-buffer-configuration.
12681
12682         * gnus-msg.el (gnus-setup-message): Put article numbers into the
12683         X-Draft-From header even if those articles aren't quoted.
12684
12685 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
12686
12687         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
12688         (gnus-request-set-mark, gnus-request-update-mark): Use new
12689         g-s-t-u-l-m to decide to use backend even when unplugged.
12690
12691 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12692
12693         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
12694         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
12695
12696 2004-09-20  Simon Josefsson  <jas@extundo.com>
12697
12698         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
12699         "utf-16-le".
12700
12701 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
12702
12703         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
12704
12705 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
12706
12707         * uudecode.el (uudecode-use-external): Add :version.
12708
12709         * smime.el (smime-CA-file, smime-encrypt-cipher)
12710         (smime-dns-server): Add :version.
12711
12712         * smiley.el (gnus-smiley-file-types): Add :version.
12713
12714         * sha1.el (sha1-use-external): Add :version.
12715
12716         * pgg-def.el (pgg-query-keyserver): Add :version.
12717
12718         * nnmail.el (nnmail-fancy-expiry-targets)
12719         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
12720         Add :version.
12721
12722         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
12723         (nnimap-retrieve-groups-asynchronous): Add :version.
12724         (nnimap-close-asynchronous): Add :version.  Fixed typo in doc string.
12725
12726         * mml.el (mml-content-disposition-parameters)
12727         (mml-insert-mime-headers-always): Add :version.
12728
12729         * mm-util.el (mm-coding-system-priorities): Add :version.
12730
12731         * mm-decode.el (mm-inline-text-html-with-images)
12732         (mm-keep-viewer-alive-types, mm-external-terminal-program)
12733         (mm-verify-option): Add :version.
12734         (mm-text-html-renderer): Change :version.
12735
12736         * message.el (message-fcc-externalize-attachments)
12737         (message-required-headers, message-draft-headers)
12738         (message-subject-trailing-was-query)
12739         (message-subject-trailing-was-ask-regexp)
12740         (message-subject-trailing-was-regexp, message-mark-insert-begin)
12741         (message-mark-insert-end, message-archive-header)
12742         (message-archive-note, message-cross-post-default)
12743         (message-cross-post-note, message-followup-to-note)
12744         (message-cross-post-note-function, message-use-mail-followup-to)
12745         (message-subscribed-address-functions)
12746         (message-subscribed-address-file, message-subscribed-addresses)
12747         (message-subscribed-regexps, message-allow-no-recipients)
12748         (message-yank-cited-prefix, message-signature-insert-empty-line)
12749         (message-hidden-headers, message-hierarchical-addresses)
12750         (message-mail-user-agent, message-use-idna)
12751         (message-valid-fqdn-regexp)
12752         (message-strip-special-text-properties, message-header-synonyms)
12753         (message-beginning-of-line, message-tab-body-function): Add :version.
12754         (message-insert-canlock, message-wide-reply-confirm-recipients):
12755         Change :version.
12756
12757         * mail-source.el (mail-source-ignore-errors): Add :group, :type
12758         and :version.
12759         (mail-source-delete-old-incoming-confirm)
12760         (mail-source-movemail-program): Add :version.
12761
12762         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
12763         (gnus-agent-cache, gnus-agent): Change :version.
12764
12765         * gnus-util.el (gnus-use-byte-compile): Change :version.
12766
12767         * gnus-sum.el (gnus-summary-make-false-root-always)
12768         (gnus-summary-default-high-score)
12769         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
12770         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
12771         (gnus-read-all-available-headers, gnus-article-emulate-mime)
12772         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
12773         (gnus-sum-thread-tree-single-indent)
12774         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
12775         (gnus-sum-thread-tree-leaf-with-other)
12776         (gnus-sum-thread-tree-single-leaf): Add :version.
12777         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
12778         (gnus-article-loose-mime): Change :version.
12779
12780         * gnus-start.el (gnus-backup-startup-file)
12781         (gnus-save-startup-file-via-temp-buffer): Add :version.
12782
12783         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
12784         (gnus-server-offline-face): Add :version.
12785
12786         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
12787
12788         * gnus-msg.el (gnus-gcc-externalize-attachments)
12789         (gnus-debug-files, gnus-debug-exclude-variables)
12790         (gnus-discouraged-post-methods): Change :version.
12791         (gnus-confirm-mail-reply-to-news)
12792         (gnus-confirm-treat-mail-like-news): Add :version.
12793
12794         * gnus-int.el (gnus-server-unopen-status): Add :version.
12795
12796         * gnus-group.el (gnus-group-jump-to-group-prompt)
12797         (gnus-large-ephemeral-newsgroup)
12798         (gnus-fetch-old-ephemeral-headers): Add :version.
12799
12800         * gnus-fun.el (gnus-x-face-directory)
12801         (gnus-convert-pbm-to-x-face-command)
12802         (gnus-convert-image-to-x-face-command)
12803         (gnus-convert-image-to-face-command): Add :version.
12804
12805         * gnus-delay.el (gnus-delay-default-hour): Add :version.
12806
12807         * gnus-cite.el (gnus-cite-blank-line-after-header)
12808         (gnus-article-boring-faces): Add :version.
12809
12810         * gnus-art.el (gnus-buttonized-mime-types)
12811         (gnus-inhibit-mime-unbuttonizing)
12812         (gnus-treat-display-face)
12813         (gnus-treat-body-boundary): Change :version.
12814         (gnus-body-boundary-delimiter, gnus-picon-databases)
12815         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
12816         (gnus-treat-date-english, gnus-treat-fold-headers)
12817         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
12818         (gnus-treat-mail-picon, gnus-treat-wash-html)
12819         (gnus-article-encrypt-protocol)
12820         (gnus-use-idna, gnus-article-over-scroll)
12821         (gnus-mime-display-multipart-alternative-as-mixed)
12822         (gnus-mime-display-multipart-related-as-mixed)
12823         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
12824         (gnus-ctan-url, gnus-button-ctan-handler)
12825         (gnus-button-handle-ctan-bogus-regexp)
12826         (gnus-button-ctan-directory-regexp)
12827         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
12828         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
12829         (gnus-button-man-level, gnus-button-emacs-level)
12830         (gnus-button-message-level, gnus-button-browse-level): Add :version.
12831
12832         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
12833         (gnus-agent-go-online): Change :version.
12834         (gnus-agent-expire-unagentized-dirs)
12835         (gnus-agent-auto-agentize-methods): Add :version.
12836
12837         * flow-fill.el (fill-flowed-display-column)
12838         (fill-flowed-encode-column): Add :version.
12839
12840         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
12841         (gnus-outlook-deuglify-unwrap-max)
12842         (gnus-outlook-deuglify-cite-marks)
12843         (gnus-outlook-deuglify-unwrap-stop-chars)
12844         (gnus-outlook-deuglify-no-wrap-chars)
12845         (gnus-outlook-deuglify-attrib-cut-regexp)
12846         (gnus-outlook-deuglify-attrib-verb-regexp)
12847         (gnus-outlook-deuglify-attrib-end-regexp)
12848         (gnus-outlook-display-hook): Add :version.
12849
12850         * binhex.el (binhex-use-external): Add :version.
12851
12852 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
12853
12854         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
12855         and `invisible'.
12856
12857 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
12858
12859         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
12860         in gnus-registry-trim.
12861
12862 2004-09-13  Simon Josefsson  <jas@extundo.com>
12863
12864         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
12865
12866         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
12867
12868         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
12869         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
12870         <yamaoka@jpl.org>.
12871         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
12872         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
12873         <yamaoka@jpl.org>.
12874
12875         * sieve.el (sieve-manage-mode): Ditto.
12876
12877 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
12878
12879         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
12880
12881 2004-09-11  Simon Josefsson  <jas@extundo.com>
12882
12883         * dns-mode.el: Add.
12884
12885         * mm-view.el (mm-display-dns-inline): Add.
12886
12887         * mm-decode.el (mm-inline-media-tests): Add text/dns.
12888         (mm-automatic-display): Ditto.
12889
12890         * mailcap.el (mailcap-mime-data): Add text/dns.
12891         (mailcap-mime-extensions): Map .soa to text/dns.
12892
12893 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
12894
12895         * gnus-art.el (article-decode-mime-words, article-babel)
12896         (gnus-article-highlight-signature, gnus-article-add-buttons)
12897         (gnus-signature-toggle): Remove unnecessary bindings of
12898         `inhibit-read-only' inherited from v5.10 merge.
12899
12900 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
12901
12902         * nntp.el (nntp): New customization group.
12903         (nntp-authinfo-file): Add customization group.
12904
12905         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
12906
12907         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
12908
12909         * gnus.el (to-address, to-list, subscribed)
12910         (large-newsgroup-initial): Ditto.
12911
12912         * flow-fill.el (fill-flowed-display-column)
12913         (fill-flowed-encode-column): Ditto.
12914
12915 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
12916
12917         * message.el (message-tokenize-header, message-send-mail-with-qmail):
12918         Use point-min rather than 1.
12919         (message-send-mail): Use buffer-size rather than point-max.
12920
12921         * gnus-sum.el (gnus-summary-search-article-forward):
12922         Signal a specific `search-failed' rather than a generic `error'.
12923
12924         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
12925         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
12926         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
12927
12928 2004-09-10  Simon Josefsson  <jas@extundo.com>
12929
12930         * nndb.el (require): Remove tcp and duplicate cl.
12931
12932 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12933
12934         * gnus-agent.el (directory-files-and-attributes): Move forward.
12935
12936 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
12937
12938         * gnus-agent.el (directory-files-and-attributes): Optionally
12939         defined to support XEmacs.
12940
12941 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
12942
12943         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
12944         to avoid run-time CL dependencies.
12945         (gnus-agent-unfetch-articles): New function.
12946         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
12947         article numbers even when local .overview file is missing.
12948         (gnus-agent-read-article-number): New function.  Only accepts
12949         27-bit article numbers.
12950         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles): Use
12951         gnus-agent-read-article-number.
12952         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
12953         from backend while recognizing that article numbers in .overview
12954         must be valid.
12955         (gnus-agent-update-files-total-fetched-for): Use
12956         directory-files-and-attributes to improve performance.
12957         * gnus-int.el (gnus-request-move-article): Use
12958         gnus-agent-unfetch-articles in place of gnus-agent-expire to
12959         improve performance.
12960
12961         * gnus-start.el (gnus-convert-old-newsrc): Changed message text as
12962         some users confused by references to .newsrc when they only have a
12963         .newsrc.eld file.
12964         (gnus-convert-mark-converter-prompt)
12965         (gnus-convert-converter-needs-prompt): Fixed use of property list.
12966         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
12967         New function.  Used internally to only display 'gnus converting
12968         files' message when actually necessary.
12969
12970         * gnus-sum.el (): Removed (require 'gnus-agent) as required
12971         methods now autoloaded.
12972
12973 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12974
12975         * gnus-sum.el (gnus-summary-insert-subject): Remove list
12976         identifiers.
12977
12978 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
12979
12980         * gnus-picon.el: Fix indentation and closing parenthesis.
12981
12982 2004-09-01  Simon Josefsson  <jas@extundo.com>
12983
12984         * message.el (message-canlock-generate): Require sha1, not
12985         sha1-el.  (Can we get rid of this require altogether?  It is ugly
12986         to require within a function.  Sadly, if sha1.el isn't loaded, the
12987         let binding in m-c-g will hide the defcustom definition, which is
12988         bad.)
12989
12990         * canlock.el: Require sha1, not sha1-el.
12991
12992         * message.el: Don't autoload sha1 (there is a autoload cookie in
12993         sha1.el).
12994
12995         * sha1-el.el: Renamed to sha1.el.
12996
12997 2004-08-30  Juanma Barranquero  <lektu@terra.es>
12998
12999         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
13000
13001 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13002
13003         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
13004
13005 2004-08-30  Kim F. Storm  <storm@cua.dk>
13006
13007         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
13008
13009         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
13010         Add :group 'nnimap.
13011
13012 2004-08-30  Andreas Schwab  <schwab@suse.de>
13013
13014         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
13015         ?* and ?\;.
13016
13017         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
13018         and ?\' to symbol instead of whitespace.
13019
13020 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13021
13022         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
13023
13024         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
13025         instead of re-search-forward.
13026
13027         * gnus-uu.el (gnus-uu-save-article): Ditto.
13028         (gnus-uu-post-encode-uuencode): Ditto.
13029
13030         * html2text.el (html2text-clean-list-items): Ditto.
13031         (html2text-clean-dtdd): Ditto.
13032         (html2text-format-tags): Ditto.
13033
13034         * message.el (message-send-mail-with-sendmail): Fix regexp.
13035         (message-fill-field-general): Use search-forward instead of
13036         re-search-forward.
13037         (unbold-region): Ditto.
13038
13039         * nnrss.el (nnrss-request-article): Ditto.
13040
13041         * nnslashdot.el (nnslashdot-request-article): Ditto.
13042
13043         * nnweb.el (nnweb-gmane-wash-article): Ditto.
13044
13045         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
13046         "Unrecognized menu descriptor" error in XEmacs.
13047
13048 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
13049
13050         * gnus-sum.el (gnus-read-header): Don't remove a header for the
13051         parent article of a sparse article in the thread hashtb.
13052
13053 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
13054
13055         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
13056         (nnmail-expand-newtext): Lowercase expanded entries if
13057         nnmail-split-lowercase-expanded is non-nil.
13058
13059 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13060
13061         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
13062
13063         * gnus-group.el (gnus-group-line-format-alist): Convert the value
13064         of gnus-tmp-news-method into string under XEmacs.  It will be
13065         passed to gnus-correct-length which takes only a string argument.
13066
13067 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13068
13069         * gnus-util.el (gnus-bind-print-variables): New macro.
13070         (gnus-prin1): Use it.
13071         (gnus-prin1-to-string): Use it.
13072         (gnus-pp): New function.
13073         (gnus-pp-to-string): New function.
13074
13075         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
13076         Replace pp-to-string with gnus-pp-to-string.
13077         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
13078         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
13079         * gnus-msg.el (gnus-debug): Ditto.
13080         * gnus-score.el (gnus-score-save): Ditto.
13081         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
13082         gnus-pp-to-string.
13083         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
13084         with gnus-pp.
13085         * score-mode.el (gnus-score-pretty-print): Ditto.
13086         * webmail.el (webmail-debug): Ditto.
13087
13088 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13089
13090         * gnus-art.el (article-display-face, article-display-x-face):
13091         Use buffer-read-only.
13092
13093 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13094
13095         * gnus-art.el (article-hide-list-identifiers):
13096         Bind inhibit-read-only as t.
13097
13098 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
13099
13100         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
13101
13102 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
13103
13104         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
13105         (gnus-narrow-to-page): Don't assume point-min == 1.
13106         (gnus-article-edit-mode): Derive from message-mode.
13107
13108         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
13109         point-min == 1.
13110
13111         * imap.el (imap-parse-address-list, imap-parse-body-ext):
13112         Disable incorrect use of `assert'.
13113
13114         * message.el (message-mode): Set comment-start-skip.
13115
13116
13117 2004-08-22  Sam Steingold  <sds@gnu.org>
13118
13119         * pop3.el (pop3-leave-mail-on-server): New user variable.
13120         (pop3-movemail): Delete mail only when it is nil.
13121
13122 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
13123
13124         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
13125
13126         * mml.el (mml-preview): Use `pop-to-buffer'.
13127
13128         * message.el (message-goto-mail-followup-to): Insert after "To".
13129         (message-carefully-insert-headers): Add comment.
13130
13131         * gnus.el: Remove unused variable `gnus-article-check-size'.
13132
13133         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
13134
13135         * gnus-art.el (gnus-button-alist): Improve
13136         `gnus-button-handle-library' entry.
13137
13138 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
13139
13140         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p): Use
13141         downcase, since XEmacs capitalizes error messages differently.
13142
13143 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
13144
13145         * nntp.el: Add (require 'gnus) due to reference to
13146         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
13147
13148 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
13149
13150         * gnus-sum.el (gnus-summary-force-verify-and-decrypt): Bind
13151         `mm-fill-flowed'.
13152
13153         * mm-decode.el (mm-dissect-singlepart): Check it.
13154
13155 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
13156
13157         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
13158         'imap' for netrc parsing.
13159
13160 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
13161
13162         * mailcap.el (mailcap-mime-data): Mark as risky.
13163
13164 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13165
13166         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
13167         may be included in the encoded word.
13168         (rfc2047-encode): Don't append a space if the encoded word
13169         includes close parenthesis.
13170
13171 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13172
13173         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
13174         of text within parentheses.
13175
13176 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
13177
13178         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
13179         (gnus-encrypt-write-file-contents): Make the password key the file
13180         name PLUS the cipher, not just the cipher.  Also remove failed
13181         passwords from the cache.
13182
13183 2004-08-06  Simon Josefsson  <jas@extundo.com>
13184
13185         * gnus-sum.el (gnus-article-loose-mime): Change default to t.  Doc
13186         fix.
13187
13188 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13189
13190         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
13191         LWSP.
13192
13193 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
13194
13195         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Try
13196         to append in-reply-to: data to the references: header.
13197
13198         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
13199         (netrc-parse): Use gnus-encrypt.el functions.
13200
13201         * gnus-encrypt.el: Add new file for encryption support; currently
13202         does only a few GPG ciphers and an internal XOR cipher.
13203
13204         * password.el: Add comments on using password-read-and-add.
13205         (password-read-and-add): Add function to read and add the
13206         password to the cache at once.
13207
13208 2004-07-28  Simon Josefsson  <jas@extundo.com>
13209
13210         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
13211         parameter (but don't use it, for now).
13212
13213         * imap.el (imap-ssl-open): Use imap-process-connection-type,
13214         instead of hard coding to nil.
13215
13216 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13217
13218         * mm-view.el (mm-inline-image-emacs): Open lines under an image
13219         as mm-inline-image-xemacs does.
13220
13221 2004-07-26  Simon Josefsson  <jas@extundo.com>
13222
13223         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
13224         Revert part of 2004-07-17 change below.
13225
13226 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13227
13228         * rfc2047.el (rfc2047-encode-region): Don't infloop.  Suggested by
13229         Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
13230
13231 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13232
13233         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
13234         quotes that actually start with ">" at the beginning of the
13235         lines.
13236
13237 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13238
13239         * rfc2047.el (rfc2047-encode-region): Fix last change.
13240         (rfc2047-encode-parameter): Remove useless concat.
13241
13242 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13243
13244         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
13245         encode special characters; fix some kind of misconfigured headers;
13246         signal a real error if debug-on-quit or debug-on-error is non-nil.
13247         (rfc2047-encode-max-chars): New variable.
13248         (rfc2047-encode-1): Use it.
13249         (rfc2047-encode-parameter): New function.
13250
13251         * mml.el (mml-insert-parameter): Remove an excessive space.
13252
13253 2004-07-17  Simon Josefsson  <jas@extundo.com>
13254
13255         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
13256         Kai Grossjohann <kai@emptydomain.de>.
13257         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
13258         (gnus-group-make-menu-bar): Ditto.
13259
13260         * gnus-util.el (gnus-group-server): Add.
13261
13262 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
13263
13264         * message.el (message-clone-locals): Clone sendmail and smtp
13265         variables.
13266
13267 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13268
13269         * rfc2047.el (rfc2047-encode-region): Fix last change.
13270
13271 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13272
13273         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
13274         characters as non-special.
13275
13276 2004-07-09  Simon Josefsson  <jas@extundo.com>
13277
13278         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
13279         Users will lose all flag changes made while unplugged with
13280         e.g. nntp unless flag synchronization happens, thus `nil' is not a
13281         good default.  See numerous reports on ding mailing list.
13282
13283 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13284
13285         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
13286         add generate-head-function and generate-article-function to the
13287         rfc822-forward entry.
13288         (nndoc-rfc822-forward-generate-article): New function.
13289         (nndoc-rfc822-forward-generate-head): New function.
13290
13291         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
13292
13293 2004-07-06  Dan Christensen  <jdc@uwo.ca>
13294
13295         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
13296         respect display group parameter and gnus-summary-expunge-below.
13297         (gnus-articles-to-read): Remove unused reference to display group
13298         parameter.
13299
13300 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13301
13302         * nnheader.el (nnheader-uniquify-message-id): New experimental
13303         variable.
13304         (nnheader-nov-read-message-id): Use it.
13305
13306         * spam-report.el (spam-report-gmane): Add interactive.
13307
13308 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13309
13310         * mm-encode.el (mm-content-transfer-encoding-defaults): Use
13311         qp-or-base64 for the application/* types.
13312
13313 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
13314
13315         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
13316
13317 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
13318
13319         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
13320         trim value.
13321
13322 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
13323
13324         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
13325         New macro and function.
13326         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
13327
13328 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13329
13330         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
13331         after-load-alist.
13332
13333 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13334
13335         * gnus-group.el (gnus-group-get-new-news-this-group): Don't
13336         update info that isn't there.
13337
13338 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
13339
13340         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
13341         entry.
13342
13343 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13344
13345         * mm-view.el (mm-inline-render-with-function): Use multibyte
13346         buffer; decode html source by charset.
13347
13348         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
13349
13350         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
13351         Mule-UCS is loaded under XEmacs.
13352         (mm-mime-mule-charset-alist): Avoid duplicated entries.
13353
13354 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
13355
13356         * nnheader.el (nnheader-max-head-length): Increase to 8192.
13357
13358 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13359
13360         * mm-util.el (mm-coding-system-p): Return a coding-system.
13361         (mm-mime-mule-charset-alist): Use shift_jis instead of
13362         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
13363         entries for the mime charsets iso-2022-jp-3 and shift_jis.
13364         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
13365         instead of japanese-shift-jis and iso-latin-1 respectively in
13366         order to share the default value with both Emacs and XEmacs-mule.
13367         (mm-mule-charset-to-mime-charset): Make
13368         mm-coding-system-priorities effective.
13369         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
13370         while predicating of candidates upon the priorities.
13371
13372 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
13373
13374         * gnus-sum.el (gnus-summary-make-menu-bar): Add
13375         gnus-uu-invert-processable.
13376
13377         * gnus.el: Autoload gnus-uu-invert-processable.
13378
13379 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13380
13381         * mm-util.el (mm-with-multibyte-buffer): New macro.
13382
13383         * rfc2047.el (rfc2047-encode-string): Use it.
13384         (rfc2047-encode-region): Move point to the end of the region after
13385         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
13386
13387 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13388
13389         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
13390         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
13391
13392 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13393
13394         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
13395         (gnus-cite-parse): Ignore quoted envelope From_.  Suggested by
13396         Karl Chen <quarl@nospam.quarl.org>.
13397
13398 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
13399
13400         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
13401         invalid addresses.
13402
13403 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
13404
13405         * spam.el: Change section markers, revise TODO list.
13406         (spam-backends): Make new master list of all installed backends.
13407         (spam-summary-exit-behavior): Add new variable to determine how
13408         messages moves are done at summary exit.
13409         (spam-move-spam-nonspam-groups-only)
13410         (spam-process-ham-in-nonham-groups)
13411         (spam-process-ham-in-spam-groups): Remove variables, the
13412         spam-summary-exit-behavior variable should be used to manage this
13413         behavior.
13414         (spam-old-ham-articles, spam-old-spam-articles): Remove.
13415         (spam-old-articles): Add variable, replacing spam-old-ham-articles
13416         and spam-old-spam-articles.
13417         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
13418         Add empty variables, placeholders for the backends they represent.
13419         (spam-set-difference): Move, unchanged.
13420         (spam-list-of-processors): Declare OBSOLETE, not used anymore
13421         unless the user has a processor variable.
13422         (spam-classifications, spam-classification-valid-p)
13423         (spam-backend-properties, spam-backend-property-valid-p)
13424         (spam-backend-function-type-valid-p)
13425         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
13426         (spam-report-articles-gmane, spam-report-articles-resend):
13427         Remove functions, they are not needed.
13428         (spam-install-backend-super, spam-backend-list)
13429         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
13430         (spam-backend-function, spam-backend-ham-registration-function)
13431         (spam-backend-spam-registration-function)
13432         (spam-backend-ham-unregistration-function)
13433         (spam-backend-spam-unregistration-function)
13434         (spam-backend-statistical-p, spam-backend-mover-p)
13435         (spam-install-backend-alias, spam-install-checkonly-backend)
13436         (spam-install-mover-backend, spam-install-nocheck-backend)
13437         (spam-install-backend, spam-install-statistical-backend)
13438         (spam-install-statistical-checkonly-backend): Add backend installation
13439         support.
13440         (spam-summary-prepare-exit): Rewrite to use the new backend code.
13441         (spam-group-processor-p): Use the new backend code and respect the
13442         summary exit behavior.
13443         (spam-mark-spam-as-expired-and-move-routine): Remove.
13444         (spam-summary-prepare): Change to use the new spam-old-articles
13445         variable.
13446         (spam-copy-or-move-routine, spam-copy-spam-routine)
13447         (spam-move-spam-routine, spam-copy-ham-routine)
13448         (spam-move-ham-routine): Add code to copy/move ham or spam.
13449         (spam-fetch-field-fast): Improve doc and code, plus allow the
13450         'number request.
13451         (spam-list-of-checks, spam-list-of-statistical-checks): Remove
13452         variables.
13453         (spam-split, spam-find-spam): Use the new backend code.
13454         (spam-registration-functions): Remove variable.
13455         (spam-unregister-routine): Add convenience wrapper.
13456         (spam-log-undo-registration, spam-register-routine)
13457         (spam-log-processing-to-registry)
13458         (spam-log-unregistration-needed-p): Rename "check" to "backend"
13459         where possible.
13460         (spam-check-gmane-xref, spam-check-regex-headers)
13461         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
13462         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
13463         (spam-check-bogofilter-headers, spam-check-spamoracle)
13464         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
13465         (spam-check-crm114-headers): Use the spam-split-group that
13466         spam-split prepares, no need to determine it every time.
13467
13468         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
13469         to the nnheader-parse-naked-head call.
13470
13471         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
13472
13473         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
13474         the nnheader-nov-read-message-id call.
13475
13476 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13477
13478         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
13479         gnus-activate-group twice.  Suggested by Markus Peter
13480         <warp@spin.de>.
13481
13482 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13483
13484         * gnus-art.el (gnus-article-time-format): Exchange the order of
13485         day and month in the default value; fix customization type.
13486         (article-date-ut): Use add-text-properties.
13487         (article-make-date-line): Use message-make-date instead of
13488         current-time-string.
13489
13490         * message.el (message-fetch-field): Don't use set-text-properties.
13491         (message-make-date): Simplify.
13492
13493         * messagexmas.el (message-xmas-make-date): New function.
13494         (message-xmas-redefine): Defalias message-make-date to it.
13495
13496 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13497
13498         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
13499         (rfc2047-encode-region): Treat text within parentheses as special;
13500         show the original text when error has occurred.
13501
13502         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
13503         already-computed method to gnus-activate-group.
13504
13505         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
13506         same select-methods identical Lisp objects.
13507
13508         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
13509         object when modifying the info.
13510
13511 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13512
13513         * gnus-srvr.el (gnus-server-set-info): Remove the server from
13514         gnus-opened-servers since it has never been opened with the new
13515         configuration yet.
13516
13517 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13518
13519         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
13520         arg to nnheader-generate-fake-message-id.
13521
13522 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
13523
13524         * nnheader.el (nnheader-generate-fake-message-id): Accept a
13525         number and build a fake message ID localized to a group and
13526         article number (so it's repeatable from that point on).
13527         (nnheader-fake-message-id-p): Change regex to accomodate new fake
13528         ID format.
13529
13530         * gnus-sum.el (gnus-get-newsgroup-headers): Call
13531         nnheader-generate-fake-message-id with the article number.
13532
13533 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
13534
13535         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
13536         end-of-buffer.
13537
13538 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13539
13540         * message.el (message-ignored-supersedes-headers): Add Approved.
13541
13542 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13543
13544         * rfc2047.el (rfc2047-encode-message-header): Remove useless
13545         goto-char.
13546         (rfc2047-encode): Fold the line before encoding.
13547
13548 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13549
13550         * rfc2047.el (rfc2047-encode-message-header): Disabled header
13551         folding -- not all headers can be folded, and this should be done
13552         by the message composition mode.  Probably.  I think.
13553
13554 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13555
13556         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
13557         fast.
13558
13559         * gnus-ems.el (gnus-remove-image): Don't use
13560         message-text-with-property; remove only the image found first.
13561
13562         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
13563         found first.
13564
13565 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
13566
13567         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
13568
13569 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13570
13571         * message.el (message-text-with-property): Make it fast and accept
13572         optional arguments.
13573         (message-strip-forbidden-properties): Use it.
13574         (message-fix-before-sending): Follow the m-t-w-p change.
13575
13576         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
13577
13578 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13579
13580         * gnus-art.el (article-hide-headers): Don't change the buffer
13581         mistakenly when performing mml-preview even if
13582         gnus-single-article-buffer is nil.
13583
13584 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
13585
13586         * message.el (message-expand-name-databases): New user option.
13587         (message-expand-name): Use it.
13588
13589 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
13590
13591         * spam.el (spam-report-articles-resend)
13592         (spam-report-resend-register-routine): Allow ham reporting.
13593         (spam-report-resend-register-ham-routine): Add wrapper.
13594         (spam-registration-functions): Add ham resending functions.
13595         (spam-list-of-processors): Add ham resend processor.
13596
13597         * gnus.el (ham-resend-to): Add new group parameter.
13598         (spam-process): Add ham resend option.
13599
13600         * spam-report.el (spam-report-resend): Allow reporting ham.
13601         (spam-report-resend-ham): Add wrapper.
13602
13603 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13604
13605         * message.el (message-cite-articles-with-x-no-archive): New
13606         variable.
13607         (message-cite-original): Use it.
13608
13609 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13610
13611         * message.el (message-cite-original): Respect X-No-Archive.
13612
13613 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13614
13615         * gnus-art.el (article-hide-headers): Refer to the values for
13616         gnus-ignored-headers and gnus-visible-headers in the summary
13617         buffer since a user may have set them as group parameters.
13618
13619 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
13620
13621         * assistant.el (assistant-node-name): Add convenience function.
13622         (assistant-render-text, assistant-render-node): Add error handling,
13623         plus handle multiple next nodes.
13624         (assistant-find-next-node): Comment out for now.
13625         (assistant-find-next-nodes): Add function, returns list of next
13626         nodes.
13627
13628 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
13629
13630         * mail-source.el (mail-source-directory): Fix doc-string.
13631
13632 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
13633
13634         * assistant.el (assistant-render-text, assistant-eval): Add :set
13635         widget type, which is different because it takes and returns a
13636         list.  Much hilarity ensues.
13637
13638 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
13639
13640         * gnus-art.el (gnus-button-alist): Fixed regexp for manual links.
13641
13642         * gnus-group.el (gnus-group-get-new-news-this-group): Added
13643         doc-string.
13644
13645         * gnus-start.el (gnus-activate-group): Added doc-string.
13646
13647 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13648
13649         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
13650
13651 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
13652
13653         * assistant.el (assistant-render-text): Try to add a :set
13654         widget, more to come.
13655
13656         * spam.el (spam-group-spam-contents-p): Handle empty groupname
13657         strings.
13658         (spam-report-articles-resend)
13659         (spam-register-routine): Do registration iff any articles warrant
13660         it.
13661         (spam-summary-prepare-exit): Change log message for nil group
13662         destinations.
13663
13664 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
13665
13666         * spam.el (spam-report-resend-register-routine): Allow
13667         spam-report-resend-to to be a group parameter or a global value.
13668
13669 2004-05-26  Simon Josefsson  <jas@extundo.com>
13670
13671         * starttls.el: Merge with my GNUTLS based starttls.el.
13672         (starttls-gnutls-program, starttls-use-gnutls)
13673         (starttls-extra-arguments, starttls-process-connection-type)
13674         (starttls-connect, starttls-failure, starttls-success): New
13675         variables.
13676         (starttls-program, starttls-extra-args): Doc fix.
13677         (starttls-negotiate-gnutls, starttls-open-stream-gnutls): New
13678         functions.
13679         (starttls-negotiate, starttls-open-stream): Check
13680         `starttls-use-gnutls' and pass on to corresponding *-gnutls
13681         function if it is set.
13682
13683 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13684
13685         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
13686         structured fields.
13687
13688 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13689
13690         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
13691
13692 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
13693
13694         * spam.el (spam-mark-new-messages-in-spam-group-as-spam): Add
13695         variable.
13696         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
13697         assigning the spam-mark to new messages.
13698
13699 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
13700
13701         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
13702
13703 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13704
13705         * dgnushack.el: Autoload customize-set-variable for XEmacs.
13706
13707         * rfc2047.el (rfc2047-encodable-p): Don't move point.
13708         (rfc2047-decode): Treat the ascii coding-system as raw-text by
13709         default.
13710
13711 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
13712
13713         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
13714         correct data.
13715
13716 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
13717
13718         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
13719         (spam-group-processor-p): Fix function.
13720         (spam-group-processor-multiple-p)
13721         (spam-group-spam-processor-report-gmane-p)
13722         (spam-group-spam-processor-report-resend-p)
13723         (spam-group-spam-processor-bogofilter-p)
13724         (spam-group-spam-processor-blacklist-p)
13725         (spam-group-spam-processor-ifile-p)
13726         (spam-group-ham-processor-ifile-p)
13727         (spam-group-spam-processor-spamoracle-p)
13728         (spam-group-spam-processor-crm114-p)
13729         (spam-group-ham-processor-bogofilter-p)
13730         (spam-group-spam-processor-stat-p)
13731         (spam-group-ham-processor-stat-p)
13732         (spam-group-ham-processor-whitelist-p)
13733         (spam-group-ham-processor-BBDB-p)
13734         (spam-group-ham-processor-spamoracle-p)
13735         (spam-group-ham-processor-copy-p): Remove functions with some
13736         prejudice against unneeded code.
13737         (spam-report-articles-resend)
13738         (spam-report-resend-register-routine): Allow the group/topic
13739         spam-resend-to value to override spam-report-resend-to.
13740         (spam-summary-prepare-exit): Invoke spam-group-processor-p
13741         properly now.
13742
13743         * gnus.el (spam-resend-to): Add group/topic parameter.
13744         (spam-process): Move the OBSOLETE processors to the end of the
13745         choices.
13746
13747 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
13748
13749         * spam-report.el (spam-report-resend-to, spam-report-resend): Start
13750         with resend-to set to nil, and then ask the user if necessary.
13751         (spam-report-resend): spam-report-resend takes a list of articles, not
13752         separate article numbers.
13753
13754 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13755
13756         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
13757         addition to emacs-w3m.
13758
13759 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13760
13761         * assistant.el (assistant-authinfo-data): New function.
13762         (assistant-eval): Eval for entire assistant.
13763
13764         * netrc.el (netrc-services-file): New variable.
13765         (netrc-parse-services): New function.
13766         (netrc-find-service-name): New function.
13767         (netrc-find-service-number): New function.
13768         (netrc-port-equal): New function.
13769         (netrc-machine): Use it.
13770
13771         * nnimap.el (nnimap-open-connection): Use netrc.
13772
13773         * gnus-util.el (gnus-netrc-get): Remove aliases.
13774
13775         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
13776
13777         * assistant.el (wid-edit): Fix compilation.
13778
13779         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
13780
13781 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
13782
13783         * gnus-util.el (gnus-set-file-modes): New function.  (small
13784         patch).
13785
13786 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13787
13788         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
13789
13790         * assistant.el (assistant-render-node): Fix up rendering and
13791         read-only text.
13792         (assistant-render-node): Reset.
13793         (assistant-make-read-only): Not sticky.
13794
13795 2004-05-20  Danny Siu  <dsiu@adobe.com>
13796
13797         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
13798         centered even when gnus-auto-center-summary is t.
13799
13800 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13801
13802         * dns.el (dns-get-txt-answer): New function.
13803         (dns-read-txt): Ditto.
13804         (query-dns): Use it.
13805
13806 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13807
13808         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
13809         active for foreign groups even if the group level is higher than
13810         the specified value.
13811
13812 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13813
13814         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
13815         non-active groups.
13816
13817         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
13818
13819 2004-05-20  Magnus Henoch  <mange@freemail.hu>
13820
13821         * dns.el (dns-read-type): Add support for SVR.  (small patch)
13822
13823 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
13824
13825         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
13826         (spam-crm114-header, spam-crm114-spam-switch)
13827         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
13828         (spam-crm114-positive-spam-header)
13829         (spam-crm114-database-directory, spam-list-of-processors)
13830         (spam-group-spam-processor-crm114-p)
13831         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
13832         (spam-generic-score, spam-list-of-checks)
13833         (spam-list-of-statistical-checks, spam-registration-functions)
13834         (spam-check-crm114-headers, spam-crm114-score)
13835         (spam-check-crm114, spam-crm114-register-with-crm114)
13836         (spam-crm114-register-spam-routine)
13837         (spam-crm114-unregister-spam-routine)
13838         (spam-crm114-register-ham-routine)
13839         (spam-crm114-unregister-ham-routine): Add CRM114 support.  From
13840         asjo@koldfront.dk (Adam Sjøgren).
13841
13842         * gnus.el: Add spam-use-crm114.
13843
13844         * spam.el (spam-list-of-processors, spam-registration-functions):
13845         Add spam-use-resend.
13846         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
13847         (spam-report-articles-gmane): Add doc fix.
13848         (spam-report-articles-resend, spam-report-resend-register-routine):
13849         Add wrappers around spam-report-resend-to.
13850
13851         * spam-report.el (spam-report-resend-to, spam-report-resend):
13852         Add support for resending spam.
13853         (spam-report-gmane): Fix line length >80.
13854
13855         * gnus.el (spam-process): Add spam-use-resend.
13856
13857 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
13858
13859         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
13860         number of processed spam messages.
13861         (spam-ham-copy-or-move-routine): Return the number of processed
13862         ham messages.
13863         (spam-summary-prepare-exit): Use the above values to decide
13864         whether status messages shouled be displayed.
13865
13866 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13867
13868         * rfc2047.el (rfc2047-encode-function-alist): Renamed from
13869         `rfc2047-encoding-function-alist' in order to avoid conflicting
13870         with the old version.
13871         (rfc2047-encode-region): Concatenate words containing non-ASCII
13872         characters in structured fields; don't encode space-delimited
13873         ASCII words even in unstructured fields; don't break words at
13874         char-category boundaries.
13875         (rfc2047-encode-1): New function.
13876         (rfc2047-encode): Use it; encode text so that it occupies the
13877         maximum width within 76-column; work correctly on Q encoding for
13878         iso-2022-* charsets.
13879         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
13880         sure not to break a line just after the header name.
13881         (rfc2047-b-encode-region): Removed.
13882         (rfc2047-b-encode-string): New function.
13883         (rfc2047-q-encode-region): Removed.
13884         (rfc2047-q-encode-string): New function.
13885
13886         * mm-util.el (mm-replace-in-string): New function.
13887
13888 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13889
13890         * gnus-msg.el (gnus-inews-make-draft-meta-information): Really
13891         get it right.
13892         (gnus-inews-make-draft): Really.
13893
13894 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
13895
13896         * nnmh.el (nnmh-request-list-1): Don't check the link count
13897         before descending.  (small patch)
13898
13899 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13900
13901         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
13902         stuff.
13903
13904         * gnus-start.el (gnus-subscribe-hierarchical-interactive): Match
13905         on real group name.
13906
13907         * gnus-art.el (gnus-signature-limit): Doc fix.
13908
13909         * gnus-msg.el (gnus-inews-make-draft): Quote list.
13910
13911         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
13912
13913 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
13914
13915         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
13916         isn't a string.
13917
13918 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13919
13920         * gnus-draft.el (gnus-draft-send): Bind
13921         rfc2047-encode-encoded-words.
13922
13923         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
13924         (rfc2047-encodable-p): Say that =? needs encoding.
13925         (rfc2047-encode-encoded-words): New variable.
13926
13927         * gnus-group.el (gnus-group-select-group): Doc fix.
13928
13929         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
13930
13931         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
13932         to nil.
13933
13934         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
13935
13936         * nnheader.el (nnheader-get-lines-and-char): New function.
13937
13938 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
13939
13940         * gnus-msg.el (gnus-summary-followup-with-original): Document
13941         yanking of region when active.
13942
13943 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13944
13945         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
13946         groups if the group level is higher than the specified value.
13947
13948 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
13949
13950         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
13951         (gnus-group-jump-to-group): Added prefix argument using
13952         `gnus-group-jump-to-group-prompt'.  Query before jumping to
13953         non-active group.
13954
13955         * compface.el (uncompface): Be verbose when changing
13956         `uncompface-use-external'.
13957
13958         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
13959         handle manual section.
13960
13961 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13962
13963         * gnus-art.el (gnus-button-alist): Revert previous change.
13964
13965 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
13966
13967         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
13968
13969 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13970
13971         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
13972         whether backend can accept message.
13973
13974         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
13975
13976 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
13977
13978         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
13979         Avoid creating directory when nntp-marks-is-evil is true.
13980         Reported by Reiner Steib.
13981
13982 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
13983
13984         * gnus-picon.el (gnus-picon-style): New variable.
13985         (gnus-picon-insert-glyph): Added optional `nostring' argument.
13986         (gnus-picon-transform-address): Support `gnus-picon-style'.  From
13987         Jesper Harder <harder@ifa.au.dk>.
13988
13989 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13990
13991         * message.el (message-fill-field): Return point.
13992         (message-generate-headers): Go to end of field.
13993
13994         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
13995         stuff for non-living groups.
13996
13997 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
13998
13999         * gnus-art.el (gnus-article-followup-with-original)
14000         (gnus-article-reply-with-original): gnus-mark-active-p ->
14001         gnus-region-active-p.
14002
14003 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
14004
14005         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
14006         only when there is spam or ham to be processed.
14007
14008 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14009
14010         * mail-source.el (mail-source-delete-crash-box): Refactor.
14011         (mail-source-fetch): Use it.
14012         (mail-source-fetch-file): Ditto.
14013         (mail-source-fetch-directory): Run postscript in loop.
14014         (mail-source-fetch-pop): Delete.
14015         (mail-source-fetch-maildir): Ditto.
14016         (mail-source-fetch-imap): Ditto.
14017
14018         * imap.el (imap-authenticators): Comment out sasl.
14019
14020         * message.el (message-skip-to-next-address): New function.
14021         (message-fill-header-address): Refactor.
14022         (message-fill-address): Use it.
14023         (message-delete-address): Use it.
14024         (message-fill-header-general): Refactor.
14025         (message-fill-field-address): Rename.
14026         (message-narrow-to-field): Find the start of the header.
14027         (message-header-format-alist): Don't pre-fill.
14028         (message-fill-header): Removed.
14029         (message-insert-header): New function.
14030         (message-shorten-references): Use it.
14031
14032         * rfc2047.el (rfc2047-field-value): Strip props.
14033
14034         * mail-parse.el (mail-header-make-address): New alias.
14035
14036         * ietf-drums.el (ietf-drums-make-address): New function.
14037
14038         * imap.el: Add compiler directives.
14039
14040         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
14041
14042         * gnus-art.el (article-decode-idna-rhs): Don't use
14043         message-idna-inside-rhs-p.
14044
14045 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14046
14047         * message.el (message-idna-inside-rhs-p): Removed.
14048         (message-idna-to-ascii-rhs-1): Use proper address parsing.
14049
14050         * gnus-art.el (gnus-emphasis-alist): Removed strikethru; too many
14051         false positives.
14052
14053 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
14054
14055         * imap.el (imap-sasl-make-mechanisms): Use sasl.
14056
14057 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14058
14059         * nneething.el (nneething-file-name): Don't create spurious
14060         files.
14061
14062         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
14063         (gnus-inews-do-gcc): Remove sleep.
14064
14065         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
14066         part under point.
14067
14068         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
14069         (gnus-agent-regenerate-group): Using nil messages aren't valid.
14070
14071 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
14072
14073         * spam.el (spam-summary-prepare-exit): Fixed (length).
14074
14075 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
14076
14077         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
14078         as expired without moving it" message when there are spam
14079         messages left.
14080
14081 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
14082
14083         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
14084         header is not nil.
14085
14086 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
14087
14088         * nntp.el (nntp-request-set-mark, nntp-request-update-info): Call
14089         nntp-possibly-create-directory, not nntp-possibly-change-group.
14090         (nntp-marks-changed-p): New arg SERVER.
14091         (nntp-request-update-info): Adjust caller.
14092
14093 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
14094
14095         * nntp.el (nntp-save-marks): Pass missing arg.
14096
14097 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
14098
14099         * nntp.el: Support marks.
14100         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
14101         (nntp-marks-modtime, nntp-marks-directory): New variables.
14102         (nntp-request-set-mark, nntp-request-update-info)
14103         (nntp-possibly-create-directory, nntp-marks-changed-p)
14104         (nntp-save-marks, nntp-open-marks, nntp-marks-directory): New
14105         functions.
14106
14107 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
14108
14109         * gnus-xmas.el (gnus-xmas-select-lowest-window)
14110         (gnus-xmas-redefine): Rename.
14111
14112         * gnus-score.el (gnus-score-insert-help): Use
14113         gnus-select-lowest-window.
14114
14115         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
14116         appt-select-lowest-window and rename to gnus-select-lowest-window.
14117
14118         * gnus.el: do.
14119
14120 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14121
14122         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
14123         encodings of MIME-encoded words, in order to improve
14124         interoperability with several broken MUAs.
14125
14126 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14127
14128         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
14129         tags, only when charsets are not specified in headers.
14130         (mm-inline-text-html-render-with-w3m): Ditto.
14131
14132         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
14133         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
14134
14135 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14136
14137         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
14138         instead of MIME-decoded from fields when checking
14139         `gnus-article-address-banner-alist'.
14140
14141 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
14142
14143         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
14144         description rather than subject.
14145
14146 2004-05-02  Steve Youngs  <steve@youngs.au.com>
14147
14148         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
14149
14150 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14151
14152         * gnus.el (gnus-version-number): Bump.
14153
14154 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14155
14156         * gnus.el: No Gnus v0.2 is released.
14157
14158 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14159
14160         * gnus-agent.el (gnus-agent-read-agentview): Inline
14161         gnus-uncompress-range.
14162
14163 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14164
14165         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
14166         `exec-installed-p'.
14167
14168 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14169
14170         * gnus.el (spam-process, spam-autodetect-methods): Add
14171         bsfilter and bsfilter-headers.
14172
14173         * spam.el (spam-bsfilter): New customize group.
14174         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
14175         (spam-bsfilter-header, spam-bsfilter-probability-header)
14176         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
14177         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
14178         (spam-bsfilter-database-directory): New options.
14179         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
14180         (spam-list-of-statistical-checks, spam-registration-functions):
14181         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
14182         (spam-bsfilter-score): New command.
14183         (spam-check-bsfilter-headers, spam-check-bsfilter)
14184         (spam-bsfilter-register-with-bsfilter)
14185         (spam-bsfilter-register-spam-routine)
14186         (spam-bsfilter-unregister-spam-routine)
14187         (spam-bsfilter-register-ham-routine)
14188         (spam-bsfilter-unregister-ham-routine): New functions.
14189         (spam-generic-score): Support bsfilter; Accept an optional argument
14190         to recalcurate spam score even if scoring header has already been
14191         added.
14192         (spam-bogofilter-score, spam-spamassassin-score): Accept an
14193         optional argument to recalcurate spam score even if scoring header
14194         has already been added.
14195
14196 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
14197
14198         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
14199         strings!  Reported by David D. Smith <davidsmith@acm.org>.
14200         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
14201         link is missing.
14202
14203 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
14204
14205         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
14206         (html2text-get-attr): Rewrite.
14207
14208         * message.el (message-setup-1): Remove redundant put-text-property
14209         on mail-header-separator.
14210
14211 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
14212
14213         * gnus-registry.el (gnus-registry-cache-whitespace)
14214         (gnus-registry-action, gnus-registry-spool-action)
14215         (gnus-registry-split-fancy-with-parent): Change message levels
14216         from 5 to 3 or 7, as needed.
14217
14218         * spam.el (spam-summary-prepare-exit)
14219         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
14220         (spam-split, spam-find-spam, spam-log-undo-registration)
14221         (spam-check-blackholes, spam-enter-ham-BBDB): Changed message
14222         level from 5 to 6.
14223
14224 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14225
14226         * gnus-ems.el: Autoload appt-select-lowest-window (revert
14227         2004-03-04 change).
14228
14229 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
14230
14231         * sieve-manage.el (sieve-manage-open):
14232         * nnweb.el (nnweb-insert-html):
14233         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
14234         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
14235         * nnspool.el (nnspool-request-group):
14236         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
14237         * nnml.el (nnml-request-update-info):
14238         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
14239         (nnmh-request-create-group, nnmh-update-gnus-unreads):
14240         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
14241         (nnimap-request-set-mark):
14242         * nnfolder.el (nnfolder-request-update-info):
14243         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
14244         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
14245         * gnus-uu.el (gnus-uu-find-articles-matching):
14246         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
14247         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
14248         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
14249         * gnus-nocem.el (gnus-nocem-scan-groups):
14250         * gnus-int.el (gnus-start-news-server):
14251         * gnus-group.el (gnus-group-make-kiboze-group)
14252         (gnus-group-browse-foreign-server):
14253         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
14254         Use mapc when appropriate.
14255
14256 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
14257
14258         FIXME: Make separate entries for each person.
14259
14260         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
14261         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
14262         <shields@msrl.com>:
14263
14264         * spam.el (spam-necessary-extra-headers): Get the extra headers we
14265         may need for spam sorting and scoring.
14266         (spam-user-format-function-S): Add user format function suitable for
14267         general use.
14268         (spam-article-sort-by-spam-status): Add sorting function for summary
14269         sorting.
14270         (spam-extra-header-to-number): Add function to get a score from a
14271         header.
14272         (spam-summary-score): Add function to get a numeric score from the
14273         headers.
14274         (spam-generic-score): Fix function doc, was in wrong place.
14275         (spam-initialize): Take symbols when it's run, and install the
14276         extra headers that spam-necessary-extra-headers thinks we need.
14277
14278 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
14279
14280         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
14281         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
14282
14283 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
14284
14285         * gnus-sum.el (gnus-set-global-variables)
14286         (gnus-build-all-threads, gnus-get-newsgroup-headers)
14287         (gnus-article-get-xrefs, gnus-summary-best-group)
14288         (gnus-summary-next-article, gnus-summary-enter-digest-group)
14289         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
14290         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
14291         Use with-current-buffer.
14292
14293 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
14294
14295         * spam.el (spam-summary-prepare-exit): Simplify logic.
14296         (spam-fetch-article-header): Read the article header if it's not
14297         available.
14298         (spam-list-articles): Simplify logic.
14299         (spam-filelist-register-routine): Fix bug with unregister-list.
14300
14301         * gnus-registry.el: Fix comments at beginning.
14302
14303 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
14304
14305         * message.el (message-cater-to-broken-inn): Remove.
14306         (message-shorten-references): Make sure the total folded length of
14307         References is shorter than 998 characters to cater to a bug in INN
14308         2.3.  Also, don't pretend that references aren't folded -- this
14309         hasn't worked for a while.
14310
14311 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
14312
14313         * gnus-agent.el (gnus-agentize):
14314         gnus-agent-send-mail-real-function no longer set to current value
14315         of message-send-mail-function but rather a lambda that calls
14316         message-send-mail-function.  The change makes the agent real-time
14317         responsive to user changes to message-send-mail-function.
14318
14319 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
14320
14321         * legacy-gnus-agent.el
14322         (gnus-agent-convert-to-compressed-agentview): Fixed typos with
14323         help from Florian Weimer <fw@deneb.enyo.de>
14324
14325 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14326
14327         * nnmail.el (nnmail-cache-insert): Revert last change.
14328
14329 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14330
14331         * nnmail.el (nnmail-cache-insert): Always check whether
14332         nnmail-cache-ignore-groups matches a group name.
14333
14334 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
14335
14336         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
14337         (spam-find-spam, spam-log-processing-to-registry)
14338         (spam-log-registered-p, spam-log-unregistration-needed-p)
14339         (spam-log-undo-registration): Use gnus-message instead of
14340         gnus-error, none of these errors are fatal.
14341
14342         * gnus-registry.el (gnus-registry-clean-empty-function)
14343         (gnus-registry-clean-empty): Remove only empty entries without
14344         extra data.
14345
14346 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
14347
14348         * spam-stat.el (spam-stat-buffer-change-to-spam)
14349         (spam-stat-buffer-change-to-non-spam): Change (error) to
14350         (gnus-message 8) invocation.
14351
14352 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14353
14354         * nntp.el (nntp-via-netcat-command): New variable.
14355         (nntp-via-netcat-switches): New variable.
14356         (nntp-open-via-rlogin-and-netcat): New function.
14357         (nntp-open-connection-function): Doc fix.
14358         (nntp-telnet-command): Doc fix.
14359         (nntp-end-of-line): Doc fix.
14360         (nntp-via-rlogin-command): Doc fix.
14361         (nntp-via-user-name): Doc fix.
14362         (nntp-via-address): Doc fix.
14363
14364 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14365
14366         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
14367         error in Emacs 21.1.
14368
14369 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
14370
14371         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
14372
14373 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
14374
14375         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
14376         (gnus-agent-with-refreshed-group): New macro.
14377         (gnus-agent-rename-group): New function.
14378         (gnus-agent-delete-group): New function.
14379         (gnus-agent-save-group-info): Use gnus-command-method when
14380         `method' parameter is nil.  Don't write nil entries into the
14381         active file.
14382         (gnus-agent-get-group-info): New function.
14383         (gnus-agent-fetch-articles): Use
14384         gnus-agent-update-files-total-fetched-for to increment disk space
14385         used.
14386         (gnus-agent-fetch-headers, gnus-agent-save-alist): Use
14387         gnus-agent-update-view-total-fetched-for to increment disk space
14388         used.
14389         (gnus-agent-get-local): Added optional parameters to avoid calling
14390         gnus-group-real-name and gnus-find-method-for-group.
14391         (gnus-agent-set-local): Delete stored entry if either min, or max,
14392         are nil.
14393         (gnus-agent-fetch-session): Reworded error/quit messages.  On
14394         quit, use gnus-agent-regenerate-group to record existance of any
14395         articles fetched to disk before the quit occurred.
14396         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
14397         gnus-agent-update-view-total-fetched-for, and
14398         gnus-agent-update-files-total-fetched-for to decrement disk space
14399         used.
14400         (gnus-agent-retrieve-headers): Use
14401         gnus-agent-update-view-total-fetched-for to increment disk space
14402         used.
14403         (gnus-agent-regenerate-group): Replace gnus-group-update-group
14404         with gnus-agent-update-files-total-fetched-for to decrement disk
14405         space and fresh group buffer.
14406         (gnus-agent-inhibit-update-total-fetched-for): New variable.
14407         (gnus-agent-need-update-total-fetched-for): New variable.
14408         (gnus-agent-update-files-total-fetched-for): New function.
14409         (gnus-agent-update-view-total-fetched-for): New function.
14410         (gnus-agent-total-fetched-for): New function.
14411
14412         * gnus-cache.el (gnus-cache-save-buffers): Use
14413         gnus-cache-update-overview-total-fetched-for to change disk space
14414         used by this group.
14415         (gnus-cache-possibly-enter-article): Use
14416         gnus-cache-update-file-total-fetched-for to increment disk space
14417         used by this group.
14418         (gnus-cache-possibly-remove-article): Use
14419         gnus-cache-update-file-total-fetched-for to decrement disk space
14420         used by this group.
14421         (gnus-cache-generate-nov-databases): Purge total fetched cache.
14422         (gnus-cache-rename-group): New function.
14423         (gnus-cache-delete-group): New function.
14424         (gnus-cache-inhibit-update-total-fetched-for): New variable.
14425         (gnus-cache-need-update-total-fetched-for): New variable.
14426         (gnus-cache-with-refreshed-group): New macro.
14427         (gnus-cache-update-file-total-fetched-for): New function.
14428         (gnus-cache-update-overview-total-fetched-for): New function.
14429         (gnus-cache-rename-group-total-fetched-for): New function.
14430         (gnus-cache-delete-group-total-fetched-for): New function.
14431         (gnus-cache-total-fetched-for): New function.
14432
14433         * gnus-group.el: Require gnus-sum and autoload functions to
14434         resolve warnings when gnus-group.el compiled alone.
14435         (gnus-group-line-format): Documented new %F.
14436         (size of Fetched data) group line format; identifies disk space
14437         used by agent and cache.
14438         (gnus-group-line-format-alist): Defined new F format.
14439         (gnus-total-fetched-for): New function.
14440         (gnus-group-delete-group): No longer update
14441         gnus-cache-active-altered as gnus-request-delete-group now keeps
14442         the cache in sync.
14443         (gnus-group-list-active): Let the agent store a server's active
14444         list if currently plugged.
14445
14446         * gnus-int.el (gnus-request-delete-group):
14447         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
14448         local disk in sync with the server.
14449         (gnus-request-rename-group):
14450         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
14451         local disk in sync with the server.
14452
14453         * gnus-start.el (gnus-get-unread-articles):
14454         Cosmetic simplification to logic.
14455
14456         * gnus-util.el (gnus-rename-file): New function.
14457
14458 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
14459
14460         * mm-util.el (mm-image-load-path): Handle nil in load-path.
14461
14462 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
14463
14464         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
14465         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
14466
14467 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
14468
14469         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
14470         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
14471
14472 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
14473
14474         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
14475
14476 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
14477
14478         * spam.el (spam-set-difference): Add function to replace
14479         gnus-set-difference in spam.el.
14480         (spam-summary-prepare-exit): Use spam-set-difference.
14481
14482 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
14483
14484         * gnus-registry.el (gnus-registry-cache-file): Update to use
14485         gnus-dribble-directory OR gnus-home-directory OR ~.
14486         (gnus-registry-split-fancy-with-parent): Fix doc.
14487
14488 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14489
14490         * message.el (message-exchange-point-and-mark): Use
14491         message-mark-active-p.  Suggested by Jesper Harder
14492         <harder@ifa.au.dk>.
14493
14494 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14495
14496         * message.el (message-exchange-point-and-mark): Don't activate
14497         region if it was inactive.  Suggested by Hiroshi Fujishima
14498         <pooh@nature.tsukuba.ac.jp>.
14499
14500 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14501
14502         * gnus-art.el (article-display-face): Display Faces in the same
14503         order as X-Faces.
14504
14505 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14506
14507         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
14508
14509 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14510
14511         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
14512         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
14513         (gnus-article-mime-hierarchy): Remove.
14514         (gnus-article-mime-hierarchy-next): Remove.
14515         (gnus-article-mode): Revert 2004-03-19 change.
14516         (gnus-article-setup-buffer): Revert 2004-03-19 change.
14517         (gnus-insert-mime-button): Revert 2004-03-19 change.
14518         (gnus-mime-accumulate-hierarchy): Remove.
14519         (gnus-mime-enter-multipart): Remove.
14520         (gnus-mime-leave-multipart): Remove.
14521         (gnus-mime-display-part): Revert 2004-03-19 change.
14522         (gnus-mime-display-alternative): Revert 2004-03-19 change.
14523
14524         * mml.el (mml-preview): Revert 2004-03-19 change.
14525
14526 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
14527
14528         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
14529
14530 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14531
14532         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
14533         t while entering a file name using the mm-with-multibyte macro.
14534         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
14535
14536         * mm-util.el (mm-with-multibyte): New macro.
14537
14538 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14539
14540         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): New
14541         user option.
14542         (gnus-mime-multipart-functions): Doc and customization fix.
14543         (gnus-article-mime-hierarchy): New variable.
14544         (gnus-article-mime-hierarchy-next): New variable.
14545         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
14546         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
14547         gnus-article-mime-hierarchy-next to nil.
14548         (gnus-insert-mime-button): Show hierarchy numbers.
14549         (gnus-mime-accumulate-hierarchy): New function.
14550         (gnus-mime-enter-multipart): New function.
14551         (gnus-mime-leave-multipart): New function.
14552         (gnus-mime-display-part): Recompute hierarchical MIME structure.
14553         (gnus-mime-display-alternative): Show hierarchy numbers.
14554
14555         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
14556         gnus-article-mime-hierarchy-next to nil.
14557
14558 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
14559
14560         * dns.el: Don't require gnus-xmas.
14561
14562 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
14563
14564         * mml.el (mml-generate-mime-1): Don't use format=flowed with
14565         inline PGP.
14566         (mml-menu): Disable mml-quote-region if mark is inactive.
14567
14568 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14569
14570         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
14571         when the group's active is not available.
14572
14573 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14574
14575         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
14576         error.
14577
14578 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
14579
14580         * imap.el (imap-store-password): New variable.
14581         (imap-interactive-login): Use it.
14582         Suggested by Mark Plaksin <happy@mcplaksin.org>.
14583
14584 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14585
14586         * gnus-art.el (gnus-article-read-summary-keys): Restore new
14587         window-start and hscroll to summary window.
14588
14589 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
14590
14591         * gnus-start.el (gnus-convert-old-newsrc): Only write the
14592         conversion message to newsrc-dribble when an actual conversion is
14593         performed.
14594
14595 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
14596
14597         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
14598
14599 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14600
14601         * mm-decode.el (mm-complicated-handles): New function reviving
14602         former definition of mm-multiple-handles.
14603
14604         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
14605         (gnus-mime-delete-part): Use it.
14606
14607 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
14608
14609         * gnus-agent.el (gnus-agent-read-local): Bind
14610         nnheader-file-coding-system to gnus-agent-file-coding-system to
14611         avoid the implicit assumption that they will always be equal.
14612         (gnus-agent-save-local): Bind buffer-file-coding-system, not
14613         coding-system-for-write, as the with-temp-file macro first prints
14614         to a buffer then saves the buffer.
14615
14616 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14617
14618         * gnus-art.el (gnus-article-edit-part): New function.
14619         (gnus-mime-save-part-and-strip): Use it; do query instead of
14620         signaling an error; don't use mm-multiple-handles.
14621         (gnus-mime-delete-part): Ditto.
14622
14623 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
14624
14625         * gnus-agent.el (gnus-agent-read-agentview): Removed support for
14626         old file versions.
14627         (gnus-group-prepare-hook): Removed function that converted list
14628         form of gnus-agent-expire-days to group properties.
14629
14630         * gnus-int.el: Autoload gnus-agent-regenerate-group.
14631         (gnus-request-accept-article): Re-indented.
14632
14633         * gnus-start.el (gnus-convert-old-newsrc): Registered new
14634         converters to handle old agent file formats.  Added logic for a
14635         "backup before upgrading warning".
14636         (gnus-convert-mark-converter-prompt): Developers can mark
14637         functions as needing (default), or not needing,
14638         gnus-convert-old-newsrc's "backup before upgrading warning".
14639         (gnus-convert-converter-needs-prompt): Tests whether the user
14640         should be protected from potentially irreversable changes by the
14641         function.
14642
14643         * legacy-gnus-agent.el: New.  Provides converters that are only
14644         loaded when gnus-convert-old-newsrc needs to call them.
14645
14646 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14647
14648         * mail-source.el (mail-source-touch-pop): Doc fix.
14649
14650         * message.el (message-smtpmail-send-it): Doc fix.
14651
14652 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
14653
14654         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
14655
14656         * nnmail.el (nnmail-split-fancy): do.
14657
14658         * gnus-kill.el (gnus-kill, gnus-execute): do.
14659
14660 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
14661
14662         * gnus-sum.el (gnus-widget-reversible-match)
14663         (gnus-widget-reversible-to-internal)
14664         (gnus-widget-reversible-to-external): New functions.
14665         (gnus-widget-reversible): New widget.
14666         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
14667
14668 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
14669
14670         * gnus-sum.el (gnus-thread-sort-functions)
14671         (gnus-article-sort-functions): Document `(not F)' items.
14672
14673 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
14674
14675         * spam.el (spam-use-gmane-xref): Add new backend.
14676         (spam-gmane-xref-spam-group): Add variable to control the name of the
14677         Gmane spam group.
14678         (spam-blackhole-servers, spam-blackhole-good-server-regex)
14679         (spam-regex-headers-spam, spam-regex-headers-ham)
14680         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
14681         (spam-list-of-checks): Add spam-use-gmane-xref to list of
14682         backends and checks.
14683         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
14684
14685         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
14686         an autodetect method.
14687
14688 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
14689
14690         * gnus-int.el (gnus-request-accept-article): Inform the agent that
14691         articles are being added to a group.
14692         (gnus-request-replace-article): Inform the agent that articles
14693         need to be uncached as the cached contents are no longer valid.
14694
14695 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14696
14697         * binhex.el: Don't autoload executable-find.
14698
14699         * canlock.el: Don't autoload mail-fetch-field.
14700
14701         * dgnushack.el: Autoload c-mode for XEmacs.
14702
14703         * gnus-ems.el: Don't autoload appt-select-lowest-window.
14704
14705         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
14706         rmail-dont-reply-to and rmail-output.
14707
14708         * gnus-score.el: Don't autoload ffap-string-at-point.
14709
14710         * gnus-setup.el: Don't autoload sc-cite-original.
14711
14712         * imap.el: Don't autoload base64-decode-string,
14713         base64-encode-string and md5.
14714
14715         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
14716         and rmail-msg-restore-non-pruned-header.
14717
14718         * mm-decode.el: Don't autoload executable-find.
14719
14720         * mm-url.el: Don't autoload executable-find.
14721
14722         * mm-view.el: Don't autoload diff-mode.
14723
14724         * nndb.el: Don't autoload news-reply-mode, news-setup,
14725         cancel-timer and telnet.
14726
14727         * password.el: Don't autoload run-at-time for Emacs.
14728
14729         * sha1-el.el: Don't autoload executable-find.
14730
14731         * sieve-mode.el: Don't autoload c-mode.
14732
14733         * uudecode.el: Don't autoload executable-find.
14734
14735 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
14736
14737         * gnus-agent.el (gnus-agent-file-header-cache): Removed.
14738         (gnus-agent-possibly-alter-active): Avoid null in numeric
14739         comparison.
14740         (gnus-agent-set-local): Refuse to save null in local object table.
14741         (gnus-agent-regenerate-group): The REREAD parameter can now be a
14742         list of articles that will be marked as unread.
14743
14744 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14745
14746         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
14747
14748 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
14749
14750         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
14751         language tags.
14752
14753 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
14754
14755         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
14756         Don't bind "obarray".
14757
14758         * gnus-sum.el (gnus-thread-sort-functions): Added
14759         `gnus-thread-sort-by-most-recent-number' and
14760         `gnus-thread-sort-by-most-recent-date'.
14761         Reported by Kai Grossjohann <kai@emptydomain.de>.
14762
14763 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14764
14765         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
14766
14767 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
14768
14769         * gnus-cus.el (gnus-agent-customize-category): Removed
14770         ignore-errors macro reference that required cl to be loaded at
14771         run-time.
14772
14773         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
14774         single-interval range of the form (min . max).  Previously the
14775         range had to look like ((min . max)).  Likewise, return
14776         (min . max) rather than ((min . max)).
14777         (gnus-range-map): Use gnus-range-normalize to accept
14778         single-interval range.
14779
14780         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
14781         the cache, but not the agent, now appear with their usual face.
14782
14783         * dgnushack.el (loaddir): New variable that is bound to the
14784         directory containing the dgnushack.el file. Use loaddir, rather
14785         than srcdir, to update load-path. Change lets dgnushack compile
14786         code in directories other than GNUS/lisp.
14787
14788 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14789
14790         * lpath.el: Don't bind w3m-safe-url-regexp.
14791
14792         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
14793         w3m-safe-url-regexp variable buffer-local.
14794
14795         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
14796
14797 2004-02-27  Simon Josefsson  <jas@extundo.com>
14798
14799         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
14800         gnus-group-real-prefix.
14801         (gnus-summary-move-article): Use it, instead of
14802         gnus-group-real-prefix.
14803
14804 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14805
14806         * lpath.el: Bind w3m-safe-url-regexp.
14807
14808         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
14809         w3m-safe-url-regexp variable buffer-local and set it as the value
14810         of mm-w3m-safe-url-regexp.
14811
14812         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
14813
14814         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
14815         parsing gnus-posting-styles when the message is not for replying.
14816
14817         * dgnushack.el: Autoload sgml-mode for XEmacs.
14818
14819         * nnrss.el (nnrss-opml-export): Use
14820         mm-set-buffer-file-coding-system instead of
14821         set-buffer-file-coding-system.
14822
14823 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
14824
14825         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
14826         of checkdoc.el).
14827         * nnrss.el: do.
14828         * gnus-mlspl.el: do.
14829         * gnus-ml.el: do.
14830         * gnus-srvr.el: do.
14831
14832         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
14833
14834 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
14835
14836         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
14837         Corrections to custom-manual links.
14838
14839         * gnus-art.el (gnus-article): Ditto.
14840
14841         * mm-decode.el (mime-display, mime-security): Ditto.
14842
14843 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
14844
14845         * flow-fill.el: Typo.
14846
14847 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
14848
14849         * spam-wash.el: New file.
14850
14851 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
14852
14853         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
14854
14855 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
14856
14857         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
14858         to be run with new-articles as LIST1, not LIST2.
14859         (spam-registration-functions): Add spam-use-ham-copy as a nil
14860         registration backend.
14861
14862 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
14863
14864         * spam-stat.el (spam-stat-washing-hook): New option.
14865         (spam-stat-buffer-words): Use it.
14866         (spam-stat-process-directory, spam-stat-test-directory): Use
14867         insert-file-contents-literally.
14868         (spam-stat-coding-system): New variable.
14869         (spam-stat-load, spam-stat-save): Use it.
14870
14871 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14872
14873         * spam-report.el (spam-report-plug-agent): Quote
14874         spam-report-url-to-file and spam-report-url-ping-plain.
14875
14876 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
14877
14878         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Allow
14879         / in mailto URLs.
14880
14881 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
14882
14883         * spam-report.el (spam-report-process-queue): Fix interactive use.
14884         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
14885         (spam-report-unplug-agent): Doc fixes.
14886         (spam-report-url-ping-mm-url, spam-report-url-to-file)
14887         (spam-report-agentize, spam-report-deagentize): Autoload.
14888
14889 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14890
14891         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
14892
14893         * message.el (message-setup-fill-variables): Add mml tags to
14894         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
14895         <ajk@iu.edu>.
14896         (message-mode): Don't modify paragraph-separate there.
14897
14898 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14899
14900         * compface.el (uncompface-use-external): Default to undecided.
14901         (uncompface-use-external-threshold): New variable.
14902         (uncompface-float-time): New macro.
14903         (uncompface): Determine whether to use the external decoder if
14904         uncompface-use-external is undecided.
14905
14906 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14907
14908         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
14909         after images.
14910
14911         * gnus-art.el (gnus-mime-display-single): Remove dead code.
14912
14913 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
14914
14915         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
14916
14917         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
14918
14919         * gnus-sum.el (gnus-summary-limit-to-age)
14920         (gnus-summary-limit-children): do.
14921
14922         * gnus-int.el (gnus-request-scan): do.
14923
14924         * gnus-group.el (gnus-group-suspend): do.
14925
14926         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
14927
14928         * gnus-cite.el (gnus-cite-parse-attributions): do.
14929
14930         * gnus-agent.el (gnus-summary-set-agent-mark)
14931         (gnus-agent-regenerate-group): do.
14932
14933         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
14934
14935         * binhex.el (binhex-decode-region-internal): do.
14936
14937 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14938
14939         * gnus-fun.el (gnus-face-properties-alist): New user option.
14940         (gnus-display-x-face-in-from): Use it.
14941
14942         * gnus-art.el (article-display-face): Ditto.
14943
14944         * compface.el (uncompface-use-external): Default to nil.
14945
14946 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
14947
14948         * nntp.el (nntp-erase-buffer): New function.
14949         (nntp-retrieve-data, nntp-send-command)
14950         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
14951         (nntp-possibly-change-group): Use it.
14952
14953         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list): Use
14954         with-current-buffer.
14955
14956 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
14957
14958         * compface.el: Merge the ELisp-based uncompface program.
14959         (compface): New customization group.
14960         (uncompface-use-external): New user option.
14961         (uncompface): Call uncompface-internal if uncompface-use-external
14962         is nil.
14963         (uncompface-internal): New function.  Note that there are also
14964         some other functions and variables added for this function.
14965
14966 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
14967
14968         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
14969         if necessary.
14970
14971 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
14972
14973         * spam-report.el (spam-report-unplug-agent)
14974         (spam-report-plug-agent, spam-report-deagentize)
14975         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
14976         Add support for the Agent in spam-report: when unplugged, report to a
14977         file; when plugged, submit all the requests.
14978
14979         * spam.el (spam-register-routine): Fix message about
14980         registration.
14981
14982 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
14983
14984         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
14985         dependencies.
14986         (rfc2047-encode): Use it.
14987
14988         * gnus-art.el (gnus-button-marker-list): Move before first
14989         reference.
14990
14991         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
14992         (imap-parse-body): Fix format string mismatch.
14993
14994         * gnus-score.el (gnus-summary-increase-score): do.
14995
14996         * nnrss.el (nnrss-close): New function.
14997
14998 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
14999
15000         * nnrss.el (nnrss-make-filename): New function.
15001         (nnrss-request-delete-group, nnrss-read-server-data)
15002         (nnrss-save-server-data, nnrss-read-group-data)
15003         (nnrss-save-group-data): Use it.
15004         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
15005         (nnrss-read-server-data, nnrss-read-group-data): Use load.
15006         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
15007
15008 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
15009
15010         * mml.el (mml-compute-boundary-1): Don't uncompress files.
15011
15012 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
15013
15014         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
15015         files.
15016
15017         * message.el (message-generate-headers-first): Don't quote nil
15018         and t in docstrings.
15019
15020         * imap.el (imap-id): do.
15021
15022         * gnus-agent.el (gnus-agent-consider-all-articles)
15023         (gnus-agent-queue-mail): do.
15024
15025 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
15026
15027         * spam-report.el (spam-report-process-queue): New function.
15028         Process requests from `spam-report-requests-file'.
15029         (spam-report-process-queue): Doc fix.
15030
15031 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
15032
15033         * spam.el (spam-register-routine)
15034         (spam-log-processing-to-registry, spam-log-registered-p)
15035         (spam-log-unregistration-needed-p, spam-log-undo-registration):
15036         Change "check" to "spam-check" for semi-clarity.
15037
15038 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
15039
15040         * pop3.el: Require nnheader.
15041
15042         * mml-smime.el: Require cl.  Autoload message-fetch-field.
15043
15044         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
15045
15046         * gnus-picon.el: Require cl.
15047
15048         * gnus-fun.el: Require gnus-ems and gnus-util.
15049
15050         * gnus.el (gnus-method-to-server): Move defsubst before first use.
15051
15052         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
15053
15054         * gnus-art.el (gnus-article-edit-mode): Define before first
15055         reference.
15056
15057 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
15058
15059         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
15060         (gnus-uu-post-encoded): Use point-at-bol.
15061
15062         * gnus-topic.el (gnus-group-active-topic-p): do.
15063
15064         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
15065
15066         * gnus-group.el (gnus-group-kill-region): do.
15067
15068         * gnus-art.el (article-date-ut): do.
15069
15070         * message.el (message-fetch-field): Remove redundant
15071         case-fold-search binding.
15072         (message-narrow-to-field): Simplify.
15073
15074 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
15075
15076         * spam.el (spam-directory): Derive from `gnus-directory'.
15077
15078         * spam-report.el (spam-report-url-to-file)
15079         (spam-report-requests-file): New function and variable for offline
15080         reporting.
15081         (spam-report-url-ping-function): Add `spam-report-url-to-file'
15082         and user defined function.
15083         (spam-report-url-ping-mm-url): Remove doubled slash.
15084
15085 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
15086
15087         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
15088
15089 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
15090
15091         * spam.el (spam-check-spamoracle, spam-spamoracle-learn): Fix
15092         format string mismatch.
15093
15094         * sieve.el (sieve-deactivate-all): do.
15095
15096         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
15097
15098         * nnlistserv.el (nnlistserv-kk-wash-article): do.
15099
15100         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
15101
15102         * mm-bodies.el (mm-7bit-chars): Don't include \r.
15103
15104 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
15105
15106         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
15107         the list of checks.
15108
15109 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
15110
15111         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
15112         padding.
15113
15114 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
15115
15116         * mm-view.el (mm-fill-flowed): New variable.
15117         (mm-inline-text): Use it.
15118
15119 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
15120
15121         * spam.el (spam-spamassassin-register-ham-routine)
15122         (spam-spamassassin-register-spam-routine): Fix function names.
15123
15124 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15125
15126         * gnus.el (gnus-tmp-grouplens): Remove.
15127         (gnus-summary-line-format): Remove grouplens.
15128
15129         * gnus-group.el (gnus-group-line-format): Ditto.
15130
15131         * gnus-spec.el (gnus-format-specs): Ditto.
15132         (gnus-update-format-specifications): Flush the group format spec
15133         cache if there's the grouplens stuff.
15134         (gnus-parse-simple-format): Replace %l with the empty string.
15135
15136 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
15137
15138         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
15139         omission.
15140
15141 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15142
15143         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
15144         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
15145
15146 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
15147
15148         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
15149         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
15150         New macros and functions.
15151         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
15152         Handle > NLINK_MAX messages.
15153         * nnmaildir.el (nnmaildir-request-set-mark): Use
15154         nnmaildir--emlink-p and nnmaildir--eexist-p.
15155
15156 2004-01-25  Alex Schroeder  <alex@gnu.org>
15157
15158         * spam-stat.el (spam-stat-process-directory-age): New option.
15159         (spam-stat-process-directory): Use it.
15160
15161 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
15162
15163         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
15164         (spam-stat-save): Accept prefix argument.
15165
15166 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
15167
15168         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
15169         links" error.
15170
15171 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15172
15173         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
15174         the rest of the and/or forms.
15175
15176 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
15177
15178         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
15179         compatibility with old .newsrc.eld files.
15180
15181         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
15182
15183         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
15184
15185         * gnus-start.el (gnus-1): do.
15186
15187         * gnus-group.el (gnus-group-line-format-alist): do.
15188
15189         * gnus.el (gnus-use-grouplens, gnus-visual): do.
15190
15191         * gnus-gl.el: Remove.
15192
15193 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15194
15195         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
15196         marks consisting of a single range {for example, (3 . 5)} rather
15197         than a list of a single range { ((3 . 5)) }.
15198
15199 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
15200
15201         * spam-stat.el (spam-stat-store-gnus-article-buffer): Use
15202         with-current-buffer.
15203         (spam-stat-store-current-buffer): Use insert-buffer-substring to
15204         avoid consing a string.
15205
15206         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
15207         Remove obsolete entries for big5 and gb2312.
15208
15209 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15210
15211         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
15212         uncompressed list.
15213
15214 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
15215
15216         * spam-stat.el (spam-stat-strip-xref): New function.
15217         (spam-stat-process-directory): Use it.
15218
15219         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
15220         here -- it's done in message-fetch-field.
15221
15222 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15223
15224         * gnus-agent.el (gnus-agent-queue-mail)
15225         (gnus-agent-prompt-send-queue): New variables.
15226         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
15227         * gnus-draft.el (gnus-group-send-queue): Pass the group name
15228         "nndraft:queue" along to gnus-draft-send.  Use
15229         gnus-agent-prompt-send-queue.
15230         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
15231         is "nndraft:queue".  Suggested by Gaute Strokkenes
15232         <gs234@srcf.ucam.org>
15233
15234         * gnus-agent.el (agent-disable-undownloaded-faces): Removed.
15235         (agent-enable-undownloaded-faces): Added.
15236         (gnus-agent-cat-groups): Use eval-and-compile, not
15237         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
15238         method of gnus-agent-cat-groups even when the buffer has been
15239         evaled.
15240         (gnus-agent-save-active, gnus-agent-save-active-1): Merged to
15241         delete gnus-agent-save-active-1.
15242         (gnus-agent-save-groups): Deleted.  Identical to
15243         gnus-agent-save-active.
15244         (gnus-agent-write-active): No longer adjust agent's copy of active
15245         file as agent's adjustments are now stored in their own
15246         file.  Removed optional parameter.
15247         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
15248         servers.  Add use of min/max range limits from server's local
15249         file.
15250         (gnus-agent-save-alist): Removed unused optional argument.
15251         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
15252         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
15253         (gnus-agent-set-local): A per-server file that keeps min/max range
15254         limits for articles known to the agent.  Provides a fast mechanism
15255         for altering many active ranges.
15256         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
15257         active file (local makes it unnecessary).
15258         (gnus-agent-regenerate-group): Fixed XEmacs compatibility.
15259
15260         * gnus-cus.el (agent-disable-undownloaded-faces): Removed.
15261         (agent-enable-undownloaded-faces): Added.
15262
15263         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
15264         disable it when sending to "nndraft:queue".
15265         (gnus-group-send-queue): Add safety check to avoid sending queue
15266         when unplugged.
15267
15268         * gnus-group.el (gnus-group-catchup): Use new
15269         gnus-sequence-of-unread-articles, not
15270         gnus-list-of-unread-articles, to avoid exhausting memory with huge
15271         numbers of articles.  Use gnus-range-map to avoid having to
15272         uncompress the unread list.
15273         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
15274         Fixed invalid ange-ftp reference.
15275
15276         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
15277         (gnus-sorted-range-intersection): Intersection of two ranges
15278         without requiring that they first be uncompressed.
15279
15280         * gnus-start.el (gnus-activate-group): Unless blocked by the
15281         caller, possibly expand the active range to include both cached
15282         and agentized articles.
15283         (gnus-convert-old-newsrc): Rewrote in anticipation of having
15284         multiple version-dependent converters.
15285         (gnus-groups-to-gnus-format): Replaced gnus-agent-save-groups with
15286         gnus-agent-save-active.
15287         (gnus-save-newsrc-file): Save dirty agent range limits.
15288
15289         * gnus-sum.el (gnus-select-newgroup): Replaced inline code with
15290         gnus-agent-possibly-alter-active.
15291         (gnus-adjust-marked-articles): Faster handling of simple lists.
15292
15293 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
15294
15295         * spam-stat.el (spam-stat-test-directory): New optional argument
15296         displays a list of files detected.  Suggested by Andrew Cohen
15297         <cohen@andy.bu.edu>.
15298         (spam-stat-buffer-words-with-scores): Don't narrow and change
15299         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
15300
15301 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
15302
15303         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
15304         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
15305         (spam-spamassassin-arguments)
15306         (spam-spamassassin-spam-flag-header)
15307         (spam-spamassassin-positive-spam-flag-header)
15308         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
15309         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
15310         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
15311         (spam-list-of-processors, spam-list-of-checks)
15312         (spam-list-of-statistical-checks, spam-registration-functions)
15313         (spam-check-spamassassin-headers, spam-check-spamassassin)
15314         (spam-spamassassin-score)
15315         (spam-spamassassin-register-with-sa-learn)
15316         (spam-spamassassin-register-spam-routine)
15317         (spam-spamassassin-register-ham-routine)
15318         (spam-assassin-register-spam-routine)
15319         (spam-assassin-register-ham-routine): Add SpamAssassin support.
15320         (spam-bogofilter-score): Fix to show article before scoring.
15321
15322 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
15323
15324         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
15325         default scoring function.
15326         (spam-generic-score): Call spam-spamassassin-score if
15327         spam-use-spamassassin or spam-use-spamassassin-headers is on;
15328         spam-bogofilter-score otherwise.
15329
15330         * gnus.el (spam-process, spam-autodetect-methods): Add
15331         spamassassin and spamassassin-headers.
15332
15333 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
15334
15335         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15336         Suppress unnecessary messages.
15337
15338 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
15339
15340         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
15341         make-hash-table.
15342
15343 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15344
15345         * canlock.el (base64-encode-string): Don't autoload it.
15346
15347 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15348
15349         * run-at-time.el: Remove useless (require 'itimer),
15350         eval-and-compile and (featurep 'xemacs).
15351
15352 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
15353
15354         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
15355         GROUP is a virtual group.
15356
15357 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
15358
15359         * gnus.el: Autoload `message-y-or-n-p'.
15360
15361 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
15362
15363         * pgg-parse.el: Remove unnecessary (require 'custom).
15364
15365         * pgg-def.el: do.
15366
15367         * nnmail.el: do.
15368
15369         * gnus-undo.el: do.
15370
15371         * gnus-picon.el: do.
15372
15373         * gnus-util.el: do.
15374
15375 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
15376
15377         * gnus-sum.el (gnus-pick-line-number): Add autoload.
15378
15379 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15380
15381         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
15382         handle, as well as a list.
15383
15384         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
15385         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
15386         (mm-w3m-cid-retrieve): Simplify.
15387
15388 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
15389
15390         * message.el (message-kill-to-signature): Allow prefix arg to
15391         specify number of lines to keep before signature.
15392
15393 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
15394
15395         * message.el (message-kill-to-signature): Change docstring.
15396
15397 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15398
15399         * canlock.el: Always require sha1-el.
15400         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
15401
15402         * message.el: Autoload sha1 only when compiling.
15403
15404         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
15405         eudc-expand-inline for XEmacs.
15406
15407 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15408
15409         * message.el (message-canlock-generate): Require sha1-el.
15410
15411 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
15412
15413         * message.el (message-expand-name): Silence the byte compiler.
15414
15415         * lpath.el: Add detect-coding-system.
15416
15417         * dgnushack.el (dgnushack-compile): Remove obsolete check for
15418         cus-edit.
15419
15420 2004-01-13  Simon Josefsson  <jas@extundo.com>
15421
15422         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
15423         Invoke gnus-score-mode.  Reported by
15424         bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
15425
15426         * gnus-range.el (gnus-compress-sequence): Doc fix.  Suggested by
15427         Jim Blandy <jimb@redhat.com> (tiny change).
15428
15429 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
15430
15431         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
15432
15433 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
15434
15435         * spam.el (spam-get-article-as-string): Update to use
15436         gnus-request-article-this-buffer, much simpler.
15437         (spam-get-article-as-buffer): Remove.
15438
15439 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
15440
15441         * message.el (message-expand-name): Use EUDC if the user uses that.
15442
15443 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
15444
15445         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
15446         character for the encoding to avoid consing a string.
15447
15448         * rfc2047.el (rfc2047-decode-string): Don't cons a string
15449         unnecessarily.
15450
15451         * mm-util.el (mm-replace-chars-in-string): Remove.
15452
15453         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
15454         of mm-replace-chars-in-string.
15455
15456 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
15457
15458         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
15459
15460         * mm-util.el (mm-subst-char-in-string): Support inplace.
15461
15462         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
15463         a new string in every iteration.  Use shy groups.
15464
15465 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
15466
15467         * gnus-srvr.el (gnus-browse-unsubscribe-group):
15468         * gnus-soup.el (gnus-soup-group-brew):
15469         * gnus-msg.el (gnus-put-message):
15470         * gnus-move.el (gnus-group-move-group-to-server):
15471         * gnus-kill.el (gnus-batch-score):
15472         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
15473         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
15474         (gnus-group-update-group, gnus-group-read-group)
15475         (gnus-group-make-group, gnus-group-make-help-group)
15476         (gnus-group-make-archive-group, gnus-group-make-directory-group)
15477         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
15478         (gnus-group-sort-by-unread, gnus-group-catchup)
15479         (gnus-group-unsubscribe-group, gnus-group-kill-group)
15480         (gnus-group-yank-group, gnus-group-set-info)
15481         (gnus-group-list-groups):
15482         * gnus.el (gnus-generate-new-group-name):
15483         * gnus-delay.el (gnus-delay-send-queue):
15484         * nnvirtual.el (nnvirtual-catchup-group):
15485         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
15486         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
15487         (gnus-group-prepare-topics, gnus-topic-check-topology):
15488         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
15489         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
15490         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
15491         (gnus-group-make-articles-read):
15492         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
15493         (gnus-group-change-level, gnus-kill-newsgroup)
15494         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
15495         (gnus-get-unread-articles, gnus-make-articles-unread)
15496         (gnus-make-ascending-articles-unread): Use accessor
15497         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
15498         to get group information for improved readability.
15499
15500
15501 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
15502
15503         * gnus-art.el (article-decode-mime-words, article-babel)
15504         (gnus-article-highlight-signature, gnus-article-add-buttons)
15505         (gnus-signature-toggle): Use gnus-with-article-buffer.
15506
15507         * gnus-art.el (gnus-article-highlight-headers)
15508         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
15509
15510         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
15511         (gnus-article-set-globals, gnus-request-article-this-buffer)
15512         (gnus-button-message-id, gnus-article-maybe-hide-headers)
15513         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
15514         (gnus-mime-display-alternative): Use with-current-buffer.
15515
15516 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
15517
15518         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
15519         also under 80 char limit, and call gnus-error if needed.
15520         (spam-fetch-article-header): Fix - it was a
15521         buffer-local variable (gnus-newsgroup-data).
15522         (spam-find-spam): Use spam-generate-fake-headers, forget about
15523         spam-insert-fake-headers.
15524         (spam-insert-fake-headers): Remove.
15525
15526 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
15527
15528         * deuglify.el (gnus-article-outlook-unwrap-lines)
15529         (gnus-outlook-rearrange-article)
15530         (gnus-outlook-repair-attribution-outlook)
15531         (gnus-outlook-repair-attribution-block)
15532         (gnus-outlook-repair-attribution-other): Remove redundant
15533         save-excursion.
15534
15535 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
15536
15537         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
15538         (spam-fetch-field-subject-fast)
15539         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
15540         (spam-fetch-article-header): Add functions to deal with Gnus
15541         internals for fast retrieval of article header data.
15542         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
15543
15544 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
15545
15546         * pop3.el (pop3-md5): Remove.
15547         (pop3-apop): Replace pop3-md5 with md5.
15548
15549         * mm-bodies.el: base64 is always built-in.
15550
15551         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use
15552         with-current-buffer.
15553
15554 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15555
15556         * canlock.el (canlock-insert-header): Remove excessive grouping in
15557         regexp.
15558
15559         * gnus-sum.el (gnus-summary-read-document): Ditto.
15560
15561         * gnus-uu.el (gnus-uu-part-number): Ditto.
15562
15563         * html2text.el (html2text-remove-tags): Ditto.
15564         (html2text-format-tags): Ditto.
15565         (html2text-format-single-elements): Ditto.
15566
15567         * mml.el (mml-parse-1): Ditto.
15568
15569 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
15570
15571         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
15572
15573         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
15574
15575         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
15576
15577         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
15578
15579 2003-11-15  Simon Josefsson  <jas@extundo.com>
15580
15581         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
15582         (pgg-gpg-lookup-key): Use regexp match instead of
15583         split-string (split-string is different between emacs 21.2 and
15584         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
15585
15586 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
15587
15588         * gnus-art.el (gnus-mime-view-all-parts)
15589         (gnus-article-part-wrapper, gnus-article-view-part): Use
15590         with-current-buffer.
15591
15592 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
15593
15594         * spam.el (spam-disable-spam-split-during-ham-respool)
15595         (spam-spamoracle-database, spam-cache-lookups)
15596         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
15597         (spam-group-ham-mark-p, spam-group-spam-mark-p)
15598         (spam-group-ham-marks, spam-group-spam-marks)
15599         (spam-group-spam-contents-p, spam-group-ham-contents-p)
15600         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
15601         also add spam-use-blackholes to the statistical checks.
15602         (spam-fetch-field-fast): Add interface to fetching fields, may
15603         become a macro.
15604         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
15605         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
15606         (spam-insert-fake-headers): Fake an article when needed.
15607         (spam-find-spam): Fake article when possible.
15608         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
15609         (spam-check-bogofilter-headers): Use message-fetch-field instead
15610         of nnmail-fetch-field.
15611
15612 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
15613
15614         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
15615
15616 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
15617
15618         * spam.el (spam-split): Do not require spam-use-CHECK to be
15619         enabled if that check is passed to spam-split explicitly; also
15620         fix so 'spam doesn't get converted to spam-split-group when
15621         spam-split-symbolic-return is t.
15622         (spam-find-spam): Find registrations of the article and use those
15623         instead of re-running spam-split to find the spam/ham
15624         classification of the article.
15625         (spam-log-processing-to-registry, spam-log-registered-p)
15626         (spam-log-unregistration-needed-p, spam-log-undo-registration):
15627         Use gnus-error instead of gnus-message.
15628         (spam-log-registration-type): Add function to determine the
15629         classification of a message based on registry entries; will
15630         return nil if both 'spam and 'ham are found.
15631         (spam-check-BBDB): Expand all the BBDB macros here so we can have
15632         a reasonably fast local cache without the loading errors.
15633         (spam-cache-lookups): Set to t by default.
15634         (spam-find-spam): Don't try to guess spam-cache-lookups.
15635         (spam-enter-whitelist, spam-enter-blacklist): Clear the
15636         spam-caches entry.
15637         (spam-filelist-build-cache, spam-filelist-check-cache): Fix
15638         caching of whitelist/blacklist entries.
15639         (spam-check-whitelist, spam-check-blacklist): Invoke
15640         spam-from-listed-p with a type, not a cache variable.
15641         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
15642
15643 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
15644
15645         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
15646
15647         * nnmail.el (nnmail-split-fancy): do.
15648
15649         * mml.el (mml-parse): do.
15650
15651         * gnus-score.el (gnus-enter-score-words-into-hashtb)
15652         (gnus-score-adaptive): do.
15653
15654 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15655
15656         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
15657         (gnus-mime-button-map): Don't set keymap parent.
15658         (gnus-button-ctan-directory-regexp): Use shy grouping.
15659         (gnus-prev-page-map): Don't set keymap parent.
15660         (gnus-prev-page-map): Remove duplicated one.
15661         (gnus-next-page-map): Don't set keymap parent.
15662         (gnus-mime-security-button-map): Ditto.
15663
15664         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
15665         version number.
15666
15667         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
15668
15669 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15670
15671         * canlock.el (canlock-sha1-function): Remove.
15672         (canlock-sha1-function-for-verify): Remove.
15673         (canlock-openssl-program): Remove.
15674         (canlock-openssl-args): Remove.
15675         (canlock-ignore-errors): Remove.
15676         (canlock-sha1-with-openssl): Remove.
15677         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
15678         (canlock-verify): Don't use canlock-ignore-errors.
15679
15680         * sha1-el.el (sha1-string-external): Make it can return a string
15681         in binary form.
15682         (sha1-region-external): Ditto.
15683         (sha1-string-internal): Ditto.
15684         (sha1-region-internal): Ditto.
15685         (sha1-region): Ditto.
15686         (sha1-string): Ditto.
15687         (sha1): Ditto.
15688
15689 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15690
15691         * spam.el (spam-report-articles-gmane): New command.
15692
15693 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15694
15695         * gnus.el: Don't make unnecessary *Group* buffer when loading.
15696
15697         * run-at-time.el (run-at-time-saved): Remove.
15698         (run-at-time): Doc fix.
15699
15700 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
15701
15702         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
15703         (gnus-summary-limit-map): Add it.
15704         (gnus-summary-make-menu-bar): do.
15705
15706 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
15707
15708         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
15709         Make attempt at some caching support (done for BBDB only now).
15710         (spam-find-spam): Set spam-cache-lookups if there are more than 2
15711         addresses to be checked.
15712         (spam-clear-cache-BBDB): Add function, to be invoked by
15713         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
15714         (spam-check-BBDB): Check and use the caches, if
15715         spam-cache-lookups is on, remove superfluous (provide).
15716
15717 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
15718
15719         * gnus-art.el (gnus-treat-ansi-sequences): Changed default.
15720
15721 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
15722
15723         * run-at-time.el (run-at-time-saved): Move to after the definition
15724         of `run-at-time'.
15725
15726         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
15727
15728 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15729
15730         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
15731         mm-w3m-local-map-property.
15732
15733         * mm-view.el (mm-w3m-mode-map): Remove.
15734         (mm-w3m-local-map-property): Remove.
15735         (mm-inline-text-html-render-with-w3m): Don't use
15736         mm-w3m-local-map-property.
15737
15738 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15739
15740         * run-at-time.el: New file.
15741
15742         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
15743         under Emacs.
15744
15745         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
15746         of gnus-set-text-properties.
15747
15748         * gnus-uu.el (gnus-uu-save-article): Ditto.
15749
15750         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
15751
15752         * gnus-cite.el (gnus-cite-parse): Ditto.
15753
15754         * gnus-art.el (gnus-button-push): Use set-text-properties instead
15755         of gnus-.
15756
15757         * gnus-xmas.el (run-at-time): Require run-at-time.
15758
15759         * gnus.el: Changed calls to nnheader-run-at-time and
15760         password-run-at-time throughout to use run-at-time directly.
15761
15762         * password.el: Removed definition of run-at-time.
15763
15764         * nnheaderxm.el: Remove definition of run-at-time.
15765
15766 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
15767
15768         * mml.el (mml-minibuffer-read-disposition): Show attachment type
15769         in prompt.
15770
15771 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
15772
15773         * messagexmas.el (message-xmas-redefine): Alias
15774         `message-make-caesar-translation-table' to
15775         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
15776         version.
15777
15778         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
15779         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
15780         `gnus-xmas-set-text-properties'.
15781         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
15782         `gnus-xmas-completing-read'.
15783         (gnus-xmas-completing-read): Removed.
15784         (gnus-xmas-open-network-stream): Removed.
15785
15786         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
15787         XEmacs version.
15788
15789         * dns.el (dns-make-network-process): Use `open-network-stream'
15790         instead of `gnus-xmas-open-network-stream'.
15791
15792         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
15793
15794         * .cvsignore: Add auto-autoloads.el, custom-load.el.
15795
15796 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
15797
15798         * gnus-art.el (gnus-mime-display-alternative)
15799         (gnus-insert-mime-button, gnus-insert-mime-security-button)
15800         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
15801         Don't use gnus-local-map-property.
15802
15803         * gnus-util.el (gnus-local-map-property): Remove.
15804
15805         * mm-view.el (mm-view-pkcs7-decrypt): Replace
15806         gnus-completing-read-maybe-default with completing-read.
15807
15808         * gnus-util.el (gnus-completing-read): do.
15809         (gnus-completing-read-maybe-default): Remove.
15810
15811 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
15812
15813         * password.el: Only autoload `run-at-time' if not XEmacs.
15814         Only autoload the itimer functions if XEmacs.
15815
15816 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15817
15818         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
15819         XEmacsen.
15820
15821         * dgnushack.el: Autoload executable-find for XEmacs.
15822
15823 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
15824
15825         * gnus-art.el (gnus-read-string): Remove.
15826         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
15827         read-string.
15828
15829 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
15830
15831         * netrc.el: Autoload password-read.
15832         (netrc): Add configuration group.
15833         (netrc-encoding-method, netrc-openssl-path): Add
15834         variables for encoding and decoding of files with symmetric
15835         ciphers.
15836         (netrc-encode): Add assistant function to encode a file with
15837         netrc-encoding-method.
15838         (netrc-parse): Add interactive parameter, added optional
15839         decoding if netrc-encoding-method is non-nil but otherwise
15840         behavior is standard.
15841         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
15842         Do s/encode/encrypt/ everywhere.
15843
15844         * spam.el: Remove executable-find autoload.
15845
15846 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
15847
15848         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
15849
15850         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
15851
15852 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
15853
15854         * gnus-art.el (gnus-treat-ansi-sequences)
15855         (article-treat-ansi-sequences): New variable and function.
15856         Suggested by Dan Jacobson <jidanni@jidanni.org>.
15857
15858         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
15859         Use it.
15860
15861 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
15862
15863         * mm-util.el (mm-quote-arg): Remove.
15864
15865         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
15866         shell-quote-argument.
15867
15868         * gnus-uu.el (gnus-uu-command): do.
15869
15870         * gnus-sum.el (gnus-summary-insert-pseudos): do.
15871
15872         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
15873         with make-char.
15874
15875         * mm-util.el (mm-make-char): Remove.
15876
15877         * mml.el (mml-mode): Replace gnus-add-minor-mode with
15878         add-minor-mode.
15879
15880         * gnus-undo.el (gnus-undo-mode): do.
15881
15882         * gnus-topic.el (gnus-topic-mode): do.
15883
15884         * gnus-sum.el (gnus-dead-summary-mode): do.
15885
15886         * gnus-start.el (gnus-slave-mode): do.
15887
15888         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
15889
15890         * gnus-ml.el (gnus-mailing-list-mode): do.
15891
15892         * gnus-gl.el (gnus-grouplens-mode): do.
15893
15894         * gnus-draft.el (gnus-draft-mode): do.
15895
15896         * gnus-dired.el (gnus-dired-mode): do.
15897
15898         * gnus-ems.el (gnus-add-minor-mode): Remove.
15899
15900         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
15901         Replace gnus-char-width with char-width.
15902
15903         * gnus-ems.el (gnus-char-width): Remove.
15904
15905         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
15906         Replace gnus-char-width with char-width.
15907
15908         * gnus-ems.el (gnus-char-width): Remove.
15909
15910         * spam-stat.el (with-syntax-table): Remove with-syntax-table
15911         definition.
15912         Remove Emacs 20 hash table compatibility code.
15913
15914         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
15915         20 compatibility code.
15916
15917         * spam.el (spam-point-at-eol): Replace with point-at-eol.
15918
15919         * smime.el (smime-point-at-eol): Replace with point-at-eol.
15920
15921         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol): Replace
15922         with point-at-{eol,bol}.
15923
15924         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
15925
15926         * imap.el (imap-point-at-eol): Replace with point-at-eol.
15927
15928         * flow-fill.el (fill-flowed-point-at-bol)
15929         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
15930
15931         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
15932         Replace with point-at-{eol,bol} throughout all files.
15933
15934 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15935
15936         * ntlm.el (ntlm-string-as-unibyte): New macro.
15937         (ntlm-build-auth-response): Use it.
15938
15939         Remove Emacs 20 stuff:
15940         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
15941         (butlast, mapc, remove): Remove the compiler macros.
15942         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
15943         of delq and copy-sequence.
15944         * gnus-art.el (popup-menu): Remove the compiler macro.
15945         * nnmail.el (nnmail-split-fancy): Don't support customizing with
15946         Emacs 20.
15947
15948 2004-01-05  Simon Josefsson  <jas@extundo.com>
15949
15950         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
15951         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
15952         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
15953         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
15954         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
15955         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
15956         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
15957         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
15958         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
15959         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
15960         ntlm-string-permute, string-lshift into ntlm-string-lshift,
15961         string-xor into ntlm-string-xor.  Suggested by
15962         Jesper Harder <harder@myrealbox.com>.
15963
15964         * ntlm.el: Don't include poem.
15965
15966         * md4.el (print-int32, print-string-hexa): Remove.  Suggested by
15967         Jesper Harder <harder@myrealbox.com>.
15968
15969         * sasl-ntlm.el, ntlm.el, md4.el: New files.
15970
15971         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
15972         probably breaks emacs with DL patch, but do we care? Is anyone
15973         still using the DL stuff?)
15974
15975         * sieve-manage.el: Use the password package.
15976         (sieve-manage-read-passwd): Remove.
15977         (sieve-manage-interactive-login): Use password.  Re-add
15978         condition-case around loop.
15979
15980         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
15981         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache): Use
15982         the password package.
15983
15984 2003-02-19  Simon Josefsson  <jas@extundo.com>
15985
15986         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
15987         token.
15988
15989 2002-08-07  Simon Josefsson  <jas@extundo.com>
15990
15991         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
15992         (sieve-manage-authenticators):
15993         (sieve-manage-authenticator-alist): Add some SASL mechs.
15994         (sieve-sasl-auth): New function.
15995         (sieve-manage-cram-md5-auth):
15996         (sieve-manage-plain-auth): Rewrite using SASL library.
15997         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
15998         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
15999         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
16000         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
16001
16002 2004-01-05  Simon Josefsson  <jas@extundo.com>
16003
16004         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
16005         New files.
16006
16007 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16008
16009         * gnus-group.el (gnus-no-groups-message): Update.
16010
16011         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
16012
16013 2003-11-09  Simon Josefsson  <jas@extundo.com>
16014
16015         * imap.el: Support for ID IMAP extension (RFC 2971).
16016         (imap-local-variables): Add imap-id.
16017         (imap-id): New variable.
16018         (imap-id): New function.
16019         (imap-parse-response): Parse untagged ID response.
16020         * nnimap.el (nnimap-id): New variable.
16021         (nnimap-open-connection): Use it.
16022
16023 2003-12-28  Simon Josefsson  <jas@extundo.com>
16024
16025         * gnus-score.el (gnus-score-edit-all-score): New.
16026         * gnus-group.el (gnus-group-score-map): Bind it to W e.
16027
16028 2004-01-04  Simon Josefsson  <jas@extundo.com>
16029
16030         * password.el: Add.
16031
16032 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
16033
16034         * dns.el (dns-query-types): Fix typo.
16035         (dns-query-types): New function.
16036         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
16037         PTR and SOA replies, see RFC 1035.
16038
16039 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16040
16041         * gnus.el (gnus-logo-color-style): Changed colors to `no'.
16042
16043         * Moved to Changelog.2.
16044
16045 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16046
16047         * gnus.el (gnus-version-number): Bump version.
16048
16049 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16050
16051         * gnus.el: No Gnus v0.1 is released.
16052
16053 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16054
16055         * gnus.el: No Gnus v0.0 is released.
16056
16057 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16058
16059         * gnus.el (gnus-version-number): Bump.
16060         (gnus-version): No.
16061
16062 See ChangeLog.2 for earlier changes.
16063
16064     Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010
16065       Free Software Foundation, Inc.
16066
16067   This file is part of GNU Emacs.
16068
16069   GNU Emacs is free software: you can redistribute it and/or modify
16070   it under the terms of the GNU General Public License as published by
16071   the Free Software Foundation, either version 3 of the License, or
16072   (at your option) any later version.
16073
16074   GNU Emacs is distributed in the hope that it will be useful,
16075   but WITHOUT ANY WARRANTY; without even the implied warranty of
16076   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16077   GNU General Public License for more details.
16078
16079   You should have received a copy of the GNU General Public License
16080   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
16081
16082 ;; Local Variables:
16083 ;; coding: utf-8
16084 ;; fill-column: 79
16085 ;; add-log-time-zone-rule: t
16086 ;; End: