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