Make sure that the error message doesn't error out.
[gnus] / lisp / ChangeLog
1 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
4         opening the server.
5         (nnimap-request-delete-group): Implement group deletion.
6         (nnimap-transform-headers): Return the size of the entire message in
7         the Bytes header, not just the size of the first part.
8         (nnimap-request-move-article): When moving an article from nnimap,
9         request the article first so the accepting form has an article to
10         accept.  Reported by Dan Christensen.
11         (nnimap-command): Make sure that the error message doesn't error out.
12
13 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
14
15         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
16         we haven't requested anything.
17
18 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19
20         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
21         "".  Fix found by Andrew Cohen.
22
23         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
24         instead of -encode-string.
25
26 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
27
28         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
29
30         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
31         by mm-subst-char-in-string.
32
33 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
34
35         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
36         waiting for the connection string.
37
38         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
39         arriving.
40
41         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
42         bogus characters.  This allows selecting certain Gmail groups.
43
44         * nnimap.el (nnimap-find-wanted-parts-1): New function.
45         (nnimap-fetch-partial-articles): New variable.
46         (nnimap-open-connection): When looking for credentials, also use the
47         nnimap-server-port.
48         (nnimap-request-article): Return the group/article number, so that Gnus
49         `^' works as expected.
50         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants
51         them.
52
53         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
54         comments.
55         (gnus-methods-sloppily-equal): New function.
56         (gnus): When using the development version of Gnus, load the gnus-load
57         file.
58
59         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
60         `gnus-open-server' on each method before trying to scan them etc.  This
61         ensures that all the backend parameters are set correctly.
62
63         * nnimap.el (nnimap-authenticator): New variable.
64         (nnimap-open-connection): Allow anonymous login.
65         (nnimap-transform-headers): The chars header is called Chars not
66         Bytes.
67         (nnimap-wait-for-response): Don't infloop if the IMAP connection
68         drops.
69
70         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
71         patch, found by Knut Anders Hatlen.
72
73 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
74
75         * gnus-agent.el (gnus-agent-batch-confirmation)
76         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
77         to gnus-message.
78         * gnus-art.el (gnus-article-describe-briefly): Likewise.
79         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
80         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
81         * gnus-int.el (gnus-open-server): Likewise.
82         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
83         (gnus-score-check-syntax): Likewise.
84         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
85         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
86         Likewise.
87         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
88
89 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
90
91         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
92         calling conventions so that prefetch doesn't bug out.
93
94 2010-09-19  Julien Danjou  <julien@danjou.info>
95
96         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
97         rather than `subst-char-in-region' in order to be able to replace ASCII
98         char by UTF-8 ones.
99
100         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
101         than curl.
102         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
103         the right URL and ALT text on images.
104         (gnus-html-wash-tags): Fix tag case.
105         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
106         (gnus-article-html): Add -o display_ins_del=2 option.
107         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
108
109 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
110
111         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
112         the extra mail headers, which sometimes seem to happen for unknown
113         reasons.
114
115         * mail-parse.el (mail-header-encode-parameter): Define as
116         rfc2045-encode-string instead of as rfc2231-encode-string, since some
117         (or most, perhaps?) mail readers don't understand the latter, but do
118         understand the former.
119
120         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
121         to nil, so that no methods are automatically agentized.  I think this
122         is probably what most users want.
123
124         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
125         from url-retrieve, for instance about invalid URLs.
126
127         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
128         groups that have no articles.
129         (nnimap-request-article): Check that we really got an article when we
130         requested one.
131
132         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
133         doesn't exist.
134
135         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
136         nntp buffer so the agent can save it.
137         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
138         that CRLF doesn't get translated to \n.
139         (nnimap-open-connection): Don't make 'shell commands only send \n.
140
141 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
142
143         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
144         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
145         Update var name.
146         (nnml-generate-nov-file): Use dolist.
147         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
148         Use with-current-buffer.
149
150 2010-09-18  Julien Danjou  <julien@danjou.info>
151
152         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
153         parallel.
154
155 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
156
157         * nnimap.el (nnimap-update-info): When doing partial marks update, get
158         the range update right.
159         (nnimap-request-group): Don't make `M-g' bug out on group with no
160         marks.
161         (nnoo): Required, so that other packages can require nnimap.
162         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
163         command we're looking for.  This helps when the server sends more
164         responses after we've gotten everything we expected.
165         (nnimap): Add a `newlinep' field to keep track of end-of-line
166         conventions.
167         Don't send CRLF to things that don't want it.
168         (nnimap-request-accept-article): Ditto.
169
170 2010-09-18  Julien Danjou  <julien@danjou.info>
171
172         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
173         than curl to retrieve images.
174
175 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
176
177         * nnimap.el (nnimap-update-info): Extend the info so that we can set
178         the marks.
179         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
180         (nnimap-wait-for-connection): New function.
181         (nnimap-open-connection): If we have PREAUTH, don't query for login
182         credentials.
183         (nnimap-update-info): Fix off-by-one error when concatenating ranges
184         when doing a partial update.
185
186 2010-09-18  Julien Danjou  <julien@danjou.info>
187
188         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
189         tags.
190
191 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
192
193         * nnimap.el (nnimap-credentials): New function.
194         (nnimap-open-connection): Use the new function to look for credentials
195         also on the numeric equivalents of "imap" and "imaps".
196
197         * gnus-start.el (gnus-activate-group): Send the info to
198         gnus-request-group.
199
200         * nnimap.el (nnimap-request-group): Have the "check" version of the
201         function parse flags and update the info, so that a `M-g' get a total
202         resync of all flags from the group.
203
204         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
205         to allow backends to alter the info on group selection.  Also alter all
206         the backend -request-group functions to take the parameter.
207
208         * nnimap.el (nnimap-store-info): New function.
209         (nnimap-update-info): Store the info for later usage.
210         (nnimap-request-group): Use the stored info for the dont-check case, so
211         that we don't retrieve all marks when we enter a group.
212
213         * nnimap.el: Use deffoo instead of defun for interface functions.
214
215         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
216         update the group info.  This makes the nndraft groups, for instance, go
217         back to their old behaviour.
218
219         * gnus-sum.el (gnus-select-newsgroup): Indent.
220
221         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
222         in.
223         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
224         nothing.
225
226         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
227         from methods that are denied.
228
229         * gnus-int.el (gnus-method-denied-p): New function.
230
231         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
232         store the password instead of netrc.
233         (nnimap-open-connection): Don't error out when we can't make a
234         connections.
235
236         * auth-source.el (auth-source-create): In the password prompt, say what
237         we're querying for.  Also prompt for user name if that hasn't been
238         given.
239
240         * nnimap.el (nnimap-with-process-buffer): Removed.
241
242 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
243
244         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
245         method when we're reading from the agent.
246
247         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
248
249         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
250         that's probably most useful for users.
251
252         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
253         "failed" all the time.
254
255         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
256         ...)) with (with-current-buffer ... ).
257
258         * nntp.el (nntp-open-server): Return whether the open was successful or
259         not.
260
261         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
262         select an unread unseen article first.
263
264         * nnimap.el (nnimap-open-connection): If the user doesn't have a
265         /etc/services, supply some sensible port defaults.
266
267         * dgnushack.el: Define netrc-credentials.
268
269 2010-09-17  Julien Danjou  <julien@danjou.info>
270
271         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
272
273 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
274
275         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
276         doesn't have any parameters.
277
278 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
279
280         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
281         only upcased checks.
282
283         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
284
285         * nnimap.el (nnimap-open-shell-stream): New function.
286         (nnimap-open-connection): Use it.
287         (nnimap-transform-headers): Get the number of lines in each message.
288         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
289         number of lines.
290         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
291         problem.
292
293         * utf7.el (utf7-encode): Autoload.
294
295         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
296         to allow the mail splitting to not return a default group.  This is
297         useful for nnimap, which will leave unmatched mail in the inbox.
298
299         * nnimap.el: Rewritten.
300
301         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
302         nnimap usage.
303
304         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
305         if the move is internal, so that nnimap can do fast internal moves.
306
307         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
308         data.
309         (gnus-read-active-for-groups): Support finishing the early retrieval of
310         data.
311
312         * gnus-range.el (gnus-range-nconcat): New function.
313
314         * gnus-int.el (gnus-finish-retrieve-group-infos)
315         (gnus-retrieve-group-data-early): New functions.
316
317 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
318
319         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
320         (nnrss-retrieve-groups):
321         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
322         (pop3-quit): Use with-current-buffer.
323
324 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
325
326         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
327         instead of nnheader-accept-process-output.
328
329         * dgnushack.el (dgnushack-compile): Add comment.
330
331         * lpath.el: No need to fbind propertize for XEmacs 21.4.
332
333         * gnus-html.el (gnus-html-schedule-image-fetching)
334         (gnus-html-prefetch-images): Replace process-kill-without-query by
335         gnus-set-process-query-on-exit-flag.
336
337 2010-09-16  Romain Francoise  <romain@orebokech.com>
338
339         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
340
341 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
342
343         * gnus-registry.el (gnus-registry-install-shortcuts): The second
344         parameter to unintern is mandatory-ish in Emacs 24.
345
346         * gnus-html.el (gnus-html-schedule-image-fetching)
347         (gnus-html-prefetch-images): Check for curl before using it.
348
349         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
350         depend on curl, which isn't essential.
351
352         * imap.el: Revert back to version
353         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
354         seem problematic.
355
356 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
357
358         * gnus-registry.el (gnus-registry-install-shortcuts):
359         Explicitly pass `obarray' to `unintern' to avoid a warning.
360
361 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
362
363         * gnus-start.el (gnus-read-active-for-groups): Reverted the previous
364         change.
365
366         * nnrss.el (nnrss-request-list): Removed this function and related
367         functions, including the moreover stuff.
368
369 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
370
371         * nnrss.el (nnrss-retrieve-groups): New function.
372
373 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
374
375         * .dir-locals.el: Add no-byte-compile cookie.
376
377 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
378
379         * time-date.el (format-seconds): Comment fix.
380
381         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
382         for back end that doesn't support request-scan.
383
384 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
385
386         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
387         then do request scans from the backends.
388
389         * netrc.el (netrc-credentials): New conveniency function.
390
391         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
392         avoid running a hook per line, since this takes a lot of time,
393         profiling shows.
394         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
395         directly if gnus-visual-p is true.
396
397 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
398
399         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
400         groups; replace mapcar with dolist which is a bit faster; pass groups
401         info to gnus-read-active-file-1.
402         (gnus-read-active-file-1): Scan only specified groups if the new
403         optional arg `infos' is given.
404
405 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
406
407         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
408
409         * pop3.el (pop3-movemail): Removed.
410         (pop3-streaming-movemail): Renamed to pop3-movemail.
411
412         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
413         don't restrict end-tag searches to the end of the line.
414
415 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
416
417         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
418         articles of every unchecked group to t, which means unknown since the
419         server has never been opened.
420
421 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
422
423         * gnus-html.el (gnus-html-show-alt-text): New command.
424         (gnus-html-browse-image): Ditto.
425         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
426         to browse the image directly.
427         (gnus-html-wash-tags): Search for images first, so that <a><img> works
428         better.
429
430         * gnus-async.el (gnus-async-article-callback): Call
431         `gnus-html-prefetch-images' unconditionally.
432
433         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
434         before feeding URLs to curl.
435
436 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
437
438         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
439         internal images as deletable by `W D D'.
440
441         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
442         (gnus-async-article-callback): Fix typo.
443
444 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
445
446         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
447         current line to work around bugs in the output from w3m.
448
449         * gnus-async.el (gnus-async-article-callback): Always prefetch images
450         for groups that want that.
451
452         * nntp.el (nntp-wait-for-string): Supply a timeout for
453         accept-process-output to ensure progress.
454
455         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
456         level to get unread articles from, then use that for foreign groups,
457         too.
458
459         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
460         confuses the rest of the function.
461
462         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
463         for the methods that support -retrieve-groups, too.
464
465         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
466
467 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
468
469         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
470         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
471
472         * pop3.el: Require cl when compiling.
473         (pop3-number-of-responses): Search for "+OK", not "+OK ".
474
475 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
476
477         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
478         that aren't going to be activated.
479         (gnus-get-unread-articles): Fix up the last commit.
480
481         * gnus-html.el (gnus-article-html): Allow calling without specifying
482         the handle.  In that case, dissect the buffer first.
483
484         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
485
486         * nnimap.el (nnimap-open-connection): Revert the change that would look
487         into authinfo for imaps instead of imap.
488
489         * gnus-start.el (gnus-activate-group): Take an optional parameter to
490         say that you don't want to call gnus-request-group with don-check, but
491         do check the reponse.  This is for virtual groups only.
492         (gnus-get-unread-articles): Count the archive groups as secondary, so
493         that they're activated the same way as before.
494
495         * imap.el (imap-message-map): Removed optional buffer parameter, since
496         no callers use it.
497         (imap-message-get): Ditto.
498         (imap-message-put): Ditto.
499         (imap-mailbox-map): Ditto.
500         (imap-mailbox-put): Ditto.
501         (imap-mailbox-get): Ditto.
502         (imap-mailbox-get): Revert last change for this function.
503
504         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
505         case-insensitively.
506         (nnimap-debug): Removed.
507
508         * imap.el (imap-fetch-safe): Removed function, and altered all callers
509         to use `imap-fetch' instead.  According to the comments, this should be
510         safe, since all other IMAP clients use the 1:* syntax.
511         (imap-enable-exchange-bug-workaround): Removed.
512         (imap-debug): Removed -- doesn't seem very useful.
513
514         * mail-source.el (mail-source-fetch): Don't message if we're fetching
515         mail from a file, and the file doesn't exist.
516
517         * imap.el (imap-log): New convenience function used throughout instead
518         of repeating the same code all over the place.
519
520         * pop3.el (pop3-streaming-movemail): Return t for success.
521
522         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
523         .authinfo if we're using ssl connection.
524
525         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
526         already have if we're in a main Gnus `g' run.
527
528         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
529
530 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
531
532         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
533
534         * nnmh.el (nnmh-request-list-1): Bind `file'.
535
536         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
537         alias to set-process-query-on-exit-flag or process-kill-without-query.
538         (pop3-open-server): Use it.
539
540 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
541
542         * mail-source.el (mail-source-delete-crash-box): Always move the crash
543         box to the Incoming file.  Fixes mistake in previous checkin.
544
545         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
546         request loop (for debugging purposes) removed.
547
548         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
549         culprit is more visible.
550         (nnml-save-incremental-nov, nnml-open-incremental-nov)
551         (nnml-add-incremental-nov): New functions to do "incremental" nov
552         updates, where we just append to the end of the existing nov files
553         without reading/writing them in full.
554
555         * mail-source.el (mail-source-delete-crash-box): Really only check the
556         incoming files once in a while.
557
558         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
559
560         * mail-source.el (mail-source-delete-crash-box): Only check the
561         incoming files for deletion once per day to save a lot of file
562         accesses.
563
564         * pop3.el (pop3-logon): Fix up unbound variable typo.
565
566         * mail-source.el (pop3-streaming-movemail): Autoload.
567
568         * pop3.el (pop3-streaming-movemail): Respect
569         pop3-leave-mail-on-server.
570
571         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
572         retrieval.
573
574         * pop3.el (pop3-process-filter): Removed unused function.
575         (pop3-streaming-movemail, pop3-send-streaming-command)
576         (pop3-wait-for-messages, pop3-write-to-file)
577         (pop3-number-of-responses): New functions for streaming pop3
578         retrieval.
579
580         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
581         come from no known methods.
582         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
583         list.
584
585         * pop3.el (pop3-display-message-size-flag): Removed -- everybody wants
586         message sizes.
587         (pop3-movemail): Use erase-buffer instead of looping and deleting
588         regions, which seems rather odd.
589
590         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
591         file once per `g' run.
592
593         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
594         directories.  This makes the draft queue directory work.
595
596         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
597         data from the backends, so that we only request the list of groups from
598         each method once.  This should speed things up considerably.
599
600         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
601         detect that it's not implemented.
602
603         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
604         we actually do recurse down into the tree, but don't stat all leaf
605         nodes.
606
607         * gnus-html.el (gnus-html-show-images): If there are no images to show,
608         then say so instead of bugging out.
609
610         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
611         files exist before trying to read them.
612
613         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
614         around <pre_int>.
615
616         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
617
618         * nnmh.el (nnmh-request-list-1): Optimize for speed.
619
620 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
621
622         * mm-util.el (mm-image-load-path): Just return the image directories,
623         not all directories in the path in addition to the image directories.
624         (mm-image-load-path): Maintain a cache of the image directories so that
625         the `g' command in Gnus doesn't have to stat dozens of directories each
626         time.
627
628         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
629         (gnus-html-wash-tags): Add a new `i' command to insert images.
630         (gnus-html-insert-image): New command and keystroke.
631         (gnus-html-redisplay-with-images): New command and keystroke.
632         (gnus-html-show-images): Renamed command.
633         (gnus-html-wash-tags): Remove more white space before <pre_int> image
634         spacers.
635         (gnus-html-wash-tags): Decode entities at the end, so that entities
636         inside the tags don't mess up the rest of the "parsing".
637
638         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
639         so that nnimap methods aren't agentized by default.  There's apparently
640         many problems related to agent/imap behaviour.
641
642         * gnus-art.el (gnus-article-copy-string): New command and key binding.
643
644         * gnus-html.el: Doc fix.
645
646 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
647
648         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
649         specifier-spec-list for Emacs 21.
650
651         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
652         glyph-width and glyph-height instead of display-graphic-p and
653         image-size; make avoidance of displaying small images work for XEmacs.
654
655         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
656         for XEmacs.
657
658         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
659         of symbol that holds plist data.
660         (gnus-process-plist): Remove plist of process after getting it.
661
662 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
663
664         * message.el (message-generate-hashcash): Change default to
665         'opportunistic if hashcash is installed.
666
667         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
668         (gnus-html-put-image): Only call image-size once, since it's somewhat
669         time-consuming on remote X servers.
670
671 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
672
673         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
674         type on data, not a file name.
675
676         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
677         window-pixel-edges for Emacs 21.
678
679         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
680         decoded contents.
681         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
682
683 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
684
685         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
686         group line format, since it isn't very interesting.
687
688         * gnus-agent.el (gnus-agent-short-article),
689         (gnus-agent-long-article): Increase values for these two variables,
690         since most people are likely to have more network connection and
691         storage than before.
692
693         * gnus.el (gnus-refer-article-method): Change default to 'current.
694         When referring an article, the common behaviour is to refer it from the
695         current select method, not the native select method.  The chances of
696         the native select method having the message in question is rather slim
697         these days.
698
699         * gnus-sum.el (gnus-auto-select-subject): Change default to
700         `unseen-or-unread'.  I think it's likely that most people want to
701         select an unseen article over a previously seen, but unread one.
702
703         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
704         means that in the article buffer none of the minor mode elements will
705         be shown, usually, and this is not desirable in most cases.
706
707         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
708         that commands like `d' (and the like) go to the next line in the
709         buffer, instead of the next unread article.  I think this is the
710         behaviour that is most natural for most users.
711         (gnus-single-article-buffer): Change default to nil, so that people can
712         have as many article buffers open as they have summary buffer.  I think
713         this is the most natural way for the groups to behave.
714
715         * message.el (message-generate-new-buffers): Change default to
716         `unsent', so that all new message buffers start their names with the
717         string "*unsent", and it's easier to find the buffers if you move from
718         them.
719
720 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
721
722         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
723         small.  They're probably tracking images.
724         (gnus-html-wash-tags): Remove all <pre_int> place holders.
725         (gnus-html-rescale-image): Yet another try at getting the image sizing
726         right.
727
728         * nntp.el (nntp-request-set-mark): Refuse to do marks if
729         nntp-marks-file-name is nil.
730
731 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
732
733         * gnus-html.el (gnus-html-wash-tags)
734         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
735         Better logging.
736
737 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
738
739         * nndoc.el (nndoc-type-alist): Added a new type for Google digests.
740
741         * gnus-html.el (gnus-html-wash-tags): Check the value of
742         gnus-blocked-images in the summary buffer.
743
744 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
745
746         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
747
748 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
749
750         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
751         like "a", it seems like.
752         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
753         since it needs to be picked from the correct buffer.
754
755         * nnwfm.el: Removed.
756
757         * nnlistserv.el: Removed.
758
759 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
760
761         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
762         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
763
764 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
765
766         * nnkiboze.el: Removed.
767
768         * nndb.el: Removed.
769
770         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
771         alt text.
772         (gnus-html-rescale-image): Try to get the rescaling logic right for
773         images that are just wide and not tall.
774
775         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
776         overshadow variable bindings.
777
778 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
779
780         * gnus-html.el (gnus-html-wash-tags)
781         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images): Add
782         extra logging.
783
784 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
785
786         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
787         (gnus-max-image-proportion): New variable.
788         (gnus-html-rescale-image): New function.
789         (gnus-html-put-image): Rescale images.
790
791 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
792
793         Fix up some byte-compiler warnings.
794         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
795         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
796         (gnus-article-fill-cited-article, gnus-article-hide-citation)
797         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
798         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
799         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
800         (gnus-group-update-group): Use save-excursion and with-current-buffer.
801
802 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
803
804         * gnus-html.el (gnus-article-html): Decode contents by charset.
805
806 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
807
808         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
809         (gnus-html-frame-width, gnus-blocked-images)
810         * message.el (message-prune-recipient-rules): Add custom version.
811         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
812
813         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
814         functions.
815
816         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
817         gnus-process-get.
818
819 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
820
821         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
822         instead of lsub directly.
823
824 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
825
826         * nnwarchive.el: Removed.
827
828         * gnus-soup.el: Removed.
829
830         * nnsoup.el: Removed.
831
832         * nnultimate.el: Removed.
833
834         * gnus-html.el (gnus-blocked-images): New variable.
835
836         * message.el (message-prune-recipients): New function.
837         (message-prune-recipient-rules): New variable.
838
839         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
840         guess whether a long line is natural text or not.
841
842         * gnus-html.el (gnus-html-schedule-image-fetching): Use
843         gnus-process-plist and friends for compatibility.
844
845 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
846
847         * gnus-html.el: Require packages that define macros used in this file.
848         (gnus-article-mouse-face): Declare to silence byte-compiler.
849         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
850         process-get.
851         (gnus-html-put-image): Use plist-get to avoid getf.
852         (gnus-html-prefetch-images): Use with-current-buffer.
853
854 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
855
856         * gnus-ems.el: Provide compatibility functions for
857         gnus-set-process-plist.
858
859         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
860         header-line-format for XEmacs 21.4.
861
862         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
863         * gnus.el (gnus-valid-select-methods)
864         * message.el (message-send-mail-partially-limit)
865         * mm-decode.el (mm-text-html-renderer)
866         * mml.el (mml-insert-mime-headers-always)
867         * smiley.el (smiley-regexp-alist): Bump custom version.
868
869 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
870
871         * gnus-html.el: require mm-url.
872         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
873         with the url to `url'.
874         (gnus-html-wash-tags): Support cid: URLs/images.
875
876 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
877
878         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
879         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
880         bindings, as they aren't useful at all.  `w' is moved to `W w'.
881
882         * gnus-move.el: Removed file, since it doesn't really work.
883
884         * gnus-html.el (gnus-article-html): Tell w3m that the input is
885         UTF-8.  This seems to fix problems with some German web feeds.
886
887         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
888         at the top so that the proper colours are applied.
889
890         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
891         don't have dots in their names.
892
893         * gnus-art.el (gnus-article-view-part): Doc fix.
894
895         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
896         XEmacs-compatible.
897         (gnus-html-put-image): Don't do images on non-graphic displays.
898
899         * nnslashdot.el: Removed this unused backend.
900
901         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
902         actions.
903         (gnus-undo-register-1): Revert last change.
904
905         * gnus-group.el (gnus-group-completing-read): Protect against not
906         having completion-styles bound.
907
908         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
909         make broken recipients happier.
910
911         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
912
913         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
914         point parameter.
915
916         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
917
918         * gnus-group.el (gnus-group-completing-read): Add 'substring to
919         completion-styles for group selection.
920
921 2009-02-04  Andreas Schwab  <schwab@suse.de>
922
923         * gnus-score.el (gnus-score-string): Fix regex for matching extra
924         headers and regexp-quote the match if necessary.
925
926 2009-03-24  Miles Bader  <miles@gnu.org>
927
928         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
929         the blinking smiley.
930
931 2009-03-24  Simon Josefsson  <simon@josefsson.org>
932
933         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
934         blink smiley.
935
936 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
937
938         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
939         where the dribbel file lives exists.
940
941         * message.el (message-send-mail-partially-limit): Change the default to
942         nil, since most people don't want this.
943
944         * mm-url.el (mm-url-decode-entities): Also decode entities like
945         &#x3212.
946
947 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
948
949         * gnus-sum.el (gnus-summary-idna-message):
950         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
951         Hyperlink urls in docstrings with URL `...'.
952
953 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
954
955         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
956         functions.
957
958 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
959
960         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
961         say what the mouseover text should be.
962
963         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
964         version of the mm-w3m-safe-url-regexp variable to only download images
965         in the groups where we want that to happen.
966
967         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
968
969         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
970         easier debugging.
971         (gnus-article-beginning-of-window): Add kludge to allow spacing past
972         big pictures in the article buffer.
973
974         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
975         gnus-article-html.
976         (mm-text-html-renderer): gnus-article-html needs curl in addition to
977         w3m.
978
979         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
980
981 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
982
983         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
984         which doesn't exist.
985
986         * message.el (message-inhibit-ecomplete): New variable to allow some
987         function to inhibit ecomplete address storage.
988         (message-resend): Disable ecomplete message storage when resending
989         messages.
990
991         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
992
993 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
994
995         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
996         Save excursion while copying, moving, and deleting articles in order to
997         prevent the cursor from jumping to unforeseen place.
998
999 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1000
1001         * lpath.el: No need to bind bookmark-current-buffer,
1002         bookmark-yank-point and bookmark-make-record-function.
1003
1004 2010-08-17  Glenn Morris  <rgm@gnu.org>
1005
1006         * gnus-sync.el: Require gnus components whose functions are used.
1007
1008         * gnus-art.el (bookmark-make-record-function):
1009         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
1010         Declare for compiler.
1011
1012         * mm-url.el (mml-compute-boundary): Autoload.
1013
1014 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1015
1016         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
1017
1018 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
1019
1020         Typo fix "hoo4a" -> "hook".
1021
1022         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
1023
1024 2010-08-14  Glenn Morris  <rgm@gnu.org>
1025
1026         * gnus-sync.el (gnus-sync): Fix defgroup version.
1027
1028 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
1029
1030         Doc fixes and keep unknown groups (ammended for nunion bug fix).
1031
1032         * gnus-sync.el: Fix docs.
1033         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
1034         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
1035
1036 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
1037
1038         Optimizations for gnus-sync.el.
1039
1040         * gnus-sync.el: Add docs about gnus-sync-backend
1041         possibilities.
1042         (gnus-sync-save): Remove unnecessary message.
1043         (gnus-sync-read): Optimize and show what groups were skipped.
1044
1045 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
1046
1047         Minor bug fixes for gnus-sync.el.
1048
1049         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks): Don't
1050         read the sync on get-new-news.
1051
1052         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
1053         quiet.
1054
1055         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets' (fix typo).
1056
1057 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
1058
1059         Make saving and restoring of hidden threads work with overlays.
1060         Patch applied by Ted Zlatanov.
1061
1062         * gnus-sum.el (gnus-hidden-threads-configuration)
1063         (gnus-restore-hidden-threads-configuration): Update to deal with text
1064         properties, rather than searching for a magic character.
1065
1066 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
1067
1068         New gnus-sync.el library for synchronization of marks.
1069
1070         * gnus-sync.el: New library for synchronization of marks.
1071
1072         * gnus-util.el (gnus-grep-in-list): Moved from gnus-registry.el and
1073         renamed from `gnus-registry-grep-in-list'.
1074
1075         * gnus-registry.el (gnus-registry-follow-group-p): Use `gnus-grep-in-list'.
1076
1077         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
1078
1079 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1080
1081         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
1082         determining charset of text fails.
1083
1084 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1085
1086         * nnmail.el (nnmail-get-new-mail-1): Revert.
1087
1088         * nnml.el (nnml-active-number): Make sure names of newly created groups
1089         in nnml-group-alist are encoded.
1090
1091 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1092
1093         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
1094         containing non-ASCII characters in active file for nnml back end.
1095
1096 2010-07-24  David Engster  <dengste@eml.cc>
1097
1098         * mml-smime.el (mml-smime-epg-verify): Also accept the older
1099         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
1100
1101 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
1102
1103         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
1104         tag (Bug#6654).
1105
1106 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1107
1108         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
1109         the article buffer, not the summary buffer.
1110
1111 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1112
1113         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
1114         Emacs 23 as well.
1115
1116 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1117
1118         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
1119         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
1120
1121 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
1122
1123         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
1124         Patch applied by Karl Fogel.
1125
1126         * gnus-sum.el (gnus-summary-bookmark-make-record): Set
1127         `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
1128
1129 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
1130
1131         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
1132         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
1133         C-w still not working correctly from Article buffers; Thierry's
1134         patch to fix that will be applied after this.
1135
1136         * gnus-art.el (bookmark-make-record-function): New local variable.
1137
1138         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
1139         article buffer.
1140         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
1141
1142 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
1143
1144         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
1145         on changes in bookmark.el.
1146
1147 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1148
1149         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
1150         `no-log' instead of message not to log prompt string.
1151
1152 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
1153
1154         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
1155         the *other* type of HTML form submission.
1156
1157 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
1158
1159         * auth-source.el (auth-source-pick): If choice does not contain a
1160         questioned keyword, set the check to t.
1161
1162 2010-06-12  Romain Francoise  <romain@orebokech.com>
1163
1164         * gnus-util.el (gnus-date-get-time): Move up before first use.
1165
1166 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1167
1168         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
1169         (gnus-article-edit-part): Bind it to make last part that is substituted
1170         or deleted visible.
1171         (gnus-mime-display-single): Buttonize part of which id equals to
1172         gnus-mime-buttonized-part-id.
1173
1174 2010-06-10  Dan Christensen  <jdc@uwo.ca>
1175
1176         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
1177         (gnus-dd-mmm): Use gnus-date-get-time.
1178         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
1179         simplify logic.
1180         (gnus-summary-limit-to-age): Use gnus-date-get-time.
1181         (gnus-sort-threads): emit message if gnus-sort-threads-loop used.
1182
1183 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
1184
1185         * auth-source.el (top): Autoload `secrets-list-collections',
1186         `secrets-create-item', `secrets-delete-item'.
1187         (auth-sources): Fix tag string.
1188         (auth-get-source, auth-source-retrieve, auth-source-create)
1189         (auth-source-delete): New defuns.
1190         (auth-source-pick): Rewrite in order to avoid 2 passes.
1191         (auth-source-forget-user-or-password): New parameter USERNAME.
1192         (auth-source-user-or-password): New parameters CREATE-MISSING and
1193         DELETE-EXISTING.  Retrieve password interactively, if needed.
1194
1195 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
1196
1197         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
1198         deleting unused directories when gnus-expert-user is t.
1199
1200 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1201
1202         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
1203         for each temp file when gnus-article-browse-delete-temp is ask.
1204
1205 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
1206
1207         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
1208         Lisp calls to delete-backward-char by calls to delete-char.
1209
1210 2010-05-20  Kevin Ryde  <user42@zip.com.au>
1211
1212         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
1213
1214 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
1215
1216         * password-cache.el (password-cache-remove): Fix docstring.
1217
1218 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1219
1220         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
1221         article unless decoding article to be saved.
1222
1223 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1224
1225         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
1226         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
1227         generated within the mm-with-unibyte-current-buffer macro.
1228
1229 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1230
1231         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
1232         to nil when we're in a mml-preview buffer and no group is selected.
1233
1234 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
1235
1236         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
1237         when catching the `C-g'.  Reported by "Leo".
1238
1239 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1240
1241         * message.el (message-forward-make-body-plain)
1242         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
1243         multibyte-string-p.
1244
1245         * lpath.el: Revert.
1246
1247 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1248
1249         * message.el (message-forward-make-body-mml): Assume original message
1250         is multibyte string; error on unibyte.
1251         (message-forward-make-body-plain): Ditto; don't add excessive newline
1252         in body end.
1253
1254         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
1255
1256 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
1257
1258         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
1259         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
1260
1261 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1262
1263         * mm-extern.el (mm-extern-url): Don't use
1264         mm-with-unibyte-current-buffer.
1265         (mm-extern-cache-contents): Use with-current-buffer instead of
1266         save-excursion + set-buffer.
1267
1268 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1269
1270         * mm-util.el (mm-emacs-mule): Remove.
1271
1272 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
1273
1274         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
1275         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
1276         change.
1277
1278 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1279
1280         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
1281         bind the default value of enable-multibyte-characters to nil.
1282
1283 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1284
1285         * message.el (message-forward-make-body-plain)
1286         (message-forward-make-body-mml):
1287         Don't use mm-with-unibyte-current-buffer.
1288
1289 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
1290
1291         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
1292
1293 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
1294
1295         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
1296         (Bug#5592).
1297
1298 2010-05-07  Julien Danjou  <julien@danjou.info>
1299
1300         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
1301         it to mm-pipe-part.
1302
1303         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
1304         it is given.
1305
1306 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1307
1308         * binhex.el (binhex-decode-region-internal)
1309         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
1310         (dns-query)
1311         * nnweb.el (nnweb-gmane-search)
1312         * pgg-parse.el (pgg-parse-armor)
1313         * pgg.el (pgg-verify-region)
1314         * sha1.el (sha1-string-external)
1315         * uudecode.el (uudecode-decode-region-internal)
1316         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
1317         XEmacs.
1318
1319         * gnus-art.el (gnus-article-browse-html-parts)
1320         * gnus-group.el (gnus-read-ephemeral-gmane-group)
1321         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
1322         make-temp-file.
1323
1324         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
1325         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
1326         compiling.
1327
1328         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
1329         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
1330         XEmacs when compiling.
1331
1332         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
1333         gnus-pick-mode-off-hook for XEmacs when compiling.
1334         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
1335         gnus-binary-mode-off-hook for XEmacs when compiling.
1336
1337         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate): Return
1338         nil if char-charset is not available.
1339
1340         * imap.el (imap-disable-multibyte)
1341         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
1342         macros.
1343
1344         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
1345         instead of encode-coding-string.
1346
1347         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
1348         'xemacs) instead of mm-emacs-mule to switch function definitions.
1349         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
1350
1351         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
1352         bind temporary-file-directory for XEmacs;
1353         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
1354         timer-set-function for XEmacs 21.4 and SXEmacs;
1355         bind timer-list for XEmacs 21.4 and SXEmacs;
1356         fbind char-charset and find-charset-region for non-Mule XEmacs;
1357         fbind decode-coding-region, decode-coding-string, detect-coding-region,
1358         encode-coding-region and encode-coding-string for XEmacs having no
1359         file-coding feature.
1360
1361 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
1362
1363         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
1364
1365 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1366
1367         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
1368         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
1369
1370 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
1371
1372         * mm-util.el (mm-decompress-buffer): Use `delete-file';
1373         alias `jka-compr-delete-temp-file' no longer exists.
1374
1375 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
1376
1377         Use define-minor-mode in Gnus where applicable.
1378         * mml.el (mml-mode): Use define-minor-mode.
1379         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
1380         (gnus-undo-mode): Use define-minor-mode.
1381         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
1382         (gnus-dead-summary-mode): Use define-minor-mode.
1383         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
1384         Initialize in declaration.
1385         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
1386         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
1387         (gnus-mailing-list-mode): Use define-minor-mode.
1388         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
1389         (gnus-draft-mode): Use define-minor-mode.
1390         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
1391         (gnus-dired-mode): Use define-minor-mode.
1392
1393 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
1394
1395         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
1396         handles on recursive mml-to-mime translation and check them for
1397         boundary delimiter collisions.  Reported by Greg Troxel.
1398
1399 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1400
1401         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
1402
1403 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
1404
1405         * mm-util.el (mm-find-buffer-file-coding-system):
1406         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
1407
1408 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
1409
1410         * message.el (message-generate-headers): Record insertion of optional
1411         headers as well.  Otherwise the check to prevent repeated insertion of
1412         optional headers is a no-op.
1413
1414 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
1415
1416         * smime.el: Don't mention CVS.
1417
1418         * nnrss.el (nnrss-fetch): Don't mention CVS.
1419
1420         * nnir.el: Don't mention CVS.
1421
1422 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
1423
1424         * gnus-sum.el (gnus-summary-bookmark-make-record): Add `location' field.
1425
1426 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1427
1428         * lpath.el: Fbind bookmark-default-handler,
1429         bookmark-get-bookmark-record, bookmark-make-record-default,
1430         bookmark-prop-get for Emacs <23 and XEmacs.
1431
1432 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
1433
1434         * gnus-sum.el: Add bookmark declarations to silence the compiler.
1435         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
1436         Use with-current-buffer to silence the byte-compiler.
1437         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
1438         bother to require `gnus'.
1439         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
1440
1441 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
1442
1443         * gnus-sum.el (gnus-summary-bookmark-make-record)
1444         (gnus-summary-bookmark-jump): New functions.
1445         (gnus-summary-mode): Setup bookmark support.
1446
1447 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
1448
1449         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
1450         if set.
1451
1452 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1453
1454         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
1455         gnus-article-browse-html-save-cid-image; make it work recursively for
1456         forwarded messages as well.
1457         (gnus-article-browse-html-parts): Work when prefix arg is given.
1458         (gnus-article-browse-html-article): Doc fix.
1459
1460 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
1461
1462         * message.el (message-default-mail-headers):
1463         (message-default-headers): Carry the value mail-default-headers over
1464         into message-default-mail-headers, rather than message-default-headers.
1465
1466 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
1467
1468         * mm-decode.el (mm-add-meta-html-tag): Added option to override the
1469         charset.
1470
1471         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
1472         charset into the <meta> tag when the article is encoded to utf-8.
1473
1474 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1475
1476         * gnus-art.el (gnus-article-browse-delete-temp-files): Delete
1477         directories as well.
1478         (gnus-article-browse-html-parts): Work for images that do not specify
1479         file names; delete temp directory when quitting; insert header at the
1480         right place; use file: scheme for image files.
1481
1482 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
1483
1484         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
1485         (gnus-article-browse-html-parts): Use it to make temporary cid image
1486         files in addition to html file so that browser may display them.
1487
1488 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1489
1490         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
1491
1492 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
1493
1494         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
1495
1496 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
1497
1498         * auth-source.el (auth-sources): Change default to be simpler.  Explain
1499         about Secret Service API sources.  Improve Customize options.
1500         (auth-source-pick): Change to accept any number of search parameters.
1501         Implement fallbacks iteratively, not recursively.  Add scoring on the
1502         second pass and sort by score.  Call Secret Service API when needed.
1503         (auth-source-user-or-password): Use it.  Call Secret Service API
1504         directly when needed to get the user name and the password.
1505
1506 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
1507
1508         * message.el (message-interactive): Doc fix.
1509         (message-qmail-inject-args): Reflow.
1510         (message-kill-to-signature): Fix typo in docstring.
1511
1512         * smiley.el (smiley-buffer): Fix typo in docstring.
1513
1514 2010-03-24  Glenn Morris  <rgm@gnu.org>
1515
1516         * mail-source.el (gnus-message): Declare.
1517         (mail-source-delete-old-incoming): Require gnus-util.
1518
1519 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1520
1521         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
1522
1523         * message.el (ecomplete-setup): Autoload it for Emacs <23.
1524
1525         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
1526         password-cache's default if it is not bound.
1527         (mml-secure-passphrase-cache-expiry): Default to 16 that is
1528         password-cache-expiry's default if it is not bound.
1529
1530         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
1531         available in Emacs 21.
1532
1533         * lpath.el: Suppress compiler warnings for:
1534         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
1535         XEmacs;
1536         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
1537         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
1538         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
1539
1540 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
1541
1542         * auth-source.el (auth-sources): Fix up definition so extra parameters
1543         are always inline.
1544
1545 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
1546
1547         * nnimap.el (nnimap-verify-uidvalidity): Fixed bug where uidvalidity
1548         wasn't updated after mismatch.  Clear cached mailbox info correctly
1549         when uidvalidity changes.
1550         (nnimap-group-prefixed-name): New function to avoid some code
1551         duplication.
1552         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
1553         (nnimap-request-group): Use it.
1554         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
1555         (nnimap-update-unseen): Significantly improved speed of Gnus startup
1556         with many imap folders.  This is done by caching the group status from
1557         the imap server persistently in a group parameter `imap-status'.  (This
1558         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
1559         but not persistently, so every Gnus startup was still very slow.)
1560
1561 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
1562
1563         * assistant.el (assistant-render-text): Run `widget-setup' and don't
1564         delete the extra newline.  Otherwise editing of :string and :number
1565         types don't work.
1566
1567 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
1568
1569         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
1570         secrets.el dependency.
1571         (auth-sources): Add optional user name.  Add secrets.el configuration
1572         choice (unused right now).
1573
1574 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
1575
1576         * gnus-sum.el (gnus-summary-make-menu-bar): Let
1577         `gnus-registry-install-shortcuts' fill in the functions.
1578
1579         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
1580         warnings.
1581         (gnus-registry-misc-menus): Variable to hold registry mark menus.
1582         (gnus-registry-install-shortcuts): Populate and use it in a
1583         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
1584
1585 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
1586
1587         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
1588         In-place substitutions for the group name encoding/decoding.
1589         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
1590         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
1591         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
1592         (nnimap-update-unseen, nnimap-request-list)
1593         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
1594         (nnimap-request-set-mark, nnimap-split-to-groups)
1595         (nnimap-split-articles, nnimap-request-newgroups)
1596         (nnimap-request-create-group, nnimap-request-accept-article)
1597         (nnimap-request-delete-group, nnimap-request-rename-group)
1598         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
1599         `encoded-mbx' for consistency.
1600         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
1601         variable `imap-current-mailbox'.
1602
1603         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
1604         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
1605
1606 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
1607
1608         * pop3.el (pop3-display-message-size-flag): Display message size byte
1609         counts during POP3 download.
1610         (pop3-movemail): Use it.
1611         (pop3-list): Implement listing of available messages.
1612
1613 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
1614
1615         * nnir.el (nnir-get-article-nov-override-function): New function to
1616         override the normal NOV retrieval.
1617         (nnir-retrieve-headers): Use it.
1618
1619 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
1620
1621         * auth-source.el (netrc-machine-user-or-password): Autoload.
1622
1623 2010-03-19  Glenn Morris  <rgm@gnu.org>
1624
1625         Stop message.el from loading about 40 libraries it doesn't always need.
1626         The general approach is to autoload rather than require, and to
1627         require in the specific functions rather than the file.  (Bug#5642)
1628
1629         * gmm-utils.el: Don't require wid-edit.
1630         (widget-create-child-value, widget-convert, widget-default-get):
1631         Autoload.
1632
1633         * gnus-util.el: Don't require time-date, netrc.
1634         (message-fetch-field, gnus-group-name-decode): Declare rather than
1635         autoloading.
1636         (gnus-fetch-field): Require message.
1637         (gnus-decode-newsgroups): Require gnus-group.
1638
1639         * ietf-drums.el: Don't require time-date.
1640
1641         * message.el: Don't require hashcash, canlock, ecomplete.
1642         Do require mail-utils.  Require nnheader only when compiling.
1643         (smtpmail-default-smtp-server): Remove declaration.
1644         (message-send-mail-function): Check smtpmail-default-smtp-server
1645         is bound rather than requiring smtpmail.
1646         (message-auto-save-directory, message-insert-signature): Use
1647         expand-file-name rather than nnheader-concat.
1648         (nnheader-insert-file-contents): Autoload.
1649         (hashcash-wait-async): Declare.
1650         (message-send-mail): Only call gnus-setup-posting-charset if
1651         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
1652         (message-send-mail-with-sendmail): Require sendmail.
1653         (canlock-password, canlock-password-for-verify): Declare.
1654         (message-canlock-password): Require canlock.
1655         (nnheader-get-report): Autoload.
1656         (gnus-setup-posting-charset): Declare.
1657         (message-send-news): Require gnus-msg.
1658         (message-make-references, message-make-in-reply-to): Use mail-header-id
1659         rather than the alias mail-header-message-id.
1660         (ecomplete-add-item, ecomplete-save): Declare.
1661         (message-put-addresses-in-ecomplete): Require ecomplete.
1662         (ecomplete-display-matches): Autoload.
1663
1664         * mm-decode.el: Don't require mailcap, gnus-util.
1665         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
1666         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
1667         Autoload.
1668         (mailcap-mime-extensions): Declare.
1669
1670         * mm-encode.el: Don't require mailcap.
1671         (mailcap-extension-to-mime): Autoload.
1672
1673         * mml-sec.el: Don't require password-cache.
1674
1675         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
1676         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
1677         (mml-minibuffer-read-type): Require mailcap.
1678         (mml-preview): Require gnus-msg.
1679
1680         * mml1991.el: Require password-cache.
1681         (password-cache-expiry): Remove declaration.
1682
1683         * mml2015.el: Require password-cache.
1684         (password-cache-expiry): Remove declaration.
1685
1686         * nneething.el (mailcap): Require mailcap.
1687
1688         * nnheader.el (declare-function): Add compatibility stub.
1689         (message-remove-header): Declare rather than autoload.
1690         (nnheader-replace-header): Require message.
1691
1692         * nnimap.el (declare-function): Add compatibility stub.
1693         (netrc-parse, netrc-machine-user-or-password): Declare.
1694         (nnimap-open-connection): Require netrc.
1695
1696         * nntp.el (declare-function): Add compatibility stub.
1697         (netrc-parse, netrc-machine, netrc-get): Declare.
1698         (nntp-send-authinfo): Require netrc.
1699
1700         * rfc2047.el: Don't require qp.
1701         (quoted-printable-encode-region, quoted-printable-decode-string):
1702         Autoload.
1703
1704         * sieve-mode.el: Don't require easymenu.
1705         (easy-menu-add-item): Autoload it.
1706
1707         * spam-stat.el (time-to-number-of-days): Autoload it.
1708
1709 2010-03-19  Glenn Morris  <rgm@gnu.org>
1710
1711         * password-cache.el (password-cache, password-cache-expiry): Autoload.
1712
1713 2010-03-18  Glenn Morris  <rgm@gnu.org>
1714
1715         * hashcash.el (declare-function): Remove duplicate definition.
1716
1717 2010-03-17  Kevin Ryde  <user42@zip.com.au>
1718
1719         * mml.el (mml-read-tag): Unquote values with `read' to reverse
1720         prin1 in mml-insert-tag (just stripping the quotes gave wrong
1721         value if any backslash escapes).
1722
1723 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1724
1725         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
1726         if it is available.  (bug#5647)
1727
1728         * lpath.el: Suppress compiler warning for coding-system-from-name for
1729         Emacs 21 and XEmacs.
1730
1731 2010-03-14  Juri Linkov  <juri@jurta.org>
1732
1733         * hmac-def.el:
1734         * hmac-md5.el:
1735         * netrc.el: Fix keywords.
1736
1737 2010-02-26  Glenn Morris  <rgm@gnu.org>
1738
1739         * message.el (message-send-mail-function): Change the default, so that
1740         it inherits from a customized send-mail-function.  (Bug#5643)
1741
1742 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
1743
1744         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
1745         shell-command-to-string signals an error (bug#5299).
1746
1747 2010-02-24  Glenn Morris  <rgm@gnu.org>
1748
1749         * message.el (message-smtpmail-send-it)
1750         (message-send-mail-with-mailclient): Doc fixes.
1751
1752 2010-02-16  Glenn Morris  <rgm@gnu.org>
1753
1754         * message.el (message-default-mail-headers): Change the default value
1755         to ease the transition from mail-mode to message-mode.  (Bug#5555)
1756
1757 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1758
1759         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
1760         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
1761
1762 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
1763
1764         * time-date.el (date-to-time): Doc fix (Bug#5408).
1765
1766 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
1767
1768         * message.el (message-mail): Just pass yank-action on to message-setup.
1769         (message-setup): Handle (FUN . ARGS) form of yank-action.
1770         (message-with-reply-buffer, message-widen-reply)
1771         (message-yank-original): Handle non-buffer values of
1772         message-reply-buffer (Bug#4080).
1773         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
1774
1775 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
1776
1777         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
1778         Fix typo in docstring.
1779
1780 2010-01-08  Jason Rumney  <jasonr@gnu.org>
1781
1782         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
1783         response.
1784
1785 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1786
1787         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
1788
1789         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
1790
1791         * message.el (message-check-news-header-syntax): Protect against a
1792         string that `rfc822-addresses' returns when parsing fails.
1793
1794 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1795
1796         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
1797         (gnus-previous-char-property-change): New functions.
1798
1799         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
1800
1801 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
1802
1803         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
1804         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
1805
1806 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
1807
1808         * message.el (message-exchange-point-and-mark): Rework last change to
1809         avoid using optional arg of exchange-point-and-mark, for backward
1810         compatibility.
1811
1812 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
1813
1814         * message.el (message-exchange-point-and-mark): Call
1815         exchange-point-and-mark with an argument rather than setting
1816         mark-active by hand (Bug#5175).
1817
1818 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1819
1820         * nntp.el (nntp-service-to-port): Work for service expressed with
1821         numeric string; replace [:digit:] with [0-9] for XEmacs.
1822
1823 2009-12-17  Glenn Morris  <rgm@gnu.org>
1824
1825         * gnus-group.el (gnus-bug-group-download-format-alist):
1826         Change emacs entry to debbugs.gnu.org.  Bump :version.
1827
1828 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
1829
1830         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
1831
1832 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
1833
1834         * message.el (message-info): Explain why we use `Info-goto-node'.
1835
1836 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1837
1838         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
1839
1840 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
1841
1842         * message.el (message-completion-in-region): New compatibility function.
1843         (message-expand-group): Use it.
1844
1845 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1846
1847         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
1848         with no unread article should be listed if the 2nd arg `predicate' is
1849         given.
1850
1851 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1852
1853         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
1854
1855 2009-11-29  Juri Linkov  <juri@jurta.org>
1856
1857         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
1858         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
1859         on `gnus-recenter'. (Bug#4698, Bug#4981)
1860
1861 2009-11-26  Kevin Ryde  <user42@zip.com.au>
1862
1863         * sha1.el (sha1-string-external): default-directory "/" in case
1864         otherwise non-existent.  process-connection-type pipe for touch of
1865         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
1866
1867 2009-11-25  Kevin Ryde  <user42@zip.com.au>
1868
1869         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
1870         it's comms related and sgml-mode.el has "comm" on that basis too.
1871
1872 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1873
1874         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
1875         containing tspecial characters if they have been already quoted.
1876
1877 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
1878
1879         * dns-mode.el (auto-mode-alist): Purecopy string.
1880
1881 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
1882
1883         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
1884
1885 2009-10-24  Glenn Morris  <rgm@gnu.org>
1886
1887         * gnus-art.el (help-xref-stack-item): Define for compiler.
1888
1889 2009-10-21  Kevin Ryde  <user42@zip.com.au>
1890
1891         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
1892
1893 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1894
1895         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
1896
1897 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1898
1899         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
1900         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
1901
1902 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1903
1904         * gnus.el (gnus-overlay-get): New alias to overlay-get.
1905         (gnus-overlays-in): New alias to overlays-in.
1906
1907         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
1908         gnus-overlay-get, and gnus-delete-overlay.
1909         (gnus-summary-show-thread): Make it work as well for systems in which
1910         next-single-char-property-change is not available.
1911         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
1912
1913         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
1914         (gnus-overlay-get): New alias to extent-property.
1915         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
1916
1917         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
1918         SXEmacs.
1919
1920         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
1921         SXEmacs.
1922
1923 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
1924
1925         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
1926
1927 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
1928
1929         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
1930         and XEmacs that don't have `remove-overlays'.
1931
1932 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
1933
1934         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
1935         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
1936         selective display.  Use overlays instead.
1937
1938 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
1939
1940         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
1941
1942 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
1943
1944         * spam-stat.el (spam-stat-load): Fix typo in message.
1945
1946 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
1947
1948         * dig.el (dig-invoke): Fix typo in docstring.
1949         (query-dig): Reflow docstring.
1950
1951 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
1952
1953         * gnus-art.el (gnus-article-encrypt-body):
1954         * message.el (message-check-recipients):
1955         * mm-util.el (mm-codepage-setup):
1956         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
1957         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
1958
1959 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
1960
1961         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
1962         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
1963         keys from the menu if mm-{sign,encrypt}-option is 'guided.
1964         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
1965         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
1966
1967 2009-09-21  Kevin Ryde  <user42@zip.com.au>
1968
1969         * dig.el: Add "Keywords: comm", as per net-utils.el.
1970
1971 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
1972
1973         * dig.el (dig-mode): Use define-derived-mode.
1974
1975 2009-09-19  Glenn Morris  <rgm@gnu.org>
1976
1977         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
1978
1979 2009-09-18  Glenn Morris  <rgm@gnu.org>
1980
1981         * gnus-diary.el (gnus-diary-check-message):
1982         * message.el (message-insert-formatted-citation-line):
1983         * nnbabyl.el (top-level):
1984         * nndiary.el (nndiary-schedule):
1985         Fix typos in condition-case handlers.
1986
1987 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1988
1989         * gnus-art.el (gnus-article-edit-part): Work for the buffer
1990         configuration that provides the sole article window in a frame;
1991         position point correctly after deleting a part.
1992
1993 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
1994
1995         * spam.el (spam-unregister-on-reregister): Add boolean variable.
1996         (spam-resolve-registrations-routine): Use it to unregister articles
1997         that change status.
1998
1999 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2000
2001         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
2002         with XEmacs.
2003         (parse-time-string-chars): Use it.
2004
2005 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
2006
2007         * imap.el (imap-interactive-login): Better messages.
2008         (imap-open): Fix bug with renamed buffer on reconnect.
2009         (imap-authenticate): Add buffer-local imap-last-authenticator variable
2010         for easier debugging and cleaner code.  On successful (guessed based on
2011         server capabilities) secondary authentication, set imap-state
2012         correctly.
2013         (imap-last-authenticator): Define imap-last-authenticator as a variable
2014         to avoid warnings.
2015
2016 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2017
2018         * nnrss.el (nnrss-request-article): Remove binding of
2019         default-enable-multibyte-characters that has gotten needless by
2020         the 2007-07-13 change in rfc2047-encode-message-header.
2021
2022         * mml.el (mml-insert-multipart): Error on the message header.
2023         (mml-insert-part): Error on the message header; position point at
2024         the end of a MIME tag.
2025
2026 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2027
2028         * time-date.el (autoload): Expand define-obsolete-function-alias into
2029         defalias and make-obsolete for old Emacsen that Gnus supports.
2030         (with-no-warnings): Define it for old Emacsen.
2031         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
2032         is available.
2033         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
2034         float-time is available; suppress compile warning for time-to-seconds.
2035
2036         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
2037         (gnus-float-time): Alias to float-time if it exists.
2038
2039         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
2040         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
2041         float-time is available; suppress compile warning for time-to-seconds.
2042
2043         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
2044         XEmacs.
2045
2046 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
2047
2048         * imap.el (imap-message-map): Docstring fix.
2049
2050 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2051
2052         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
2053         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
2054         Add the optional argument `encoding' that overrides the default.
2055
2056         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
2057         mm-encode-buffer.
2058
2059 2009-09-04  Glenn Morris  <rgm@gnu.org>
2060
2061         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
2062         mm-disable-multibyte, rather than default-enable-multibyte-characters.
2063         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
2064         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
2065         * mm-util.el (mm-with-unibyte-current-buffer)
2066         (mm-find-buffer-file-coding-system):
2067         * yenc.el (yenc-decode-region): Use default-value rather than
2068         default-enable-multibyte-characters.
2069
2070 2009-09-03  Glenn Morris  <rgm@gnu.org>
2071
2072         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
2073         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
2074         than default-enable-multibyte-characters.
2075
2076 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
2077
2078         * gnus-art.el (gnus-article-read-summary-keys):
2079         Fix gnus-buffer-configuration's value temporarily used.
2080
2081 2009-09-02  Glenn Morris  <rgm@gnu.org>
2082
2083         * gnus-util.el (gnus-float-time): New function.
2084         * gnus-delay.el (gnus-delay-article):
2085         * gnus-sum.el (gnus-thread-latest-date):
2086         * gnus-util.el (gnus-user-date): Use gnus-float-time.
2087         * nnspool.el (nnspool-request-newgroups):
2088         Use gnus-float-time rather than time-to-seconds.
2089         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
2090
2091         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
2092         (gnus-header-subject-face, gnus-header-newsgroups-face)
2093         (gnus-header-name-face, gnus-header-content-face):
2094         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
2095         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
2096         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
2097         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
2098         (gnus-cite-face-11):
2099         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
2100         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
2101         (gnus-server-closed-face, gnus-server-denied-face)
2102         (gnus-server-offline-face):
2103         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
2104         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
2105         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
2106         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
2107         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
2108         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
2109         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
2110         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
2111         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
2112         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
2113         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
2114         (gnus-summary-selected-face, gnus-summary-cancelled-face)
2115         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
2116         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
2117         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
2118         (gnus-summary-high-undownloaded-face)
2119         (gnus-summary-low-undownloaded-face)
2120         (gnus-summary-normal-undownloaded-face)
2121         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
2122         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
2123         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
2124         (gnus-splash-face):
2125         * message.el (message-header-to-face, message-header-cc-face)
2126         (message-header-subject-face, message-header-newsgroups-face)
2127         (message-header-other-face, message-header-name-face)
2128         (message-header-xheader-face, message-separator-face)
2129         (message-cited-text-face, message-mml-face):
2130         * sieve-mode.el (sieve-control-commands-face)
2131         (sieve-action-commands-face, sieve-test-commands-face)
2132         (sieve-tagged-arguments-face):
2133         * spam.el (spam-face):
2134         Mark face aliases with "-face" in the name as obsolete.
2135
2136 2009-09-01  Glenn Morris  <rgm@gnu.org>
2137
2138         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
2139         than goto-line.
2140
2141 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2142
2143         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
2144         Don't move point if the command is invoked inside the message header.
2145
2146 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
2147
2148         * imap.el (imap-send-command): Simplify.
2149         (imap-wait-for-tag): point-max -> buffer-size.
2150
2151 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
2152
2153         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
2154         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
2155         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
2156         * nnir.el (nnir-swish-e-index-file):
2157         * gnus-sum.el (gnus-summary-delete-marked-as-read)
2158         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
2159         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
2160         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
2161         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
2162         (gnus-treat-display-xface): Add Emacs version of obsolescence.
2163
2164 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2165
2166         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
2167         Don't save excursion.
2168
2169 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
2170
2171         * nnheader.el (nnheader-find-file-noselect):
2172         * mm-util.el (mm-insert-file-contents):
2173         Use (default-value 'major-mode) instead of default-major-mode.
2174
2175 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
2176
2177         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
2178
2179 2009-08-26  Glenn Morris  <rgm@gnu.org>
2180
2181         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
2182         than placing in files.el.
2183
2184 2009-08-25  Glenn Morris  <rgm@gnu.org>
2185
2186         * nnir.el (top-level): Don't require cl at run-time.
2187         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
2188         Replace cl-function substitute with gnus-replace-in-string.
2189         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
2190         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
2191         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
2192         simplified expansions.
2193
2194 2009-08-25  Kevin Ryde  <user42@zip.com.au>
2195
2196         * dig.el (dig): Add autoload cookie.
2197
2198 2009-08-22  Glenn Morris  <rgm@gnu.org>
2199
2200         * gnus-art.el (gnus-button-patch): Use forward-line rather than
2201         goto-line.
2202
2203 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
2204
2205         * parse-time.el (parse-time-string-chars): Save match data.
2206
2207 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
2208
2209         * parse-time.el (parse-time-string-chars): Compute using character
2210         classes, to handle non-ascii characters (Bug#3190).
2211
2212 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2213
2214         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
2215
2216         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
2217         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
2218         (gnus-mm-display-part, gnus-mime-display-single)
2219         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
2220         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
2221
2222         * gnus-sum.el
2223         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
2224         (gnus-summary-move-article): Add expirable mark to articles copied or
2225         moved to group that has auto-expire turned on if the option is non-nil.
2226
2227 2009-07-24  Glenn Morris  <rgm@gnu.org>
2228
2229         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
2230         Fix typo.  (Bug#3903)
2231
2232 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2233
2234         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
2235         gnus-article-read-summary-keys rather than gnus-summary-edit-article
2236         that should not be used for draft articles.
2237         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
2238         that has no concern in minor mode keys.
2239         (gnus-article-summary-command, gnus-article-summary-command-nosave):
2240         Abolish.
2241
2242 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2243
2244         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
2245         article without making inquiry to a user for unknown encoding.
2246
2247         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
2248         (nnmaildir--scan): Assume i-node and device number that file-attributes
2249         returns might be cons-cell.
2250
2251         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
2252
2253         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
2254
2255 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
2256
2257         * auth-source.el: Remove docs now in auth.texi.  Don't use
2258         `gnus-message' for logging.  Add new variables `auth-source-debug' and
2259         `auth-source-hide-passwords' and use them.
2260
2261 2009-07-15  Glenn Morris  <rgm@gnu.org>
2262
2263         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
2264
2265 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2266
2267         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
2268         excessive whitespace from the default values of title and description.
2269
2270 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2271
2272         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
2273         mail-fetch-field to fetch Content-Description header in order to
2274         exclude newlines.
2275
2276 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
2277
2278         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
2279         format used by GnuPG 2.0.11.
2280
2281 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2282
2283         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
2284         to deleted part.
2285
2286 2009-05-30  David Engster  <dengste@eml.cc>
2287
2288         * nnmairix.el: Remove old documentation in the commentary block.
2289         (nnmairix-request-group): Do not update active file for nnml back ends.
2290         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
2291         end so that overview files are ignored.
2292         (nnmairix-update-groups): Make updating the groups more robust by using
2293         marks.
2294         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
2295         with dollar characters in message-id.
2296
2297 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
2298
2299         * spam.el: Use dns-query instead of query-dns.  Was renamed on
2300         2008-12-25 in dns.el.
2301
2302 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
2303
2304         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
2305         could happen if the text is only composed of spaces and/or tabs.
2306
2307 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
2308
2309         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
2310         when sending a queued message to avoid extra mml tags.
2311
2312 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2313
2314         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
2315
2316 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2317
2318         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
2319         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
2320         rmail-toggle-header for XEmacs;
2321         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
2322
2323 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2324
2325         * gnus-dired.el: Remove autoload for gnus-setup-message.
2326         (gnus-dired-attach): Fake this-command value to prevent Gnus from
2327         displaying Gnus logo; always use compose-mail.
2328
2329 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2330
2331         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
2332
2333 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2334
2335         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
2336         (gnus-nocem-issuers): List currently active issuers; fix custom type.
2337         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
2338         available.
2339         (gnus-nocem-epg-verify): New function.
2340
2341 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
2342
2343         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
2344
2345 2009-02-15  Glenn Morris  <rgm@gnu.org>
2346
2347         * gnus-util.el (rmail-insert-rmail-file-header)
2348         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
2349         autoloads.
2350         (rmail-default-rmail-file): Remove unnecessary declaration.
2351         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
2352
2353 2009-02-14  Glenn Morris  <rgm@gnu.org>
2354
2355         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
2356         variable (only used in gnus-util, which declares it anyway).
2357         (rmail-output-to-rmail-file): Remove autoload of deleted function,
2358         which was only needed by gnus-art (changed to not use it any more).
2359         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
2360         only used in gnus-util, which autoloads it itself.
2361         (rmail-update-summary): Fix autoload.
2362
2363         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
2364         rather than rmail-output-to-rmail-file.
2365
2366 2009-02-07  Glenn Morris  <rgm@gnu.org>
2367
2368         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
2369         autoload of function that no longer exists.
2370         (rmail-toggle-header): Declare.
2371         (message-forward-rmail-make-body): Handle mbox Rmail.
2372
2373 2009-01-31  Glenn Morris  <rgm@gnu.org>
2374
2375         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
2376         2009-01-09 change.
2377
2378 2009-01-31  Dave Love  <fx@gnu.org>
2379
2380         * imap.el (imap-fetch-safe): Bind debug-on-error.
2381         (imap-debug): Add imap-fetch-safe.
2382
2383 2009-01-26  Teodor Zlatanov  <tzz@lifelogs.com>
2384
2385         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
2386         (auth-source-forget-all-cached): New convenience function.
2387         (auth-source-user-or-password): Accept list of modes or a single mode.
2388
2389         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
2390         auth-source modes.
2391
2392         * netrc.el (netrc-machine-user-or-password): Use list of
2393         auth-source modes.
2394
2395         * nnimap.el (nnimap-open-connection): Use list of
2396         auth-source modes.
2397
2398         * nntp.el (nntp-send-authinfo): Use list of
2399         auth-source modes.
2400
2401 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
2402
2403         * auth-source.el: Update docs to reflect epa-file-enable is to be used
2404         now.
2405
2406 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2407
2408         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
2409         coding system in XEmacs; add a workaround for XEmacs.
2410
2411         * lpath.el: Fbind coding-system-aliasee.
2412
2413 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2414
2415         * mm-util.el (mm-coding-system-priorities): Protect against nil value
2416         of current-language-environment.
2417
2418 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
2419
2420         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
2421         available at runtime.
2422
2423 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2424
2425         * gnus-art.el (article-date-ut): Fix end point of narrowing.
2426
2427 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
2428
2429         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
2430         the greatest positive fixnum value doesn't work under an XEmacs with
2431         bignum support; use the most-positive-fixnum constant instead,
2432         available since Emacs 21.1 with cl and XEmacs 21.1.
2433
2434 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2435
2436         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
2437         XEmacs gets not to work.
2438
2439 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2440
2441         * mm-util.el (mm-coding-system-priorities): Allow the value like
2442         "Japanese (UTF-8)" of current-language-environment.
2443
2444 2009-01-09  Glenn Morris  <rgm@gnu.org>
2445
2446         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
2447         with last-command-event.
2448
2449 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
2450
2451         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
2452         in the doc string.
2453
2454         * message.el (message-fix-before-sending): Amend comment.
2455
2456 2009-01-08  Dave Love  <fx@gnu.org>
2457
2458         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
2459
2460 2009-01-07  David Engster  <dengste@eml.cc>
2461
2462         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
2463         simplified server definitions by converting it via
2464         gnus-server-to-method.
2465
2466 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2467
2468         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
2469         parameter's operands.
2470
2471 2009-01-06  David Engster  <dengste@eml.cc>
2472
2473         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
2474         primary select method (for gnus-group-mark-article-as-read).
2475
2476 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
2477
2478         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
2479         `(gnus)Face', not `(gnus)X-Face'.
2480
2481 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2482
2483         * mm-util.el (mm-ucs-to-char): New function.
2484
2485         * mm-url.el (mm-url-decode-entities): Use it.
2486
2487         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
2488         unicode-to-char.
2489
2490 2009-01-05  Dave Love  <fx@gnu.org>
2491
2492         * time-date.el: Require cl for `declare'.
2493
2494 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
2495
2496         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
2497         Dave Love.
2498
2499 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
2500
2501         * message.el (message-fix-before-sending): Add `eight-bit' to
2502         illegible-text check.
2503
2504 2009-01-03  Michael Olson  <mwolson@gnu.org>
2505
2506         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
2507         `headers' is nil.  This can occur if the IMAP server does not have
2508         permissions to read messages from a folder, but can write new messages
2509         to the folder.
2510         (nnimap-request-article-part): Do not insert `data' if it is nil.
2511
2512         * imap.el (imap-parse-fetch): Courier can insert spurious blank
2513         characters which will confuse `read', so skip past them.
2514
2515 2009-01-01  Dave Love  <fx@gnu.org>
2516
2517         * imap.el (imap-string-to-integer): Fix typo.
2518         (imap-fetch-safe): New function.
2519         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
2520
2521         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
2522
2523         * imap.el (imap-process-connection-type, imap-debug, imap-open):
2524         (imap-parse-greeting): Fix doc strings.
2525         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
2526         (imap-parse-flag-list): Make messages unique.
2527         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
2528
2529         * nnimap.el: Fix author email.
2530         (nnimap-split-rule): Add FIXME comment.
2531         (nnimap-debug): Fix doc string.
2532
2533 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
2534
2535         * dns.el (dns-set-servers): Check "Address".  Fix typo.
2536
2537 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
2538
2539         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
2540         nslookup if resolv.conf isn't available.
2541         (dns-query): Rename from query-dns.
2542         (dns-query-cached): Rename from query-dns-cached.
2543
2544 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2545
2546         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
2547         overlay-arrow-position and overlay-arrow-string buffer-local; no need
2548         to check if those variables exist (first appeared in Emacs 18.50).
2549
2550 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2551
2552         * mm-util.el (mm-line-number-at-pos): New function.
2553
2554         * spam-report.el (spam-report-process-queue): Use it.
2555
2556 2008-12-24  David Engster  <dengste@eml.cc>
2557
2558         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
2559         parameters that haven't existed as variables as buffer-local variables.
2560
2561 2008-12-23  Dave Love  <fx@gnu.org>
2562
2563         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
2564         cadar.
2565
2566         * sieve-manage.el (sieve-manage-starttls-p): Renamed from
2567         imap-starttls-p.
2568         (sieve-manage-starttls-open): Renamed from imap-starttls-open.
2569
2570 2008-12-22  Dave Love  <fx@gnu.org>
2571
2572         * imap.el: Fix author email.  Doc fixes.
2573         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
2574         reply.
2575
2576 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
2577
2578         * spam-report.el (spam-report-gmane-max-requests): New constant.
2579         (spam-report-gmane-wait): New variable.
2580         (spam-report-gmane-ham, spam-report-gmane-spam)
2581         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
2582         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
2583         the server.
2584
2585         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
2586         Add explanations.
2587
2588         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
2589         nnheader-accept-process-output and nnheader-read-timeout if available.
2590         (pop3-movemail): Use it.
2591
2592         * message.el (message-check-news-body-syntax): Fix signature check if
2593         there's an attachment.
2594
2595 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2596
2597         * mm-util.el: Add comments to the mm- emulating functions.
2598
2599 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
2600
2601         * gnus-start.el (gnus-before-startup-hook): Fix doc string.  Reported
2602         by Stephen Berman <stephen.berman@gmx.net>.
2603
2604 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2605
2606         * mm-util.el (mm-substring-no-properties): New function.
2607         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
2608         (mm-special-display-p): Enable those lambda forms to be byte compiled.
2609         (mm-string-to-multibyte): Doc fix.
2610
2611         * mml.el (mml-attach-file): Use mm-substring-no-properties.
2612
2613 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
2614
2615         * mml.el (mml-attach-file): Strip text properties from file name.
2616         (Bug#1574)
2617
2618 2008-12-16  Glenn Morris  <rgm@gnu.org>
2619
2620         * mm-util.el (mm-charset-override-alist): Declare for compiler.
2621
2622 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2623
2624         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
2625         knows since the charset specified might be a bogus alias that
2626         mm-charset-synonym-alist provides.
2627
2628 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
2629
2630         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
2631         "ISO_8859-1".
2632
2633         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
2634
2635 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2636
2637         * mm-util.el (mm-charset-eval-alist):
2638         Define it before mm-charset-to-coding-system.
2639         (mm-charset-to-coding-system): Add optional argument `silent';
2640         define it before mm-charset-override-alist.
2641         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
2642         default value if it can be used in Emacs currently running;
2643         silence mm-charset-to-coding-system.
2644
2645 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2646
2647         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
2648         `allow-override' which says whether to use `mm-charset-override-alist'.
2649         (rfc2047-decode-encoded-words): Use it.
2650
2651         * mm-util.el (mm-charset-override-alist): Fix custom type;
2652         add `(gb2312 . gbk)' to choices.
2653
2654 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2655
2656         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
2657         fast.
2658
2659         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
2660
2661         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
2662
2663 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
2664
2665         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
2666         on links.
2667
2668         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
2669
2670 2008-12-03  Lute Kamstra  <lute@gnu.org>
2671
2672         * sha1.el: Remove leading * from docstrings of defcustoms,
2673         deffaces, defconsts and defuns.
2674
2675 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2676
2677         * message.el (message-idna-to-ascii-rhs-1): Protect against local
2678         users' addresses that don't have domain parts.
2679         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
2680         rather than message-narrow-to-head since there will be the message
2681         header separator.
2682
2683 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
2684
2685         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
2686         since the result is inserted in a unibyte buffer anyway.
2687         (nnimap-demule-use-string-to-multibyte): Remove.
2688         (nnimap-demule): Alias it to mm-string-to-multibyte.
2689
2690 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
2691
2692         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
2693         variable for debugging bug#464 and bug#1174.
2694         (nnimap-demule): Use it.
2695
2696 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
2697
2698         * gnus-score.el (gnus-score-find-trace): Handle default score in total
2699         score calculation correctly.
2700
2701 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
2702
2703         * message.el (message-send-mail): Just set the buffer to unibyte
2704         rather than use mm-with-unibyte-current-buffer which does a lot more.
2705         (message-send-mail-partially): Don't bother with
2706         mm-with-unibyte-current-buffer since it's already been made unibyte by
2707         message-send-mail.
2708
2709 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
2710
2711         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
2712
2713 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
2714
2715         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
2716
2717 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2718
2719         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
2720         require itself and to remove `with-no-warnings'.
2721
2722 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
2723
2724         * starttls.el (starttls-any-program-available): Get the name of the
2725         available TLS layer program.
2726         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
2727         well as the host name in the "opening" message.
2728
2729         * auth-source.el (auth-source-cache, auth-source-do-cache)
2730         (auth-source-user-or-password): Cache passwords and logins by default,
2731         allow override with `auth-source-do-cache'.
2732         (auth-source-forget-user-or-password): Allow users to remove cache
2733         entries if needed.
2734