(pop3-logon): Fix up unbound variable typo.
[gnus] / lisp / ChangeLog
1 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * pop3.el (pop3-logon): Fix up unbound variable typo.
4
5         * mail-source.el (pop3-streaming-movemail): Autoload.
6
7         * pop3.el (pop3-streaming-movemail): Respect
8         pop3-leave-mail-on-server.
9
10         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
11         retrieval.
12
13         * pop3.el (pop3-process-filter): Removed unused function.
14         (pop3-streaming-movemail, pop3-send-streaming-command)
15         (pop3-wait-for-messages, pop3-write-to-file)
16         (pop3-number-of-responses): New functions for streaming pop3
17         retrieval.
18
19         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
20         come from no known methods.
21         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
22         list.
23
24         * pop3.el (pop3-display-message-size-flag): Removed -- everybody wants
25         message sizes.
26         (pop3-movemail): Use erase-buffer instead of looping and deleting
27         regions, which seems rather odd.
28
29         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
30         file once per `g' run.
31
32         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
33         directories.  This makes the draft queue directory work.
34
35         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
36         data from the backends, so that we only request the list of groups from
37         each method once.  This should speed things up considerably.
38
39         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
40         detect that it's not implemented.
41
42         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
43         we actually do recurse down into the tree, but don't stat all leaf
44         nodes.
45
46         * gnus-html.el (gnus-html-show-images): If there are no images to show,
47         then say so instead of bugging out.
48
49         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
50         files exist before trying to read them.
51
52         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
53         around <pre_int>.
54
55         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
56
57         * nnmh.el (nnmh-request-list-1): Optimize for speed.
58
59 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
60
61         * mm-util.el (mm-image-load-path): Just return the image directories,
62         not all directories in the path in addition to the image directories.
63         (mm-image-load-path): Maintain a cache of the image directories so that
64         the `g' command in Gnus doesn't have to stat dozens of directories each
65         time.
66
67         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
68         (gnus-html-wash-tags): Add a new `i' command to insert images.
69         (gnus-html-insert-image): New command and keystroke.
70         (gnus-html-redisplay-with-images): New command and keystroke.
71         (gnus-html-show-images): Renamed command.
72         (gnus-html-wash-tags): Remove more white space before <pre_int> image
73         spacers.
74         (gnus-html-wash-tags): Decode entities at the end, so that entities
75         inside the tags don't mess up the rest of the "parsing".
76
77         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
78         so that nnimap methods aren't agentized by default.  There's apparently
79         many problems related to agent/imap behaviour.
80
81         * gnus-art.el (gnus-article-copy-string): New command and key binding.
82
83         * gnus-html.el: Doc fix.
84
85 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
86
87         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
88         specifier-spec-list for Emacs 21.
89
90         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
91         glyph-width and glyph-height instead of display-graphic-p and
92         image-size; make avoidance of displaying small images work for XEmacs.
93
94         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
95         for XEmacs.
96
97         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
98         of symbol that holds plist data.
99         (gnus-process-plist): Remove plist of process after getting it.
100
101 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
102
103         * message.el (message-generate-hashcash): Change default to
104         'opportunistic if hashcash is installed.
105
106         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
107         (gnus-html-put-image): Only call image-size once, since it's somewhat
108         time-consuming on remote X servers.
109
110 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
111
112         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
113         type on data, not a file name.
114
115         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
116         window-pixel-edges for Emacs 21.
117
118         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
119         decoded contents.
120         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
121
122 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
123
124         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
125         group line format, since it isn't very interesting.
126
127         * gnus-agent.el (gnus-agent-short-article),
128         (gnus-agent-long-article): Increase values for these two variables,
129         since most people are likely to have more network connection and
130         storage than before.
131
132         * gnus.el (gnus-refer-article-method): Change default to 'current.
133         When referring an article, the common behaviour is to refer it from the
134         current select method, not the native select method.  The chances of
135         the native select method having the message in question is rather slim
136         these days.
137
138         * gnus-sum.el (gnus-auto-select-subject): Change default to
139         `unseen-or-unread'.  I think it's likely that most people want to
140         select an unseen article over a previously seen, but unread one.
141
142         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
143         means that in the article buffer none of the minor mode elements will
144         be shown, usually, and this is not desirable in most cases.
145
146         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
147         that commands like `d' (and the like) go to the next line in the
148         buffer, instead of the next unread article.  I think this is the
149         behaviour that is most natural for most users.
150         (gnus-single-article-buffer): Change default to nil, so that people can
151         have as many article buffers open as they have summary buffer.  I think
152         this is the most natural way for the groups to behave.
153
154         * message.el (message-generate-new-buffers): Change default to
155         `unsent', so that all new message buffers start their names with the
156         string "*unsent", and it's easier to find the buffers if you move from
157         them.
158
159 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
160
161         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
162         small. They're probably tracking images.
163         (gnus-html-wash-tags): Remove all <pre_int> place holders.
164         (gnus-html-rescale-image): Yet another try at getting the image sizing
165         right.
166
167         * nntp.el (nntp-request-set-mark): Refuse to do marks if
168         nntp-marks-file-name is nil.
169
170 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
171
172         * gnus-html.el (gnus-html-wash-tags)
173         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
174         Better logging.
175
176 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
177
178         * nndoc.el (nndoc-type-alist): Added a new type for Google digests.
179
180         * gnus-html.el (gnus-html-wash-tags): Check the value of
181         gnus-blocked-images in the summary buffer.
182
183 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
184
185         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
186
187 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
188
189         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
190         like "a", it seems like.
191         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
192         since it needs to be picked from the correct buffer.
193
194         * nnwfm.el: Removed.
195
196         * nnlistserv.el: Removed.
197
198 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
199
200         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
201         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
202
203 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
204
205         * nnkiboze.el: Removed.
206
207         * nndb.el: Removed.
208
209         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
210         alt text.
211         (gnus-html-rescale-image): Try to get the rescaling logic right for
212         images that are just wide and not tall.
213
214         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
215         overshadow variable bindings.
216
217 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
218
219         * gnus-html.el (gnus-html-wash-tags)
220         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images): Add
221         extra logging.
222
223 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
224
225         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
226         (gnus-max-image-proportion): New variable.
227         (gnus-html-rescale-image): New function.
228         (gnus-html-put-image): Rescale images.
229
230 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
231
232         Fix up some byte-compiler warnings.
233         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
234         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
235         (gnus-article-fill-cited-article, gnus-article-hide-citation)
236         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
237         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
238         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
239         (gnus-group-update-group): Use save-excursion and with-current-buffer.
240
241 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
242
243         * gnus-html.el (gnus-article-html): Decode contents by charset.
244
245 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
246
247         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
248         (gnus-html-frame-width, gnus-blocked-images)
249         * message.el (message-prune-recipient-rules): Add custom version.
250         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
251
252         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
253         functions.
254
255         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
256         gnus-process-get.
257
258 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
259
260         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
261         instead of lsub directly.
262
263 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
264
265         * nnwarchive.el: Removed.
266
267         * gnus-soup.el: Removed.
268
269         * nnsoup.el: Removed.
270
271         * nnultimate.el: Removed.
272
273         * gnus-html.el (gnus-blocked-images): New variable.
274
275         * message.el (message-prune-recipients): New function.
276         (message-prune-recipient-rules): New variable.
277
278         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
279         guess whether a long line is natural text or not.
280
281         * gnus-html.el (gnus-html-schedule-image-fetching): Use
282         gnus-process-plist and friends for compatibility.
283
284 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
285
286         * gnus-html.el: Require packages that define macros used in this file.
287         (gnus-article-mouse-face): Declare to silence byte-compiler.
288         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
289         process-get.
290         (gnus-html-put-image): Use plist-get to avoid getf.
291         (gnus-html-prefetch-images): Use with-current-buffer.
292
293 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
294
295         * gnus-ems.el: Provide compatibility functions for
296         gnus-set-process-plist.
297
298         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
299         header-line-format for XEmacs 21.4.
300
301         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
302         * gnus.el (gnus-valid-select-methods)
303         * message.el (message-send-mail-partially-limit)
304         * mm-decode.el (mm-text-html-renderer)
305         * mml.el (mml-insert-mime-headers-always)
306         * smiley.el (smiley-regexp-alist): Bump custom version.
307
308 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
309
310         * gnus-html.el: require mm-url.
311         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
312         with the url to `url'.
313         (gnus-html-wash-tags): Support cid: URLs/images.
314
315 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
316
317         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
318         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
319         bindings, as they aren't useful at all. `w' is moved to `W w'.
320
321         * gnus-move.el: Removed file, since it doesn't really work.
322
323         * gnus-html.el (gnus-article-html): Tell w3m that the input is
324         UTF-8. This seems to fix problems with some German web feeds.
325
326         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
327         at the top so that the proper colours are applied.
328
329         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
330         don't have dots in their names.
331
332         * gnus-art.el (gnus-article-view-part): Doc fix.
333
334         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
335         XEmacs-compatible.
336         (gnus-html-put-image): Don't do images on non-graphic displays.
337
338         * nnslashdot.el: Removed this unused backend.
339
340         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
341         actions.
342         (gnus-undo-register-1): Revert last change.
343
344         * gnus-group.el (gnus-group-completing-read): Protect against not
345         having completion-styles bound.
346
347         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
348         make broken recipients happier.
349
350         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
351
352         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
353         point parameter.
354
355         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
356
357         * gnus-group.el (gnus-group-completing-read): Add 'substring to
358         completion-styles for group selection.
359
360 2009-02-04  Andreas Schwab  <schwab@suse.de>
361
362         * gnus-score.el (gnus-score-string): Fix regex for matching extra
363         headers and regexp-quote the match if necessary.
364
365 2009-03-24  Miles Bader  <miles@gnu.org>
366
367         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
368         the blinking smiley.
369
370 2009-03-24  Simon Josefsson  <simon@josefsson.org>
371
372         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
373         blink smiley.
374
375 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
376
377         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
378         where the dribbel file lives exists.
379
380         * message.el (message-send-mail-partially-limit): Change the default to
381         nil, since most people don't want this.
382
383         * mm-url.el (mm-url-decode-entities): Also decode entities like
384         &#x3212.
385
386 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
387
388         * gnus-sum.el (gnus-summary-idna-message):
389         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
390         Hyperlink urls in docstrings with URL `...'.
391
392 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
393
394         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
395         functions.
396
397 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
398
399         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
400         say what the mouseover text should be.
401
402         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
403         version of the mm-w3m-safe-url-regexp variable to only download images
404         in the groups where we want that to happen.
405
406         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
407
408         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
409         easier debugging.
410         (gnus-article-beginning-of-window): Add kludge to allow spacing past
411         big pictures in the article buffer.
412
413         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
414         gnus-article-html.
415         (mm-text-html-renderer): gnus-article-html needs curl in addition to
416         w3m.
417
418         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
419
420 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
421
422         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
423         which doesn't exist.
424
425         * message.el (message-inhibit-ecomplete): New variable to allow some
426         function to inhibit ecomplete address storage.
427         (message-resend): Disable ecomplete message storage when resending
428         messages.
429
430         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
431
432 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
433
434         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
435         Save excursion while copying, moving, and deleting articles in order to
436         prevent the cursor from jumping to unforeseen place.
437
438 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
439
440         * lpath.el: No need to bind bookmark-current-buffer,
441         bookmark-yank-point and bookmark-make-record-function.
442
443 2010-08-17  Glenn Morris  <rgm@gnu.org>
444
445         * gnus-sync.el: Require gnus components whose functions are used.
446
447         * gnus-art.el (bookmark-make-record-function):
448         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
449         Declare for compiler.
450
451         * mm-url.el (mml-compute-boundary): Autoload.
452
453 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
454
455         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
456
457 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
458
459         Typo fix "hoo4a" -> "hook".
460
461         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
462
463 2010-08-14  Glenn Morris  <rgm@gnu.org>
464
465         * gnus-sync.el (gnus-sync): Fix defgroup version.
466
467 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
468
469         Doc fixes and keep unknown groups (ammended for nunion bug fix).
470
471         * gnus-sync.el: Fix docs.
472         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
473         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
474
475 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
476
477         Optimizations for gnus-sync.el.
478
479         * gnus-sync.el: Add docs about gnus-sync-backend
480         possibilities.
481         (gnus-sync-save): Remove unnecessary message.
482         (gnus-sync-read): Optimize and show what groups were skipped.
483
484 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
485
486         Minor bug fixes for gnus-sync.el.
487
488         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks): Don't
489         read the sync on get-new-news.
490
491         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
492         quiet.
493
494         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets' (fix typo).
495
496 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
497
498         Make saving and restoring of hidden threads work with overlays.
499         Patch applied by Ted Zlatanov.
500
501         * gnus-sum.el (gnus-hidden-threads-configuration)
502         (gnus-restore-hidden-threads-configuration): Update to deal with text
503         properties, rather than searching for a magic character.
504
505 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
506
507         New gnus-sync.el library for synchronization of marks.
508
509         * gnus-sync.el: New library for synchronization of marks.
510
511         * gnus-util.el (gnus-grep-in-list): Moved from gnus-registry.el and
512         renamed from `gnus-registry-grep-in-list'.
513
514         * gnus-registry.el (gnus-registry-follow-group-p): Use `gnus-grep-in-list'.
515
516         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
517
518 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
519
520         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
521         determining charset of text fails.
522
523 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
524
525         * nnmail.el (nnmail-get-new-mail-1): Revert.
526
527         * nnml.el (nnml-active-number): Make sure names of newly created groups
528         in nnml-group-alist are encoded.
529
530 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
531
532         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
533         containing non-ASCII characters in active file for nnml back end.
534
535 2010-07-24  David Engster  <dengste@eml.cc>
536
537         * mml-smime.el (mml-smime-epg-verify): Also accept the older
538         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
539
540 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
541
542         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
543         tag (Bug#6654).
544
545 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
546
547         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
548         the article buffer, not the summary buffer.
549
550 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
551
552         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
553         Emacs 23 as well.
554
555 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
556
557         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
558         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
559
560 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
561
562         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
563         Patch applied by Karl Fogel.
564
565         * gnus-sum.el (gnus-summary-bookmark-make-record): Set
566         `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
567
568 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
569
570         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
571         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
572         C-w still not working correctly from Article buffers; Thierry's
573         patch to fix that will be applied after this.
574
575         * gnus-art.el (bookmark-make-record-function): New local variable.
576
577         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
578         article buffer.
579         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
580
581 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
582
583         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
584         on changes in bookmark.el.
585
586 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
587
588         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
589         `no-log' instead of message not to log prompt string.
590
591 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
592
593         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
594         the *other* type of HTML form submission.
595
596 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
597
598         * auth-source.el (auth-source-pick): If choice does not contain a
599         questioned keyword, set the check to t.
600
601 2010-06-12  Romain Francoise  <romain@orebokech.com>
602
603         * gnus-util.el (gnus-date-get-time): Move up before first use.
604
605 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
606
607         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
608         (gnus-article-edit-part): Bind it to make last part that is substituted
609         or deleted visible.
610         (gnus-mime-display-single): Buttonize part of which id equals to
611         gnus-mime-buttonized-part-id.
612
613 2010-06-10  Dan Christensen  <jdc@uwo.ca>
614
615         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
616         (gnus-dd-mmm): Use gnus-date-get-time.
617         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
618         simplify logic.
619         (gnus-summary-limit-to-age): Use gnus-date-get-time.
620         (gnus-sort-threads): emit message if gnus-sort-threads-loop used.
621
622 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
623
624         * auth-source.el (top): Autoload `secrets-list-collections',
625         `secrets-create-item', `secrets-delete-item'.
626         (auth-sources): Fix tag string.
627         (auth-get-source, auth-source-retrieve, auth-source-create)
628         (auth-source-delete): New defuns.
629         (auth-source-pick): Rewrite in order to avoid 2 passes.
630         (auth-source-forget-user-or-password): New parameter USERNAME.
631         (auth-source-user-or-password): New parameters CREATE-MISSING and
632         DELETE-EXISTING.  Retrieve password interactively, if needed.
633
634 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
635
636         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
637         deleting unused directories when gnus-expert-user is t.
638
639 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
640
641         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
642         for each temp file when gnus-article-browse-delete-temp is ask.
643
644 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
645
646         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
647         Lisp calls to delete-backward-char by calls to delete-char.
648
649 2010-05-20  Kevin Ryde  <user42@zip.com.au>
650
651         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
652
653 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
654
655         * password-cache.el (password-cache-remove): Fix docstring.
656
657 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
658
659         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
660         article unless decoding article to be saved.
661
662 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
663
664         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
665         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
666         generated within the mm-with-unibyte-current-buffer macro.
667
668 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
669
670         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
671         to nil when we're in a mml-preview buffer and no group is selected.
672
673 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
674
675         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
676         when catching the `C-g'.  Reported by "Leo".
677
678 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
679
680         * message.el (message-forward-make-body-plain)
681         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
682         multibyte-string-p.
683
684         * lpath.el: Revert.
685
686 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
687
688         * message.el (message-forward-make-body-mml): Assume original message
689         is multibyte string; error on unibyte.
690         (message-forward-make-body-plain): Ditto; don't add excessive newline
691         in body end.
692
693         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
694
695 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
696
697         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
698         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
699
700 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
701
702         * mm-extern.el (mm-extern-url): Don't use
703         mm-with-unibyte-current-buffer.
704         (mm-extern-cache-contents): Use with-current-buffer instead of
705         save-excursion + set-buffer.
706
707 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
708
709         * mm-util.el (mm-emacs-mule): Remove.
710
711 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
712
713         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
714         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
715         change.
716
717 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
718
719         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
720         bind the default value of enable-multibyte-characters to nil.
721
722 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
723
724         * message.el (message-forward-make-body-plain)
725         (message-forward-make-body-mml):
726         Don't use mm-with-unibyte-current-buffer.
727
728 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
729
730         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
731
732 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
733
734         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
735         (Bug#5592).
736
737 2010-05-07  Julien Danjou  <julien@danjou.info>
738
739         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
740         it to mm-pipe-part.
741
742         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
743         it is given.
744
745 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
746
747         * binhex.el (binhex-decode-region-internal)
748         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
749         (dns-query)
750         * nnweb.el (nnweb-gmane-search)
751         * pgg-parse.el (pgg-parse-armor)
752         * pgg.el (pgg-verify-region)
753         * sha1.el (sha1-string-external)
754         * uudecode.el (uudecode-decode-region-internal)
755         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
756         XEmacs.
757
758         * gnus-art.el (gnus-article-browse-html-parts)
759         * gnus-group.el (gnus-read-ephemeral-gmane-group)
760         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
761         make-temp-file.
762
763         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
764         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
765         compiling.
766
767         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
768         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
769         XEmacs when compiling.
770
771         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
772         gnus-pick-mode-off-hook for XEmacs when compiling.
773         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
774         gnus-binary-mode-off-hook for XEmacs when compiling.
775
776         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate): Return
777         nil if char-charset is not available.
778
779         * imap.el (imap-disable-multibyte)
780         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
781         macros.
782
783         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
784         instead of encode-coding-string.
785
786         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
787         'xemacs) instead of mm-emacs-mule to switch function definitions.
788         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
789
790         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
791         bind temporary-file-directory for XEmacs;
792         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
793         timer-set-function for XEmacs 21.4 and SXEmacs;
794         bind timer-list for XEmacs 21.4 and SXEmacs;
795         fbind char-charset and find-charset-region for non-Mule XEmacs;
796         fbind decode-coding-region, decode-coding-string, detect-coding-region,
797         encode-coding-region and encode-coding-string for XEmacs having no
798         file-coding feature.
799
800 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
801
802         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
803
804 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
805
806         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
807         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
808
809 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
810
811         * mm-util.el (mm-decompress-buffer): Use `delete-file';
812         alias `jka-compr-delete-temp-file' no longer exists.
813
814 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
815
816         Use define-minor-mode in Gnus where applicable.
817         * mml.el (mml-mode): Use define-minor-mode.
818         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
819         (gnus-undo-mode): Use define-minor-mode.
820         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
821         (gnus-dead-summary-mode): Use define-minor-mode.
822         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
823         Initialize in declaration.
824         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
825         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
826         (gnus-mailing-list-mode): Use define-minor-mode.
827         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
828         (gnus-draft-mode): Use define-minor-mode.
829         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
830         (gnus-dired-mode): Use define-minor-mode.
831
832 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
833
834         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
835         handles on recursive mml-to-mime translation and check them for
836         boundary delimiter collisions.  Reported by Greg Troxel.
837
838 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
839
840         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
841
842 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
843
844         * mm-util.el (mm-find-buffer-file-coding-system):
845         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
846
847 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
848
849         * message.el (message-generate-headers): Record insertion of optional
850         headers as well.  Otherwise the check to prevent repeated insertion of
851         optional headers is a no-op.
852
853 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
854
855         * smime.el: Don't mention CVS.
856
857         * nnrss.el (nnrss-fetch): Don't mention CVS.
858
859         * nnir.el: Don't mention CVS.
860
861 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
862
863         * gnus-sum.el (gnus-summary-bookmark-make-record): Add `location' field.
864
865 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
866
867         * lpath.el: Fbind bookmark-default-handler,
868         bookmark-get-bookmark-record, bookmark-make-record-default,
869         bookmark-prop-get for Emacs <23 and XEmacs.
870
871 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
872
873         * gnus-sum.el: Add bookmark declarations to silence the compiler.
874         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
875         Use with-current-buffer to silence the byte-compiler.
876         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
877         bother to require `gnus'.
878         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
879
880 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
881
882         * gnus-sum.el (gnus-summary-bookmark-make-record)
883         (gnus-summary-bookmark-jump): New functions.
884         (gnus-summary-mode): Setup bookmark support.
885
886 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
887
888         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
889         if set.
890
891 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
892
893         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
894         gnus-article-browse-html-save-cid-image; make it work recursively for
895         forwarded messages as well.
896         (gnus-article-browse-html-parts): Work when prefix arg is given.
897         (gnus-article-browse-html-article): Doc fix.
898
899 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
900
901         * message.el (message-default-mail-headers):
902         (message-default-headers): Carry the value mail-default-headers over
903         into message-default-mail-headers, rather than message-default-headers.
904
905 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
906
907         * mm-decode.el (mm-add-meta-html-tag): Added option to override the
908         charset.
909
910         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
911         charset into the <meta> tag when the article is encoded to utf-8.
912
913 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
914
915         * gnus-art.el (gnus-article-browse-delete-temp-files): Delete
916         directories as well.
917         (gnus-article-browse-html-parts): Work for images that do not specify
918         file names; delete temp directory when quitting; insert header at the
919         right place; use file: scheme for image files.
920
921 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
922
923         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
924         (gnus-article-browse-html-parts): Use it to make temporary cid image
925         files in addition to html file so that browser may display them.
926
927 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
928
929         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
930
931 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
932
933         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
934
935 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
936
937         * auth-source.el (auth-sources): Change default to be simpler.  Explain
938         about Secret Service API sources.  Improve Customize options.
939         (auth-source-pick): Change to accept any number of search parameters.
940         Implement fallbacks iteratively, not recursively.  Add scoring on the
941         second pass and sort by score.  Call Secret Service API when needed.
942         (auth-source-user-or-password): Use it.  Call Secret Service API
943         directly when needed to get the user name and the password.
944
945 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
946
947         * message.el (message-interactive): Doc fix.
948         (message-qmail-inject-args): Reflow.
949         (message-kill-to-signature): Fix typo in docstring.
950
951         * smiley.el (smiley-buffer): Fix typo in docstring.
952
953 2010-03-24  Glenn Morris  <rgm@gnu.org>
954
955         * mail-source.el (gnus-message): Declare.
956         (mail-source-delete-old-incoming): Require gnus-util.
957
958 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
959
960         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
961
962         * message.el (ecomplete-setup): Autoload it for Emacs <23.
963
964         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
965         password-cache's default if it is not bound.
966         (mml-secure-passphrase-cache-expiry): Default to 16 that is
967         password-cache-expiry's default if it is not bound.
968
969         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
970         available in Emacs 21.
971
972         * lpath.el: Suppress compiler warnings for:
973         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
974         XEmacs;
975         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
976         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
977         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
978
979 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
980
981         * auth-source.el (auth-sources): Fix up definition so extra parameters
982         are always inline.
983
984 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
985
986         * nnimap.el (nnimap-verify-uidvalidity): Fixed bug where uidvalidity
987         wasn't updated after mismatch.  Clear cached mailbox info correctly
988         when uidvalidity changes.
989         (nnimap-group-prefixed-name): New function to avoid some code
990         duplication.
991         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
992         (nnimap-request-group): Use it.
993         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
994         (nnimap-update-unseen): Significantly improved speed of Gnus startup
995         with many imap folders.  This is done by caching the group status from
996         the imap server persistently in a group parameter `imap-status'.  (This
997         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
998         but not persistently, so every Gnus startup was still very slow.)
999
1000 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
1001
1002         * assistant.el (assistant-render-text): Run `widget-setup' and don't
1003         delete the extra newline.  Otherwise editing of :string and :number
1004         types don't work.
1005
1006 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
1007
1008         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
1009         secrets.el dependency.
1010         (auth-sources): Add optional user name.  Add secrets.el configuration
1011         choice (unused right now).
1012
1013 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
1014
1015         * gnus-sum.el (gnus-summary-make-menu-bar): Let
1016         `gnus-registry-install-shortcuts' fill in the functions.
1017
1018         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
1019         warnings.
1020         (gnus-registry-misc-menus): Variable to hold registry mark menus.
1021         (gnus-registry-install-shortcuts): Populate and use it in a
1022         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
1023
1024 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
1025
1026         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
1027         In-place substitutions for the group name encoding/decoding.
1028         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
1029         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
1030         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
1031         (nnimap-update-unseen, nnimap-request-list)
1032         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
1033         (nnimap-request-set-mark, nnimap-split-to-groups)
1034         (nnimap-split-articles, nnimap-request-newgroups)
1035         (nnimap-request-create-group, nnimap-request-accept-article)
1036         (nnimap-request-delete-group, nnimap-request-rename-group)
1037         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
1038         `encoded-mbx' for consistency.
1039         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
1040         variable `imap-current-mailbox'.
1041
1042         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
1043         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
1044
1045 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
1046
1047         * pop3.el (pop3-display-message-size-flag): Display message size byte
1048         counts during POP3 download.
1049         (pop3-movemail): Use it.
1050         (pop3-list): Implement listing of available messages.
1051
1052 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
1053
1054         * nnir.el (nnir-get-article-nov-override-function): New function to
1055         override the normal NOV retrieval.
1056         (nnir-retrieve-headers): Use it.
1057
1058 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
1059
1060         * auth-source.el (netrc-machine-user-or-password): Autoload.
1061
1062 2010-03-19  Glenn Morris  <rgm@gnu.org>
1063
1064         Stop message.el from loading about 40 libraries it doesn't always need.
1065         The general approach is to autoload rather than require, and to
1066         require in the specific functions rather than the file.  (Bug#5642)
1067
1068         * gmm-utils.el: Don't require wid-edit.
1069         (widget-create-child-value, widget-convert, widget-default-get):
1070         Autoload.
1071
1072         * gnus-util.el: Don't require time-date, netrc.
1073         (message-fetch-field, gnus-group-name-decode): Declare rather than
1074         autoloading.
1075         (gnus-fetch-field): Require message.
1076         (gnus-decode-newsgroups): Require gnus-group.
1077
1078         * ietf-drums.el: Don't require time-date.
1079
1080         * message.el: Don't require hashcash, canlock, ecomplete.
1081         Do require mail-utils.  Require nnheader only when compiling.
1082         (smtpmail-default-smtp-server): Remove declaration.
1083         (message-send-mail-function): Check smtpmail-default-smtp-server
1084         is bound rather than requiring smtpmail.
1085         (message-auto-save-directory, message-insert-signature): Use
1086         expand-file-name rather than nnheader-concat.
1087         (nnheader-insert-file-contents): Autoload.
1088         (hashcash-wait-async): Declare.
1089         (message-send-mail): Only call gnus-setup-posting-charset if
1090         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
1091         (message-send-mail-with-sendmail): Require sendmail.
1092         (canlock-password, canlock-password-for-verify): Declare.
1093         (message-canlock-password): Require canlock.
1094         (nnheader-get-report): Autoload.
1095         (gnus-setup-posting-charset): Declare.
1096         (message-send-news): Require gnus-msg.
1097         (message-make-references, message-make-in-reply-to): Use mail-header-id
1098         rather than the alias mail-header-message-id.
1099         (ecomplete-add-item, ecomplete-save): Declare.
1100         (message-put-addresses-in-ecomplete): Require ecomplete.
1101         (ecomplete-display-matches): Autoload.
1102
1103         * mm-decode.el: Don't require mailcap, gnus-util.
1104         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
1105         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
1106         Autoload.
1107         (mailcap-mime-extensions): Declare.
1108
1109         * mm-encode.el: Don't require mailcap.
1110         (mailcap-extension-to-mime): Autoload.
1111
1112         * mml-sec.el: Don't require password-cache.
1113
1114         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
1115         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
1116         (mml-minibuffer-read-type): Require mailcap.
1117         (mml-preview): Require gnus-msg.
1118
1119         * mml1991.el: Require password-cache.
1120         (password-cache-expiry): Remove declaration.
1121
1122         * mml2015.el: Require password-cache.
1123         (password-cache-expiry): Remove declaration.
1124
1125         * nneething.el (mailcap): Require mailcap.
1126
1127         * nnheader.el (declare-function): Add compatibility stub.
1128         (message-remove-header): Declare rather than autoload.
1129         (nnheader-replace-header): Require message.
1130
1131         * nnimap.el (declare-function): Add compatibility stub.
1132         (netrc-parse, netrc-machine-user-or-password): Declare.
1133         (nnimap-open-connection): Require netrc.
1134
1135         * nntp.el (declare-function): Add compatibility stub.
1136         (netrc-parse, netrc-machine, netrc-get): Declare.
1137         (nntp-send-authinfo): Require netrc.
1138
1139         * rfc2047.el: Don't require qp.
1140         (quoted-printable-encode-region, quoted-printable-decode-string):
1141         Autoload.
1142
1143         * sieve-mode.el: Don't require easymenu.
1144         (easy-menu-add-item): Autoload it.
1145
1146         * spam-stat.el (time-to-number-of-days): Autoload it.
1147
1148 2010-03-19  Glenn Morris  <rgm@gnu.org>
1149
1150         * password-cache.el (password-cache, password-cache-expiry): Autoload.
1151
1152 2010-03-18  Glenn Morris  <rgm@gnu.org>
1153
1154         * hashcash.el (declare-function): Remove duplicate definition.
1155
1156 2010-03-17  Kevin Ryde  <user42@zip.com.au>
1157
1158         * mml.el (mml-read-tag): Unquote values with `read' to reverse
1159         prin1 in mml-insert-tag (just stripping the quotes gave wrong
1160         value if any backslash escapes).
1161
1162 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1163
1164         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
1165         if it is available.  (bug#5647)
1166
1167         * lpath.el: Suppress compiler warning for coding-system-from-name for
1168         Emacs 21 and XEmacs.
1169
1170 2010-03-14  Juri Linkov  <juri@jurta.org>
1171
1172         * hmac-def.el:
1173         * hmac-md5.el:
1174         * netrc.el: Fix keywords.
1175
1176 2010-02-26  Glenn Morris  <rgm@gnu.org>
1177
1178         * message.el (message-send-mail-function): Change the default, so that
1179         it inherits from a customized send-mail-function.  (Bug#5643)
1180
1181 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
1182
1183         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
1184         shell-command-to-string signals an error (bug#5299).
1185
1186 2010-02-24  Glenn Morris  <rgm@gnu.org>
1187
1188         * message.el (message-smtpmail-send-it)
1189         (message-send-mail-with-mailclient): Doc fixes.
1190
1191 2010-02-16  Glenn Morris  <rgm@gnu.org>
1192
1193         * message.el (message-default-mail-headers): Change the default value
1194         to ease the transition from mail-mode to message-mode.  (Bug#5555)
1195
1196 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1197
1198         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
1199         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
1200
1201 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
1202
1203         * time-date.el (date-to-time): Doc fix (Bug#5408).
1204
1205 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
1206
1207         * message.el (message-mail): Just pass yank-action on to message-setup.
1208         (message-setup): Handle (FUN . ARGS) form of yank-action.
1209         (message-with-reply-buffer, message-widen-reply)
1210         (message-yank-original): Handle non-buffer values of
1211         message-reply-buffer (Bug#4080).
1212         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
1213
1214 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
1215
1216         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
1217         Fix typo in docstring.
1218
1219 2010-01-08  Jason Rumney  <jasonr@gnu.org>
1220
1221         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
1222         response.
1223
1224 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1225
1226         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
1227
1228         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
1229
1230         * message.el (message-check-news-header-syntax): Protect against a
1231         string that `rfc822-addresses' returns when parsing fails.
1232
1233 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1234
1235         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
1236         (gnus-previous-char-property-change): New functions.
1237
1238         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
1239
1240 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
1241
1242         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
1243         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
1244
1245 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
1246
1247         * message.el (message-exchange-point-and-mark): Rework last change to
1248         avoid using optional arg of exchange-point-and-mark, for backward
1249         compatibility.
1250
1251 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
1252
1253         * message.el (message-exchange-point-and-mark): Call
1254         exchange-point-and-mark with an argument rather than setting
1255         mark-active by hand (Bug#5175).
1256
1257 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1258
1259         * nntp.el (nntp-service-to-port): Work for service expressed with
1260         numeric string; replace [:digit:] with [0-9] for XEmacs.
1261
1262 2009-12-17  Glenn Morris  <rgm@gnu.org>
1263
1264         * gnus-group.el (gnus-bug-group-download-format-alist):
1265         Change emacs entry to debbugs.gnu.org.  Bump :version.
1266
1267 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
1268
1269         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
1270
1271 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
1272
1273         * message.el (message-info): Explain why we use `Info-goto-node'.
1274
1275 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1276
1277         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
1278
1279 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
1280
1281         * message.el (message-completion-in-region): New compatibility function.
1282         (message-expand-group): Use it.
1283
1284 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1285
1286         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
1287         with no unread article should be listed if the 2nd arg `predicate' is
1288         given.
1289
1290 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1291
1292         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
1293
1294 2009-11-29  Juri Linkov  <juri@jurta.org>
1295
1296         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
1297         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
1298         on `gnus-recenter'. (Bug#4698, Bug#4981)
1299
1300 2009-11-26  Kevin Ryde  <user42@zip.com.au>
1301
1302         * sha1.el (sha1-string-external): default-directory "/" in case
1303         otherwise non-existent.  process-connection-type pipe for touch of
1304         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
1305
1306 2009-11-25  Kevin Ryde  <user42@zip.com.au>
1307
1308         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
1309         it's comms related and sgml-mode.el has "comm" on that basis too.
1310
1311 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1312
1313         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
1314         containing tspecial characters if they have been already quoted.
1315
1316 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
1317
1318         * dns-mode.el (auto-mode-alist): Purecopy string.
1319
1320 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
1321
1322         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
1323
1324 2009-10-24  Glenn Morris  <rgm@gnu.org>
1325
1326         * gnus-art.el (help-xref-stack-item): Define for compiler.
1327
1328 2009-10-21  Kevin Ryde  <user42@zip.com.au>
1329
1330         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
1331
1332 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1333
1334         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
1335
1336 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1337
1338         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
1339         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
1340
1341 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1342
1343         * gnus.el (gnus-overlay-get): New alias to overlay-get.
1344         (gnus-overlays-in): New alias to overlays-in.
1345
1346         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
1347         gnus-overlay-get, and gnus-delete-overlay.
1348         (gnus-summary-show-thread): Make it work as well for systems in which
1349         next-single-char-property-change is not available.
1350         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
1351
1352         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
1353         (gnus-overlay-get): New alias to extent-property.
1354         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
1355
1356         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
1357         SXEmacs.
1358
1359         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
1360         SXEmacs.
1361
1362 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
1363
1364         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
1365
1366 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
1367
1368         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
1369         and XEmacs that don't have `remove-overlays'.
1370
1371 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
1372
1373         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
1374         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
1375         selective display.  Use overlays instead.
1376
1377 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
1378
1379         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
1380
1381 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
1382
1383         * spam-stat.el (spam-stat-load): Fix typo in message.
1384
1385 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
1386
1387         * dig.el (dig-invoke): Fix typo in docstring.
1388         (query-dig): Reflow docstring.
1389
1390 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
1391
1392         * gnus-art.el (gnus-article-encrypt-body):
1393         * message.el (message-check-recipients):
1394         * mm-util.el (mm-codepage-setup):
1395         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
1396         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
1397
1398 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
1399
1400         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
1401         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
1402         keys from the menu if mm-{sign,encrypt}-option is 'guided.
1403         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
1404         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
1405
1406 2009-09-21  Kevin Ryde  <user42@zip.com.au>
1407
1408         * dig.el: Add "Keywords: comm", as per net-utils.el.
1409
1410 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
1411
1412         * dig.el (dig-mode): Use define-derived-mode.
1413
1414 2009-09-19  Glenn Morris  <rgm@gnu.org>
1415
1416         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
1417
1418 2009-09-18  Glenn Morris  <rgm@gnu.org>
1419
1420         * gnus-diary.el (gnus-diary-check-message):
1421         * message.el (message-insert-formatted-citation-line):
1422         * nnbabyl.el (top-level):
1423         * nndiary.el (nndiary-schedule):
1424         Fix typos in condition-case handlers.
1425
1426 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1427
1428         * gnus-art.el (gnus-article-edit-part): Work for the buffer
1429         configuration that provides the sole article window in a frame;
1430         position point correctly after deleting a part.
1431
1432 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
1433
1434         * spam.el (spam-unregister-on-reregister): Add boolean variable.
1435         (spam-resolve-registrations-routine): Use it to unregister articles
1436         that change status.
1437
1438 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1439
1440         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
1441         with XEmacs.
1442         (parse-time-string-chars): Use it.
1443
1444 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
1445
1446         * imap.el (imap-interactive-login): Better messages.
1447         (imap-open): Fix bug with renamed buffer on reconnect.
1448         (imap-authenticate): Add buffer-local imap-last-authenticator variable
1449         for easier debugging and cleaner code.  On successful (guessed based on
1450         server capabilities) secondary authentication, set imap-state
1451         correctly.
1452         (imap-last-authenticator): Define imap-last-authenticator as a variable
1453         to avoid warnings.
1454
1455 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1456
1457         * nnrss.el (nnrss-request-article): Remove binding of
1458         default-enable-multibyte-characters that has gotten needless by
1459         the 2007-07-13 change in rfc2047-encode-message-header.
1460
1461         * mml.el (mml-insert-multipart): Error on the message header.
1462         (mml-insert-part): Error on the message header; position point at
1463         the end of a MIME tag.
1464
1465 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1466
1467         * time-date.el (autoload): Expand define-obsolete-function-alias into
1468         defalias and make-obsolete for old Emacsen that Gnus supports.
1469         (with-no-warnings): Define it for old Emacsen.
1470         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
1471         is available.
1472         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
1473         float-time is available; suppress compile warning for time-to-seconds.
1474
1475         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
1476         (gnus-float-time): Alias to float-time if it exists.
1477
1478         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
1479         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
1480         float-time is available; suppress compile warning for time-to-seconds.
1481
1482         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
1483         XEmacs.
1484
1485 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
1486
1487         * imap.el (imap-message-map): Docstring fix.
1488
1489 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1490
1491         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
1492         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
1493         Add the optional argument `encoding' that overrides the default.
1494
1495         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
1496         mm-encode-buffer.
1497
1498 2009-09-04  Glenn Morris  <rgm@gnu.org>
1499
1500         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
1501         mm-disable-multibyte, rather than default-enable-multibyte-characters.
1502         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
1503         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
1504         * mm-util.el (mm-with-unibyte-current-buffer)
1505         (mm-find-buffer-file-coding-system):
1506         * yenc.el (yenc-decode-region): Use default-value rather than
1507         default-enable-multibyte-characters.
1508
1509 2009-09-03  Glenn Morris  <rgm@gnu.org>
1510
1511         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
1512         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
1513         than default-enable-multibyte-characters.
1514
1515 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
1516
1517         * gnus-art.el (gnus-article-read-summary-keys):
1518         Fix gnus-buffer-configuration's value temporarily used.
1519
1520 2009-09-02  Glenn Morris  <rgm@gnu.org>
1521
1522         * gnus-util.el (gnus-float-time): New function.
1523         * gnus-delay.el (gnus-delay-article):
1524         * gnus-sum.el (gnus-thread-latest-date):
1525         * gnus-util.el (gnus-user-date): Use gnus-float-time.
1526         * nnspool.el (nnspool-request-newgroups):
1527         Use gnus-float-time rather than time-to-seconds.
1528         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
1529
1530         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
1531         (gnus-header-subject-face, gnus-header-newsgroups-face)
1532         (gnus-header-name-face, gnus-header-content-face):
1533         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
1534         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
1535         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
1536         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
1537         (gnus-cite-face-11):
1538         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
1539         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
1540         (gnus-server-closed-face, gnus-server-denied-face)
1541         (gnus-server-offline-face):
1542         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
1543         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
1544         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
1545         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
1546         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
1547         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
1548         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
1549         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
1550         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
1551         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
1552         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
1553         (gnus-summary-selected-face, gnus-summary-cancelled-face)
1554         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
1555         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
1556         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
1557         (gnus-summary-high-undownloaded-face)
1558         (gnus-summary-low-undownloaded-face)
1559         (gnus-summary-normal-undownloaded-face)
1560         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
1561         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
1562         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
1563         (gnus-splash-face):
1564         * message.el (message-header-to-face, message-header-cc-face)
1565         (message-header-subject-face, message-header-newsgroups-face)
1566         (message-header-other-face, message-header-name-face)
1567         (message-header-xheader-face, message-separator-face)
1568         (message-cited-text-face, message-mml-face):
1569         * sieve-mode.el (sieve-control-commands-face)
1570         (sieve-action-commands-face, sieve-test-commands-face)
1571         (sieve-tagged-arguments-face):
1572         * spam.el (spam-face):
1573         Mark face aliases with "-face" in the name as obsolete.
1574
1575 2009-09-01  Glenn Morris  <rgm@gnu.org>
1576
1577         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
1578         than goto-line.
1579
1580 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1581
1582         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
1583         Don't move point if the command is invoked inside the message header.
1584
1585 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
1586
1587         * imap.el (imap-send-command): Simplify.
1588         (imap-wait-for-tag): point-max -> buffer-size.
1589
1590 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
1591
1592         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
1593         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
1594         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
1595         * nnir.el (nnir-swish-e-index-file):
1596         * gnus-sum.el (gnus-summary-delete-marked-as-read)
1597         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
1598         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
1599         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
1600         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
1601         (gnus-treat-display-xface): Add Emacs version of obsolescence.
1602
1603 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1604
1605         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
1606         Don't save excursion.
1607
1608 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
1609
1610         * nnheader.el (nnheader-find-file-noselect):
1611         * mm-util.el (mm-insert-file-contents):
1612         Use (default-value 'major-mode) instead of default-major-mode.
1613
1614 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
1615
1616         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
1617
1618 2009-08-26  Glenn Morris  <rgm@gnu.org>
1619
1620         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
1621         than placing in files.el.
1622
1623 2009-08-25  Glenn Morris  <rgm@gnu.org>
1624
1625         * nnir.el (top-level): Don't require cl at run-time.
1626         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
1627         Replace cl-function substitute with gnus-replace-in-string.
1628         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
1629         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
1630         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
1631         simplified expansions.
1632
1633 2009-08-25  Kevin Ryde  <user42@zip.com.au>
1634
1635         * dig.el (dig): Add autoload cookie.
1636
1637 2009-08-22  Glenn Morris  <rgm@gnu.org>
1638
1639         * gnus-art.el (gnus-button-patch): Use forward-line rather than
1640         goto-line.
1641
1642 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
1643
1644         * parse-time.el (parse-time-string-chars): Save match data.
1645
1646 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
1647
1648         * parse-time.el (parse-time-string-chars): Compute using character
1649         classes, to handle non-ascii characters (Bug#3190).
1650
1651 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1652
1653         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
1654
1655         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
1656         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
1657         (gnus-mm-display-part, gnus-mime-display-single)
1658         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
1659         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
1660
1661         * gnus-sum.el
1662         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
1663         (gnus-summary-move-article): Add expirable mark to articles copied or
1664         moved to group that has auto-expire turned on if the option is non-nil.
1665
1666 2009-07-24  Glenn Morris  <rgm@gnu.org>
1667
1668         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
1669         Fix typo.  (Bug#3903)
1670
1671 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1672
1673         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
1674         gnus-article-read-summary-keys rather than gnus-summary-edit-article
1675         that should not be used for draft articles.
1676         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
1677         that has no concern in minor mode keys.
1678         (gnus-article-summary-command, gnus-article-summary-command-nosave):
1679         Abolish.
1680
1681 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1682
1683         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
1684         article without making inquiry to a user for unknown encoding.
1685
1686         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
1687         (nnmaildir--scan): Assume i-node and device number that file-attributes
1688         returns might be cons-cell.
1689
1690         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
1691
1692         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
1693
1694 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
1695
1696         * auth-source.el: Remove docs now in auth.texi.  Don't use
1697         `gnus-message' for logging.  Add new variables `auth-source-debug' and
1698         `auth-source-hide-passwords' and use them.
1699
1700 2009-07-15  Glenn Morris  <rgm@gnu.org>
1701
1702         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
1703
1704 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1705
1706         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
1707         excessive whitespace from the default values of title and description.
1708
1709 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1710
1711         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
1712         mail-fetch-field to fetch Content-Description header in order to
1713         exclude newlines.
1714
1715 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
1716
1717         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
1718         format used by GnuPG 2.0.11.
1719
1720 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1721
1722         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
1723         to deleted part.
1724
1725 2009-05-30  David Engster  <dengste@eml.cc>
1726
1727         * nnmairix.el: Remove old documentation in the commentary block.
1728         (nnmairix-request-group): Do not update active file for nnml back ends.
1729         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
1730         end so that overview files are ignored.
1731         (nnmairix-update-groups): Make updating the groups more robust by using
1732         marks.
1733         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
1734         with dollar characters in message-id.
1735
1736 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
1737
1738         * spam.el: Use dns-query instead of query-dns.  Was renamed on
1739         2008-12-25 in dns.el.
1740
1741 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
1742
1743         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
1744         could happen if the text is only composed of spaces and/or tabs.
1745
1746 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
1747
1748         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
1749         when sending a queued message to avoid extra mml tags.
1750
1751 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1752
1753         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
1754
1755 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1756
1757         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
1758         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
1759         rmail-toggle-header for XEmacs;
1760         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
1761
1762 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1763
1764         * gnus-dired.el: Remove autoload for gnus-setup-message.
1765         (gnus-dired-attach): Fake this-command value to prevent Gnus from
1766         displaying Gnus logo; always use compose-mail.
1767
1768 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1769
1770         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
1771
1772 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1773
1774         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
1775         (gnus-nocem-issuers): List currently active issuers; fix custom type.
1776         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
1777         available.
1778         (gnus-nocem-epg-verify): New function.
1779
1780 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
1781
1782         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
1783
1784 2009-02-15  Glenn Morris  <rgm@gnu.org>
1785
1786         * gnus-util.el (rmail-insert-rmail-file-header)
1787         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
1788         autoloads.
1789         (rmail-default-rmail-file): Remove unnecessary declaration.
1790         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
1791
1792 2009-02-14  Glenn Morris  <rgm@gnu.org>
1793
1794         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
1795         variable (only used in gnus-util, which declares it anyway).
1796         (rmail-output-to-rmail-file): Remove autoload of deleted function,
1797         which was only needed by gnus-art (changed to not use it any more).
1798         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
1799         only used in gnus-util, which autoloads it itself.
1800         (rmail-update-summary): Fix autoload.
1801
1802         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
1803         rather than rmail-output-to-rmail-file.
1804
1805 2009-02-07  Glenn Morris  <rgm@gnu.org>
1806
1807         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
1808         autoload of function that no longer exists.
1809         (rmail-toggle-header): Declare.
1810         (message-forward-rmail-make-body): Handle mbox Rmail.
1811
1812 2009-01-31  Glenn Morris  <rgm@gnu.org>
1813
1814         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
1815         2009-01-09 change.
1816
1817 2009-01-31  Dave Love  <fx@gnu.org>
1818
1819         * imap.el (imap-fetch-safe): Bind debug-on-error.
1820         (imap-debug): Add imap-fetch-safe.
1821
1822 2009-01-26  Teodor Zlatanov  <tzz@lifelogs.com>
1823
1824         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
1825         (auth-source-forget-all-cached): New convenience function.
1826         (auth-source-user-or-password): Accept list of modes or a single mode.
1827
1828         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
1829         auth-source modes.
1830
1831         * netrc.el (netrc-machine-user-or-password): Use list of
1832         auth-source modes.
1833
1834         * nnimap.el (nnimap-open-connection): Use list of
1835         auth-source modes.
1836
1837         * nntp.el (nntp-send-authinfo): Use list of
1838         auth-source modes.
1839
1840 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
1841
1842         * auth-source.el: Update docs to reflect epa-file-enable is to be used
1843         now.
1844
1845 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1846
1847         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
1848         coding system in XEmacs; add a workaround for XEmacs.
1849
1850         * lpath.el: Fbind coding-system-aliasee.
1851
1852 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1853
1854         * mm-util.el (mm-coding-system-priorities): Protect against nil value
1855         of current-language-environment.
1856
1857 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
1858
1859         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
1860         available at runtime.
1861
1862 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1863
1864         * gnus-art.el (article-date-ut): Fix end point of narrowing.
1865
1866 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
1867
1868         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
1869         the greatest positive fixnum value doesn't work under an XEmacs with
1870         bignum support; use the most-positive-fixnum constant instead,
1871         available since Emacs 21.1 with cl and XEmacs 21.1.
1872
1873 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1874
1875         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
1876         XEmacs gets not to work.
1877
1878 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1879
1880         * mm-util.el (mm-coding-system-priorities): Allow the value like
1881         "Japanese (UTF-8)" of current-language-environment.
1882
1883 2009-01-09  Glenn Morris  <rgm@gnu.org>
1884
1885         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
1886         with last-command-event.
1887
1888 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
1889
1890         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
1891         in the doc string.
1892
1893         * message.el (message-fix-before-sending): Amend comment.
1894
1895 2009-01-08  Dave Love  <fx@gnu.org>
1896
1897         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
1898
1899 2009-01-07  David Engster  <dengste@eml.cc>
1900
1901         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
1902         simplified server definitions by converting it via
1903         gnus-server-to-method.
1904
1905 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1906
1907         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
1908         parameter's operands.
1909
1910 2009-01-06  David Engster  <dengste@eml.cc>
1911
1912         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
1913         primary select method (for gnus-group-mark-article-as-read).
1914
1915 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
1916
1917         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
1918         `(gnus)Face', not `(gnus)X-Face'.
1919
1920 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1921
1922         * mm-util.el (mm-ucs-to-char): New function.
1923
1924         * mm-url.el (mm-url-decode-entities): Use it.
1925
1926         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
1927         unicode-to-char.
1928
1929 2009-01-05  Dave Love  <fx@gnu.org>
1930
1931         * time-date.el: Require cl for `declare'.
1932
1933 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
1934
1935         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
1936         Dave Love.
1937
1938 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
1939
1940         * message.el (message-fix-before-sending): Add `eight-bit' to
1941         illegible-text check.
1942
1943 2009-01-03  Michael Olson  <mwolson@gnu.org>
1944
1945         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
1946         `headers' is nil.  This can occur if the IMAP server does not have
1947         permissions to read messages from a folder, but can write new messages
1948         to the folder.
1949         (nnimap-request-article-part): Do not insert `data' if it is nil.
1950
1951         * imap.el (imap-parse-fetch): Courier can insert spurious blank
1952         characters which will confuse `read', so skip past them.
1953
1954 2009-01-01  Dave Love  <fx@gnu.org>
1955
1956         * imap.el (imap-string-to-integer): Fix typo.
1957         (imap-fetch-safe): New function.
1958         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
1959
1960         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
1961
1962         * imap.el (imap-process-connection-type, imap-debug, imap-open):
1963         (imap-parse-greeting): Fix doc strings.
1964         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
1965         (imap-parse-flag-list): Make messages unique.
1966         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
1967
1968         * nnimap.el: Fix author email.
1969         (nnimap-split-rule): Add FIXME comment.
1970         (nnimap-debug): Fix doc string.
1971
1972 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
1973
1974         * dns.el (dns-set-servers): Check "Address".  Fix typo.
1975
1976 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
1977
1978         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
1979         nslookup if resolv.conf isn't available.
1980         (dns-query): Rename from query-dns.
1981         (dns-query-cached): Rename from query-dns-cached.
1982
1983 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1984
1985         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
1986         overlay-arrow-position and overlay-arrow-string buffer-local; no need
1987         to check if those variables exist (first appeared in Emacs 18.50).
1988
1989 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1990
1991         * mm-util.el (mm-line-number-at-pos): New function.
1992
1993         * spam-report.el (spam-report-process-queue): Use it.
1994
1995 2008-12-24  David Engster  <dengste@eml.cc>
1996
1997         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
1998         parameters that haven't existed as variables as buffer-local variables.
1999
2000 2008-12-23  Dave Love  <fx@gnu.org>
2001
2002         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
2003         cadar.
2004
2005         * sieve-manage.el (sieve-manage-starttls-p): Renamed from
2006         imap-starttls-p.
2007         (sieve-manage-starttls-open): Renamed from imap-starttls-open.
2008
2009 2008-12-22  Dave Love  <fx@gnu.org>
2010
2011         * imap.el: Fix author email.  Doc fixes.
2012         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
2013         reply.
2014
2015 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
2016
2017         * spam-report.el (spam-report-gmane-max-requests): New constant.
2018         (spam-report-gmane-wait): New variable.
2019         (spam-report-gmane-ham, spam-report-gmane-spam)
2020         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
2021         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
2022         the server.
2023
2024         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
2025         Add explanations.
2026
2027         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
2028         nnheader-accept-process-output and nnheader-read-timeout if available.
2029         (pop3-movemail): Use it.
2030
2031         * message.el (message-check-news-body-syntax): Fix signature check if
2032         there's an attachment.
2033
2034 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2035
2036         * mm-util.el: Add comments to the mm- emulating functions.
2037
2038 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
2039
2040         * gnus-start.el (gnus-before-startup-hook): Fix doc string.  Reported
2041         by Stephen Berman <stephen.berman@gmx.net>.
2042
2043 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2044
2045         * mm-util.el (mm-substring-no-properties): New function.
2046         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
2047         (mm-special-display-p): Enable those lambda forms to be byte compiled.
2048         (mm-string-to-multibyte): Doc fix.
2049
2050         * mml.el (mml-attach-file): Use mm-substring-no-properties.
2051
2052 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
2053
2054         * mml.el (mml-attach-file): Strip text properties from file name.
2055         (Bug#1574)
2056
2057 2008-12-16  Glenn Morris  <rgm@gnu.org>
2058
2059         * mm-util.el (mm-charset-override-alist): Declare for compiler.
2060
2061 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2062
2063         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
2064         knows since the charset specified might be a bogus alias that
2065         mm-charset-synonym-alist provides.
2066
2067 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
2068
2069         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
2070         "ISO_8859-1".
2071
2072         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
2073
2074 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2075
2076         * mm-util.el (mm-charset-eval-alist):
2077         Define it before mm-charset-to-coding-system.
2078         (mm-charset-to-coding-system): Add optional argument `silent';
2079         define it before mm-charset-override-alist.
2080         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
2081         default value if it can be used in Emacs currently running;
2082         silence mm-charset-to-coding-system.
2083
2084 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2085
2086         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
2087         `allow-override' which says whether to use `mm-charset-override-alist'.
2088         (rfc2047-decode-encoded-words): Use it.
2089
2090         * mm-util.el (mm-charset-override-alist): Fix custom type;
2091         add `(gb2312 . gbk)' to choices.
2092
2093 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2094
2095         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
2096         fast.
2097
2098         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
2099
2100         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
2101
2102 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
2103
2104         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
2105         on links.
2106
2107         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
2108
2109 2008-12-03  Lute Kamstra  <lute@gnu.org>
2110
2111         * sha1.el: Remove leading * from docstrings of defcustoms,
2112         deffaces, defconsts and defuns.
2113
2114 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2115
2116         * message.el (message-idna-to-ascii-rhs-1): Protect against local
2117         users' addresses that don't have domain parts.
2118         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
2119         rather than message-narrow-to-head since there will be the message
2120         header separator.
2121
2122 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
2123
2124         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
2125         since the result is inserted in a unibyte buffer anyway.
2126         (nnimap-demule-use-string-to-multibyte): Remove.
2127         (nnimap-demule): Alias it to mm-string-to-multibyte.
2128
2129 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
2130
2131         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
2132         variable for debugging bug#464 and bug#1174.
2133         (nnimap-demule): Use it.
2134
2135 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
2136
2137         * gnus-score.el (gnus-score-find-trace): Handle default score in total
2138         score calculation correctly.
2139
2140 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
2141
2142         * message.el (message-send-mail): Just set the buffer to unibyte
2143         rather than use mm-with-unibyte-current-buffer which does a lot more.
2144         (message-send-mail-partially): Don't bother with
2145         mm-with-unibyte-current-buffer since it's already been made unibyte by
2146         message-send-mail.
2147
2148 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
2149
2150         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
2151
2152 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
2153
2154         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
2155
2156 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2157
2158         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
2159         require itself and to remove `with-no-warnings'.
2160
2161 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
2162
2163         * starttls.el (starttls-any-program-available): Get the name of the
2164         available TLS layer program.
2165         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
2166         well as the host name in the "opening" message.
2167
2168         * auth-source.el (auth-source-cache, auth-source-do-cache)
2169         (auth-source-user-or-password): Cache passwords and logins by default,
2170         allow override with `auth-source-do-cache'.
2171         (auth-source-forget-user-or-password): Allow users to remove cache
2172         entries if needed.
2173
2174 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
2175
2176         * md4.el (md4-buffer): Fix typo in docstring.
2177         (md4, md4-64): Doc fixes.
2178         (md4-pack-int32): Reflow docstring.
2179
2180 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
2181
2182         * ietf-drums.el (ietf-drums-remove-comments): Localize second
2183         condition-case to only the forward-sexp call.
2184
2185 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
2186
2187         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
2188         quotes contained.  Make it more robust regardless by an extra
2189         condition-case wrapper.
2190
2191 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2192
2193         * lpath.el: No need to fbind codepage-setup for Emacs 23.
2194
2195 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2196
2197         * nnml.el (nnml-request-expire-articles): Check if the function set to
2198         `nnmail-expiry-target' returns the symbol `delete'.
2199
2200         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
2201
2202         * nnmail.el (nnmail-expiry-target): Fix custom type.
2203
2204 2008-10-02  Glenn Morris  <rgm@gnu.org>
2205
2206         * mm-util.el (mm-codepage-setup): Tweak codepage error.
2207         Silence compiler warning.
2208
2209 2008-10-01  Magnus Henoch  <mange@freemail.hu>
2210
2211         * tls.el (open-tls-stream): Show the actual command being
2212         executed, instead of the format string.
2213
2214 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2215
2216         * lpath.el: Fbind codepage-setup for Emacs 23.
2217
2218 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
2219
2220         * mml.el (mml-menu): Don't assume mml2015 is bound.
2221
2222 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2223
2224         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
2225         exists.
2226
2227 2008-09-27  Glenn Morris  <rgm@gnu.org>
2228
2229         * gnus-util.el (mail-header-remove-comments): Autoload it.
2230
2231 2008-09-27  Andreas Schwab  <schwab@suse.de>
2232
2233         * gnus-util.el (gnus-split-references): Strip comments.
2234         (gnus-parent-id): Likewise.
2235
2236 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
2237
2238         * message.el (message-confirm-send): Fix version.
2239
2240 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2241
2242         * message.el (message-idna-to-ascii-rhs-1): Use
2243         mail-extract-address-components rather than mail-header-parse-addresses
2244         that is an alias by default to ietf-drums-parse-addresses that does not
2245         support non-ASCII names in headers' contents.
2246
2247 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
2248
2249         * message.el (message-confirm-send): Fixed variable documentation to
2250         avoid the "y/n" wording.
2251
2252 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
2253
2254         * message.el (message-set-auto-save-file-name): Save to a different
2255         filename so multiple messages (especially drafts) can be recovered.
2256
2257 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
2258
2259         * message.el (message-confirm-send): Add appropriate version.
2260
2261 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
2262
2263         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
2264         defvar.
2265
2266 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
2267
2268         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
2269         (mm-pkcs7-enveloped-magic): Ditto.
2270
2271 2008-09-17  Simon Josefsson  <simon@josefsson.org>
2272
2273         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
2274         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
2275
2276 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
2277
2278         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
2279         default, it's better.
2280
2281 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
2282
2283         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
2284         summary line gnus-number property and ignore them (with a warning
2285         message).
2286
2287 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2288
2289         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
2290         macro caddr in the interactive form since it won't be expanded.
2291
2292 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2293
2294         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
2295         `charset'; fix name of function called recursively.
2296         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
2297
2298 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2299
2300         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
2301         (gnus-mime-set-charset-parameters): New function.
2302         (gnus-mime-view-part-as-charset): Use it to correctly display part
2303         specifying wrong charset.
2304
2305 2008-09-08  David Engster  <dengste@eml.cc>
2306
2307         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
2308         in completing-read for back end server.
2309
2310 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
2311
2312         * message.el (message-confirm-send): New variable to confirm sending a
2313         message.
2314         (message-send): Use it.
2315
2316 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
2317
2318         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
2319
2320 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2321
2322         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
2323
2324 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
2325
2326         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
2327         prevent tracking too many groups.
2328         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
2329         Use it.
2330
2331 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
2332
2333         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
2334         moving point to the bottom of the window in order to avoid recentering.
2335
2336 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2337
2338         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
2339
2340         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
2341         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
2342         (gnus-article-beginning-of-window): Fix calculation.
2343
2344 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2345
2346         * gnus-msg.el (gnus-summary-supersede-article)
2347         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
2348         value of gnus-newsgroup-charset to decode non-MIME encoded text in
2349         message header.
2350
2351 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
2352
2353         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
2354         pending output coming after the status change.
2355
2356 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
2357
2358         * message.el:
2359         * gnus-start.el:
2360         * gnus-registry.el: Remove VMS support.
2361
2362 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2363
2364         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
2365         macro.
2366         (rfc2104-hash): Use it.
2367
2368 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
2369
2370         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
2371         (gnus-summary-sort-by-most-recent-date): New commands.
2372         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
2373         and menu entries.
2374
2375 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2376
2377         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
2378         don't redisplay article for raw contents; remove plural articles stuff.
2379
2380         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
2381         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
2382         on gnus-summary-save-article; display results properly.
2383
2384 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2385
2386         * lpath.el: No need to fbind ns-focus-frame.
2387
2388 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2389
2390         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
2391
2392 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2393
2394         * gnus-art.el (gnus-summary-save-in-pipe): Consider
2395         gnus-save-all-headers.
2396
2397 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
2398
2399         * gnus-util.el (ns-focus-frame): Remove declaration.
2400         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
2401         like x.
2402
2403 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
2404
2405         * rfc2104.el (rfc2104-zero): Delete defconst.
2406         (rfc2104-hex-alist): Likewise.
2407         (rfc2104-hex-to-int): Delete func.
2408         (rfc2104-hexstring-to-bitstring): Likewise.
2409         (rfc2104-nybbles): New defconst.
2410         (rfc2104-hash): Rewrite for speed.
2411
2412 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2413
2414         * tls.el (open-tls-stream): Make it work with the 2nd argument
2415         BUFFER that is a string but does not exist as a buffer object, as
2416         mentioned in the doc-string.
2417
2418 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2419
2420         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
2421         SXEmacs.
2422
2423 2008-07-16  Glenn Morris  <rgm@gnu.org>
2424
2425         * gnus-util.el (ns-focus-frame): Declare for compiler.
2426
2427 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2428
2429         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
2430         set as a group parameter.
2431         (gnus-summary-save-in-pipe): Work when it is called independently.
2432         (gnus-summary-pipe-to-muttprint): Don't modify
2433         gnus-summary-pipe-output-default-command.
2434
2435 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2436
2437         * message.el (message-send-mail-with-sendmail):
2438         Display the error message.
2439
2440 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2441
2442         * gnus-art.el (gnus-default-article-saver):
2443         Add gnus-summary-save-in-pipe to choices.
2444         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
2445         gnus-summary-pipe-output-default-command as the default command.
2446         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
2447         instead of gnus-last-shell-command.
2448
2449         * gnus-sum.el (gnus-summary-pipe-output-default-command):
2450         New user option.
2451         (gnus-summary-muttprint-program): Mention the value will be changed.
2452         (gnus-summary-save-article): Force showing of all headers.
2453         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
2454
2455 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
2456
2457         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
2458
2459 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
2460
2461         * nnimap.el (nnimap-id):
2462         * sieve-manage.el (sieve-manage-open): Doc fixes.
2463
2464 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
2465
2466         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
2467         if available.
2468
2469 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
2470
2471         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
2472
2473         * nnkiboze.el (nnkiboze-generate-group):
2474         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
2475
2476         * nnmairix.el: Require CL.
2477
2478 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2479
2480         * dgnushack.el: Autoload get-display-table and put-display-table for
2481         XEmacs 21.5.
2482
2483         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
2484         21.4 and SXEmacs.
2485
2486 2008-06-15  David Engster  <dengste@eml.cc>
2487
2488         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
2489
2490 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
2491
2492         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
2493         New macros that expand to an `aset'/`aref' call under Emacs, and to a
2494         runtime choice under XEmacs.
2495
2496         * gnus-sum.el (gnus-summary-set-display-table):
2497         Use `gnus-put-display-table', `gnus-get-display-table',
2498         `gnus-set-display-table' for the display table, instead of `aset'.
2499
2500         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
2501         Use `gnus-put-display-table', `gnus-get-display-table',
2502         `gnus-set-display-table' for the display table.
2503
2504 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
2505
2506         * nnmairix.el: Add autoloads.
2507
2508 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
2509
2510         * nnmairix.el (nnmairix-delete-recreate-group)
2511         (nnmairix-update-and-clear-marks): Fix error messages.
2512
2513 2008-06-14  David Engster  <dengste@eml.cc>
2514
2515         * nnmairix.el: Upgrade to version 0.6.
2516         (nnmairix-group-toggle-propmarks-this-group)
2517         (nnmairix-group-toggle-readmarks-this-group)
2518         (nnmairix-group-delete-recreate-this-group)
2519         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
2520         (nnmairix-remove-tick-mark-original-article): New commands.
2521         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
2522         (nnmairix-propagate-marks-to-nnmairix-groups)
2523         (nnmairix-only-use-registry, nnmairix-allowfast-default)
2524         (nnmairix-marks-cache, nnmairix-version-output): New variables.
2525         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
2526         functions needed for marks propagation and manipulation of read marks.
2527         (nnmairix-update-groups): New function.
2528         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
2529         (nnmairix-determine-original-group-from-registry)
2530         (nnmairix-determine-original-group-from-path)
2531         (nnmairix-get-group-from-file-path, nnmairix-map-range)
2532         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
2533         New helper functions.
2534         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
2535         keystrokes for new commands.
2536         (nnmairix-delete-and-create-on-change): Doc string cleanup.
2537         (nnmairix-request-group): Check allow-fast group parameter.
2538         (nnmairix-request-create-group): Set allow-fast group parameter if
2539         nnmairix-allowfast-default is set.
2540         (nnmairix-close-group): Propagate marks upon closing if needed.
2541         (nnmairix-group-toggle-threads-this-group): Use new.
2542         nnmairix-group-toggle-parameter helper function.
2543         (nnmairix-search): Better check for empty search result.
2544         (nnmairix-goto-original-article): Use new helper functions for
2545         determining original article.
2546         (nnmairix-show-original-article): Make sure message-id is in brackets.
2547         (nnmairix-call-mairix-binary): Change variable name.
2548         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
2549         helper function.
2550         (nnmairix-widget-toggle-activate): Fix doc string.
2551
2552 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2553
2554         * nnir.el: Require edmacro when compiling with XEmacs.
2555         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
2556         available in Emacs 21.
2557
2558 2008-06-11  Glenn Morris  <rgm@gnu.org>
2559
2560         * gnus-util.el (x-focus-frame):
2561         * gnus.el (image-size):
2562         * mm-decode.el (image-size): Declare.
2563
2564         * gnus-picon.el (declare-function): Add compat definition.
2565         (image-size): Declare.
2566
2567         * gnus-group.el (tool-bar-map):
2568         * gnus-sum.el (tool-bar-map): Define for compiler.
2569
2570         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
2571
2572         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
2573
2574         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
2575         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
2576         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
2577         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
2578         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
2579         * sieve-manage.el, spam-report.el, spam.el:
2580         Remove unnecessary eval-and-compile of autoloads.
2581
2582 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
2583
2584         * auth-source.el: Precise Tramp doc.
2585
2586 2008-06-07  Glenn Morris  <rgm@gnu.org>
2587
2588         * nnmairix.el: Remove unnecessary eval-when-compile.
2589
2590 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2591
2592         * lpath.el: Fbind propertize for XEmacs 21.4.
2593
2594 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
2595
2596         * nnir.el: Move here from ../contrib.
2597
2598 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
2599
2600         * gnus-util.el (gnus-read-shell-command): New function.
2601         * mm-decode.el (mm-pipe-part):
2602         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
2603
2604 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2605
2606         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
2607
2608 2008-06-03  Glenn Morris  <rgm@gnu.org>
2609
2610         * pop3.el (nnheader-accept-process-output): Autoload it.
2611
2612 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2613
2614         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
2615         are not 2-digit hexadecimal characters that follow `%'s.
2616
2617 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
2618
2619         * message.el (message-bogus-recipient-p): Fix type in doc string.
2620         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
2621         (message-bogus-addresses): Rename from message-bogus-address-regexp.
2622         Improve custom options.
2623         (message-bogus-recipient-p): Adjust accordingly.
2624
2625 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
2626
2627         * parse-time.el (parse-time-months, parse-time-weekdays): Add
2628         long-form month and day names.
2629
2630 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2631
2632         * dgnushack.el: Autoload debug, eudc-expand-inline and
2633         pgg-snarf-keys-region for XEmacs.
2634
2635         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
2636
2637         * nnmairix.el: Require edmacro when compiling with XEmacs.
2638
2639 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
2640
2641         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
2642         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
2643
2644 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
2645
2646         * auth-source.el: Add more docs.
2647
2648         * netrc.el (netrc-machine): Always match if the port is not given.
2649
2650 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2651
2652         * nnheader.el (nnheader-read-timeout): Change the default timeout from
2653         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
2654         retrieval faster in some cases, but might make CPU usage larger.  If
2655         this has any bad side effects, we might revert this change.
2656
2657         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
2658         seems to make mail retrieval much, much faster.
2659         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
2660         unconditionally.
2661
2662         * gnus-draft.el (gnus-group-send-queue): Bind
2663         message-send-mail-partially-limit to nil to avoid being prompted.
2664
2665 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
2666
2667         * mml.el (mml-attach-buffer): Prompt for `disposition'.
2668
2669         * message.el (message-bogus-address-regexp): Fix and improve custom
2670         type.
2671         (message-setup-hook): Add message-check-recipients as custom option.
2672
2673 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
2674
2675         * message.el (message-cite-function): Remove bogus autoload which crept
2676         in during merge from v5-10.
2677
2678 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
2679
2680         * nnimap.el (nnimap-open-connection): Fix login/password bug.
2681
2682         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
2683
2684         * auth-source.el: Preliminary Tramp docs.
2685         (auth-sources): Change the default auth-sources to use
2686         EPA .gpg files.
2687
2688 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
2689
2690         * nntp.el: Autoload `auth-source-user-or-password'.
2691         (nntp-send-authinfo): Use it.
2692
2693         * nnimap.el: Autoload `auth-source-user-or-password'.
2694         (nnimap-open-connection): Use it.
2695
2696         * auth-source.el: Added docs on using with url-auth.  Import gnus-util
2697         for the gnus-message function.
2698         (auth-source-user-or-password): Use it.
2699
2700 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
2701
2702         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
2703         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
2704         (rfc2104-hash): Use it.
2705
2706 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
2707
2708         * gnus-art.el (gnus-article-toggle-truncate-lines):
2709         Don't use `iff' in docstring.
2710
2711 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
2712
2713         * gnus-registry.el: Adjusted copyright dates and added a keyword.
2714
2715         * gnus-util.el (gnus-extract-address-component-name)
2716         (gnus-extract-address-component-email): Convenience functions around
2717         `gnus-extract-address-components'.
2718
2719         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
2720         Use `gnus-extract-address-component-email' to fix bug of comparing full
2721         sender name to `user-mail-address'.
2722
2723 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
2724
2725         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
2726         catch/throw to optimize.
2727         (gnus-registry-find-keywords): Just use member to find a keyword.
2728
2729 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
2730
2731         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
2732         is current before calling gnus-server-prepare.
2733         (gnus-server-setup-buffer, gnus-server-update-server)
2734         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
2735
2736 2008-05-04  Juri Linkov  <juri@jurta.org>
2737
2738         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
2739         (mailcap-file-default-commands): Use mailcap-replace-in-string
2740         instead of replace-regexp-in-string, and mailcap-delete-duplicates
2741         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
2742
2743 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
2744
2745         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
2746
2747 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2748
2749         * gnus.el: Bump version to 0.11.
2750
2751 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2752
2753         * gnus.el: No Gnus v0.10 is released.
2754
2755 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2756
2757         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
2758         hooks.
2759         (gnus-update-read-articles): Speed up non-marks-using users.
2760         (gnus-use-marks): Define gnus-use-marks.
2761         (gnus-propagate-marks): Rename variable to something more sensible.
2762
2763 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
2764
2765         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
2766         (gmm-image-load-path-for-library): Fix typos in docstrings.
2767         (gmm-message): Reflow docstring.
2768
2769 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
2770
2771         * mail-source.el (mail-source-set-1, mail-source-bind):
2772         Move auth-source code out of the macro to clean it up and fix bugs.
2773
2774 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
2775
2776         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
2777         by sender if it's equal to user-mail-address, it's likely to be
2778         useless.
2779
2780         * mail-source.el (mail-source-bind): Don't use user or password if they
2781         are not bound.  Unintern them if they are nil.  Don't use server unless
2782         it's bound, and default it to empty string otherwise.
2783
2784 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
2785
2786         * mail-source.el: Load auth-source.el.
2787         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
2788         get user name or password, if auth-sources is set up.
2789
2790         * gnus-registry.el (gnus-registry-split-strategy): New variable for
2791         strategy of splitting with parent.
2792         (gnus-registry-split-fancy-with-parent)
2793         (gnus-registry-post-process-groups): Use it and fix prior
2794         bug (returning a list as the split result).
2795
2796         * auth-source.el (auth-sources): Remove server parameter.
2797         (auth-source-pick, auth-source-user-or-password)
2798         (auth-source-user-or-password-imap)
2799         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
2800         (auth-source-user-or-password-sftp)
2801         (auth-source-user-or-password-smtp): Remove server parameter.
2802
2803 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
2804
2805         * smime.el (smime-sign-region, smime-encrypt-region)
2806         (smime-decrypt-region):
2807         Remove redundant calls to `generate-new-buffer-name'.
2808
2809 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
2810
2811         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
2812         Don't use QP for message/rfc822.
2813         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
2814
2815 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
2816
2817         * sieve-manage.el (sieve-string-bytes): Remove.
2818         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
2819         correct byte-length only if the process's coding-system is the same as
2820         the one used internally by Emacs to represent strings.
2821
2822 2008-04-22  Juri Linkov  <juri@jurta.org>
2823
2824         * mailcap.el (mailcap-file-default-commands): New function.
2825
2826 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
2827
2828         * message.el (message-signature-separator, message-cite-function):
2829         Change custom version.
2830
2831 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
2832
2833         * tls.el (tls-program): Add -ign_eof argument to call the openssl
2834         commands.
2835         (tls-checktrust): Ditto.
2836
2837 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
2838
2839         * mm-decode.el (mm-display-external): Make temp file read-only.
2840
2841 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
2842
2843         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
2844         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
2845         `C-c C-f d'.
2846
2847 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
2848
2849         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
2850
2851 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
2852
2853         * gnus.el: Bump version to 0.9.
2854
2855 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
2856
2857         * gnus.el: No Gnus v0.8 is released.
2858
2859 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2860
2861         * mail-source.el (mail-source-value):
2862         Prefer fboundp to functionp so it works with macros as well.
2863
2864 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2865
2866         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
2867         Fix last change in case the element is not even a symbol.
2868
2869 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2870
2871         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
2872         Prefer fboundp to functionp so it works with macros as well.
2873
2874 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
2875
2876         * auth-source.el: Added docs.
2877         (auth-sources): Modify format to support server.
2878         (auth-source-pick, auth-source-user-or-password)
2879         (auth-source-user-or-password-imap)
2880         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
2881         (auth-source-user-or-password-sftp)
2882         (auth-source-user-or-password-smtp): Add server parameter.
2883
2884 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
2885
2886         * gnus-registry.el: Initialize the registry when gnus-registry-install
2887         is t.
2888
2889 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2890
2891         * compface.el (uncompface): Make buffer unibyte.
2892
2893 2008-04-05  Glenn Morris  <rgm@gnu.org>
2894
2895         * gnus-ems.el (mm-disable-multibyte): Autoload it.
2896
2897 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
2898
2899         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer): Prefer
2900         mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
2901
2902         * nnheader.el (nnheader-init-server-buffer): Change buffer's
2903         multibyteness after rather than before erasing it.
2904
2905         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
2906         mm-with-multibyte.
2907         (gnus-request-article-this-buffer): Make sure the proper decoding is
2908         used if gnus-original-article-buffer happens to be unibyte.
2909
2910         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
2911         default-enable-multibyte-characters.
2912
2913         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
2914         default-enable-multibyte-characters.
2915
2916         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
2917
2918         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
2919
2920 2008-04-02  Simon Josefsson  <simon@josefsson.org>
2921
2922         * imap.el (imap-enable-exchange-bug-workaround): New variable.
2923         (imap-message-copyuid-1): Use it.
2924         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
2925         J. Williams in
2926         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
2927
2928         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
2929         imap-enable-exchange-bug-workaround.
2930         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
2931
2932 2008-04-01  Simon Josefsson  <simon@josefsson.org>
2933
2934         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
2935         a 100 byte status-checks into a 2-3MB transfer for each group.
2936         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
2937         to enable bug workaround or not.
2938         (nnimap-find-minmax-uid): Only enable workaround conditionally.
2939
2940 2008-03-31  Glenn Morris  <rgm@gnu.org>
2941
2942         * message.el (mml2015-use): Declare for compiler.
2943         (message-info): Require mml2015 when appropriate.
2944
2945 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2946
2947         * Makefile.in (EMACS_COMP): Quote directory name that might contain
2948         whitespace.
2949
2950 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
2951
2952         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
2953         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
2954         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
2955         (nntp-service-to-port): New function.
2956         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
2957         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
2958         (nntp-open-netcat-stream): New function.
2959         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
2960
2961 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
2962
2963         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
2964
2965 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
2966
2967         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
2968
2969 2008-03-28  Magnus Henoch  <mange@freemail.hu>
2970
2971         * dns.el (dns-write): Use set-buffer-multibyte.
2972
2973 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
2974
2975         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
2976
2977 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
2978
2979         * message.el (message-signature-separator): Change default.
2980         Improve custom type.
2981         (message-cite-function): Change default to
2982         message-cite-original-without-signature.
2983
2984         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
2985         toggle.
2986
2987         * message.el (message-check-news-body-syntax): Fix signature check.
2988         (message-setup-1): Mark buffer as unmodified _after_ running
2989         message-setup-hook and handling message-alternative-emails.
2990         (message-shorten-references): Be more strict when building list of
2991         valid references to comply with GNKSA.
2992
2993         * gnus-group.el (gnus-read-ephemeral-bug-group)
2994         (gnus-read-ephemeral-debian-bug-group)
2995         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
2996
2997         * message.el (message-info): Don't use booleanp which isn't supported
2998         in Emacs 21 and XEmacs.
2999
3000 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
3001
3002         * gnus-group.el (gnus-gmane-group-download-format): Rename from
3003         gnus-group-gmane-group-download-format.
3004         (gnus-group-read-ephemeral-gmane-group): Rename from
3005         gnus-group-read-ephemeral-gmane-group.
3006         (gnus-read-ephemeral-gmane-group-url): Rename from
3007         gnus-group-read-ephemeral-gmane-group-url.
3008         (gnus-bug-group-download-format-alist): New variable.
3009         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
3010         (gnus-read-ephemeral-emacs-bug-group): New commands.
3011
3012 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
3013
3014         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
3015         (gnus-visible-headers): Improve custom type.
3016
3017 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
3018
3019         * mml.el (mml-menu): Add workarounds for XEmacs.
3020
3021         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
3022         X-Boundary header.
3023
3024         * message.el (message-simplify-recipients): Fix previous commit.
3025
3026 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
3027
3028         * mm-util.el (mm-set-buffer-multibyte): New function.
3029         * mm-decode.el (mm-copy-to-buffer): Use it.
3030
3031 2008-03-19  Glenn Morris  <rgm@gnu.org>
3032
3033         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
3034         Accidentally removed in the sync process with Emacs.
3035
3036 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
3037
3038         * message.el (message-alter-recipients-discard-bogus-full-name):
3039         New function.
3040         (message-alter-recipients-function): New variable.
3041         (message-get-reply-headers): Use it.
3042         (message-replace-header): New helper function.
3043         (message-recipients-without-full-name): New variable.
3044         (message-simplify-recipients): New command.
3045
3046         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
3047
3048         * message.el (message-info): Handle EasyPG manual.
3049
3050         * mml.el (mml-menu): Add entry for EasyPG.
3051
3052 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
3053
3054         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
3055         parameter.
3056
3057         * message.el (message-disassociate-draft): Specify drafts group name
3058         fully.
3059
3060 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
3061
3062         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Eliminate
3063         unnecessary duplicates from the match list.
3064
3065 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3066
3067         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
3068
3069         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
3070
3071         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
3072         args of `how-many' of which the XEmacs version doesn't take; declare
3073         Info-index-next as function.
3074
3075 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
3076
3077         * gnus-score.el (gnus-score-headers): Fix handling of
3078         gnus-inhibit-slow-scoring.
3079
3080         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
3081         string.
3082         (gnus-button-url-regexp): Improve handling of parenthesis.
3083         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
3084         (gnus-button-handle-info-keystrokes): Handle index entries.
3085
3086 2008-03-15  Glenn Morris  <rgm@gnu.org>
3087
3088         * parse-time.el (parse-time-string): Simplify.
3089
3090 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3091
3092         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
3093         Incoming* files.
3094
3095 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
3096
3097         * auth-source.el (auth-sources): Renamed from auth-source-choices.
3098         (auth-source-pick): Use it.
3099
3100 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
3101
3102         * binhex.el (binhex-decode-region-internal):
3103         * uudecode.el (uudecode-decode-region-internal):
3104         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
3105         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
3106         setting default-enable-multibyte-characters.
3107
3108 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
3109
3110         * auth-source.el (auth-source-protocols)
3111         (auth-source-protocols-customize, auth-source-choices): Added and
3112         modified variable customizations and defaults.
3113         (auth-source-pick, auth-source-user-or-password)
3114         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
3115         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
3116         (auth-source-user-or-password-sftp)
3117         (auth-source-user-or-password-smtp): Use new variables and provide an
3118         interface to netrc.el.
3119
3120 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3121
3122         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
3123         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
3124         Make sure the nntp port to specify is a string.
3125
3126 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
3127
3128         * nntp.el: Use with-current-buffer.
3129         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
3130         dubious mm-with-unibyte-current-buffer.
3131         (nntp-with-open-group-function): New function extracted from
3132         nntp-with-open-group macro.
3133         (nntp-with-open-group): Use the function, so it's easier to debug.
3134         Add indentation and debugging info.
3135         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Recommend
3136         the use of the netcat alternatives.
3137
3138         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
3139         Avoid mm-string-as-multibyte as well.
3140
3141         * nnweb.el (nnweb-insert-html):
3142         Remove use of nnheader-string-as-multibyte.
3143
3144         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
3145         (nnheader-string-as-multibyte): Remove.
3146
3147         * mm-view.el: Use inhibit-read-only.
3148         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
3149         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
3150         or unibyte-string.
3151
3152         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
3153         (mm-uu-yenc-extract): Use with-current-buffer.
3154
3155         * gnus-soup.el (gnus-soup-send-packet): Don't use
3156         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
3157
3158         * nnmh.el: Use with-current-buffer.
3159         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
3160         mm-string-as-multibyte on the output of mm-encode-coding-string.
3161
3162         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
3163         (nnimap-request-move-article): Use with-current-buffer.
3164
3165         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
3166         inserting the handle-buffer's text, so the implicit multibyte->unibyte
3167         conversion uses string-make-unibyte rather than string-as-unibyte.
3168
3169         * gnus-msg.el: Use with-current-buffer.
3170
3171         * message.el (message-ignored-resent-headers): Add "Delivered-To".
3172
3173 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
3174
3175         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
3176         string for caching if it is 'PIN.
3177
3178 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3179
3180         * lpath.el: Consider the case without Emacs/W3.
3181
3182 2008-03-08  Glenn Morris  <rgm@gnu.org>
3183
3184         * time-date.el (date-to-time, time-subtract, time-add)
3185         (safe-date-to-time): Doc fixes.
3186
3187 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
3188
3189         * mail-source.el (mail-source-delete-old-incoming-confirm):
3190         Change default to nil.
3191         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
3192
3193 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3194
3195         * lpath.el: Rearrange.
3196
3197         * gnus-art.el (gnus-narrow-to-page): Position point properly.
3198         (gnus-article-goto-prev-page): Work for articles having ^L's.
3199
3200         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
3201
3202         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
3203
3204 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
3205
3206         * gnus-bookmark.el: Adjust for renames in bookmark.el.
3207         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
3208         (gnus-bookmark-jump): Adjust some variable names.
3209
3210 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
3211
3212         * auth-source.el: New package.
3213         (auth-source-choices): Add customization entry point variable.
3214
3215         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
3216         bug.
3217
3218 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
3219
3220         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
3221         (gnus-registry-initialize, gnus-registry-install-p): Use it.
3222         (gnus-registry-install-shortcuts): Rename from
3223         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
3224         the `gnus-registry-mark-map' keymap dynamically from
3225         `gnus-registry-marks'.  The generated functions update the summary line
3226         when a registry mark is added or deleted, and will call
3227         `gnus-registry-install-p' (see the comments in the code).
3228         (gnus-registry-user-format-function-M): Use concat intelligently.
3229
3230         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
3231         the registry mark functions.
3232
3233 2008-03-05  Glenn Morris  <rgm@gnu.org>
3234
3235         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
3236         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
3237         gnus-art.
3238         (top-level): No need to load own source when compiling.
3239
3240 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
3241
3242         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
3243         Suggested by <chris.anderton@zetnet.co.uk>.
3244
3245 2008-03-04  Glenn Morris  <rgm@gnu.org>
3246
3247         * gnus-sum.el (top-level): No need to require gnus when compiling,
3248         since unconditionally required near start of file.
3249         (gnus-summary-display-while-building): Move definition before use.
3250
3251 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
3252
3253         * gnus-registry.el (gnus-registry-user-format-function-M): Add
3254         formatting function.
3255
3256 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
3257
3258         * gnus-registry.el (gnus-registry-marks): Changed format to be nicer
3259         with plists.
3260         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
3261         Use new format.
3262
3263 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3264
3265         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
3266         `where-is-internal' that returns a range of key sequences.
3267
3268 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
3269
3270         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
3271
3272         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
3273         (gnus-summary-jump-to-group): Consider windows on other displayed
3274         frames as well.  Similar changes might be needed elsewhere, but that's
3275         the one I've bumped into during my use.
3276
3277         * nndoc.el (nndoc-oe-dbx-type-p):
3278         * gnus-msg.el (gnus-debug):
3279         * gnus-group.el (gnus-update-group-mark-positions):
3280         Use mm-string-to-multibyte.
3281
3282 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
3283
3284         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
3285         doesn't handle NotDashEscaped.
3286
3287         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
3288         (mml-dnd-attach-options): Fix typo in custom choice.
3289
3290         * gnus-group.el (gnus-group-read-ephemeral-gmane-group): Change
3291         nndoc-article-type to mbox.
3292         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
3293
3294         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
3295         to nil, instead of html2text.
3296
3297         * imap.el (imap-debug): Add `imap-ping-server'.
3298
3299         * gnus-bookmark.el: Add FIXMEs.
3300
3301         * message.el (message-form-letter-separator)
3302         (message-send-form-letter-delay): New variables.
3303         (message-send-form-letter): Use them.  New command to send form
3304         letters.  Requested by Uwe Siart.
3305         (message-send-mail-function): Doc fix.  Add "Other" custom option.
3306
3307 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
3308
3309         * Update copyright years.
3310
3311 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
3312
3313         Sync from EMACS_22_BASE.
3314
3315         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
3316
3317 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
3318
3319         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
3320         empty author.
3321
3322 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
3323
3324         * gnus-registry.el (gnus-registry-marks): Add variable for
3325         customization of marks and their appearance.
3326         (gnus-registry-read-mark): Use it.
3327         (gnus-registry-do-marks): Add utility function to loop through
3328         `gnus-registry-marks'.
3329         (gnus-registry-install-shortcuts-and-menus): Add function to install
3330         shortcuts and menus.
3331         (gnus-registry-initialize): Use it.
3332         (gnus-registry-default-mark): Clarify documentation.
3333
3334 2008-02-29  Glenn Morris  <rgm@gnu.org>
3335
3336         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
3337         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
3338         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
3339         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
3340         Change defcustom :version from 23.0 to 23.1.
3341
3342 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
3343
3344         * gnus-registry.el (gnus-registry-follow-group-p)
3345         (gnus-registry-post-process-groups): Add functions to aid registry
3346         splitting and improve logging.  Clarify behavior in function
3347         documentation.
3348         (gnus-registry-split-fancy-with-parent): Use them.
3349
3350 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
3351
3352         * gnus-art.el: Use with-current-buffer.
3353
3354 2008-02-27  David Engster  <dengste@eml.cc>
3355
3356         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
3357         Express real group name in the response.
3358
3359 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3360
3361         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
3362         (nnmairix-last-server, nnmairix-current-server): Defvar them.
3363         (nnmairix-goto-original-article): Defvar gnus-registry-install and
3364         autoload gnus-registry-fetch-group when compiling.
3365         (nnmairix-request-group-with-article-number-correction): Remove
3366         unreferenced argument passed to nnmairix-call-backend.
3367
3368 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
3369
3370         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
3371         (mm-uu-extract): Improve face for low color ttys.  Reported by Sascha
3372         Wilde.
3373
3374 2008-02-27  Glenn Morris  <rgm@gnu.org>
3375
3376         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
3377         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
3378         variables to defconsts.  Convert comments to doc-strings.
3379         (nnmairix-last-server, nnmairix-current-server): Convert from free
3380         variables to defvars.  Convert comments to doc-strings.
3381         (gnus-registry-fetch-group): Autoload.
3382         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
3383         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
3384         (nnmairix-widget-build-editable-fields): Use car cddr rather than
3385         caddr.
3386         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
3387         nnmairix-request-group-with-article-number-correction call.
3388         (nnmairix-fast, nnmairix-group): New, less general names, for free
3389         variables passed from nnmairix-request-group to
3390         nnmairix-request-group-with-article-number-correction.  Declare.
3391         (nnmairix-request-group-with-article-number-correction):
3392         Use nnmairix-fast, nnmairix-group rather than fast, group.
3393
3394 2008-02-26  David Engster  <dengste@eml.cc>
3395
3396         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
3397         version 0.5.
3398
3399 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
3400
3401         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
3402         instead of making an extra function call.  Don't add the current group
3403         to articles only when they have the group.  Use
3404         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
3405         Reported by David <de_bb@arcor.de>.
3406
3407 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3408
3409         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
3410         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
3411
3412 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
3413
3414         * mail-source.el (mail-source-delete-incoming): Change default.
3415         Supplement doc string.
3416
3417         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
3418
3419 2008-02-14  Glenn Morris  <rgm@gnu.org>
3420
3421         * time-date.el (format-seconds): New function.
3422
3423 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
3424
3425         * nnmail.el (nnmail-message-id-cache-file): Derive from
3426         `gnus-home-directory'.
3427
3428 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
3429
3430         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
3431         Document negative prefix.
3432
3433         * gnus-group.el (gnus-group-read-group): Document negative prefix.
3434
3435 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3436
3437         * message.el (message-unsent-separator): Add the Exim bounce
3438         separator.
3439
3440 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
3441
3442         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
3443         list.
3444         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
3445         recipient/signer list.
3446
3447 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3448
3449         * Makefile.in (datarootdir): Define.
3450         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
3451         name that might contain whitespace.
3452
3453 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
3454
3455         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
3456         fbound (Emacs 23 unicode), signal an error.
3457
3458 2008-02-08  Glenn Morris  <rgm@gnu.org>
3459
3460         * gnus-art.el (pgg-display-output-buffer): Declare as function.
3461
3462 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
3463
3464         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
3465         ports to the calls to `netrc-machine-user-or-password' in addition to
3466         "imap" and "imaps".
3467
3468 2008-02-01  Zhang Wei  <id.brep@gmail.com>
3469
3470         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
3471
3472         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
3473
3474 2008-02-01  Kenichi Handa  <handa@m17n.org>
3475
3476         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
3477         rfc2104-hexstring-to-bitstring and changed to return a byte list.
3478         (rfc2104-hash): Convert the result of concat to unibyte string.
3479
3480 2008-02-01  Dave Love  <fx@gnu.org>
3481
3482         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
3483         coding-system-for-read.
3484         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
3485
3486 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
3487
3488         * gnus.el (gnus-group-startup-message): Add `find-image' call before
3489         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
3490         <hanche@math.ntnu.no>.
3491
3492 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3493
3494         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
3495
3496         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
3497
3498 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
3499
3500         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
3501         * message.el (message-beginning-of-line): Use featurep instead of bound
3502         tests in order to resolve conditionals at compile time.
3503
3504 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
3505
3506         * mail-source.el (mail-sources): Add `group' choice.
3507
3508         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
3509         parameter `in-group' to control into which group the articles go.
3510         Add treatment of `group' mail-source.
3511
3512 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3513
3514         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
3515
3516         * mm-decode.el (mm-dissect-buffer): Decode description.
3517
3518         * mml.el (mml-to-mime): Encode message header first.
3519
3520 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3521
3522         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
3523         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
3524
3525         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
3526         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
3527
3528 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
3529
3530         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
3531
3532 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3533
3534         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
3535         prefix keys.
3536         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
3537         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
3538         gnus-xmas.el.
3539
3540         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
3541         (gnus-xmas-article-describe-bindings): New function.
3542         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
3543         gnus-xmas-article-describe-bindings.
3544
3545         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
3546
3547 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
3548
3549         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
3550         Add new variables for article mark management.
3551         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
3552         list of extra data entries which, when present, will indicate that the
3553         article ID should not be trimmed from the registry.
3554         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
3555         functions.
3556         (gnus-registry-read-mark): New function to read a mark name from the
3557         user.
3558         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
3559         (gnus-registry-set-article-mark-internal): New functions to add and
3560         remove marks.
3561         (gnus-registry-get-article-marks): New function to show the marks for
3562         an article, or retrieve them for further use.
3563
3564 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3565
3566         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
3567         keys when no argument is given.
3568
3569 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
3570
3571         * imap.el (imap-ping-server): New variable.
3572         (imap-opened): On add extra ping if imap-ping-server is non-nil.
3573         (imap-ping-server): Minor doc string fixes.
3574
3575 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
3576
3577         * imap.el (imap-ping-server): New function.
3578         (imap-opened): Call imap-ping-server.
3579
3580 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
3581
3582         * gnus-sum.el (gnus-article-sort-by-random)
3583         (gnus-thread-sort-by-random): Fix doc strings.  Reported by
3584         jidanni@jidanni.org.
3585
3586 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3587
3588         * gnus-art.el (gnus-article-describe-bindings): New function.
3589         (gnus-article-read-summary-keys): Use it.
3590         (gnus-article-mode-map): Bind `C-h b' to it.
3591
3592 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3593
3594         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
3595         XEmacs.
3596         (gnus-article-describe-key, gnus-article-describe-key-briefly): Protect
3597         against non-character events.
3598
3599         * lpath.el: Fbind map-keymap for Emacs 21.
3600
3601 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
3602
3603         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url): New
3604         command.
3605         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
3606         instead of END.  Change name of the temp file.
3607         (gnus-group-gmane-group-download-format): Add doc string.  Make it
3608         customizable.
3609
3610 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3611
3612         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
3613         bind `S W' to gnus-article-wide-reply-with-original; set default
3614         binding to gnus-article-read-summary-send-keys.
3615         (gnus-article-read-summary-keys): Fix the order of keys; display
3616         continuation keys correctly in the echo area; describe bindings
3617         correctly when keys end with `C-h'.
3618         (gnus-article-read-summary-send-keys): New function.
3619         (gnus-article-describe-key, gnus-article-describe-key-briefly): Work
3620         for gnus-article-read-summary-send-keys; display continuation keys
3621         correctly in the echo area.
3622         (gnus-article-reply-with-original): Ignore prefix argument.
3623         (gnus-article-wide-reply-with-original): New function.
3624
3625         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
3626         Emacs 21.
3627
3628 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3629
3630         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
3631         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
3632
3633 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
3634
3635         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
3636         (gnus-group-read-ephemeral-gmane-group): New command.
3637
3638 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
3639
3640         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
3641
3642 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
3643
3644         * message.el (message-send-mail-function): Increase custom version.
3645
3646         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
3647         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
3648
3649 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
3650
3651         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
3652         for the cases where imap-authenticate is called with a nil buffer
3653         parameter.
3654
3655 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3656
3657         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
3658         html parts correctly; support forwarded messages.
3659         (gnus-article-browse-html-article): Remove work buffers.
3660
3661         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
3662         compiling.
3663         (netrc-bound-and-true-p): New macro.
3664         (netrc-parse): Use it instead of bound-and-true-p that is not available
3665         in XEmacs 21.4.
3666
3667 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
3668
3669         * gnus-registry.el (gnus-registry-mark-article)
3670         (gnus-registry-article-marks): Add functionality to mark articles
3671         through the Gnus registry.
3672
3673         * encrypt.el: Clarify documentation for the new pgg method.
3674         (encrypt-file-alist): Add PGG option.
3675         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
3676         functionality.  Abstract password key and messaging to external
3677         functions.
3678         (encrypt-password-key, encrypt-get-passphrase-if-needed)
3679         (encrypt-message-method-and-cipher): Add new convenience external
3680         functions.
3681         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
3682         (encrypt-pgg-process-buffer): Add PGG functionality glue.
3683
3684         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
3685         (netrc-parse): Use encrypt-file-alist to determine if
3686         encrypt-find-model or encrypt-insert-file-contents should be used.
3687
3688         * encrypt.el: Clarify documentation.  Load password-cache or
3689         password, whichever one is found first, instead of autoloading.
3690
3691 2007-12-19  Glenn Morris  <rgm@gnu.org>
3692
3693         * mml.el (message-options-set, message-narrow-to-head)
3694         (message-in-body-p, message-mail-p, message-encode-message-body):
3695         Autoload.
3696         (message-remove-header, message-narrow-to-headers-or-head)
3697         (message-subscribed-p, message-make-mail-followup-to)
3698         (message-position-on-field, message-news-p)
3699         (message-options-set-recipient, message-generate-headers)
3700         (message-sort-headers): Declare as functions.
3701
3702 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
3703
3704         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
3705         convention in doc string.
3706
3707 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3708
3709         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
3710         title to html parts.
3711         (gnus-article-browse-html-article): Pass message header to it.
3712
3713         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
3714
3715 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
3716
3717         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
3718         or password compatible with XEmacs.
3719
3720 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
3721
3722         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
3723         format document.
3724         (gnus-mime-delete-part): Don't write description line if empty.
3725         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
3726
3727 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
3728
3729         * gnus-sum.el (gnus-summary-mark-unread-as-read)
3730         (gnus-summary-mark-read-and-unread-as-read)
3731         (gnus-summary-mark-current-read-and-unread-as-read)
3732         (gnus-summary-mark-unread-as-ticked): Doc fix.
3733         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
3734
3735 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
3736
3737         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.  Reported by
3738         Christoph Conrad <christoph.conrad@gmx.de>.
3739
3740 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
3741
3742         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
3743         yes-or-no-p.
3744
3745 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3746
3747         * mm-decode.el (mm-add-meta-html-tag): New function.
3748         (mm-save-part-to-file, mm-pipe-part): Use it.
3749
3750         * gnus-art.el (gnus-article-browse-delete-temp-files): Use
3751         gnus-y-or-n-p instead of y-or-n-p.
3752         (gnus-article-browse-html-parts): Work with message/external-body; use
3753         mm-add-meta-html-tag.
3754
3755 2007-12-11  Glenn Morris  <rgm@gnu.org>
3756
3757         * gnus-cache.el: Require gnus-sum not just when compiling.
3758
3759         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
3760
3761         * gnus-int.el (gnus-server-opened, gnus-status-message): Move
3762         definitions before use.
3763
3764         * mm-decode.el: Require gnus-util.
3765         (mm-remove-part): Only call delete-annotation on XEmacs.
3766
3767         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
3768
3769         * nnmail.el: Require gnus-int.
3770
3771         * spam.el: Move `require's before `eval-when-compile's.
3772
3773         * gnus-ems.el (gnus-alive-p):
3774         * gnus-fun.el (message-goto-eoh):
3775         * gnus-util.el (gnus-group-name-decode):
3776         * mail-source.el (gnus-compress-sequence):
3777         * message.el (Info-goto-node, format-spec):
3778         * mm-bodies.el (message-options-get):
3779         * mm-decode.el (mm-view-pkcs7):
3780         * mm-util.el (gmm-write-region):
3781         * mml-smime.el (mml-compute-boundary)
3782         (gnus-completing-read-with-default):
3783         * mml.el (widget-button-press, gnus-make-hashtable):
3784         * mml1991.el (mm-decode-content-transfer-encoding)
3785         (mm-encode-content-transfer-encoding)
3786         (message-options-get, message-options-set):
3787         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
3788         * nnfolder.el (gnus-request-group):
3789         * nnheader.el (ietf-drums-unfold-fws):
3790         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
3791         * smime.el (gnus-run-mode-hooks):
3792         * spam-stat.el (gnus-message): Autoload.
3793
3794         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
3795         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
3796         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
3797         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
3798         Add declare-function compatibility definition.
3799
3800         * gnus-cache.el (nnvirtual-find-group-art):
3801         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
3802         (gnus-add-image, gnus-add-wash-type):
3803         * gnus-group.el (nnkiboze-score-file):
3804         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
3805         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
3806         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
3807         (message-tokenize-header, gnus-get-buffer-create)
3808         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
3809         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
3810         * gnus.el (gnus-group-decoded-name):
3811         * mail-source.el (imap-capability):
3812         * mm-bodies.el (message-options-set):
3813         * mm-decode.el (gnus-configure-windows):
3814         * mm-extern.el (message-goto-body):
3815         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
3816         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
3817         (epg-sub-key-validity, message-options-set):
3818         * mml.el (widget-event-point, gnus-configure-windows):
3819         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
3820         * mml2015.el (epg-check-configuration, epg-configuration)
3821         (message-options-set):
3822         * nndb.el (nndb-request-article):
3823         * nnfolder.el (gnus-request-create-group):
3824         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
3825         * nnmaildir.el (gnus-group-mark-article-read):
3826         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
3827         * rfc1843.el (message-fetch-field):
3828         * spam.el (gnus-extract-address-components):
3829         Declare as functions.
3830
3831 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3832
3833         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
3834
3835         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
3836
3837         * lpath.el: Fbind run-mode-hooks for Emacs 21;
3838         bind show-trailing-whitespace for XEmacs.
3839
3840 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
3841
3842         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
3843         new no-op macro for backward compatibility.
3844
3845         * imap.el (imap-string-to-integer): New function.
3846
3847 2007-12-09  Glenn Morris  <rgm@gnu.org>
3848
3849         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
3850
3851         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
3852         * message.el, mm-view.el, sieve-manage.el, smime.el:
3853         Add declare-function compatibility definition.
3854
3855         * gnus-art.el (w3-region, w3m-region, Info-menu):
3856         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
3857         * gnus-sum.el (gnus-get-predicate):
3858         * gnus-util.el (mm-append-to-file, w32-focus-frame):
3859         * message.el (mail-abbrev-in-expansion-header-p):
3860         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
3861         (w3m-detect-meta-charset, w3m-region):
3862         * sieve-manage.el (password-read, password-cache-add)
3863         (password-cache-remove):
3864         * smime.el (password-read-and-add): Declare as functions.
3865
3866 2007-12-08  David Kastrup  <dak@gnu.org>
3867
3868         * gnus-sum.el (gnus-summary-simplify-subject-query):
3869         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
3870         `message'.
3871
3872 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3873
3874         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
3875         it to bind idna-program, installation-directory, defined-colors, and
3876         face-attribute for XEmacs of the version that compiles defcustom forms.
3877
3878 2007-12-07  Glenn Morris  <rgm@gnu.org>
3879
3880         * gnus-art.el (article-make-date-line): Revert previous change.
3881
3882 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
3883
3884         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
3885
3886 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
3887
3888         * nnmaildir.el (nnmaildir-request-update-info): Improved performance.
3889         Call gnus-add-to-range ranges only once with a prepared article-list.
3890
3891 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
3892
3893         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
3894         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
3895         group names with backslashes.  Reported by Tassilo Horn
3896         <tassilo@member.fsf.org>.
3897
3898 2007-12-06  Deepak Goel  <deego3@gmail.com>
3899
3900         * gnus-art.el (article-make-date-line):
3901         * gnus-start.el (gnus-load):
3902         * pop3.el (pop3-read-response): Fix buggy call to `error'.
3903
3904 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3905
3906         * gnus-art.el (gnus-use-idna)
3907         * gnus-start.el (gnus-site-init-file)
3908         * message.el (message-use-idna)
3909         * mm-uu.el (mm-uu-hide-markers)
3910         * smiley.el (smiley-style): Revert changes that suppress warnings.
3911
3912 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3913
3914         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
3915         specify charset to html source.  Reported by Christoph Conrad
3916         <christoph.conrad@gmx.de>.
3917
3918 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3919
3920         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
3921         idna-program in order to suppress byte compile warning issued by XEmacs
3922         that came to byte compile the default value section of defcustom forms
3923         recently.
3924
3925         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
3926         value of installation-directory.
3927
3928         * message.el (message-use-idna): Don't directly refer to the value of
3929         idna-program.
3930
3931         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
3932
3933         * smiley.el (smiley-style): Don't directly call face-attribute.
3934
3935 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
3936
3937         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
3938
3939         * gnus-dired.el: Reduce Gnus dependencies.
3940         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml): Don't
3941         require.  Use autoloads instead.
3942         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
3943         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
3944         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
3945         (gnus-dired-mode): Adjust doc string.
3946         (gnus-dired-mail-mode): New variable.
3947         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
3948         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
3949         (gnus-dired-mail-buffers): New function.  Return mail or message
3950         composition buffers.
3951         (gnus-dired-attach): Use it.
3952         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
3953         NO-DECODE.
3954         (gnus-dired-print): Use `gnus-print-buffer' depending on
3955         `gnus-dired-mail-mode'.
3956
3957 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3958
3959         * rfc2047.el (rfc2047-encoded-word-regexp)
3960         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
3961         explaining what regexp patterns are for.
3962
3963 2007-12-04  Glenn Morris  <rgm@gnu.org>
3964
3965         * password.el: Move to password-cache.el.
3966
3967         * mml1991.el (password-read, password-cache-add, password-cache-remove):
3968         * mml2015.el (password-read, password-cache-add, password-cache-remove):
3969         * mml-smime.el (password-read, password-cache-add)
3970         (password-cache-remove):
3971         No need to autoload, since mml-sec requires password.
3972
3973         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
3974         * message.el (gnus-extract-address-components):
3975         * mml-smime.el (gnus-extract-address-components): Define for compiler.
3976
3977         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
3978         password.
3979
3980 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
3981
3982         * mailcap.el: Reduce dependencies.
3983         (mail-header-parse-content-type): Autoload.
3984         (mailcap-delete-duplicates): New alias.
3985         (mailcap-mime-info): Add optional argument NO-DECODE.
3986         (mailcap-mime-types): Use mailcap-delete-duplicates.
3987
3988         * message.el (message-ignored-supersedes-headers): Add "X-ID".
3989
3990 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
3991
3992         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
3993         (imap-parse-status): Upcase status-att for servers that sends them
3994         lower-case (e.g., MS Exchange 2007).
3995
3996 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3997
3998         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
3999         function.
4000
4001         * gnus-uu.el (gnus-uu-decode-yenc): New command.
4002         (gnus-uu-yenc-article): New function.
4003
4004         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
4005
4006         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original
4007         buffer.
4008
4009 2007-12-02  Glenn Morris  <rgm@gnu.org>
4010
4011         * binhex.el (binhex): New custom group.
4012         (binhex-decoder-program, binhex-decoder-switches)
4013         (binhex-use-external): Move to the binhex custom group.
4014
4015         * uudecode.el (uudecode): New custom group.
4016         (uudecode-decoder-program, uudecode-decoder-switches)
4017         (uudecode-use-external): Move to the uudecode custom group.
4018
4019         * netrc.el (top-level): Don't load `encrypt' features.
4020         (netrc-parse): Don't use encrypt.
4021         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
4022
4023         * encrypt.el: Remove file.
4024
4025 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
4026
4027         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
4028         matches on patches.
4029
4030         * gnus-art.el (gnus-article-browse-html-article): Mention
4031         `mm-text-html-renderer' in the doc string.
4032
4033         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
4034         string.  Add comments.
4035
4036         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
4037         if rhs is ASCII.
4038
4039 2007-12-01  Glenn Morris  <rgm@gnu.org>
4040
4041         * mail-source.el (top-level): Require format-spec before
4042         eval-when-compile.
4043
4044 2007-11-30  Glenn Morris  <rgm@gnu.org>
4045
4046         * encrypt.el: Require password, rather than autoloading password-read.
4047
4048 2007-11-29  Glenn Morris  <rgm@gnu.org>
4049
4050         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
4051         (sasl-make-client, sasl-next-step, sasl-step-data)
4052         (sasl-step-set-data): Declare as functions.
4053
4054 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
4055
4056         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
4057
4058 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
4059
4060         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
4061         certs should be verified and what is to be done in the event of a
4062         verification failure.
4063
4064         * gnus.el (gnus-method-to-server): Add an optional parameter so the
4065         caller can indicate whether the cache should be disregarded for this
4066         call.  This way the result of the call is reproducible at all times and
4067         can be considered a canonical server name for the supplied method.
4068         (gnus-agent-method-p): Canonicalize server names by pushing their
4069         method through `gnus-method-to-server' using the no-cache argument.
4070
4071         * gnus-srvr.el (gnus-server-insert-server-line): Call
4072         `gnus-method-to-server' with `no-cache' argument.
4073
4074         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
4075         gnus-agent-possibly-synchronize-flags as this should be called when the
4076         server is actually being opened.
4077         (gnus-agent-possibly-synchronize-flags)
4078         (gnus-agent-possibly-synchronize-flags-server): Move check for the
4079         flags file of an agentized server to the latter function.
4080
4081         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
4082         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
4083         after a connection has been established successfully.
4084
4085 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4086
4087         * gnus-art.el (article-display-face): Force to display face if called
4088         interactively; check if gnus-article-x-face-too-ugly matches author.
4089         (article-display-x-face): Display face even if From header is missing
4090         as article-display-face does.
4091
4092 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
4093
4094         * hashcash.el (message-narrow-to-headers-or-head)
4095         (message-fetch-field, message-goto-eoh)
4096         (message-narrow-to-headers): Declare as functions.
4097
4098 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
4099
4100         * mail-source.el (mail-sources): Default to fetch from file for
4101         compatibility with default of nnmail-spool-file.
4102
4103 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4104
4105         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
4106         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
4107         to look for encoded word that should be encoded again.
4108         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
4109         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
4110         encoding pattern.
4111         (rfc2047-decode-region): Switch strict regexp and loose one according
4112         to rfc2047-allow-irregular-q-encoded-words.
4113
4114 2007-11-25  Romain Francoise  <romain@orebokech.com>
4115
4116         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
4117
4118 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
4119
4120         * tls.el (tls-program): Provide more custom choices from
4121         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
4122         (tls-process-connection-type, tls-success): Remove "*" in doc string.
4123
4124 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
4125
4126         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
4127         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
4128
4129         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
4130         `nnmail-spool-file'.
4131
4132         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
4133         `nnmail-spool-file'.
4134
4135         * gnus-move.el (gnus-change-server): Ditto.
4136
4137         * gnus-kill.el (gnus-batch-score): Ditto.
4138
4139         * gnus-cache.el (gnus-jog-cache): Ditto.
4140
4141         * gnus-msg.el (gnus-summary-reply):
4142         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
4143
4144 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
4145
4146         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
4147         version.  Minor improvement to doc strings.
4148         (tls-program): Add comment.
4149
4150 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
4151
4152         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
4153         (tls-checktrust): New variable.  Check if GNU TLS complained about a
4154         mismatch between the hostname provided in the certificate and the name
4155         of the host connnecting to.
4156         (open-tls-stream): Use them.  Check certificates against trusted root
4157         certificates.
4158
4159 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
4160
4161         * gnus-cache.el (gnus-cache-generate-nov-databases):
4162         Use nnml-generate-nov-databases-directory instead of
4163         nnml-generate-nov-databases-1.
4164
4165 2007-11-24  Glenn Morris  <rgm@gnu.org>
4166
4167         * message.el (message-tool-bar-retro): Update for rename
4168         mail_send.xpm->mail-send.xpm.
4169
4170 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
4171
4172         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
4173         `smime-ldap-search' for Emacs 22 and up.
4174
4175 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
4176
4177         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
4178
4179         * message.el (message-send-mail-function): Fix error convention.
4180         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
4181         (message-widen-reply, message-send-mail, message-talkative-question)
4182         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
4183         (message-clone-locals, message-send-news): Use with-current-buffer.
4184         (message-insert-or-toggle-importance): Remove unused var `valid'.
4185         (message-make-references): Remove unused var `new-references'.
4186         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
4187
4188 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
4189
4190         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
4191         (spam-split-symbolic-return-positive): Reflow docstring.
4192         (spam-backends, spam-summary-exit-behavior)
4193         (spam-mark-ham-unread-before-move-from-spam-group)
4194         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
4195         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
4196         (spam-clear-cache, spam-backend-check, spam-install-backend)
4197         (spam-install-statistical-backend, spam-list-of-processors)
4198         (spam-group-processor-p, spam-split, spam-bogofilter-score)
4199         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
4200         (spam-check-crm114, spam-initialize, spam-unload-hook):
4201         Fix typos in docstrings.
4202
4203 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4204
4205         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
4206         been checked if they have never been read and those group levels are
4207         higher than the one that a user specified.
4208
4209 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4210
4211         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
4212         foreign groups unless a group level is specified by a user.
4213         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
4214
4215 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
4216
4217         * message.el (message-send-mail-function): Require sendmail.
4218
4219 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
4220
4221         * message.el (message-send-mail-function): Check for smtpmail too.
4222
4223         * utf7.el (utf7-encode, utf7-decode): Use coding system
4224         `utf-7'/`utf-7-imap' from utf-7.el' if available.
4225
4226         * message.el (message-send-mail-function): New function.
4227         (message-send-mail-function): Set default using
4228         message-send-mail-function.  Adjust doc string.
4229         (message-send-mail-with-mailclient): New function.
4230
4231 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
4232
4233         * smime.el (from):
4234         * rfc2047.el (message-posting-charset):
4235         * qp.el (mm-use-ultra-safe-encoding):
4236         * pop3.el (parse-time-months):
4237         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
4238         * nnml.el (files):
4239         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
4240         (jka-compr-compression-info-list, ange-ftp-path-format)
4241         (efs-path-regexp):
4242         * nndiary.el (files):
4243         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
4244         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
4245         (epg-digest-algorithm-alist, inhibit-redisplay)
4246         (password-cache-expiry):
4247         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
4248         (pgg-output-buffer, password-cache-expiry):
4249         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
4250         (efs-path-regexp):
4251         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
4252         (inhibit-redisplay):
4253         * mm-uu.el (file-name, start-point, end-point, entry)
4254         (gnus-newsgroup-name, gnus-newsgroup-charset):
4255         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
4256         (latin-unity-ucs-list):
4257         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
4258         (mm-uu-binhex-decode-function):
4259         * message.el (gnus-message-group-art, gnus-list-identifiers)
4260         (rmail-enable-mime-composing, gnus-local-organization)
4261         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
4262         (gnus-read-active-file, facemenu-add-face-function)
4263         (facemenu-remove-face-function, gnus-article-decoded-p)
4264         (tool-bar-mode):
4265         * mail-source.el (display-time-mail-function):
4266         * gnus-util.el (nnmail-pathname-coding-system)
4267         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
4268         (gnus-original-article-buffer, gnus-user-agent)
4269         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
4270         (xemacs-codename, sxemacs-codename, emacs-program-version):
4271         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
4272         * gnus-start.el (gnus-agent-covered-methods)
4273         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
4274         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
4275         (gnus-newsgroup-headers, gnus-group-list-mode)
4276         (gnus-group-mark-positions, gnus-newsgroup-data)
4277         (gnus-newsgroup-unreads, nnoo-state-alist)
4278         (gnus-current-select-method, mail-sources)
4279         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
4280         (nnmail-spool-file, gnus-cache-active-hashtb):
4281         * gnus-mh.el (mh-lib-progs):
4282         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
4283         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
4284         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
4285         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
4286         (gnus-group-buffer):
4287         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
4288         (font-lock-set-defaults):
4289         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
4290         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
4291         (gnus-summary-post-menu, total-parts, type, condition, length):
4292         * gnus-agent.el (gnus-agent-read-agentview):
4293         * flow-fill.el (show-trailing-whitespace):
4294         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
4295         eval-and-compile wrappers for byte compiler pacifiers.
4296
4297         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
4298         (mm-display-inline-fontify): Check for featurep 'xemacs not
4299         extent-list.
4300
4301         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
4302         itimer-list.
4303         (mm-create-image-xemacs): Only do something for XEmacs.
4304         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
4305
4306         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
4307
4308         * gnus-registry.el (gnus-adaptive-word-syntax-table):
4309         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
4310
4311 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
4312
4313         * nnimap.el (nnimap-split-download-body):
4314         * gnus-demon.el (gnus-demon):
4315         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
4316
4317 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4318
4319         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer): New
4320         macros.
4321         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
4322         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
4323         copy data from unibyte buffer to multibyte current buffer.
4324         (nntp-retrieve-headers, nntp-retrieve-groups); Use nntp-copy-to-buffer
4325         to copy data from unibyte current buffer to multibyte buffer.
4326         (nntp-make-process-buffer): Make process buffer unibyte.
4327
4328         * pop3.el (pop3-open-server): Fix typo in Lisp code.
4329
4330 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
4331
4332         * pop3.el (pop3-open-server): Accept and process data more robustly at
4333         connexion start to avoid spurious "POP SSL connexion failed" errors.
4334
4335 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4336
4337         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
4338         read group names.
4339
4340 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
4341
4342         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
4343
4344 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4345
4346         * nnmail.el (nnmail-parse-active): Make group names unibyte.
4347         (nnmail-save-active): Use a unibyte buffer when saving active file,
4348         which may contain non-ASCII group names.
4349
4350         * nnml.el (nnml-request-group): Decode group names in messages.
4351
4352 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
4353
4354         * message.el (message-citation-line-function)
4355         (message-insert-formatted-citation-line): Fix spelling of
4356         `message-insert-formated-citation-line'.
4357
4358 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
4359
4360         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
4361
4362 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4363
4364         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
4365         nnmail-pathname-coding-system.
4366
4367         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
4368         that a user enters; decode group names in messages.
4369
4370         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
4371
4372 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
4373
4374         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
4375
4376         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
4377
4378         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
4379         risky local variable.
4380
4381         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
4382
4383 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
4384
4385         * encrypt.el: Improve documentation to fix function name typo.
4386         Reported by Daiki Ueno <ueno@unixuser.org>.
4387
4388 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4389
4390         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
4391         even if the point is not in the last page of an article.
4392         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
4393         back to the previous page.
4394
4395 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
4396
4397         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
4398
4399 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4400
4401         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
4402
4403 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4404
4405         * message.el (message-check-news-body-syntax): Avoid
4406         mm-string-as-multibyte.
4407         (message-hide-headers): Don't assume (point-min)==1.
4408
4409 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
4410
4411         * message.el (message-remove-blank-cited-lines): Fix if remove is
4412         given.
4413         (message-bogus-address-regexp): New variable.
4414         (message-bogus-recipient-p): New function.
4415         (message-check-recipients): New command.
4416         (message-syntax-checks): Add `bogus-recipient'.
4417         (message-fix-before-sending): Add `bogus-recipient'.
4418
4419         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
4420         (gnus-treat-body-boundary): Don't test window-system.
4421
4422 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
4423
4424         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
4425
4426 2007-10-28  Miles Bader  <miles@gnu.org>
4427
4428         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
4429         at compile-time too.
4430
4431 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
4432
4433         * gnus-msg.el (gnus-message-setup-hook): Add
4434         `message-remove-blank-cited-lines' to options.
4435
4436 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
4437
4438         * message.el (message-remove-blank-cited-lines): New function.
4439         Suggested by Karl Plästerer.
4440
4441 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4442
4443         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
4444         mapc.
4445
4446         * imap.el (imap-open): Replace mapcar called for effect with mapc.
4447         (top-level): Use mapc to set functions to be traced for debugging.
4448
4449         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
4450         called for effect with while loop.
4451
4452         * message.el (message-talkative-question): Replace mapcar called for
4453         effect with mapc.
4454
4455         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
4456         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
4457         called for effect with dolist.
4458
4459         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
4460
4461         * nndiary.el: Use dolist instead of mapcar to add diary headers to
4462         gnus-extra-headers and nnmail-extra-headers.
4463
4464         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
4465         called for effect with dolist.
4466         (top-level): Use mapc to set functions to be traced for debugging.
4467
4468         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
4469         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
4470         dolist.
4471
4472         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
4473         Replace mapcar called for effect with mapc.
4474         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
4475         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
4476         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
4477         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
4478
4479         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
4480         remove-if that's a cl function.
4481
4482         * webmail.el (webmail-debug): Replace mapcar called for effect with
4483         dolist.
4484
4485         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
4486         with mapc.
4487
4488 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4489
4490         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
4491         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
4492         with while loop.
4493
4494         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
4495         functions from article-* functions.
4496         (gnus-multi-decode-header): Replace mapcar called for effect with
4497         dolist.
4498
4499         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
4500         (gnus-bookmark-show-details): Replace mapcar called for effect with
4501         while loop.
4502
4503         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
4504         called for effect with while loop.
4505
4506         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
4507         with dolist.
4508
4509         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Replace
4510         mapcar called for effect with dolist.
4511
4512         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
4513
4514         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
4515         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
4516         Replace mapcar called for effect with dolist.
4517         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
4518         mapc.
4519
4520         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
4521         Replace mapcar called for effect with dolist.
4522         (gnus-topic-list): Replace mapcar called for effect with mapc.
4523
4524         * gnus.el: Use mapc instead of mapcar to add autoloads.
4525
4526 2007-10-23  Richard Stallman  <rms@gnu.org>
4527
4528         * gnus-group.el (gnus-group-highlight): Mark as risky.
4529
4530 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4531
4532         * gnus.el (gnus-server-to-method): Return method found first in
4533         gnus-newsrc-alist.
4534
4535         * gnus-art.el (gnus-article-highlight-signature)
4536         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
4537         button overlay without the front stickiness.
4538
4539 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
4540
4541         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
4542         overview buffer needed a catch to receive its throw.
4543         (gnus-agent-flush-cache): Declared as interactive to make this function
4544         easier to use.
4545
4546 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
4547
4548         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
4549         `next-line'.
4550
4551 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4552
4553         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
4554         exclude address matching message-dont-reply-to-names.
4555
4556 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4557
4558         * gnus-util.el (gnus-string<): New function.
4559
4560         * gnus-sum.el (gnus-article-sort-by-author)
4561         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
4562
4563 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4564
4565         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
4566         the frame-focus tag is set in gnus-buffer-configuration.
4567
4568 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4569
4570         * gnus-art.el (gnus-article-add-button): Make a button overlay without
4571         the front stickiness.
4572
4573 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4574
4575         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
4576         url pattern; remove duplicate one.
4577         (gnus-article-extend-url-button): New function.
4578         (gnus-article-add-buttons): Use it.
4579         (gnus-button-push): Use concatenated url that it makes.
4580
4581 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
4582
4583         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
4584
4585 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
4586
4587         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
4588         Don't hardcode point-min==1.
4589
4590 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
4591
4592         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
4593         Fix comment about "iso8859-1".
4594
4595 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
4596
4597         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
4598         ones returned from the verify-function.
4599
4600         * mm-uu.el (mm-uu-pgp-signed-extract-1): Call
4601         mml2015-extract-cleartext-signature if extraction failed.
4602
4603 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
4604
4605         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
4606         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
4607         failed.
4608
4609 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
4610
4611         * Relicense "GPLv2 or later" files to "GPLv3 or later".
4612
4613 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
4614
4615         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
4616         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
4617         recommends to use EasyPG instead of PGG.
4618
4619         * pgg.el: Revert to revision 6.23.2.16.
4620
4621         * pgg-def.el: Revert to revision 6.6.2.14.
4622
4623         * pgg-gpg.el: Revert to revision 6.23.2.34.
4624
4625 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
4626
4627         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
4628         to mark a thread as expirable.  Add variable `hide' to handle hiding of
4629         thread for both the null and zero (kill/expire thread) universal prefix
4630         cases.
4631         (gnus-summary-expire-thread): Add new function to expire a thread,
4632         using gnus-summary-kill-thread.
4633         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
4634         shortcuts for gnus-summary-expire-thread.
4635         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
4636         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
4637
4638 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
4639
4640         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
4641         extras value, so an extras entry can be deleted.
4642         (gnus-registry-delete-extra-entry): Use it.
4643         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
4644         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
4645         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
4646         storage through the gnus-registry, and provide an appropriate API for
4647         it.
4648
4649 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4650
4651         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
4652         Suggested by Leo <sdl.web@gmail.com>.
4653
4654         * gnus.el: Do.
4655
4656 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4657
4658         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
4659         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
4660
4661         * gnus-agent.el (gnus-agent-fetch-headers): Do.
4662
4663         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
4664         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
4665
4666 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4667
4668         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
4669         newline.
4670         (nnmbox-request-accept-article): Don't change article in source buffer;
4671         narrow to header to use message-fetch-field rather than
4672         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
4673         (nnmbox-request-replace-article): Quote lines that'll be misidentified
4674         as delimiters; make sure article ends with newline.
4675         (nnmbox-delete-mail): Correct last position of article to be deleted;
4676         ignore X-Gnus-Newsgroup header in article body.
4677         (nnmbox-save-mail): Quote lines looking like delimiters at the right
4678         positions; make sure article ends with newline.
4679
4680         * message.el (message-display-abbrev): Don't infloop when a user
4681         inserts SPC in the beginning of header.
4682
4683         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
4684         coding-system-for-read and coding-system-for-write for XEmacs having no
4685         file-coding feature.
4686
4687         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
4688
4689 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
4690
4691         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
4692         list of groups not followed by default.  Fix type to be regexp.
4693         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
4694
4695 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
4696
4697         * hmac-def.el (define-hmac-function): Switch from old-style to
4698         new-style backquotes.
4699
4700         * md4.el (md4-make-step): Likewise.
4701
4702 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4703
4704         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
4705         raw-text coding system when saving .newsrc file, which may contain
4706         non-ASCII group names.
4707
4708 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4709
4710         * gnus-cus.el (gnus-score-extra): New widget.
4711         (gnus-score-extra-convert): New function.
4712         (gnus-score-customize): Use it for Extra.
4713
4714 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
4715
4716         * mml2015.el (mml2015-extract-cleartext-signature): New function.
4717         (mml2015-mailcrypt-clear-verify): Use it.
4718         (mml2015-gpg-clear-verify): Use it.
4719         (mml2015-pgg-clear-verify): Use it.
4720         (mml2015-epg-clear-verify): Replace the current part with the output
4721         from GnuPG; don't extract the plaintext by itself.
4722
4723         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
4724         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
4725         mml2015-clear-verify-function; don't touch the armor headers or
4726         dash-escaped text here.
4727
4728 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4729
4730         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
4731         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
4732         parts, or application/octet-stream as a last resort.
4733         (gnus-mime-view-part-as-type): Don't toggle display.
4734         (gnus-mime-view-part-as-charset): Don't turn off display before
4735         querying charset.
4736
4737         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
4738         stuff to undisplayer function in Emacs.
4739         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
4740
4741         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
4742         text/calendar parts.
4743
4744 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4745
4746         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
4747         decoding text/calendar parts.
4748
4749         * message.el (message-forward-make-body-mime): Always mark body as
4750         having no illegible text; remove signed-or-encrypted argument.
4751         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
4752
4753         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
4754         (mml-generate-mime-1): Don't encode body if it is specified to be in
4755         raw form; don't make buffer be unibyte when inserting multibyte string.
4756
4757 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
4758
4759         * sha1.el: Fix up comment style.
4760         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
4761         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
4762
4763         * hex-util.el: Fix up comment style.
4764         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
4765
4766         * gnus-salt.el: Use with-current-buffer.
4767         (gnus-pick-setup-message): Fix long-standing typo.
4768
4769 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4770
4771         * imap.el (imap-logout-timeout): New variable.
4772         (imap-logout, imap-logout-wait): New functions.
4773         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
4774
4775         * nnimap.el (nnimap-logout-timeout): New server variable.
4776         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
4777         nnimap-logout-timeout.
4778
4779         * gnus-art.el (gnus-article-summary-command-nosave)
4780         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
4781
4782 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4783
4784         * gnus.el (gnus-maximum-newsgroup): New variable.
4785
4786         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
4787         according to gnus-maximum-newsgroup.
4788
4789         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
4790         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
47