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