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