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