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