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