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