Make Gnus work for Emacs 22 and XEmacs.
[gnus] / lisp / ChangeLog
1 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2
3         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
4
5         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
6         by mm-subst-char-in-string.
7
8 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9
10         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
11         waiting for the connection string.
12
13         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
14         arriving.
15
16         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
17         bogus characters.  This allows selecting certain Gmail groups.
18
19         * nnimap.el (nnimap-find-wanted-parts-1): New function.
20         (nnimap-fetch-partial-articles): New variable.
21         (nnimap-open-connection): When looking for credentials, also use the
22         nnimap-server-port.
23         (nnimap-request-article): Return the group/article number, so that Gnus
24         `^' works as expected.
25         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants
26         them.
27
28         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
29         comments.
30         (gnus-methods-sloppily-equal): New function.
31         (gnus): When using the development version of Gnus, load the gnus-load
32         file.
33
34         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
35         `gnus-open-server' on each method before trying to scan them etc.  This
36         ensures that all the backend parameters are set correctly.
37
38         * nnimap.el (nnimap-authenticator): New variable.
39         (nnimap-open-connection): Allow anonymous login.
40         (nnimap-transform-headers): The chars header is called Chars not
41         Bytes.
42         (nnimap-wait-for-response): Don't infloop if the IMAP connection
43         drops.
44
45         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
46         patch, found by Knut Anders Hatlen.
47
48 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
49
50         * gnus-agent.el (gnus-agent-batch-confirmation)
51         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
52         to gnus-message.
53         * gnus-art.el (gnus-article-describe-briefly): Likewise.
54         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
55         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
56         * gnus-int.el (gnus-open-server): Likewise.
57         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
58         (gnus-score-check-syntax): Likewise.
59         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
60         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
61         Likewise.
62         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
63
64 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
65
66         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
67         calling conventions so that prefetch doesn't bug out.
68
69 2010-09-19  Julien Danjou  <julien@danjou.info>
70
71         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
72         rather than `subst-char-in-region' in order to be able to replace ASCII
73         char by UTF-8 ones.
74
75         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
76         than curl.
77         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
78         the right URL and ALT text on images.
79         (gnus-html-wash-tags): Fix tag case.
80         Add support for `s' and `ins' tags. Use gnus-emphasis-* faces.
81         (gnus-article-html): Add -o display_ins_del=2 option.
82         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
83
84 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
85
86         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
87         the extra mail headers, which sometimes seem to happen for unknown
88         reasons.
89
90         * mail-parse.el (mail-header-encode-parameter): Define as
91         rfc2045-encode-string instead of as rfc2231-encode-string, since some
92         (or most, perhaps?) mail readers don't understand the latter, but do
93         understand the former.
94
95         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
96         to nil, so that no methods are automatically agentized.  I think this
97         is probably what most users want.
98
99         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
100         from url-retrieve, for instance about invalid URLs.
101
102         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
103         groups that have no articles.
104         (nnimap-request-article): Check that we really got an article when we
105         requested one.
106
107         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
108         doesn't exist.
109
110         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
111         nntp buffer so the agent can save it.
112         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
113         that CRLF doesn't get translated to \n.
114         (nnimap-open-connection): Don't make 'shell commands only send \n.
115
116 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
117
118         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
119         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
120         Update var name.
121         (nnml-generate-nov-file): Use dolist.
122         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
123         Use with-current-buffer.
124
125 2010-09-18  Julien Danjou  <julien@danjou.info>
126
127         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
128         parallel.
129
130 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
131
132         * nnimap.el (nnimap-update-info): When doing partial marks update, get
133         the range update right.
134         (nnimap-request-group): Don't make `M-g' bug out on group with no
135         marks.
136         (nnoo): Required, so that other packages can require nnimap.
137         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
138         command we're looking for.  This helps when the server sends more
139         responses after we've gotten everything we expected.
140         (nnimap): Add a `newlinep' field to keep track of end-of-line
141         conventions.
142         Don't send CRLF to things that don't want it.
143         (nnimap-request-accept-article): Ditto.
144
145 2010-09-18  Julien Danjou  <julien@danjou.info>
146
147         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
148         than curl to retrieve images.
149
150 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
151
152         * nnimap.el (nnimap-update-info): Extend the info so that we can set
153         the marks.
154         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
155         (nnimap-wait-for-connection): New function.
156         (nnimap-open-connection): If we have PREAUTH, don't query for login
157         credentials.
158         (nnimap-update-info): Fix off-by-one error when concatenating ranges
159         when doing a partial update.
160
161 2010-09-18  Julien Danjou  <julien@danjou.info>
162
163         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
164         tags.
165
166 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
167
168         * nnimap.el (nnimap-credentials): New function.
169         (nnimap-open-connection): Use the new function to look for credentials
170         also on the numeric equivalents of "imap" and "imaps".
171
172         * gnus-start.el (gnus-activate-group): Send the info to
173         gnus-request-group.
174
175         * nnimap.el (nnimap-request-group): Have the "check" version of the
176         function parse flags and update the info, so that a `M-g' get a total
177         resync of all flags from the group.
178
179         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
180         to allow backends to alter the info on group selection.  Also alter all
181         the backend -request-group functions to take the parameter.
182
183         * nnimap.el (nnimap-store-info): New function.
184         (nnimap-update-info): Store the info for later usage.
185         (nnimap-request-group): Use the stored info for the dont-check case, so
186         that we don't retrieve all marks when we enter a group.
187
188         * nnimap.el: Use deffoo instead of defun for interface functions.
189
190         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
191         update the group info.  This makes the nndraft groups, for instance, go
192         back to their old behaviour.
193
194         * gnus-sum.el (gnus-select-newsgroup): Indent.
195
196         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
197         in.
198         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
199         nothing.
200
201         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
202         from methods that are denied.
203
204         * gnus-int.el (gnus-method-denied-p): New function.
205
206         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
207         store the password instead of netrc.
208         (nnimap-open-connection): Don't error out when we can't make a
209         connections.
210
211         * auth-source.el (auth-source-create): In the password prompt, say what
212         we're querying for.  Also prompt for user name if that hasn't been
213         given.
214
215         * nnimap.el (nnimap-with-process-buffer): Removed.
216
217 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
218
219         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
220         method when we're reading from the agent.
221
222         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
223
224         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
225         that's probably most useful for users.
226
227         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
228         "failed" all the time.
229
230         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
231         ...)) with (with-current-buffer ... ).
232
233         * nntp.el (nntp-open-server): Return whether the open was successful or
234         not.
235
236         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
237         select an unread unseen article first.
238
239         * nnimap.el (nnimap-open-connection): If the user doesn't have a
240         /etc/services, supply some sensible port defaults.
241
242         * dgnushack.el: Define netrc-credentials.
243
244 2010-09-17  Julien Danjou  <julien@danjou.info>  (tiny fix)
245
246         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
247
248 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
249
250         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
251         doesn't have any parameters.
252
253 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
254
255         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
256         only upcased checks.
257
258         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
259
260         * nnimap.el (nnimap-open-shell-stream): New function.
261         (nnimap-open-connection): Use it.
262         (nnimap-transform-headers): Get the number of lines in each message.
263         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
264         number of lines.
265         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
266         problem.
267
268         * utf7.el (utf7-encode): Autoload.
269
270         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
271         to allow the mail splitting to not return a default group.  This is
272         useful for nnimap, which will leave unmatched mail in the inbox.
273
274         * nnimap.el: Rewritten.
275
276         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
277         nnimap usage.
278
279         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
280         if the move is internal, so that nnimap can do fast internal moves.
281
282         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
283         data.
284         (gnus-read-active-for-groups): Support finishing the early retrieval of
285         data.
286
287         * gnus-range.el (gnus-range-nconcat): New function.
288
289         * gnus-int.el (gnus-finish-retrieve-group-infos)
290         (gnus-retrieve-group-data-early): New functions.
291
292 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
293
294         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
295         (nnrss-retrieve-groups):
296         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
297         (pop3-quit): Use with-current-buffer.
298
299 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
300
301         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
302         instead of nnheader-accept-process-output.
303
304         * dgnushack.el (dgnushack-compile): Add comment.
305
306         * lpath.el: No need to fbind propertize for XEmacs 21.4.
307
308         * gnus-html.el (gnus-html-schedule-image-fetching)
309         (gnus-html-prefetch-images): Replace process-kill-without-query by
310         gnus-set-process-query-on-exit-flag.
311
312 2010-09-16  Romain Francoise  <romain@orebokech.com>
313
314         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
315
316 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
317
318         * gnus-registry.el (gnus-registry-install-shortcuts): The second
319         parameter to unintern is mandatory-ish in Emacs 24.
320
321         * gnus-html.el (gnus-html-schedule-image-fetching)
322         (gnus-html-prefetch-images): Check for curl before using it.
323
324         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
325         depend on curl, which isn't essential.
326
327         * imap.el: Revert back to version
328         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
329         seem problematic.
330
331 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
332
333         * gnus-registry.el (gnus-registry-install-shortcuts):
334         Explicitly pass `obarray' to `unintern' to avoid a warning.
335
336 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
337
338         * gnus-start.el (gnus-read-active-for-groups): Reverted the previous
339         change.
340
341         * nnrss.el (nnrss-request-list): Removed this function and related
342         functions, including the moreover stuff.
343
344 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
345
346         * nnrss.el (nnrss-retrieve-groups): New function.
347
348 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
349
350         * .dir-locals.el: Add no-byte-compile cookie.
351
352 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
353
354         * time-date.el (format-seconds): Comment fix.
355
356         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
357         for back end that doesn't support request-scan.
358
359 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
360
361         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
362         then do request scans from the backends.
363
364         * netrc.el (netrc-credentials): New conveniency function.
365
366         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
367         avoid running a hook per line, since this takes a lot of time,
368         profiling shows.
369         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
370         directly if gnus-visual-p is true.
371
372 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
373
374         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
375         groups; replace mapcar with dolist which is a bit faster; pass groups
376         info to gnus-read-active-file-1.
377         (gnus-read-active-file-1): Scan only specified groups if the new
378         optional arg `infos' is given.
379
380 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
381
382         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
383
384         * pop3.el (pop3-movemail): Removed.
385         (pop3-streaming-movemail): Renamed to pop3-movemail.
386
387         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
388         don't restrict end-tag searches to the end of the line.
389
390 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
391
392         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
393         articles of every unchecked group to t, which means unknown since the
394         server has never been opened.
395
396 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
397
398         * gnus-html.el (gnus-html-show-alt-text): New command.
399         (gnus-html-browse-image): Ditto.
400         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
401         to browse the image directly.
402         (gnus-html-wash-tags): Search for images first, so that <a><img> works
403         better.
404
405         * gnus-async.el (gnus-async-article-callback): Call
406         `gnus-html-prefetch-images' unconditionally.
407
408         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
409         before feeding URLs to curl.
410
411 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
412
413         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
414         internal images as deletable by `W D D'.
415
416         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
417         (gnus-async-article-callback): Fix typo.
418
419 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
420
421         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
422         current line to work around bugs in the output from w3m.
423
424         * gnus-async.el (gnus-async-article-callback): Always prefetch images
425         for groups that want that.
426
427         * nntp.el (nntp-wait-for-string): Supply a timeout for
428         accept-process-output to ensure progress.
429
430         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
431         level to get unread articles from, then use that for foreign groups,
432         too.
433
434         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
435         confuses the rest of the function.
436
437         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
438         for the methods that support -retrieve-groups, too.
439
440         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
441
442 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
443
444         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
445         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
446
447         * pop3.el: Require cl when compiling.
448         (pop3-number-of-responses): Search for "+OK", not "+OK ".
449
450 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
451
452         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
453         that aren't going to be activated.
454         (gnus-get-unread-articles): Fix up the last commit.
455
456         * gnus-html.el (gnus-article-html): Allow calling without specifying
457         the handle.  In that case, dissect the buffer first.
458
459         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
460
461         * nnimap.el (nnimap-open-connection): Revert the change that would look
462         into authinfo for imaps instead of imap.
463
464         * gnus-start.el (gnus-activate-group): Take an optional parameter to
465         say that you don't want to call gnus-request-group with don-check, but
466         do check the reponse.  This is for virtual groups only.
467         (gnus-get-unread-articles): Count the archive groups as secondary, so
468         that they're activated the same way as before.
469
470         * imap.el (imap-message-map): Removed optional buffer parameter, since
471         no callers use it.
472         (imap-message-get): Ditto.
473         (imap-message-put): Ditto.
474         (imap-mailbox-map): Ditto.
475         (imap-mailbox-put): Ditto.
476         (imap-mailbox-get): Ditto.
477         (imap-mailbox-get): Revert last change for this function.
478
479         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
480         case-insensitively.
481         (nnimap-debug): Removed.
482
483         * imap.el (imap-fetch-safe): Removed function, and altered all callers
484         to use `imap-fetch' instead.  According to the comments, this should be
485         safe, since all other IMAP clients use the 1:* syntax.
486         (imap-enable-exchange-bug-workaround): Removed.
487         (imap-debug): Removed -- doesn't seem very useful.
488
489         * mail-source.el (mail-source-fetch): Don't message if we're fetching
490         mail from a file, and the file doesn't exist.
491
492         * imap.el (imap-log): New convenience function used throughout instead
493         of repeating the same code all over the place.
494
495         * pop3.el (pop3-streaming-movemail): Return t for success.
496
497         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
498         .authinfo if we're using ssl connection.
499
500         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
501         already have if we're in a main Gnus `g' run.
502
503         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
504
505 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
506
507         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
508
509         * nnmh.el (nnmh-request-list-1): Bind `file'.
510
511         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
512         alias to set-process-query-on-exit-flag or process-kill-without-query.
513         (pop3-open-server): Use it.
514
515 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
516
517         * mail-source.el (mail-source-delete-crash-box): Always move the crash
518         box to the Incoming file.  Fixes mistake in previous checkin.
519
520         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
521         request loop (for debugging purposes) removed.
522
523         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
524         culprit is more visible.
525         (nnml-save-incremental-nov, nnml-open-incremental-nov)
526         (nnml-add-incremental-nov): New functions to do "incremental" nov
527         updates, where we just append to the end of the existing nov files
528         without reading/writing them in full.
529
530         * mail-source.el (mail-source-delete-crash-box): Really only check the
531         incoming files once in a while.
532
533         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
534
535         * mail-source.el (mail-source-delete-crash-box): Only check the
536         incoming files for deletion once per day to save a lot of file
537         accesses.
538
539         * pop3.el (pop3-logon): Fix up unbound variable typo.
540
541         * mail-source.el (pop3-streaming-movemail): Autoload.
542
543         * pop3.el (pop3-streaming-movemail): Respect
544         pop3-leave-mail-on-server.
545
546         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
547         retrieval.
548
549         * pop3.el (pop3-process-filter): Removed unused function.
550         (pop3-streaming-movemail, pop3-send-streaming-command)
551         (pop3-wait-for-messages, pop3-write-to-file)
552         (pop3-number-of-responses): New functions for streaming pop3
553         retrieval.
554
555         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
556         come from no known methods.
557         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
558         list.
559
560         * pop3.el (pop3-display-message-size-flag): Removed -- everybody wants
561         message sizes.
562         (pop3-movemail): Use erase-buffer instead of looping and deleting
563         regions, which seems rather odd.
564
565         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
566         file once per `g' run.
567
568         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
569         directories.  This makes the draft queue directory work.
570
571         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
572         data from the backends, so that we only request the list of groups from
573         each method once.  This should speed things up considerably.
574
575         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
576         detect that it's not implemented.
577
578         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
579         we actually do recurse down into the tree, but don't stat all leaf
580         nodes.
581
582         * gnus-html.el (gnus-html-show-images): If there are no images to show,
583         then say so instead of bugging out.
584
585         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
586         files exist before trying to read them.
587
588         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
589         around <pre_int>.
590
591         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
592
593         * nnmh.el (nnmh-request-list-1): Optimize for speed.
594
595 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
596
597         * mm-util.el (mm-image-load-path): Just return the image directories,
598         not all directories in the path in addition to the image directories.
599         (mm-image-load-path): Maintain a cache of the image directories so that
600         the `g' command in Gnus doesn't have to stat dozens of directories each
601         time.
602
603         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
604         (gnus-html-wash-tags): Add a new `i' command to insert images.
605         (gnus-html-insert-image): New command and keystroke.
606         (gnus-html-redisplay-with-images): New command and keystroke.
607         (gnus-html-show-images): Renamed command.
608         (gnus-html-wash-tags): Remove more white space before <pre_int> image
609         spacers.
610         (gnus-html-wash-tags): Decode entities at the end, so that entities
611         inside the tags don't mess up the rest of the "parsing".
612
613         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
614         so that nnimap methods aren't agentized by default.  There's apparently
615         many problems related to agent/imap behaviour.
616
617         * gnus-art.el (gnus-article-copy-string): New command and key binding.
618
619         * gnus-html.el: Doc fix.
620
621 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
622
623         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
624         specifier-spec-list for Emacs 21.
625
626         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
627         glyph-width and glyph-height instead of display-graphic-p and
628         image-size; make avoidance of displaying small images work for XEmacs.
629
630         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
631         for XEmacs.
632
633         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
634         of symbol that holds plist data.
635         (gnus-process-plist): Remove plist of process after getting it.
636
637 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
638
639         * message.el (message-generate-hashcash): Change default to
640         'opportunistic if hashcash is installed.
641
642         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
643         (gnus-html-put-image): Only call image-size once, since it's somewhat
644         time-consuming on remote X servers.
645
646 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
647
648         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
649         type on data, not a file name.
650
651         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
652         window-pixel-edges for Emacs 21.
653
654         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
655         decoded contents.
656         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
657
658 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
659
660         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
661         group line format, since it isn't very interesting.
662
663         * gnus-agent.el (gnus-agent-short-article),
664         (gnus-agent-long-article): Increase values for these two variables,
665         since most people are likely to have more network connection and
666         storage than before.
667
668         * gnus.el (gnus-refer-article-method): Change default to 'current.
669         When referring an article, the common behaviour is to refer it from the
670         current select method, not the native select method.  The chances of
671         the native select method having the message in question is rather slim
672         these days.
673
674         * gnus-sum.el (gnus-auto-select-subject): Change default to
675         `unseen-or-unread'.  I think it's likely that most people want to
676         select an unseen article over a previously seen, but unread one.
677
678         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
679         means that in the article buffer none of the minor mode elements will
680         be shown, usually, and this is not desirable in most cases.
681
682         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
683         that commands like `d' (and the like) go to the next line in the
684         buffer, instead of the next unread article.  I think this is the
685         behaviour that is most natural for most users.
686         (gnus-single-article-buffer): Change default to nil, so that people can
687         have as many article buffers open as they have summary buffer.  I think
688         this is the most natural way for the groups to behave.
689
690         * message.el (message-generate-new-buffers): Change default to
691         `unsent', so that all new message buffers start their names with the
692         string "*unsent", and it's easier to find the buffers if you move from
693         them.
694
695 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
696
697         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
698         small. They're probably tracking images.
699         (gnus-html-wash-tags): Remove all <pre_int> place holders.
700         (gnus-html-rescale-image): Yet another try at getting the image sizing
701         right.
702
703         * nntp.el (nntp-request-set-mark): Refuse to do marks if
704         nntp-marks-file-name is nil.
705
706 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
707
708         * gnus-html.el (gnus-html-wash-tags)
709         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
710         Better logging.
711
712 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
713
714         * nndoc.el (nndoc-type-alist): Added a new type for Google digests.
715
716         * gnus-html.el (gnus-html-wash-tags): Check the value of
717         gnus-blocked-images in the summary buffer.
718
719 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
720
721         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
722
723 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
724
725         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
726         like "a", it seems like.
727         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
728         since it needs to be picked from the correct buffer.
729
730         * nnwfm.el: Removed.
731
732         * nnlistserv.el: Removed.
733
734 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
735
736         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
737         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
738
739 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
740
741         * nnkiboze.el: Removed.
742
743         * nndb.el: Removed.
744
745         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
746         alt text.
747         (gnus-html-rescale-image): Try to get the rescaling logic right for
748         images that are just wide and not tall.
749
750         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
751         overshadow variable bindings.
752
753 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
754
755         * gnus-html.el (gnus-html-wash-tags)
756         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images): Add
757         extra logging.
758
759 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
760
761         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
762         (gnus-max-image-proportion): New variable.
763         (gnus-html-rescale-image): New function.
764         (gnus-html-put-image): Rescale images.
765
766 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
767
768         Fix up some byte-compiler warnings.
769         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
770         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
771         (gnus-article-fill-cited-article, gnus-article-hide-citation)
772         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
773         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
774         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
775         (gnus-group-update-group): Use save-excursion and with-current-buffer.
776
777 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
778
779         * gnus-html.el (gnus-article-html): Decode contents by charset.
780
781 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
782
783         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
784         (gnus-html-frame-width, gnus-blocked-images)
785         * message.el (message-prune-recipient-rules): Add custom version.
786         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
787
788         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
789         functions.
790
791         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
792         gnus-process-get.
793
794 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
795
796         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
797         instead of lsub directly.
798
799 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
800
801         * nnwarchive.el: Removed.
802
803         * gnus-soup.el: Removed.
804
805         * nnsoup.el: Removed.
806
807         * nnultimate.el: Removed.
808
809         * gnus-html.el (gnus-blocked-images): New variable.
810
811         * message.el (message-prune-recipients): New function.
812         (message-prune-recipient-rules): New variable.
813
814         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
815         guess whether a long line is natural text or not.
816
817         * gnus-html.el (gnus-html-schedule-image-fetching): Use
818         gnus-process-plist and friends for compatibility.
819
820 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
821
822         * gnus-html.el: Require packages that define macros used in this file.
823         (gnus-article-mouse-face): Declare to silence byte-compiler.
824         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
825         process-get.
826         (gnus-html-put-image): Use plist-get to avoid getf.
827         (gnus-html-prefetch-images): Use with-current-buffer.
828
829 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
830
831         * gnus-ems.el: Provide compatibility functions for
832         gnus-set-process-plist.
833
834         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
835         header-line-format for XEmacs 21.4.
836
837         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
838         * gnus.el (gnus-valid-select-methods)
839         * message.el (message-send-mail-partially-limit)
840         * mm-decode.el (mm-text-html-renderer)
841         * mml.el (mml-insert-mime-headers-always)
842         * smiley.el (smiley-regexp-alist): Bump custom version.
843
844 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
845
846         * gnus-html.el: require mm-url.
847         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
848         with the url to `url'.
849         (gnus-html-wash-tags): Support cid: URLs/images.
850
851 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
852
853         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
854         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
855         bindings, as they aren't useful at all. `w' is moved to `W w'.
856
857         * gnus-move.el: Removed file, since it doesn't really work.
858
859         * gnus-html.el (gnus-article-html): Tell w3m that the input is
860         UTF-8. This seems to fix problems with some German web feeds.
861
862         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
863         at the top so that the proper colours are applied.
864
865         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
866         don't have dots in their names.
867
868         * gnus-art.el (gnus-article-view-part): Doc fix.
869
870         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
871         XEmacs-compatible.
872         (gnus-html-put-image): Don't do images on non-graphic displays.
873
874         * nnslashdot.el: Removed this unused backend.
875
876         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
877         actions.
878         (gnus-undo-register-1): Revert last change.
879
880         * gnus-group.el (gnus-group-completing-read): Protect against not
881         having completion-styles bound.
882
883         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
884         make broken recipients happier.
885
886         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
887
888         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
889         point parameter.
890
891         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
892
893         * gnus-group.el (gnus-group-completing-read): Add 'substring to
894         completion-styles for group selection.
895
896 2009-02-04  Andreas Schwab  <schwab@suse.de>
897
898         * gnus-score.el (gnus-score-string): Fix regex for matching extra
899         headers and regexp-quote the match if necessary.
900
901 2009-03-24  Miles Bader  <miles@gnu.org>
902
903         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
904         the blinking smiley.
905
906 2009-03-24  Simon Josefsson  <simon@josefsson.org>
907
908         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
909         blink smiley.
910
911 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
912
913         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
914         where the dribbel file lives exists.
915
916         * message.el (message-send-mail-partially-limit): Change the default to
917         nil, since most people don't want this.
918
919         * mm-url.el (mm-url-decode-entities): Also decode entities like
920         &#x3212.
921
922 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
923
924         * gnus-sum.el (gnus-summary-idna-message):
925         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
926         Hyperlink urls in docstrings with URL `...'.
927
928 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
929
930         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
931         functions.
932
933 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
934
935         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
936         say what the mouseover text should be.
937
938         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
939         version of the mm-w3m-safe-url-regexp variable to only download images
940         in the groups where we want that to happen.
941
942         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
943
944         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
945         easier debugging.
946         (gnus-article-beginning-of-window): Add kludge to allow spacing past
947         big pictures in the article buffer.
948
949         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
950         gnus-article-html.
951         (mm-text-html-renderer): gnus-article-html needs curl in addition to
952         w3m.
953
954         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
955
956 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
957
958         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
959         which doesn't exist.
960
961         * message.el (message-inhibit-ecomplete): New variable to allow some
962         function to inhibit ecomplete address storage.
963         (message-resend): Disable ecomplete message storage when resending
964         messages.
965
966         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
967
968 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
969
970         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
971         Save excursion while copying, moving, and deleting articles in order to
972         prevent the cursor from jumping to unforeseen place.
973
974 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
975
976         * lpath.el: No need to bind bookmark-current-buffer,
977         bookmark-yank-point and bookmark-make-record-function.
978
979 2010-08-17  Glenn Morris  <rgm@gnu.org>
980
981         * gnus-sync.el: Require gnus components whose functions are used.
982
983         * gnus-art.el (bookmark-make-record-function):
984         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
985         Declare for compiler.
986
987         * mm-url.el (mml-compute-boundary): Autoload.
988
989 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
990
991         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
992
993 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
994
995         Typo fix "hoo4a" -> "hook".
996
997         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
998
999 2010-08-14  Glenn Morris  <rgm@gnu.org>
1000
1001         * gnus-sync.el (gnus-sync): Fix defgroup version.
1002
1003 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
1004
1005         Doc fixes and keep unknown groups (ammended for nunion bug fix).
1006
1007         * gnus-sync.el: Fix docs.
1008         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
1009         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
1010
1011 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
1012
1013         Optimizations for gnus-sync.el.
1014
1015         * gnus-sync.el: Add docs about gnus-sync-backend
1016         possibilities.
1017         (gnus-sync-save): Remove unnecessary message.
1018         (gnus-sync-read): Optimize and show what groups were skipped.
1019
1020 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
1021
1022         Minor bug fixes for gnus-sync.el.
1023
1024         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks): Don't
1025         read the sync on get-new-news.
1026
1027         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
1028         quiet.
1029
1030         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets' (fix typo).
1031
1032 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
1033
1034         Make saving and restoring of hidden threads work with overlays.
1035         Patch applied by Ted Zlatanov.
1036
1037         * gnus-sum.el (gnus-hidden-threads-configuration)
1038         (gnus-restore-hidden-threads-configuration): Update to deal with text
1039         properties, rather than searching for a magic character.
1040
1041 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
1042
1043         New gnus-sync.el library for synchronization of marks.
1044
1045         * gnus-sync.el: New library for synchronization of marks.
1046
1047         * gnus-util.el (gnus-grep-in-list): Moved from gnus-registry.el and
1048         renamed from `gnus-registry-grep-in-list'.
1049
1050         * gnus-registry.el (gnus-registry-follow-group-p): Use `gnus-grep-in-list'.
1051
1052         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
1053
1054 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1055
1056         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
1057         determining charset of text fails.
1058
1059 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1060
1061         * nnmail.el (nnmail-get-new-mail-1): Revert.
1062
1063         * nnml.el (nnml-active-number): Make sure names of newly created groups
1064         in nnml-group-alist are encoded.
1065
1066 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1067
1068         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
1069         containing non-ASCII characters in active file for nnml back end.
1070
1071 2010-07-24  David Engster  <dengste@eml.cc>
1072
1073         * mml-smime.el (mml-smime-epg-verify): Also accept the older
1074         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
1075
1076 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
1077
1078         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
1079         tag (Bug#6654).
1080
1081 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1082
1083         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
1084         the article buffer, not the summary buffer.
1085
1086 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1087
1088         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
1089         Emacs 23 as well.
1090
1091 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1092
1093         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
1094         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
1095
1096 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
1097
1098         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
1099         Patch applied by Karl Fogel.
1100
1101         * gnus-sum.el (gnus-summary-bookmark-make-record): Set
1102         `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
1103
1104 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
1105
1106         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
1107         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
1108         C-w still not working correctly from Article buffers; Thierry's
1109         patch to fix that will be applied after this.
1110
1111         * gnus-art.el (bookmark-make-record-function): New local variable.
1112
1113         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
1114         article buffer.
1115         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
1116
1117 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
1118
1119         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
1120         on changes in bookmark.el.
1121
1122 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1123
1124         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
1125         `no-log' instead of message not to log prompt string.
1126
1127 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
1128
1129         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
1130         the *other* type of HTML form submission.
1131
1132 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
1133
1134         * auth-source.el (auth-source-pick): If choice does not contain a
1135         questioned keyword, set the check to t.
1136
1137 2010-06-12  Romain Francoise  <romain@orebokech.com>
1138
1139         * gnus-util.el (gnus-date-get-time): Move up before first use.
1140
1141 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1142
1143         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
1144         (gnus-article-edit-part): Bind it to make last part that is substituted
1145         or deleted visible.
1146         (gnus-mime-display-single): Buttonize part of which id equals to
1147         gnus-mime-buttonized-part-id.
1148
1149 2010-06-10  Dan Christensen  <jdc@uwo.ca>
1150
1151         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
1152         (gnus-dd-mmm): Use gnus-date-get-time.
1153         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
1154         simplify logic.
1155         (gnus-summary-limit-to-age): Use gnus-date-get-time.
1156         (gnus-sort-threads): emit message if gnus-sort-threads-loop used.
1157
1158 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
1159
1160         * auth-source.el (top): Autoload `secrets-list-collections',
1161         `secrets-create-item', `secrets-delete-item'.
1162         (auth-sources): Fix tag string.
1163         (auth-get-source, auth-source-retrieve, auth-source-create)
1164         (auth-source-delete): New defuns.
1165         (auth-source-pick): Rewrite in order to avoid 2 passes.
1166         (auth-source-forget-user-or-password): New parameter USERNAME.
1167         (auth-source-user-or-password): New parameters CREATE-MISSING and
1168         DELETE-EXISTING.  Retrieve password interactively, if needed.
1169
1170 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
1171
1172         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
1173         deleting unused directories when gnus-expert-user is t.
1174
1175 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1176
1177         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
1178         for each temp file when gnus-article-browse-delete-temp is ask.
1179
1180 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
1181
1182         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
1183         Lisp calls to delete-backward-char by calls to delete-char.
1184
1185 2010-05-20  Kevin Ryde  <user42@zip.com.au>
1186
1187         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
1188
1189 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
1190
1191         * password-cache.el (password-cache-remove): Fix docstring.
1192
1193 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1194
1195         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
1196         article unless decoding article to be saved.
1197
1198 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1199
1200         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
1201         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
1202         generated within the mm-with-unibyte-current-buffer macro.
1203
1204 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1205
1206         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
1207         to nil when we're in a mml-preview buffer and no group is selected.
1208
1209 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
1210
1211         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
1212         when catching the `C-g'.  Reported by "Leo".
1213
1214 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1215
1216         * message.el (message-forward-make-body-plain)
1217         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
1218         multibyte-string-p.
1219
1220         * lpath.el: Revert.
1221
1222 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1223
1224         * message.el (message-forward-make-body-mml): Assume original message
1225         is multibyte string; error on unibyte.
1226         (message-forward-make-body-plain): Ditto; don't add excessive newline
1227         in body end.
1228
1229         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
1230
1231 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
1232
1233         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
1234         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
1235
1236 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1237
1238         * mm-extern.el (mm-extern-url): Don't use
1239         mm-with-unibyte-current-buffer.
1240         (mm-extern-cache-contents): Use with-current-buffer instead of
1241         save-excursion + set-buffer.
1242
1243 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1244
1245         * mm-util.el (mm-emacs-mule): Remove.
1246
1247 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
1248
1249         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
1250         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
1251         change.
1252
1253 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1254
1255         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
1256         bind the default value of enable-multibyte-characters to nil.
1257
1258 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1259
1260         * message.el (message-forward-make-body-plain)
1261         (message-forward-make-body-mml):
1262         Don't use mm-with-unibyte-current-buffer.
1263
1264 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
1265
1266         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
1267
1268 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
1269
1270         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
1271         (Bug#5592).
1272
1273 2010-05-07  Julien Danjou  <julien@danjou.info>
1274
1275         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
1276         it to mm-pipe-part.
1277
1278         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
1279         it is given.
1280
1281 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1282
1283         * binhex.el (binhex-decode-region-internal)
1284         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
1285         (dns-query)
1286         * nnweb.el (nnweb-gmane-search)
1287         * pgg-parse.el (pgg-parse-armor)
1288         * pgg.el (pgg-verify-region)
1289         * sha1.el (sha1-string-external)
1290         * uudecode.el (uudecode-decode-region-internal)
1291         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
1292         XEmacs.
1293
1294         * gnus-art.el (gnus-article-browse-html-parts)
1295         * gnus-group.el (gnus-read-ephemeral-gmane-group)
1296         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
1297         make-temp-file.
1298
1299         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
1300         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
1301         compiling.
1302
1303         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
1304         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
1305         XEmacs when compiling.
1306
1307         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
1308         gnus-pick-mode-off-hook for XEmacs when compiling.
1309         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
1310         gnus-binary-mode-off-hook for XEmacs when compiling.
1311
1312         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate): Return
1313         nil if char-charset is not available.
1314
1315         * imap.el (imap-disable-multibyte)
1316         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
1317         macros.
1318
1319         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
1320         instead of encode-coding-string.
1321
1322         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
1323         'xemacs) instead of mm-emacs-mule to switch function definitions.
1324         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
1325
1326         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
1327         bind temporary-file-directory for XEmacs;
1328         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
1329         timer-set-function for XEmacs 21.4 and SXEmacs;
1330         bind timer-list for XEmacs 21.4 and SXEmacs;
1331         fbind char-charset and find-charset-region for non-Mule XEmacs;
1332         fbind decode-coding-region, decode-coding-string, detect-coding-region,
1333         encode-coding-region and encode-coding-string for XEmacs having no
1334         file-coding feature.
1335
1336 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
1337
1338         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
1339
1340 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1341
1342         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
1343         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
1344
1345 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
1346
1347         * mm-util.el (mm-decompress-buffer): Use `delete-file';
1348         alias `jka-compr-delete-temp-file' no longer exists.
1349
1350 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
1351
1352         Use define-minor-mode in Gnus where applicable.
1353         * mml.el (mml-mode): Use define-minor-mode.
1354         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
1355         (gnus-undo-mode): Use define-minor-mode.
1356         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
1357         (gnus-dead-summary-mode): Use define-minor-mode.
1358         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
1359         Initialize in declaration.
1360         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
1361         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
1362         (gnus-mailing-list-mode): Use define-minor-mode.
1363         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
1364         (gnus-draft-mode): Use define-minor-mode.
1365         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
1366         (gnus-dired-mode): Use define-minor-mode.
1367
1368 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
1369
1370         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
1371         handles on recursive mml-to-mime translation and check them for
1372         boundary delimiter collisions.  Reported by Greg Troxel.
1373
1374 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1375
1376         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
1377
1378 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
1379
1380         * mm-util.el (mm-find-buffer-file-coding-system):
1381         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
1382
1383 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
1384
1385         * message.el (message-generate-headers): Record insertion of optional
1386         headers as well.  Otherwise the check to prevent repeated insertion of
1387         optional headers is a no-op.
1388
1389 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
1390
1391         * smime.el: Don't mention CVS.
1392
1393         * nnrss.el (nnrss-fetch): Don't mention CVS.
1394
1395         * nnir.el: Don't mention CVS.
1396
1397 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
1398
1399         * gnus-sum.el (gnus-summary-bookmark-make-record): Add `location' field.
1400
1401 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1402
1403         * lpath.el: Fbind bookmark-default-handler,
1404         bookmark-get-bookmark-record, bookmark-make-record-default,
1405         bookmark-prop-get for Emacs <23 and XEmacs.
1406
1407 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
1408
1409         * gnus-sum.el: Add bookmark declarations to silence the compiler.
1410         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
1411         Use with-current-buffer to silence the byte-compiler.
1412         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
1413         bother to require `gnus'.
1414         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
1415
1416 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
1417
1418         * gnus-sum.el (gnus-summary-bookmark-make-record)
1419         (gnus-summary-bookmark-jump): New functions.
1420         (gnus-summary-mode): Setup bookmark support.
1421
1422 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
1423
1424         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
1425         if set.
1426
1427 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1428
1429         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
1430         gnus-article-browse-html-save-cid-image; make it work recursively for
1431         forwarded messages as well.
1432         (gnus-article-browse-html-parts): Work when prefix arg is given.
1433         (gnus-article-browse-html-article): Doc fix.
1434
1435 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
1436
1437         * message.el (message-default-mail-headers):
1438         (message-default-headers): Carry the value mail-default-headers over
1439         into message-default-mail-headers, rather than message-default-headers.
1440
1441 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
1442
1443         * mm-decode.el (mm-add-meta-html-tag): Added option to override the
1444         charset.
1445
1446         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
1447         charset into the <meta> tag when the article is encoded to utf-8.
1448
1449 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1450
1451         * gnus-art.el (gnus-article-browse-delete-temp-files): Delete
1452         directories as well.
1453         (gnus-article-browse-html-parts): Work for images that do not specify
1454         file names; delete temp directory when quitting; insert header at the
1455         right place; use file: scheme for image files.
1456
1457 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
1458
1459         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
1460         (gnus-article-browse-html-parts): Use it to make temporary cid image
1461         files in addition to html file so that browser may display them.
1462
1463 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1464
1465         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
1466
1467 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
1468
1469         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
1470
1471 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
1472
1473         * auth-source.el (auth-sources): Change default to be simpler.  Explain
1474         about Secret Service API sources.  Improve Customize options.
1475         (auth-source-pick): Change to accept any number of search parameters.
1476         Implement fallbacks iteratively, not recursively.  Add scoring on the
1477         second pass and sort by score.  Call Secret Service API when needed.
1478         (auth-source-user-or-password): Use it.  Call Secret Service API
1479         directly when needed to get the user name and the password.
1480
1481 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
1482
1483         * message.el (message-interactive): Doc fix.
1484         (message-qmail-inject-args): Reflow.
1485         (message-kill-to-signature): Fix typo in docstring.
1486
1487         * smiley.el (smiley-buffer): Fix typo in docstring.
1488
1489 2010-03-24  Glenn Morris  <rgm@gnu.org>
1490
1491         * mail-source.el (gnus-message): Declare.
1492         (mail-source-delete-old-incoming): Require gnus-util.
1493
1494 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1495
1496         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
1497
1498         * message.el (ecomplete-setup): Autoload it for Emacs <23.
1499
1500         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
1501         password-cache's default if it is not bound.
1502         (mml-secure-passphrase-cache-expiry): Default to 16 that is
1503         password-cache-expiry's default if it is not bound.
1504
1505         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
1506         available in Emacs 21.
1507
1508         * lpath.el: Suppress compiler warnings for:
1509         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
1510         XEmacs;
1511         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
1512         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
1513         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
1514
1515 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
1516
1517         * auth-source.el (auth-sources): Fix up definition so extra parameters
1518         are always inline.
1519
1520 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
1521
1522         * nnimap.el (nnimap-verify-uidvalidity): Fixed bug where uidvalidity
1523         wasn't updated after mismatch.  Clear cached mailbox info correctly
1524         when uidvalidity changes.
1525         (nnimap-group-prefixed-name): New function to avoid some code
1526         duplication.
1527         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
1528         (nnimap-request-group): Use it.
1529         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
1530         (nnimap-update-unseen): Significantly improved speed of Gnus startup
1531         with many imap folders.  This is done by caching the group status from
1532         the imap server persistently in a group parameter `imap-status'.  (This
1533         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
1534         but not persistently, so every Gnus startup was still very slow.)
1535
1536 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
1537
1538         * assistant.el (assistant-render-text): Run `widget-setup' and don't
1539         delete the extra newline.  Otherwise editing of :string and :number
1540         types don't work.
1541
1542 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
1543
1544         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
1545         secrets.el dependency.
1546         (auth-sources): Add optional user name.  Add secrets.el configuration
1547         choice (unused right now).
1548
1549 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
1550
1551         * gnus-sum.el (gnus-summary-make-menu-bar): Let
1552         `gnus-registry-install-shortcuts' fill in the functions.
1553
1554         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
1555         warnings.
1556         (gnus-registry-misc-menus): Variable to hold registry mark menus.
1557         (gnus-registry-install-shortcuts): Populate and use it in a
1558         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
1559
1560 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
1561
1562         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
1563         In-place substitutions for the group name encoding/decoding.
1564         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
1565         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
1566         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
1567         (nnimap-update-unseen, nnimap-request-list)
1568         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
1569         (nnimap-request-set-mark, nnimap-split-to-groups)
1570         (nnimap-split-articles, nnimap-request-newgroups)
1571         (nnimap-request-create-group, nnimap-request-accept-article)
1572         (nnimap-request-delete-group, nnimap-request-rename-group)
1573         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
1574         `encoded-mbx' for consistency.
1575         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
1576         variable `imap-current-mailbox'.
1577
1578         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
1579         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
1580
1581 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
1582
1583         * pop3.el (pop3-display-message-size-flag): Display message size byte
1584         counts during POP3 download.
1585         (pop3-movemail): Use it.
1586         (pop3-list): Implement listing of available messages.
1587
1588 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
1589
1590         * nnir.el (nnir-get-article-nov-override-function): New function to
1591         override the normal NOV retrieval.
1592         (nnir-retrieve-headers): Use it.
1593
1594 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
1595
1596         * auth-source.el (netrc-machine-user-or-password): Autoload.
1597
1598 2010-03-19  Glenn Morris  <rgm@gnu.org>
1599
1600         Stop message.el from loading about 40 libraries it doesn't always need.
1601         The general approach is to autoload rather than require, and to
1602         require in the specific functions rather than the file.  (Bug#5642)
1603
1604         * gmm-utils.el: Don't require wid-edit.
1605         (widget-create-child-value, widget-convert, widget-default-get):
1606         Autoload.
1607
1608         * gnus-util.el: Don't require time-date, netrc.
1609         (message-fetch-field, gnus-group-name-decode): Declare rather than
1610         autoloading.
1611         (gnus-fetch-field): Require message.
1612         (gnus-decode-newsgroups): Require gnus-group.
1613
1614         * ietf-drums.el: Don't require time-date.
1615
1616         * message.el: Don't require hashcash, canlock, ecomplete.
1617         Do require mail-utils.  Require nnheader only when compiling.
1618         (smtpmail-default-smtp-server): Remove declaration.
1619         (message-send-mail-function): Check smtpmail-default-smtp-server
1620         is bound rather than requiring smtpmail.
1621         (message-auto-save-directory, message-insert-signature): Use
1622         expand-file-name rather than nnheader-concat.
1623         (nnheader-insert-file-contents): Autoload.
1624         (hashcash-wait-async): Declare.
1625         (message-send-mail): Only call gnus-setup-posting-charset if
1626         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
1627         (message-send-mail-with-sendmail): Require sendmail.
1628         (canlock-password, canlock-password-for-verify): Declare.
1629         (message-canlock-password): Require canlock.
1630         (nnheader-get-report): Autoload.
1631         (gnus-setup-posting-charset): Declare.
1632         (message-send-news): Require gnus-msg.
1633         (message-make-references, message-make-in-reply-to): Use mail-header-id
1634         rather than the alias mail-header-message-id.
1635         (ecomplete-add-item, ecomplete-save): Declare.
1636         (message-put-addresses-in-ecomplete): Require ecomplete.
1637         (ecomplete-display-matches): Autoload.
1638
1639         * mm-decode.el: Don't require mailcap, gnus-util.
1640         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
1641         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
1642         Autoload.
1643         (mailcap-mime-extensions): Declare.
1644
1645         * mm-encode.el: Don't require mailcap.
1646         (mailcap-extension-to-mime): Autoload.
1647
1648         * mml-sec.el: Don't require password-cache.
1649
1650         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
1651         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
1652         (mml-minibuffer-read-type): Require mailcap.
1653         (mml-preview): Require gnus-msg.
1654
1655         * mml1991.el: Require password-cache.
1656         (password-cache-expiry): Remove declaration.
1657
1658         * mml2015.el: Require password-cache.
1659         (password-cache-expiry): Remove declaration.
1660
1661         * nneething.el (mailcap): Require mailcap.
1662
1663         * nnheader.el (declare-function): Add compatibility stub.
1664         (message-remove-header): Declare rather than autoload.
1665         (nnheader-replace-header): Require message.
1666
1667         * nnimap.el (declare-function): Add compatibility stub.
1668         (netrc-parse, netrc-machine-user-or-password): Declare.
1669         (nnimap-open-connection): Require netrc.
1670
1671         * nntp.el (declare-function): Add compatibility stub.
1672         (netrc-parse, netrc-machine, netrc-get): Declare.
1673         (nntp-send-authinfo): Require netrc.
1674
1675         * rfc2047.el: Don't require qp.
1676         (quoted-printable-encode-region, quoted-printable-decode-string):
1677         Autoload.
1678
1679         * sieve-mode.el: Don't require easymenu.
1680         (easy-menu-add-item): Autoload it.
1681
1682         * spam-stat.el (time-to-number-of-days): Autoload it.
1683
1684 2010-03-19  Glenn Morris  <rgm@gnu.org>
1685
1686         * password-cache.el (password-cache, password-cache-expiry): Autoload.
1687
1688 2010-03-18  Glenn Morris  <rgm@gnu.org>
1689
1690         * hashcash.el (declare-function): Remove duplicate definition.
1691
1692 2010-03-17  Kevin Ryde  <user42@zip.com.au>
1693
1694         * mml.el (mml-read-tag): Unquote values with `read' to reverse
1695         prin1 in mml-insert-tag (just stripping the quotes gave wrong
1696         value if any backslash escapes).
1697
1698 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1699
1700         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
1701         if it is available.  (bug#5647)
1702
1703         * lpath.el: Suppress compiler warning for coding-system-from-name for
1704         Emacs 21 and XEmacs.
1705
1706 2010-03-14  Juri Linkov  <juri@jurta.org>
1707
1708         * hmac-def.el:
1709         * hmac-md5.el:
1710         * netrc.el: Fix keywords.
1711
1712 2010-02-26  Glenn Morris  <rgm@gnu.org>
1713
1714         * message.el (message-send-mail-function): Change the default, so that
1715         it inherits from a customized send-mail-function.  (Bug#5643)
1716
1717 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
1718
1719         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
1720         shell-command-to-string signals an error (bug#5299).
1721
1722 2010-02-24  Glenn Morris  <rgm@gnu.org>
1723
1724         * message.el (message-smtpmail-send-it)
1725         (message-send-mail-with-mailclient): Doc fixes.
1726
1727 2010-02-16  Glenn Morris  <rgm@gnu.org>
1728
1729         * message.el (message-default-mail-headers): Change the default value
1730         to ease the transition from mail-mode to message-mode.  (Bug#5555)
1731
1732 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1733
1734         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
1735         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
1736
1737 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
1738
1739         * time-date.el (date-to-time): Doc fix (Bug#5408).
1740
1741 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
1742
1743         * message.el (message-mail): Just pass yank-action on to message-setup.
1744         (message-setup): Handle (FUN . ARGS) form of yank-action.
1745         (message-with-reply-buffer, message-widen-reply)
1746         (message-yank-original): Handle non-buffer values of
1747         message-reply-buffer (Bug#4080).
1748         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
1749
1750 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
1751
1752         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
1753         Fix typo in docstring.
1754
1755 2010-01-08  Jason Rumney  <jasonr@gnu.org>
1756
1757         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
1758         response.
1759
1760 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1761
1762         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
1763
1764         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
1765
1766         * message.el (message-check-news-header-syntax): Protect against a
1767         string that `rfc822-addresses' returns when parsing fails.
1768
1769 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1770
1771         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
1772         (gnus-previous-char-property-change): New functions.
1773
1774         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
1775
1776 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
1777
1778         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
1779         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
1780
1781 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
1782
1783         * message.el (message-exchange-point-and-mark): Rework last change to
1784         avoid using optional arg of exchange-point-and-mark, for backward
1785         compatibility.
1786
1787 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
1788
1789         * message.el (message-exchange-point-and-mark): Call
1790         exchange-point-and-mark with an argument rather than setting
1791         mark-active by hand (Bug#5175).
1792
1793 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1794
1795         * nntp.el (nntp-service-to-port): Work for service expressed with
1796         numeric string; replace [:digit:] with [0-9] for XEmacs.
1797
1798 2009-12-17  Glenn Morris  <rgm@gnu.org>
1799
1800         * gnus-group.el (gnus-bug-group-download-format-alist):
1801         Change emacs entry to debbugs.gnu.org.  Bump :version.
1802
1803 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
1804
1805         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
1806
1807 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
1808
1809         * message.el (message-info): Explain why we use `Info-goto-node'.
1810
1811 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1812
1813         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
1814
1815 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
1816
1817         * message.el (message-completion-in-region): New compatibility function.
1818         (message-expand-group): Use it.
1819
1820 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1821
1822         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
1823         with no unread article should be listed if the 2nd arg `predicate' is
1824         given.
1825
1826 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1827
1828         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
1829
1830 2009-11-29  Juri Linkov  <juri@jurta.org>
1831
1832         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
1833         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
1834         on `gnus-recenter'. (Bug#4698, Bug#4981)
1835
1836 2009-11-26  Kevin Ryde  <user42@zip.com.au>
1837
1838         * sha1.el (sha1-string-external): default-directory "/" in case
1839         otherwise non-existent.  process-connection-type pipe for touch of
1840         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
1841
1842 2009-11-25  Kevin Ryde  <user42@zip.com.au>
1843
1844         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
1845         it's comms related and sgml-mode.el has "comm" on that basis too.
1846
1847 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1848
1849         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
1850         containing tspecial characters if they have been already quoted.
1851
1852 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
1853
1854         * dns-mode.el (auto-mode-alist): Purecopy string.
1855
1856 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
1857
1858         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
1859
1860 2009-10-24  Glenn Morris  <rgm@gnu.org>
1861
1862         * gnus-art.el (help-xref-stack-item): Define for compiler.
1863
1864 2009-10-21  Kevin Ryde  <user42@zip.com.au>
1865
1866         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
1867
1868 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1869
1870         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
1871
1872 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1873
1874         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
1875         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
1876
1877 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1878
1879         * gnus.el (gnus-overlay-get): New alias to overlay-get.
1880         (gnus-overlays-in): New alias to overlays-in.
1881
1882         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
1883         gnus-overlay-get, and gnus-delete-overlay.
1884         (gnus-summary-show-thread): Make it work as well for systems in which
1885         next-single-char-property-change is not available.
1886         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
1887
1888         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
1889         (gnus-overlay-get): New alias to extent-property.
1890         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
1891
1892         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
1893         SXEmacs.
1894
1895         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
1896         SXEmacs.
1897
1898 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
1899
1900         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
1901
1902 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
1903
1904         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
1905         and XEmacs that don't have `remove-overlays'.
1906
1907 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
1908
1909         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
1910         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
1911         selective display.  Use overlays instead.
1912
1913 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
1914
1915         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
1916
1917 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
1918
1919         * spam-stat.el (spam-stat-load): Fix typo in message.
1920
1921 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
1922
1923         * dig.el (dig-invoke): Fix typo in docstring.
1924         (query-dig): Reflow docstring.
1925
1926 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
1927
1928         * gnus-art.el (gnus-article-encrypt-body):
1929         * message.el (message-check-recipients):
1930         * mm-util.el (mm-codepage-setup):
1931         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
1932         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
1933
1934 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
1935
1936         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
1937         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
1938         keys from the menu if mm-{sign,encrypt}-option is 'guided.
1939         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
1940         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
1941
1942 2009-09-21  Kevin Ryde  <user42@zip.com.au>
1943
1944         * dig.el: Add "Keywords: comm", as per net-utils.el.
1945
1946 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
1947
1948         * dig.el (dig-mode): Use define-derived-mode.
1949
1950 2009-09-19  Glenn Morris  <rgm@gnu.org>
1951
1952         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
1953
1954 2009-09-18  Glenn Morris  <rgm@gnu.org>
1955
1956         * gnus-diary.el (gnus-diary-check-message):
1957         * message.el (message-insert-formatted-citation-line):
1958         * nnbabyl.el (top-level):
1959         * nndiary.el (nndiary-schedule):
1960         Fix typos in condition-case handlers.
1961
1962 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1963
1964         * gnus-art.el (gnus-article-edit-part): Work for the buffer
1965         configuration that provides the sole article window in a frame;
1966         position point correctly after deleting a part.
1967
1968 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
1969
1970         * spam.el (spam-unregister-on-reregister): Add boolean variable.
1971         (spam-resolve-registrations-routine): Use it to unregister articles
1972         that change status.
1973
1974 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1975
1976         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
1977         with XEmacs.
1978         (parse-time-string-chars): Use it.
1979
1980 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
1981
1982         * imap.el (imap-interactive-login): Better messages.
1983         (imap-open): Fix bug with renamed buffer on reconnect.
1984         (imap-authenticate): Add buffer-local imap-last-authenticator variable
1985         for easier debugging and cleaner code.  On successful (guessed based on
1986         server capabilities) secondary authentication, set imap-state
1987         correctly.
1988         (imap-last-authenticator): Define imap-last-authenticator as a variable
1989         to avoid warnings.
1990
1991 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1992
1993         * nnrss.el (nnrss-request-article): Remove binding of
1994         default-enable-multibyte-characters that has gotten needless by
1995         the 2007-07-13 change in rfc2047-encode-message-header.
1996
1997         * mml.el (mml-insert-multipart): Error on the message header.
1998         (mml-insert-part): Error on the message header; position point at
1999         the end of a MIME tag.
2000
2001 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2002
2003         * time-date.el (autoload): Expand define-obsolete-function-alias into
2004         defalias and make-obsolete for old Emacsen that Gnus supports.
2005         (with-no-warnings): Define it for old Emacsen.
2006         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
2007         is available.
2008         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
2009         float-time is available; suppress compile warning for time-to-seconds.
2010
2011         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
2012         (gnus-float-time): Alias to float-time if it exists.
2013
2014         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
2015         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
2016         float-time is available; suppress compile warning for time-to-seconds.
2017
2018         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
2019         XEmacs.
2020
2021 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
2022
2023         * imap.el (imap-message-map): Docstring fix.
2024
2025 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2026
2027         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
2028         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
2029         Add the optional argument `encoding' that overrides the default.
2030
2031         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
2032         mm-encode-buffer.
2033
2034 2009-09-04  Glenn Morris  <rgm@gnu.org>
2035
2036         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
2037         mm-disable-multibyte, rather than default-enable-multibyte-characters.
2038         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
2039         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
2040         * mm-util.el (mm-with-unibyte-current-buffer)
2041         (mm-find-buffer-file-coding-system):
2042         * yenc.el (yenc-decode-region): Use default-value rather than
2043         default-enable-multibyte-characters.
2044
2045 2009-09-03  Glenn Morris  <rgm@gnu.org>
2046
2047         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
2048         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
2049         than default-enable-multibyte-characters.
2050
2051 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
2052
2053         * gnus-art.el (gnus-article-read-summary-keys):
2054         Fix gnus-buffer-configuration's value temporarily used.
2055
2056 2009-09-02  Glenn Morris  <rgm@gnu.org>
2057
2058         * gnus-util.el (gnus-float-time): New function.
2059         * gnus-delay.el (gnus-delay-article):
2060         * gnus-sum.el (gnus-thread-latest-date):
2061         * gnus-util.el (gnus-user-date): Use gnus-float-time.
2062         * nnspool.el (nnspool-request-newgroups):
2063         Use gnus-float-time rather than time-to-seconds.
2064         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
2065
2066         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
2067         (gnus-header-subject-face, gnus-header-newsgroups-face)
2068         (gnus-header-name-face, gnus-header-content-face):
2069         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
2070         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
2071         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
2072         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
2073         (gnus-cite-face-11):
2074         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
2075         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
2076         (gnus-server-closed-face, gnus-server-denied-face)
2077         (gnus-server-offline-face):
2078         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
2079         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
2080         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
2081         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
2082         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
2083         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
2084         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
2085         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
2086         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
2087         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
2088         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
2089         (gnus-summary-selected-face, gnus-summary-cancelled-face)
2090         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
2091         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
2092         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
2093         (gnus-summary-high-undownloaded-face)
2094         (gnus-summary-low-undownloaded-face)
2095         (gnus-summary-normal-undownloaded-face)
2096         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
2097         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
2098         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
2099         (gnus-splash-face):
2100         * message.el (message-header-to-face, message-header-cc-face)
2101         (message-header-subject-face, message-header-newsgroups-face)
2102         (message-header-other-face, message-header-name-face)
2103         (message-header-xheader-face, message-separator-face)
2104         (message-cited-text-face, message-mml-face):
2105         * sieve-mode.el (sieve-control-commands-face)
2106         (sieve-action-commands-face, sieve-test-commands-face)
2107         (sieve-tagged-arguments-face):
2108         * spam.el (spam-face):
2109         Mark face aliases with "-face" in the name as obsolete.
2110
2111 2009-09-01  Glenn Morris  <rgm@gnu.org>
2112
2113         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
2114         than goto-line.
2115
2116 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2117
2118         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
2119         Don't move point if the command is invoked inside the message header.
2120
2121 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
2122
2123         * imap.el (imap-send-command): Simplify.
2124         (imap-wait-for-tag): point-max -> buffer-size.
2125
2126 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
2127
2128         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
2129         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
2130         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
2131         * nnir.el (nnir-swish-e-index-file):
2132         * gnus-sum.el (gnus-summary-delete-marked-as-read)
2133         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
2134         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
2135         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
2136         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
2137         (gnus-treat-display-xface): Add Emacs version of obsolescence.
2138
2139 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2140
2141         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
2142         Don't save excursion.
2143
2144 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
2145
2146         * nnheader.el (nnheader-find-file-noselect):
2147         * mm-util.el (mm-insert-file-contents):
2148         Use (default-value 'major-mode) instead of default-major-mode.
2149
2150 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
2151
2152         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
2153
2154 2009-08-26  Glenn Morris  <rgm@gnu.org>
2155
2156         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
2157         than placing in files.el.
2158
2159 2009-08-25  Glenn Morris  <rgm@gnu.org>
2160
2161         * nnir.el (top-level): Don't require cl at run-time.
2162         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
2163         Replace cl-function substitute with gnus-replace-in-string.
2164         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
2165         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
2166         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
2167         simplified expansions.
2168
2169 2009-08-25  Kevin Ryde  <user42@zip.com.au>
2170
2171         * dig.el (dig): Add autoload cookie.
2172
2173 2009-08-22  Glenn Morris  <rgm@gnu.org>
2174
2175         * gnus-art.el (gnus-button-patch): Use forward-line rather than
2176         goto-line.
2177
2178 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
2179
2180         * parse-time.el (parse-time-string-chars): Save match data.
2181
2182 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
2183
2184         * parse-time.el (parse-time-string-chars): Compute using character
2185         classes, to handle non-ascii characters (Bug#3190).
2186
2187 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2188
2189         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
2190
2191         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
2192         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
2193         (gnus-mm-display-part, gnus-mime-display-single)
2194         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
2195         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
2196
2197         * gnus-sum.el
2198         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
2199         (gnus-summary-move-article): Add expirable mark to articles copied or
2200         moved to group that has auto-expire turned on if the option is non-nil.
2201
2202 2009-07-24  Glenn Morris  <rgm@gnu.org>
2203
2204         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
2205         Fix typo.  (Bug#3903)
2206
2207 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2208
2209         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
2210         gnus-article-read-summary-keys rather than gnus-summary-edit-article
2211         that should not be used for draft articles.
2212         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
2213         that has no concern in minor mode keys.
2214         (gnus-article-summary-command, gnus-article-summary-command-nosave):
2215         Abolish.
2216
2217 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2218
2219         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
2220         article without making inquiry to a user for unknown encoding.
2221
2222         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
2223         (nnmaildir--scan): Assume i-node and device number that file-attributes
2224         returns might be cons-cell.
2225
2226         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
2227
2228         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
2229
2230 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
2231
2232         * auth-source.el: Remove docs now in auth.texi.  Don't use
2233         `gnus-message' for logging.  Add new variables `auth-source-debug' and
2234         `auth-source-hide-passwords' and use them.
2235
2236 2009-07-15  Glenn Morris  <rgm@gnu.org>
2237
2238         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
2239
2240 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2241
2242         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
2243         excessive whitespace from the default values of title and description.
2244
2245 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2246
2247         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
2248         mail-fetch-field to fetch Content-Description header in order to
2249         exclude newlines.
2250
2251 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
2252
2253         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
2254         format used by GnuPG 2.0.11.
2255
2256 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2257
2258         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
2259         to deleted part.
2260
2261 2009-05-30  David Engster  <dengste@eml.cc>
2262
2263         * nnmairix.el: Remove old documentation in the commentary block.
2264         (nnmairix-request-group): Do not update active file for nnml back ends.
2265         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
2266         end so that overview files are ignored.
2267         (nnmairix-update-groups): Make updating the groups more robust by using
2268         marks.
2269         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
2270         with dollar characters in message-id.
2271
2272 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
2273
2274         * spam.el: Use dns-query instead of query-dns.  Was renamed on
2275         2008-12-25 in dns.el.
2276
2277 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
2278
2279         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
2280         could happen if the text is only composed of spaces and/or tabs.
2281
2282 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
2283
2284         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
2285         when sending a queued message to avoid extra mml tags.
2286
2287 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2288
2289         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
2290
2291 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2292
2293         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
2294         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
2295         rmail-toggle-header for XEmacs;
2296         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
2297
2298 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2299
2300         * gnus-dired.el: Remove autoload for gnus-setup-message.
2301         (gnus-dired-attach): Fake this-command value to prevent Gnus from
2302         displaying Gnus logo; always use compose-mail.
2303
2304 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2305
2306         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
2307
2308 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2309
2310         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
2311         (gnus-nocem-issuers): List currently active issuers; fix custom type.
2312         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
2313         available.
2314         (gnus-nocem-epg-verify): New function.
2315
2316 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
2317
2318         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
2319
2320 2009-02-15  Glenn Morris  <rgm@gnu.org>
2321
2322         * gnus-util.el (rmail-insert-rmail-file-header)
2323         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
2324         autoloads.
2325         (rmail-default-rmail-file): Remove unnecessary declaration.
2326         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
2327
2328 2009-02-14  Glenn Morris  <rgm@gnu.org>
2329
2330         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
2331         variable (only used in gnus-util, which declares it anyway).
2332         (rmail-output-to-rmail-file): Remove autoload of deleted function,
2333         which was only needed by gnus-art (changed to not use it any more).
2334         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
2335         only used in gnus-util, which autoloads it itself.
2336         (rmail-update-summary): Fix autoload.
2337
2338         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
2339         rather than rmail-output-to-rmail-file.
2340
2341 2009-02-07  Glenn Morris  <rgm@gnu.org>
2342
2343         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
2344         autoload of function that no longer exists.
2345         (rmail-toggle-header): Declare.
2346         (message-forward-rmail-make-body): Handle mbox Rmail.
2347
2348 2009-01-31  Glenn Morris  <rgm@gnu.org>
2349
2350         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
2351         2009-01-09 change.
2352
2353 2009-01-31  Dave Love  <fx@gnu.org>
2354
2355         * imap.el (imap-fetch-safe): Bind debug-on-error.
2356         (imap-debug): Add imap-fetch-safe.
2357
2358 2009-01-26  Teodor Zlatanov  <tzz@lifelogs.com>
2359
2360         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
2361         (auth-source-forget-all-cached): New convenience function.
2362         (auth-source-user-or-password): Accept list of modes or a single mode.
2363
2364         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
2365         auth-source modes.
2366
2367         * netrc.el (netrc-machine-user-or-password): Use list of
2368         auth-source modes.
2369
2370         * nnimap.el (nnimap-open-connection): Use list of
2371         auth-source modes.
2372
2373         * nntp.el (nntp-send-authinfo): Use list of
2374         auth-source modes.
2375
2376 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
2377
2378         * auth-source.el: Update docs to reflect epa-file-enable is to be used
2379         now.
2380
2381 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2382
2383         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
2384         coding system in XEmacs; add a workaround for XEmacs.
2385
2386         * lpath.el: Fbind coding-system-aliasee.
2387
2388 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2389
2390         * mm-util.el (mm-coding-system-priorities): Protect against nil value
2391         of current-language-environment.
2392
2393 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
2394
2395         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
2396         available at runtime.
2397
2398 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2399
2400         * gnus-art.el (article-date-ut): Fix end point of narrowing.
2401
2402 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
2403
2404         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
2405         the greatest positive fixnum value doesn't work under an XEmacs with
2406         bignum support; use the most-positive-fixnum constant instead,
2407         available since Emacs 21.1 with cl and XEmacs 21.1.
2408
2409 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2410
2411         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
2412         XEmacs gets not to work.
2413
2414 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2415
2416         * mm-util.el (mm-coding-system-priorities): Allow the value like
2417         "Japanese (UTF-8)" of current-language-environment.
2418
2419 2009-01-09  Glenn Morris  <rgm@gnu.org>
2420
2421         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
2422         with last-command-event.
2423
2424 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
2425
2426         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
2427         in the doc string.
2428
2429         * message.el (message-fix-before-sending): Amend comment.
2430
2431 2009-01-08  Dave Love  <fx@gnu.org>
2432
2433         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
2434
2435 2009-01-07  David Engster  <dengste@eml.cc>
2436
2437         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
2438         simplified server definitions by converting it via
2439         gnus-server-to-method.
2440
2441 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2442
2443         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
2444         parameter's operands.
2445
2446 2009-01-06  David Engster  <dengste@eml.cc>
2447
2448         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
2449         primary select method (for gnus-group-mark-article-as-read).
2450
2451 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
2452
2453         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
2454         `(gnus)Face', not `(gnus)X-Face'.
2455
2456 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2457
2458         * mm-util.el (mm-ucs-to-char): New function.
2459
2460         * mm-url.el (mm-url-decode-entities): Use it.
2461
2462         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
2463         unicode-to-char.
2464
2465 2009-01-05  Dave Love  <fx@gnu.org>
2466
2467         * time-date.el: Require cl for `declare'.
2468
2469 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
2470
2471         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
2472         Dave Love.
2473
2474 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
2475
2476         * message.el (message-fix-before-sending): Add `eight-bit' to
2477         illegible-text check.
2478
2479 2009-01-03  Michael Olson  <mwolson@gnu.org>
2480
2481         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
2482         `headers' is nil.  This can occur if the IMAP server does not have
2483         permissions to read messages from a folder, but can write new messages
2484         to the folder.
2485         (nnimap-request-article-part): Do not insert `data' if it is nil.
2486
2487         * imap.el (imap-parse-fetch): Courier can insert spurious blank
2488         characters which will confuse `read', so skip past them.
2489
2490 2009-01-01  Dave Love  <fx@gnu.org>
2491
2492         * imap.el (imap-string-to-integer): Fix typo.
2493         (imap-fetch-safe): New function.
2494         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
2495
2496         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
2497
2498         * imap.el (imap-process-connection-type, imap-debug, imap-open):
2499         (imap-parse-greeting): Fix doc strings.
2500         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
2501         (imap-parse-flag-list): Make messages unique.
2502         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
2503
2504         * nnimap.el: Fix author email.
2505         (nnimap-split-rule): Add FIXME comment.
2506         (nnimap-debug): Fix doc string.
2507
2508 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
2509
2510         * dns.el (dns-set-servers): Check "Address".  Fix typo.
2511
2512 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
2513
2514         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
2515         nslookup if resolv.conf isn't available.
2516         (dns-query): Rename from query-dns.
2517         (dns-query-cached): Rename from query-dns-cached.
2518
2519 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2520
2521         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
2522         overlay-arrow-position and overlay-arrow-string buffer-local; no need
2523         to check if those variables exist (first appeared in Emacs 18.50).
2524
2525 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2526
2527         * mm-util.el (mm-line-number-at-pos): New function.
2528
2529         * spam-report.el (spam-report-process-queue): Use it.
2530
2531 2008-12-24  David Engster  <dengste@eml.cc>
2532
2533         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
2534         parameters that haven't existed as variables as buffer-local variables.
2535
2536 2008-12-23  Dave Love  <fx@gnu.org>
2537
2538         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
2539         cadar.
2540
2541         * sieve-manage.el (sieve-manage-starttls-p): Renamed from
2542         imap-starttls-p.
2543         (sieve-manage-starttls-open): Renamed from imap-starttls-open.
2544
2545 2008-12-22  Dave Love  <fx@gnu.org>
2546
2547         * imap.el: Fix author email.  Doc fixes.
2548         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
2549         reply.
2550
2551 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
2552
2553         * spam-report.el (spam-report-gmane-max-requests): New constant.
2554         (spam-report-gmane-wait): New variable.
2555         (spam-report-gmane-ham, spam-report-gmane-spam)
2556         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
2557         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
2558         the server.
2559
2560         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
2561         Add explanations.
2562
2563         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
2564         nnheader-accept-process-output and nnheader-read-timeout if available.
2565         (pop3-movemail): Use it.
2566
2567         * message.el (message-check-news-body-syntax): Fix signature check if
2568         there's an attachment.
2569
2570 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2571
2572         * mm-util.el: Add comments to the mm- emulating functions.
2573
2574 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
2575
2576         * gnus-start.el (gnus-before-startup-hook): Fix doc string.  Reported
2577         by Stephen Berman <stephen.berman@gmx.net>.
2578
2579 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2580
2581         * mm-util.el (mm-substring-no-properties): New function.
2582         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
2583         (mm-special-display-p): Enable those lambda forms to be byte compiled.
2584         (mm-string-to-multibyte): Doc fix.
2585
2586         * mml.el (mml-attach-file): Use mm-substring-no-properties.
2587
2588 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
2589
2590         * mml.el (mml-attach-file): Strip text properties from file name.
2591         (Bug#1574)
2592
2593 2008-12-16  Glenn Morris  <rgm@gnu.org>
2594
2595         * mm-util.el (mm-charset-override-alist): Declare for compiler.
2596
2597 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2598
2599         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
2600         knows since the charset specified might be a bogus alias that
2601         mm-charset-synonym-alist provides.
2602
2603 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
2604
2605         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
2606         "ISO_8859-1".
2607
2608         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
2609
2610 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2611
2612         * mm-util.el (mm-charset-eval-alist):
2613         Define it before mm-charset-to-coding-system.
2614         (mm-charset-to-coding-system): Add optional argument `silent';
2615         define it before mm-charset-override-alist.
2616         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
2617         default value if it can be used in Emacs currently running;
2618         silence mm-charset-to-coding-system.
2619
2620 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2621
2622         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
2623         `allow-override' which says whether to use `mm-charset-override-alist'.
2624         (rfc2047-decode-encoded-words): Use it.
2625
2626         * mm-util.el (mm-charset-override-alist): Fix custom type;
2627         add `(gb2312 . gbk)' to choices.
2628
2629 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2630
2631         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
2632         fast.
2633
2634         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
2635
2636         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
2637
2638 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
2639
2640         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
2641         on links.
2642
2643         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
2644
2645 2008-12-03  Lute Kamstra  <lute@gnu.org>
2646
2647         * sha1.el: Remove leading * from docstrings of defcustoms,
2648         deffaces, defconsts and defuns.
2649
2650 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2651
2652         * message.el (message-idna-to-ascii-rhs-1): Protect against local
2653         users' addresses that don't have domain parts.
2654         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
2655         rather than message-narrow-to-head since there will be the message
2656         header separator.
2657
2658 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
2659
2660         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
2661         since the result is inserted in a unibyte buffer anyway.
2662         (nnimap-demule-use-string-to-multibyte): Remove.
2663         (nnimap-demule): Alias it to mm-string-to-multibyte.
2664
2665 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
2666
2667         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
2668         variable for debugging bug#464 and bug#1174.
2669         (nnimap-demule): Use it.
2670
2671 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
2672
2673         * gnus-score.el (gnus-score-find-trace): Handle default score in total
2674         score calculation correctly.
2675
2676 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
2677
2678         * message.el (message-send-mail): Just set the buffer to unibyte
2679         rather than use mm-with-unibyte-current-buffer which does a lot more.
2680         (message-send-mail-partially): Don't bother with
2681         mm-with-unibyte-current-buffer since it's already been made unibyte by
2682         message-send-mail.
2683
2684 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
2685
2686         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
2687
2688 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
2689
2690         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
2691
2692 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2693
2694         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
2695         require itself and to remove `with-no-warnings'.
2696
2697 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
2698
2699         * starttls.el (starttls-any-program-available): Get the name of the
2700         available TLS layer program.
2701         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
2702         well as the host name in the "opening" message.
2703
2704         * auth-source.el (auth-source-cache, auth-source-do-cache)
2705         (auth-source-user-or-password): Cache passwords and logins by default,
2706         allow override with `auth-source-do-cache'.
2707         (auth-source-forget-user-or-password): Allow users to remove cache
2708         entries if needed.
2709
2710 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
2711
2712         * md4.el (md4-buffer): Fix typo in docstring.
2713         (md4, md4-64): Doc fixes.
2714         (md4-pack-int32): Reflow docstring.
2715
2716 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
2717
2718         * ietf-drums.el (ietf-drums-remove-comments): Localize second
2719         condition-case to only the forward-sexp call.
2720
2721 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
2722
2723         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
2724         quotes contained.  Make it more robust regardless by an extra
2725         condition-case wrapper.
2726
2727 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2728
2729         * lpath.el: No need to fbind codepage-setup for Emacs 23.
2730
2731 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2732
2733         * nnml.el (nnml-request-expire-articles): Check if the function set to
2734         `nnmail-expiry-target' returns the symbol `delete'.
2735
2736         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
2737
2738         * nnmail.el (nnmail-expiry-target): Fix custom type.
2739
2740 2008-10-02  Glenn Morris  <rgm@gnu.org>
2741
2742         * mm-util.el (mm-codepage-setup): Tweak codepage error.
2743         Silence compiler warning.
2744
2745 2008-10-01  Magnus Henoch  <mange@freemail.hu>
2746
2747         * tls.el (open-tls-stream): Show the actual command being
2748         executed, instead of the format string.
2749
2750 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2751
2752         * lpath.el: Fbind codepage-setup for Emacs 23.
2753
2754 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
2755
2756         * mml.el (mml-menu): Don't assume mml2015 is bound.
2757
2758 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2759
2760         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
2761         exists.
2762
2763 2008-09-27  Glenn Morris  <rgm@gnu.org>
2764
2765         * gnus-util.el (mail-header-remove-comments): Autoload it.
2766
2767 2008-09-27  Andreas Schwab  <schwab@suse.de>
2768
2769         * gnus-util.el (gnus-split-references): Strip comments.
2770         (gnus-parent-id): Likewise.
2771
2772 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
2773
2774         * message.el (message-confirm-send): Fix version.
2775
2776 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2777
2778         * message.el (message-idna-to-ascii-rhs-1): Use
2779         mail-extract-address-components rather than mail-header-parse-addresses
2780         that is an alias by default to ietf-drums-parse-addresses that does not
2781         support non-ASCII names in headers' contents.
2782
2783 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
2784
2785         * message.el (message-confirm-send): Fixed variable documentation to
2786         avoid the "y/n" wording.
2787
2788 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
2789
2790         * message.el (message-set-auto-save-file-name): Save to a different
2791         filename so multiple messages (especially drafts) can be recovered.
2792
2793 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
2794
2795         * message.el (message-confirm-send): Add appropriate version.
2796
2797 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
2798
2799         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
2800         defvar.
2801
2802 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
2803
2804         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
2805         (mm-pkcs7-enveloped-magic): Ditto.
2806
2807 2008-09-17  Simon Josefsson  <simon@josefsson.org>
2808
2809         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
2810         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
2811
2812 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
2813
2814         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
2815         default, it's better.
2816
2817 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
2818
2819         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
2820         summary line gnus-number property and ignore them (with a warning
2821         message).
2822
2823 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2824
2825         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
2826         macro caddr in the interactive form since it won't be expanded.
2827
2828 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2829
2830         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
2831         `charset'; fix name of function called recursively.
2832         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
2833
2834 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2835
2836         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
2837         (gnus-mime-set-charset-parameters): New function.
2838         (gnus-mime-view-part-as-charset): Use it to correctly display part
2839         specifying wrong charset.
2840
2841 2008-09-08  David Engster  <dengste@eml.cc>
2842
2843         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
2844         in completing-read for back end server.
2845
2846 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
2847
2848         * message.el (message-confirm-send): New variable to confirm sending a
2849         message.
2850         (message-send): Use it.
2851
2852 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
2853
2854         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
2855
2856 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2857
2858         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
2859
2860 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
2861
2862         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
2863         prevent tracking too many groups.
2864         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
2865         Use it.
2866
2867 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
2868
2869         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
2870         moving point to the bottom of the window in order to avoid recentering.
2871
2872 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2873
2874         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
2875
2876         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
2877         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
2878         (gnus-article-beginning-of-window): Fix calculation.
2879
2880 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2881
2882         * gnus-msg.el (gnus-summary-supersede-article)
2883         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
2884         value of gnus-newsgroup-charset to decode non-MIME encoded text in
2885         message header.
2886
2887 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
2888
2889         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
2890         pending output coming after the status change.
2891
2892 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
2893
2894         * message.el:
2895         * gnus-start.el:
2896         * gnus-registry.el: Remove VMS support.
2897
2898 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2899
2900         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
2901         macro.
2902         (rfc2104-hash): Use it.
2903
2904 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
2905
2906         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
2907         (gnus-summary-sort-by-most-recent-date): New commands.
2908         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
2909         and menu entries.
2910
2911 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2912
2913         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
2914         don't redisplay article for raw contents; remove plural articles stuff.
2915
2916         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
2917         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
2918         on gnus-summary-save-article; display results properly.
2919
2920 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2921
2922         * lpath.el: No need to fbind ns-focus-frame.
2923
2924 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2925
2926         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
2927
2928 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2929
2930         * gnus-art.el (gnus-summary-save-in-pipe): Consider
2931         gnus-save-all-headers.
2932
2933 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
2934
2935         * gnus-util.el (ns-focus-frame): Remove declaration.
2936         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
2937         like x.
2938
2939 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
2940
2941         * rfc2104.el (rfc2104-zero): Delete defconst.
2942         (rfc2104-hex-alist): Likewise.
2943         (rfc2104-hex-to-int): Delete func.
2944         (rfc2104-hexstring-to-bitstring): Likewise.
2945         (rfc2104-nybbles): New defconst.
2946         (rfc2104-hash): Rewrite for speed.
2947
2948 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2949
2950         * tls.el (open-tls-stream): Make it work with the 2nd argument
2951         BUFFER that is a string but does not exist as a buffer object, as
2952         mentioned in the doc-string.
2953
2954 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2955
2956         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
2957         SXEmacs.
2958
2959 2008-07-16  Glenn Morris  <rgm@gnu.org>
2960
2961         * gnus-util.el (ns-focus-frame): Declare for compiler.
2962
2963 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2964
2965         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
2966         set as a group parameter.
2967         (gnus-summary-save-in-pipe): Work when it is called independently.
2968         (gnus-summary-pipe-to-muttprint): Don't modify
2969         gnus-summary-pipe-output-default-command.
2970
2971 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2972
2973         * message.el (message-send-mail-with-sendmail):
2974         Display the error message.
2975
2976 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2977
2978         * gnus-art.el (gnus-default-article-saver):
2979         Add gnus-summary-save-in-pipe to choices.
2980         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
2981         gnus-summary-pipe-output-default-command as the default command.
2982         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
2983         instead of gnus-last-shell-command.
2984
2985         * gnus-sum.el (gnus-summary-pipe-output-default-command):
2986         New user option.
2987         (gnus-summary-muttprint-program): Mention the value will be changed.
2988         (gnus-summary-save-article): Force showing of all headers.
2989         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
2990
2991 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
2992
2993         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
2994
2995 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
2996
2997         * nnimap.el (nnimap-id):
2998         * sieve-manage.el (sieve-manage-open): Doc fixes.
2999
3000 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
3001
3002         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
3003         if available.
3004
3005 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
3006
3007         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
3008
3009         * nnkiboze.el (nnkiboze-generate-group):
3010         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
3011
3012         * nnmairix.el: Require CL.
3013
3014 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3015
3016         * dgnushack.el: Autoload get-display-table and put-display-table for
3017         XEmacs 21.5.
3018
3019         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
3020         21.4 and SXEmacs.
3021
3022 2008-06-15  David Engster  <dengste@eml.cc>
3023
3024         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
3025
3026 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
3027
3028         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
3029         New macros that expand to an `aset'/`aref' call under Emacs, and to a
3030         runtime choice under XEmacs.
3031
3032         * gnus-sum.el (gnus-summary-set-display-table):
3033         Use `gnus-put-display-table', `gnus-get-display-table',
3034         `gnus-set-display-table' for the display table, instead of `aset'.
3035
3036         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
3037         Use `gnus-put-display-table', `gnus-get-display-table',
3038         `gnus-set-display-table' for the display table.
3039
3040 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
3041
3042         * nnmairix.el: Add autoloads.
3043
3044 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
3045
3046         * nnmairix.el (nnmairix-delete-recreate-group)
3047         (nnmairix-update-and-clear-marks): Fix error messages.
3048
3049 2008-06-14  David Engster  <dengste@eml.cc>
3050
3051         * nnmairix.el: Upgrade to version 0.6.
3052         (nnmairix-group-toggle-propmarks-this-group)
3053         (nnmairix-group-toggle-readmarks-this-group)
3054         (nnmairix-group-delete-recreate-this-group)
3055         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
3056         (nnmairix-remove-tick-mark-original-article): New commands.
3057         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
3058         (nnmairix-propagate-marks-to-nnmairix-groups)
3059         (nnmairix-only-use-registry, nnmairix-allowfast-default)
3060         (nnmairix-marks-cache, nnmairix-version-output): New variables.
3061         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
3062         functions needed for marks propagation and manipulation of read marks.
3063         (nnmairix-update-groups): New function.
3064         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
3065         (nnmairix-determine-original-group-from-registry)
3066         (nnmairix-determine-original-group-from-path)
3067         (nnmairix-get-group-from-file-path, nnmairix-map-range)
3068         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
3069         New helper functions.
3070         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
3071         keystrokes for new commands.
3072         (nnmairix-delete-and-create-on-change): Doc string cleanup.
3073         (nnmairix-request-group): Check allow-fast group parameter.
3074         (nnmairix-request-create-group): Set allow-fast group parameter if
3075         nnmairix-allowfast-default is set.
3076         (nnmairix-close-group): Propagate marks upon closing if needed.
3077         (nnmairix-group-toggle-threads-this-group): Use new.
3078         nnmairix-group-toggle-parameter helper function.
3079         (nnmairix-search): Better check for empty search result.
3080         (nnmairix-goto-original-article): Use new helper functions for
3081         determining original article.
3082         (nnmairix-show-original-article): Make sure message-id is in brackets.
3083         (nnmairix-call-mairix-binary): Change variable name.
3084         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
3085         helper function.
3086         (nnmairix-widget-toggle-activate): Fix doc string.
3087
3088 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3089
3090         * nnir.el: Require edmacro when compiling with XEmacs.
3091         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
3092         available in Emacs 21.
3093
3094 2008-06-11  Glenn Morris  <rgm@gnu.org>
3095
3096         * gnus-util.el (x-focus-frame):
3097         * gnus.el (image-size):
3098         * mm-decode.el (image-size): Declare.
3099
3100         * gnus-picon.el (declare-function): Add compat definition.
3101         (image-size): Declare.
3102
3103         * gnus-group.el (tool-bar-map):
3104         * gnus-sum.el (tool-bar-map): Define for compiler.
3105
3106         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
3107
3108         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
3109
3110         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
3111         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
3112         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
3113         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
3114         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
3115         * sieve-manage.el, spam-report.el, spam.el:
3116         Remove unnecessary eval-and-compile of autoloads.
3117
3118 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
3119
3120         * auth-source.el: Precise Tramp doc.
3121
3122 2008-06-07  Glenn Morris  <rgm@gnu.org>
3123
3124         * nnmairix.el: Remove unnecessary eval-when-compile.
3125
3126 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3127
3128         * lpath.el: Fbind propertize for XEmacs 21.4.
3129
3130 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
3131
3132         * nnir.el: Move here from ../contrib.
3133
3134 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
3135
3136         * gnus-util.el (gnus-read-shell-command): New function.
3137         * mm-decode.el (mm-pipe-part):
3138         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
3139
3140 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3141
3142         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
3143
3144 2008-06-03  Glenn Morris  <rgm@gnu.org>
3145
3146         * pop3.el (nnheader-accept-process-output): Autoload it.
3147
3148 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3149
3150         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
3151         are not 2-digit hexadecimal characters that follow `%'s.
3152
3153 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
3154
3155         * message.el (message-bogus-recipient-p): Fix type in doc string.
3156         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
3157         (message-bogus-addresses): Rename from message-bogus-address-regexp.
3158         Improve custom options.
3159         (message-bogus-recipient-p): Adjust accordingly.
3160
3161 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
3162
3163         * parse-time.el (parse-time-months, parse-time-weekdays): Add
3164         long-form month and day names.
3165
3166 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3167
3168         * dgnushack.el: Autoload debug, eudc-expand-inline and
3169         pgg-snarf-keys-region for XEmacs.
3170
3171         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
3172
3173         * nnmairix.el: Require edmacro when compiling with XEmacs.
3174
3175 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
3176
3177         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
3178         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
3179
3180 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
3181
3182         * auth-source.el: Add more docs.
3183
3184         * netrc.el (netrc-machine): Always match if the port is not given.
3185
3186 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3187
3188         * nnheader.el (nnheader-read-timeout): Change the default timeout from
3189         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
3190         retrieval faster in some cases, but might make CPU usage larger.  If
3191         this has any bad side effects, we might revert this change.
3192
3193         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
3194         seems to make mail retrieval much, much faster.
3195         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
3196         unconditionally.
3197
3198         * gnus-draft.el (gnus-group-send-queue): Bind
3199         message-send-mail-partially-limit to nil to avoid being prompted.
3200
3201 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
3202
3203         * mml.el (mml-attach-buffer): Prompt for `disposition'.
3204
3205         * message.el (message-bogus-address-regexp): Fix and improve custom
3206         type.
3207         (message-setup-hook): Add message-check-recipients as custom option.
3208
3209 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
3210
3211         * message.el (message-cite-function): Remove bogus autoload which crept
3212         in during merge from v5-10.
3213
3214 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
3215
3216         * nnimap.el (nnimap-open-connection): Fix login/password bug.
3217
3218         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
3219
3220         * auth-source.el: Preliminary Tramp docs.
3221         (auth-sources): Change the default auth-sources to use
3222         EPA .gpg files.
3223
3224 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
3225
3226         * nntp.el: Autoload `auth-source-user-or-password'.
3227         (nntp-send-authinfo): Use it.
3228
3229         * nnimap.el: Autoload `auth-source-user-or-password'.
3230         (nnimap-open-connection): Use it.
3231
3232         * auth-source.el: Added docs on using with url-auth.  Import gnus-util
3233         for the gnus-message function.
3234         (auth-source-user-or-password): Use it.
3235
3236 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
3237
3238         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
3239         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
3240         (rfc2104-hash): Use it.
3241
3242 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
3243
3244         * gnus-art.el (gnus-article-toggle-truncate-lines):
3245         Don't use `iff' in docstring.
3246
3247 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
3248
3249         * gnus-registry.el: Adjusted copyright dates and added a keyword.
3250
3251         * gnus-util.el (gnus-extract-address-component-name)
3252         (gnus-extract-address-component-email): Convenience functions around
3253         `gnus-extract-address-components'.
3254
3255         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
3256         Use `gnus-extract-address-component-email' to fix bug of comparing full
3257         sender name to `user-mail-address'.
3258
3259 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
3260
3261         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
3262         catch/throw to optimize.
3263         (gnus-registry-find-keywords): Just use member to find a keyword.
3264
3265 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
3266
3267         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
3268         is current before calling gnus-server-prepare.
3269         (gnus-server-setup-buffer, gnus-server-update-server)
3270         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
3271
3272 2008-05-04  Juri Linkov  <juri@jurta.org>
3273
3274         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
3275         (mailcap-file-default-commands): Use mailcap-replace-in-string
3276         instead of replace-regexp-in-string, and mailcap-delete-duplicates
3277         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
3278
3279 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
3280
3281         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
3282
3283 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3284
3285         * gnus.el: Bump version to 0.11.
3286
3287 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3288
3289         * gnus.el: No Gnus v0.10 is released.
3290
3291 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3292
3293         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
3294         hooks.
3295         (gnus-update-read-articles): Speed up non-marks-using users.
3296         (gnus-use-marks): Define gnus-use-marks.
3297         (gnus-propagate-marks): Rename variable to something more sensible.
3298
3299 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
3300
3301         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
3302         (gmm-image-load-path-for-library): Fix typos in docstrings.
3303         (gmm-message): Reflow docstring.
3304
3305 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
3306
3307         * mail-source.el (mail-source-set-1, mail-source-bind):
3308         Move auth-source code out of the macro to clean it up and fix bugs.
3309
3310 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
3311
3312         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
3313         by sender if it's equal to user-mail-address, it's likely to be
3314         useless.
3315
3316         * mail-source.el (mail-source-bind): Don't use user or password if they
3317         are not bound.  Unintern them if they are nil.  Don't use server unless
3318         it's bound, and default it to empty string otherwise.
3319
3320 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
3321
3322         * mail-source.el: Load auth-source.el.
3323         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
3324         get user name or password, if auth-sources is set up.
3325
3326         * gnus-registry.el (gnus-registry-split-strategy): New variable for
3327         strategy of splitting with parent.
3328         (gnus-registry-split-fancy-with-parent)
3329         (gnus-registry-post-process-groups): Use it and fix prior
3330         bug (returning a list as the split result).
3331
3332         * auth-source.el (auth-sources): Remove server parameter.
3333         (auth-source-pick, auth-source-user-or-password)
3334         (auth-source-user-or-password-imap)
3335         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
3336         (auth-source-user-or-password-sftp)
3337         (auth-source-user-or-password-smtp): Remove server parameter.
3338
3339 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
3340
3341         * smime.el (smime-sign-region, smime-encrypt-region)
3342         (smime-decrypt-region):
3343         Remove redundant calls to `generate-new-buffer-name'.
3344
3345 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
3346
3347         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
3348         Don't use QP for message/rfc822.
3349         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
3350
3351 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
3352
3353         * sieve-manage.el (sieve-string-bytes): Remove.
3354         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
3355         correct byte-length only if the process's coding-system is the same as
3356         the one used internally by Emacs to represent strings.
3357
3358 2008-04-22  Juri Linkov  <juri@jurta.org>
3359
3360         * mailcap.el (mailcap-file-default-commands): New function.
3361
3362 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
3363
3364         * message.el (message-signature-separator, message-cite-function):
3365         Change custom version.
3366
3367 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
3368
3369         * tls.el (tls-program): Add -ign_eof argument to call the openssl
3370         commands.
3371         (tls-checktrust): Ditto.
3372
3373 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
3374
3375         * mm-decode.el (mm-display-external): Make temp file read-only.
3376
3377 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
3378
3379         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
3380         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
3381         `C-c C-f d'.
3382
3383 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
3384
3385         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
3386
3387 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
3388
3389         * gnus.el: Bump version to 0.9.
3390
3391 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
3392
3393         * gnus.el: No Gnus v0.8 is released.
3394
3395 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3396
3397         * mail-source.el (mail-source-value):
3398         Prefer fboundp to functionp so it works with macros as well.
3399
3400 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3401
3402         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
3403         Fix last change in case the element is not even a symbol.
3404
3405 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3406
3407         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
3408         Prefer fboundp to functionp so it works with macros as well.
3409
3410 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
3411
3412         * auth-source.el: Added docs.
3413         (auth-sources): Modify format to support server.
3414         (auth-source-pick, auth-source-user-or-password)
3415         (auth-source-user-or-password-imap)
3416         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
3417         (auth-source-user-or-password-sftp)
3418         (auth-source-user-or-password-smtp): Add server parameter.
3419
3420 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
3421
3422         * gnus-registry.el: Initialize the registry when gnus-registry-install
3423         is t.
3424
3425 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3426
3427         * compface.el (uncompface): Make buffer unibyte.
3428
3429 2008-04-05  Glenn Morris  <rgm@gnu.org>
3430
3431         * gnus-ems.el (mm-disable-multibyte): Autoload it.
3432
3433 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
3434
3435         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer): Prefer
3436         mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
3437
3438         * nnheader.el (nnheader-init-server-buffer): Change buffer's
3439         multibyteness after rather than before erasing it.
3440
3441         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
3442         mm-with-multibyte.
3443         (gnus-request-article-this-buffer): Make sure the proper decoding is
3444         used if gnus-original-article-buffer happens to be unibyte.
3445
3446         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
3447         default-enable-multibyte-characters.
3448
3449         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
3450         default-enable-multibyte-characters.
3451
3452         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
3453
3454         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
3455
3456 2008-04-02  Simon Josefsson  <simon@josefsson.org>
3457
3458         * imap.el (imap-enable-exchange-bug-workaround): New variable.
3459         (imap-message-copyuid-1): Use it.
3460         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
3461         J. Williams in
3462         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
3463
3464         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
3465         imap-enable-exchange-bug-workaround.
3466         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
3467
3468 2008-04-01  Simon Josefsson  <simon@josefsson.org>
3469
3470         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
3471         a 100 byte status-checks into a 2-3MB transfer for each group.
3472         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
3473         to enable bug workaround or not.
3474         (nnimap-find-minmax-uid): Only enable workaround conditionally.
3475
3476 2008-03-31  Glenn Morris  <rgm@gnu.org>
3477
3478         * message.el (mml2015-use): Declare for compiler.
3479         (message-info): Require mml2015 when appropriate.
3480
3481 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3482
3483         * Makefile.in (EMACS_COMP): Quote directory name that might contain
3484         whitespace.
3485
3486 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
3487
3488         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
3489         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
3490         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
3491         (nntp-service-to-port): New function.
3492         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
3493         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
3494         (nntp-open-netcat-stream): New function.
3495         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
3496
3497 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
3498
3499         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
3500
3501 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3502
3503         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
3504
3505 2008-03-28  Magnus Henoch  <mange@freemail.hu>
3506
3507         * dns.el (dns-write): Use set-buffer-multibyte.
3508
3509 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
3510
3511         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
3512
3513 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
3514
3515         * message.el (message-signature-separator): Change default.
3516         Improve custom type.
3517         (message-cite-function): Change default to
3518         message-cite-original-without-signature.
3519
3520         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
3521         toggle.
3522
3523         * message.el (message-check-news-body-syntax): Fix signature check.
3524         (message-setup-1): Mark buffer as unmodified _after_ running
3525         message-setup-hook and handling message-alternative-emails.
3526         (message-shorten-references): Be more strict when building list of
3527         valid references to comply with GNKSA.
3528
3529         * gnus-group.el (gnus-read-ephemeral-bug-group)
3530         (gnus-read-ephemeral-debian-bug-group)
3531         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
3532
3533         * message.el (message-info): Don't use booleanp which isn't supported
3534         in Emacs 21 and XEmacs.
3535
3536 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
3537
3538         * gnus-group.el (gnus-gmane-group-download-format): Rename from
3539         gnus-group-gmane-group-download-format.
3540         (gnus-group-read-ephemeral-gmane-group): Rename from
3541         gnus-group-read-ephemeral-gmane-group.
3542         (gnus-read-ephemeral-gmane-group-url): Rename from
3543         gnus-group-read-ephemeral-gmane-group-url.
3544         (gnus-bug-group-download-format-alist): New variable.
3545         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
3546         (gnus-read-ephemeral-emacs-bug-group): New commands.
3547
3548 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
3549
3550         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
3551         (gnus-visible-headers): Improve custom type.
3552
3553 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
3554
3555         * mml.el (mml-menu): Add workarounds for XEmacs.
3556
3557         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
3558         X-Boundary header.
3559
3560         * message.el (message-simplify-recipients): Fix previous commit.
3561
3562 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
3563
3564         * mm-util.el (mm-set-buffer-multibyte): New function.
3565         * mm-decode.el (mm-copy-to-buffer): Use it.
3566
3567 2008-03-19  Glenn Morris  <rgm@gnu.org>
3568
3569         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
3570         Accidentally removed in the sync process with Emacs.
3571
3572 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
3573
3574         * message.el (message-alter-recipients-discard-bogus-full-name):
3575         New function.
3576         (message-alter-recipients-function): New variable.
3577         (message-get-reply-headers): Use it.
3578         (message-replace-header): New helper function.
3579         (message-recipients-without-full-name): New variable.
3580         (message-simplify-recipients): New command.
3581
3582         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
3583
3584         * message.el (message-info): Handle EasyPG manual.
3585
3586         * mml.el (mml-menu): Add entry for EasyPG.
3587
3588 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
3589
3590         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
3591         parameter.
3592
3593         * message.el (message-disassociate-draft): Specify drafts group name
3594         fully.
3595
3596 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
3597
3598         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Eliminate
3599         unnecessary duplicates from the match list.
3600
3601 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3602
3603         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
3604
3605         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
3606
3607         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
3608         args of `how-many' of which the XEmacs version doesn't take; declare
3609         Info-index-next as function.
3610
3611 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
3612
3613         * gnus-score.el (gnus-score-headers): Fix handling of
3614         gnus-inhibit-slow-scoring.
3615
3616         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
3617         string.
3618         (gnus-button-url-regexp): Improve handling of parenthesis.
3619         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
3620         (gnus-button-handle-info-keystrokes): Handle index entries.
3621
3622 2008-03-15  Glenn Morris  <rgm@gnu.org>
3623
3624         * parse-time.el (parse-time-string): Simplify.
3625
3626 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3627
3628         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
3629         Incoming* files.
3630
3631 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
3632
3633         * auth-source.el (auth-sources): Renamed from auth-source-choices.
3634         (auth-source-pick): Use it.
3635
3636 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
3637
3638         * binhex.el (binhex-decode-region-internal):
3639         * uudecode.el (uudecode-decode-region-internal):
3640         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
3641         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
3642         setting default-enable-multibyte-characters.
3643
3644 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
3645
3646         * auth-source.el (auth-source-protocols)
3647         (auth-source-protocols-customize, auth-source-choices): Added and
3648         modified variable customizations and defaults.
3649         (auth-source-pick, auth-source-user-or-password)
3650         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
3651         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
3652         (auth-source-user-or-password-sftp)
3653         (auth-source-user-or-password-smtp): Use new variables and provide an
3654         interface to netrc.el.
3655
3656 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3657
3658         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
3659         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
3660         Make sure the nntp port to specify is a string.
3661
3662 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
3663
3664         * nntp.el: Use with-current-buffer.
3665         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
3666         dubious mm-with-unibyte-current-buffer.
3667         (nntp-with-open-group-function): New function extracted from
3668         nntp-with-open-group macro.
3669         (nntp-with-open-group): Use the function, so it's easier to debug.
3670         Add indentation and debugging info.
3671         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Recommend
3672         the use of the netcat alternatives.
3673
3674         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
3675         Avoid mm-string-as-multibyte as well.
3676
3677         * nnweb.el (nnweb-insert-html):
3678         Remove use of nnheader-string-as-multibyte.
3679
3680         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
3681         (nnheader-string-as-multibyte): Remove.
3682
3683         * mm-view.el: Use inhibit-read-only.
3684         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
3685         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
3686         or unibyte-string.
3687
3688         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
3689         (mm-uu-yenc-extract): Use with-current-buffer.
3690
3691         * gnus-soup.el (gnus-soup-send-packet): Don't use
3692         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
3693
3694         * nnmh.el: Use with-current-buffer.
3695         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
3696         mm-string-as-multibyte on the output of mm-encode-coding-string.
3697
3698         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
3699         (nnimap-request-move-article): Use with-current-buffer.
3700
3701         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
3702         inserting the handle-buffer's text, so the implicit multibyte->unibyte
3703         conversion uses string-make-unibyte rather than string-as-unibyte.
3704
3705         * gnus-msg.el: Use with-current-buffer.
3706
3707         * message.el (message-ignored-resent-headers): Add "Delivered-To".
3708
3709 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
3710
3711         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
3712         string for caching if it is 'PIN.
3713
3714 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3715
3716         * lpath.el: Consider the case without Emacs/W3.
3717
3718 2008-03-08  Glenn Morris  <rgm@gnu.org>
3719
3720         * time-date.el (date-to-time, time-subtract, time-add)
3721         (safe-date-to-time): Doc fixes.
3722
3723 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
3724
3725         * mail-source.el (mail-source-delete-old-incoming-confirm):
3726         Change default to nil.
3727         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
3728
3729 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3730
3731         * lpath.el: Rearrange.
3732
3733         * gnus-art.el (gnus-narrow-to-page): Position point properly.
3734         (gnus-article-goto-prev-page): Work for articles having ^L's.
3735
3736         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
3737
3738         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
3739
3740 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
3741
3742         * gnus-bookmark.el: Adjust for renames in bookmark.el.
3743         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
3744         (gnus-bookmark-jump): Adjust some variable names.
3745
3746 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
3747
3748         * auth-source.el: New package.
3749         (auth-source-choices): Add customization entry point variable.
3750
3751         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
3752         bug.
3753
3754 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
3755
3756         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
3757         (gnus-registry-initialize, gnus-registry-install-p): Use it.
3758         (gnus-registry-install-shortcuts): Rename from
3759         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
3760         the `gnus-registry-mark-map' keymap dynamically from
3761         `gnus-registry-marks'.  The generated functions update the summary line
3762         when a registry mark is added or deleted, and will call
3763         `gnus-registry-install-p' (see the comments in the code).
3764         (gnus-registry-user-format-function-M): Use concat intelligently.
3765
3766         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
3767         the registry mark functions.
3768
3769 2008-03-05  Glenn Morris  <rgm@gnu.org>
3770
3771         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
3772         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
3773         gnus-art.
3774         (top-level): No need to load own source when compiling.
3775
3776 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
3777
3778         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
3779         Suggested by <chris.anderton@zetnet.co.uk>.
3780
3781 2008-03-04  Glenn Morris  <rgm@gnu.org>
3782
3783         * gnus-sum.el (top-level): No need to require gnus when compiling,
3784         since unconditionally required near start of file.
3785         (gnus-summary-display-while-building): Move definition before use.
3786
3787 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
3788
3789         * gnus-registry.el (gnus-registry-user-format-function-M): Add
3790         formatting function.
3791
3792 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
3793
3794         * gnus-registry.el (gnus-registry-marks): Changed format to be nicer
3795         with plists.
3796         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
3797         Use new format.
3798
3799 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3800
3801         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
3802         `where-is-internal' that returns a range of key sequences.
3803
3804 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
3805
3806         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
3807
3808         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
3809         (gnus-summary-jump-to-group): Consider windows on other displayed
3810         frames as well.  Similar changes might be needed elsewhere, but that's
3811         the one I've bumped into during my use.
3812
3813         * nndoc.el (nndoc-oe-dbx-type-p):
3814         * gnus-msg.el (gnus-debug):
3815         * gnus-group.el (gnus-update-group-mark-positions):
3816         Use mm-string-to-multibyte.
3817
3818 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
3819
3820         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
3821         doesn't handle NotDashEscaped.
3822
3823         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
3824         (mml-dnd-attach-options): Fix typo in custom choice.
3825
3826         * gnus-group.el (gnus-group-read-ephemeral-gmane-group): Change
3827         nndoc-article-type to mbox.
3828         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
3829
3830         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
3831         to nil, instead of html2text.
3832
3833         * imap.el (imap-debug): Add `imap-ping-server'.
3834
3835         * gnus-bookmark.el: Add FIXMEs.
3836
3837         * message.el (message-form-letter-separator)
3838         (message-send-form-letter-delay): New variables.
3839         (message-send-form-letter): Use them.  New command to send form
3840         letters.  Requested by Uwe Siart.
3841         (message-send-mail-function): Doc fix.  Add "Other" custom option.
3842
3843 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
3844
3845