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