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