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