* dns.el (network-interface-list): Define for XEmacs.
[gnus] / lisp / ChangeLog
1 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
2
3         * gnus-cloud.el: New file to provide the Emacs Cloud.
4
5         * dgnushack.el: Silence XEmacs w3 warning.
6
7         * gravatar.el (gravatar-retrieve-synchronously): XEmacs also has
8         `url-retrieve-synchronously', apparently.
9
10         * dgnushack.el: Silence XEmacs dns.el warning.
11
12         * gnus-compat.el (gnus-compat): Declare `declare-function' only here
13         instead of in all files.
14
15         * dns.el (network-interface-list): Define for XEmacs.
16
17         * gnus-notifications.el (gravatar-retrieve-synchronously): Declare for
18         XEmacs.
19
20         * nnrss.el (libxml-parse-html-region): Silence compilation error.
21
22 2014-02-01  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
23
24         * gnus-mlspl.el (gnus-group-split-fancy): Use `gnus-parameters' in
25         `gnus-group-split-fancy'.
26
27 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
28
29         * message.el (message-remove-header): Doc fix.
30         (message-forward-included-headers): New variable.
31         (message-remove-ignored-headers): Use it.
32
33 2014-01-31  Dave Abrahams  <dave@boostpro.com>
34
35         * gnus-sum.el (gnus-summary-open-group-with-article): New command.
36
37 2014-01-31  Magnus Henoch  <magnus.henoch@gmail.com>
38
39         * dns.el (dns-servers-up-to-date-p): New function to see whether the
40         network interfaces changed.
41         (dns-query): Use it to flush the data.
42
43 2013-09-04  Rasmus Pank Roulund  <emacs@pank.eu>
44
45         * gnus-fun.el (gnus-x-face-omit-files): Regexp to omit matched results
46         from random face commands.
47         (gnus-face-directory): Like `gnus-x-face-directory` for png files and
48         Face.
49         (gnus-face-omit-files): Like `gnus-x-face-omit-files` for Face.
50         (gnus--random-face-with-type): Generic function returning a face-type
51         as a string.
52         (gnus--insert-random-face-with-type): Generic function inserting a face
53         in a message buffer header.
54         (gnus-random-x-face): Rewritten to use `gnus--random-face-with-type`.
55         (gnus-insert-random-x-face-header): Rewritten to use
56         `gnus--insert-random-face-with-type`.
57         (gnus-random-face): Return random (png) Face as string.
58         (nus-insert-random-face-header): Insert random (png) Face in a message
59         buffer.
60
61 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
62
63         * mm-url.el: Remove all usage of w3.
64
65         * nnrss.el: Ditto.
66
67         * mm-decode.el: Ditto.
68
69         * mm-view.el: Ditto.
70
71         * dgnushack.el: Remove mentions of urldir and w3-dir, since w3 is
72         outdated and all Emacsen have url.el built-in.
73
74         * gnus-setup.el: Remove outdated file.
75
76 2014-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
77
78         * gnus.el: Ma Gnus v0.9 is released.
79
80 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
81
82         * nnimap.el (nnimap-transform-headers): Fix Davmail header parsing.
83
84 2014-01-31  Dave Abrahams  <dave@boostpro.com>
85
86         * gnus-salt.el (gnus-tree-highlight-article): Don't move point around
87         in the summary buffer (bug#13769).
88
89 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
90
91         * gnus-art.el (gnus-article-setup-buffer): Refresh the summary buffer
92         name if we're using a single article buffer.  Otherwise, it may point
93         to a killed buffer (bug#13756).
94
95 2014-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
96
97         * nnmail.el (nnmail-split-it): Instead of redoing the search to restore
98         the match data, just save and restore it explictly (bug#12375).
99
100         * gnus-sum.el (gnus-summary-read-group-1): Initialize the spam code if
101         that's needed.
102
103         * spam.el (spam-initialize): Allow calling repeatedly, but only run the
104         the code once (bug#9069).
105
106 2014-01-18  Steinar Bang  <sb@dod.no>
107
108         * gnus-setup.el (gnus-use-sendmail): We never use sendmail for mail
109         reading.
110
111 2014-01-09  Ken Olum  <kdo@cosmos.phy.tufts.edu>  (tiny change)
112
113         * message.el (message-bury): Call bury-buffer with no argument
114         in the message-return-action case too.
115
116 2014-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
117
118         * gnus-sum.el (gnus-article-stop-animations): Declare it before using.
119         (nnimap-split-fancy, nnimap-split-methods): Declare.
120
121         * mm-util.el (help-function-arglist): Declare.
122
123 2013-12-28  Glenn Morris  <rgm@gnu.org>
124
125         * gnus-sieve.el (gnus-sieve-select-method):
126         * gravatar.el (gravatar-automatic-caching, gravatar-cache-ttl)
127         (gravatar-rating, gravatar-size):
128         * message.el (message-minibuffer-local-map):
129         * sieve-manage.el (sieve-manage-authenticators)
130         (sieve-manage-authenticator-alist): Specify custom types.
131
132         * hashcash.el (hashcash-program): Rename from hashcash-path.
133         Update callers.
134
135         * gnus-icalendar.el (gnus-icalendar-org, gnus-icalendar):
136         * gnus-sum.el (gnus-subthread-sort-functions): Add version.
137         * gnus-sync.el (gnus-sync-file-encrypt-to): Add type and version.
138
139         * auth-source.el (auth-sources):
140         * nnmairix.el (nnmairix-propagate-marks-upon-close):
141         Fix custom types.
142
143         * tls.el (tls-certtool-program): Fix default value.
144
145 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
146
147         * gnus-sum.el (gnus-summary-respool-query): Special-case nnimap so that
148         we get proper traces there, too.
149
150 2013-12-26  Sean Connor  <sconnor005@allyinics.org>  (tiny change)
151
152         * gnus-sum.el (gnus-summary-enter-digest-group): Don't discard previous
153         value of the parameters if the current article has a Reply-To or From
154         field.
155
156 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
157
158         * gnus.el (gnus-group-buffer): Remove duplicate definition.
159
160 2013-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
161
162         * gnus-sum.el (gnus-summary-exit): Stop animations.
163
164 2013-12-19  Juri Linkov  <juri@jurta.org>
165
166         * gnus.el (gnus-suppress-keymap):
167         * gnus-art.el (gnus-article-mode-map):
168         * gnus-group.el (gnus-group-mode-map):
169         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-backend-map):
170         Remove [backspace] key binding because it shadows DEL (bug#16035).
171
172         * mm-decode.el (mm-viewer-completion-map): Remove duplicate definition.
173
174 2013-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
175
176         * gnus-uu.el (gnus-uu-decode-binhex, gnus-uu-decode-binhex-view):
177         Make sure work directory exists.
178         (gnus-uu-digest-mail-forward): Store temporary files in work directory
179         rather than tmp directory.
180         (gnus-summary-prepare-exit-hook): Replace gnus-exit-group-hook, that is
181         not necessarily always run, with it.
182
183 2013-12-18  Jan Tatarik  <jan.tatarik@gmail.com>
184
185         * gnus-icalendar.el (gnus-icalendar-identities): Make changing the
186         value of gnus-icalendar-additional-identities work without restart.
187
188 2013-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
189
190         * mm-util.el (mm-make-temp-file):
191         Alias to make-temp-file for modern Emacsen.
192
193 2013-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
194
195         * gnus-msg.el (gnus-setup-message): Fix the type of argument passed to
196         nnir-article-number and nnir-article-group.
197
198 2013-12-03  Vitalie Spinu  <spinuvit@gmail.com>
199
200         * message.el (message-send-mail-with-sendmail):
201         Don't kill error buffer if sending fails.
202
203 2013-11-28  Jan Tatarik  <jan.tatarik@gmail.com>
204
205         * gnus-icalendar.el (gnus-icalendar-event-from-ical)
206         (gnus-icalendar-event->org-entry)
207         (gnus-icalendar--update-org-event)
208         (gnus-icalendar-event->gnus-calendar): Distinguish between
209         required/optional/non-participant attendee status. Fix bug causing
210         the first required event participant to be omitted.
211
212 2013-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
213
214         * gnus-art.el (article-de-quoted-unreadable)
215         (article-de-base64-unreadable, gnus-mime-copy-part)
216         * gnus-html.el (gnus-article-html)
217         * mm-view.el (mm-inline-text-html-render-with-w3)
218         (mm-inline-text-html-render-with-w3m-standalone)
219         * rfc2231.el (rfc2231-decode-encoded-string):
220         Allow overriding charset by mm-charset-override-alist.
221
222         * gnus-art.el (gnus-article-browse-html-parts):
223         Replace LWSPs with `&nbsp;'s in header.
224
225         Work for broken Chinese articles.
226
227         * gnus-art.el (gnus-article-browse-html-save-cid-content):
228         Exclude broken handles that gnus-summary-enter-digest-group may create.
229         (gnus-article-browse-html-parts):
230         Allow overriding charset by mm-charset-override-alist.
231
232 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
233
234         * gnus-icalendar.el (gnus-icalendar-additional-identities): New.
235         (gnus-icalendar-identities): Support additional-identities.
236
237 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
238
239         * gnus-icalendar.el (gnus-icalendar-event:org-timestamp): Fix
240         org-timestamp for events ending at midnight.
241
242 2013-11-21  Ivan Shmakov  <ivan@siamics.net>  (tiny change)
243
244         * nndoc.el (nndoc-type-alist, nndoc-debbugs-db-type-p): Support debbugs
245         .log files.
246
247 2013-11-20  David Engster  <deng@randomsample.de>
248
249         * lpath.el: Fix XEmacs warning for `beginning-of-visual-line'.
250
251 2013-11-20  Dave Goldberg  <david.goldberg6@verizon.net>
252
253         * message.el (message-beginning-of-line):
254         Use beginning-of-visual-line when visual-line-mode is turned on.
255
256 2013-11-15  Jan Tatarik  <jan.tatarik@gmail.com>
257
258         * gnus-icalendar.el (gnus-icalendar-event->gnus-calendar)
259         (gnus-icalendar-event-from-ical)
260         (gnus-icalendar-event->org-entry)
261         (gnus-icalendar--update-org-event): Required/optional participation,
262         list of attendees synced to org.
263
264 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
265
266         * gnus-icalendar.el (gnus-icalendar-event:sync-to-org)
267         (gnus-icalendar-event:inline-org-buttons): Allow for appointment
268         cancellations to be synced to org if the original appt has an org
269         outline.
270
271 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
272
273         * gnus-icalendar.el (gnus-icalendar--format-summary-line)
274         (gnus-icalendar-event->org-entry)
275         (gnus-icalendar--update-org-event)
276         (gnus-icalendar-event->gnus-calendar): Fix empty location handling.
277
278 2013-11-12  Jan Tatarik  <jan.tatarik@gmail.com>
279
280         * gnus-icalendar.el (gnus-icalendar-event-from-ical):
281         Fix timezone handling in gnus-icalendar export to org.
282
283 2013-11-06  Katsumi Yamaoka  <yamaoka@jpl.org>
284
285         * gnus-salt.el (gnus--let-eval): Silence the Buildbot.
286
287 2013-11-05  Katsumi Yamaoka  <yamaoka@jpl.org>
288
289         * gnus-cite.el (gnus-cite-add-face): Make non-sticky overlays.
290
291 2013-10-30  Glenn Morris  <rgm@gnu.org>
292
293         * gnus-group.el (gnus-group-browse-foreign-server):
294         * gnus-int.el (gnus-start-news-server):
295         Silence compiler obsolescence warning.
296
297 2013-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
298
299         * nnimap.el (nnimap-open-connection-1): `auth-source-search' for the
300         `nnoo-current-server' first, then for the actual `nnimap-address' to
301         allow netrc entries for the nnoo server to coexist with netrc entries
302         for the `nnimap-address'.
303
304 2013-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
305
306         * mm-decode.el (mm-dissect-buffer): Revert last change.
307         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
308         The problem that motivated those changes was attributed to a broken
309         mail sender, and has been fixed.
310
311 2013-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
312
313         * mm-decode.el (mm-dissect-buffer): Guess content-type if the first
314         token is missing in the Content-Type header.
315
316         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
317
318 2013-09-18  Glenn Morris  <rgm@gnu.org>
319
320         * gnus-util.el (image-size): Declare.
321
322 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
323
324         * gnus-icalendar.el (gnus-icalendar-event--find-attendee)
325         (gnus-icalendar-event-from-ical)
326         (gnus-icalendar-event--build-reply-event-body)
327         (gnus-icalendar-event-reply-from-buffer)
328         (gnus-icalendar-find-org-event-file)
329         (gnus-icalendar-event->gnus-calendar, gnus-icalendar-reply)
330         (gnus-icalendar-mm-inline): Use gmm-labels instead of labels or flet.
331
332         * mm-util.el (mm-special-display-p): Isolate XEmacs stuff.
333
334 2013-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
335
336         * gnus-salt.el (gnus-tree-mode): Use define-derived-mode.
337         Use save-current-buffer.
338         (gnus-tree-mode-map): Initialize in the declaration.
339         (gnus-pick-mouse-pick-region): Remove unused var `fun'.
340         (scroll-in-place): Defvar it.
341         (gnus-tmp-*): Defvar them.
342         (gnus-get-tree-buffer): Use derived-mode-p.
343         (gnus--let-eval): New macro.
344         (gnus-tree-highlight-node): Use it to avoid dynamic binding of
345         non-prefixed variables.
346         (gnus-tree-open, gnus-tree-close): Remove unused arg `group'.
347
348         * gnus-sum.el (gnus-summary-highlight): Remove `below' from the list of
349         vars since it doesn't seem to be available.
350         (gnus-set-global-variables, gnus-summary-read-group-1)
351         (gnus-select-newsgroup, gnus-handle-ephemeral-exit)
352         (gnus-summary-display-article, gnus-summary-select-article)
353         (gnus-summary-next-article, gnus-offer-save-summaries)
354         (gnus-summary-generic-mark): Use derived-mode-p.
355         (gnus-summary-read-group-1, gnus-summary-exit)
356         (gnus-summary-exit-no-update, gnus-kill-or-deaden-summary):
357         Adjust calls to gnus-tree-close and gnus-tree-open.
358
359         * gnus-eform.el (gnus-edit-form-mode): Use define-derived-mode.
360
361         * gnus-agent.el (gnus-category-mode): Use define-derived-mode.
362         (gnus-agent-mode): Use derived-mode-p.
363         (gnus-agent-rename-group, gnus-agent-delete-group): Don't bind
364         gnus-command-method and *-command-method to nil, but bind
365         gnus-command-method to *-command-method instead!
366         (gnus-agent-fetch-articles): Remove unused var `id'.
367         (gnus-agent-fetch-headers): Remove unused arg `force'.
368         (gnus-agent-braid-nov): Remove unused arg `group'.  Adjust callers.
369         (gnus-agent-save-alist, gnus-agent-save-local): Remove unused `item'.
370         (gnus-agent-short-article, gnus-agent-long-article)
371         (gnus-agent-low-score, gnus-agent-high-score): Move declaration before
372         first use.
373         (gnus-agent-fetch-group-1): Remove unused vars `arts', `category',
374         `score-param'.
375         (gnus-tmp-name, gnus-tmp-groups): Defvar them.
376         (gnus-get-predicate): Push in front of the cache, rather than end.
377         (gnus-agent-expire-current-dirs, gnus-agent-expire-stats): Defvar them.
378         (gnus-agent-expire-group-1): Use push.  Don't abuse dyn-binding.
379         (gnus-agent-expire-unagentized-dirs): Don't rebind
380         gnus-agent-expire-current-dirs since the defvar silences the warning.
381         (gnus-agent-retrieve-headers): Remove unused var `cached-articles'.
382         (gnus-agent-regenerate-group): Remove unused vars `point' and `dl'.
383         (gnus-agent-regenerate): Simplify interactive spec and doc.
384
385 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
386
387         * gnus-int.el (gnus-open-server): Silence compiler.
388
389         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
390
391         * message.el (message-display-completion-list): Abolish.
392         (message-completion-in-region): Use display-completion-list.
393
394 2013-09-17  Glenn Morris  <rgm@gnu.org>
395
396         * gnus-util.el (gnus-message-with-timestamp-1):
397         Use `messages-buffer' function if available.  Ignore read-only.
398
399 2013-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
400
401         * message.el (message-expand-group, message-completion-in-region):
402         Correct the order of start and end of a region.
403
404 2013-09-13  Glenn Morris  <rgm@gnu.org>
405
406         * mml2015.el (gnus-create-image): Autoload it.
407
408         * gnus-spec.el (gnus-xmas-format): Fix weird error call.
409
410         * gnus-html.el (declare-function): Add compat stub for ancient Emacs.
411         (image-size): Declare.
412
413 2013-09-12  Glenn Morris  <rgm@gnu.org>
414
415         * gnus-icalendar.el (gnus-icalendar-event--build-reply-event-body):
416         Avoid using `find', which i) might not be defined at runtime;
417         ii) does not work, since its default test is eql, not equal.
418         (gnus-mime-action-alist): Declare.
419
420 2013-09-11  Stefan Monnier  <monnier@iro.umontreal.ca>
421
422         * score-mode.el (gnus-score-mode-map): Move initialization
423         into declaration.
424         (gnus-score-mode): Use define-derived-mode.
425         * gnus-srvr.el (gnus-browse-mode): Use define-derived-mode.
426         * gnus-kill.el (gnus-kill-file-mode-map): Move initialization
427         into declaration.
428         (gnus-kill-file-mode): Use define-derived-mode.
429         (gnus-kill-file-edit-file, gnus-kill-file-enter-kill, gnus-kill):
430         Use derived-mode-p.
431         * gnus-group.el (gnus-group-mode): Use define-derived-mode.
432         (gnus-group-setup-buffer, gnus-group-name-at-point)
433         (gnus-group-make-web-group, gnus-group-enter-directory)
434         (gnus-group-suspend): Use derived-mode-p.
435         * gnus-cus.el (gnus-custom-mode): Use define-derived-mode.
436         * gnus-bookmark.el (gnus-bookmark-bmenu-mode): Use define-derived-mode.
437         * gnus-art.el (gnus-article-mode): Use define-derived-mode.
438         (gnus-article-setup-buffer, gnus-article-prepare)
439         (gnus-article-prepare-display, gnus-sticky-article)
440         (gnus-kill-sticky-article-buffer, gnus-kill-sticky-article-buffers)
441         (gnus-bind-safe-url-regexp, gnus-article-check-buffer)
442         (gnus-article-read-summary-keys): Use derived-mode-p.
443
444 2013-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
445
446         * mm-decode.el (mm-temp-files-delete): Fix file deletion logic.
447
448 2013-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
449
450         * mm-util.el (mm-coding-system-priorities): Exclude iso-2022-jp-2 and
451         shift_jis from the default value set for Japanese users.
452
453 2013-08-13  Glenn Morris  <rgm@gnu.org>
454
455         * gnus-icalendar.el (gnus-icalendar-org-capture-file): Fix type.
456
457         * gnus.el (gnus-valid-select-methods): Fix type.
458
459         * nnimap.el (nnimap-request-articles-find-limit): Fix type, version.
460
461 2013-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
462
463         * mm-decode.el (mm-display-external): Run a timer for the temp files
464         deletion after a viewer exits; add a deletion timer for the needsterm
465         case, too.
466
467         * mm-decode.el (mm-display-external): Try to delete temporary files by
468         using a 1-min. timer.
469
470 2013-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
471
472         * mm-decode.el (mm-temp-files-to-be-deleted, mm-temp-files-cache-file):
473         New internal variables.
474         (mm-temp-files-delete): New function; add it to gnus-exit-gnus-hook.
475         (mm-display-external): Use it to delete temporary files instead of
476         using timers.
477
478 2013-08-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
479
480         * dgnushack.el (dgnushack-compile): Allow building on Emacs 23.
481
482 2013-08-06  Jan Tatarik  <jan.tatarik@gmail.com>
483
484         * gnus-icalendar.el (gnus-icalendar-event-from-ical): Replace pcase
485         with cond for backwards compatability.
486
487 2013-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
488
489         * mm-decode.el (mm-display-external): Bind process-connection-type to
490         nil; don't delete a temp file immediately even if a viewer finishes,
491         since it may be a shell script, like xdg-open, that launches a real
492         viewer program belatedly.
493
494 2013-08-05  Dave Abrahams  <dave@boostpro.com>
495
496         * gnus-int.el (gnus-warp-to-article): Allow warping in all groups so
497         that we can create nndoc groups that excerpt other groups.
498
499 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
500
501         * gnus-delay.el (gnus-delay-article): Fix typo.
502
503         * gnus-group.el (gnus-group-delete-articles): Allow deleting only "old"
504         articles.
505
506         * gnus-delay.el (gnus-delay-article): Run `message-send-hook' so that
507         we can get spell-checking etc.
508
509 2013-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
510
511         * rfc2047.el (rfc2047-encode-message-header): Unify charsets into
512         a single one used for encoding the whole text in a header.
513
514 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
515
516         * dgnushack.el (dgnushack-compile): `icalendar--decode-isodatetime'
517         doesn't work properly on XEmacs.
518
519 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
520
521         * message.el (message-ignored-news-headers): Delete X-Gnus-Delayed
522         before sending.
523
524         * dgnushack.el (dgnushack-compile): Add a temporary check for
525         gnus-icalendar.
526
527         * mm-decode.el (mm-command-output): New face.
528         (mm-display-external): Use it.
529
530 2013-08-01  Kan-Ru Chen (陳侃如)  <kanru@kanru.info>  (tiny change)
531
532         * nnmbox.el (nnmbox-request-article): Don't change point.
533
534 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
535
536         * gnus-icalendar.el (gnus-icalendar-event:inline-reply-buttons):
537         Include `handle' parameter.
538
539 2013-08-01  Jan Tatarik  <jan.tatarik@gmail.com>
540
541         * gnus-icalendar.el: New file.
542
543 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
544
545         * gnus-int.el (gnus-warp-to-article): Mention that warp means jump.
546
547         * gnus-uu.el (gnus-uu-mark-thread, gnus-uu-unmark-thread): Work with
548         dummy roots, too.
549
550 2013-08-01  David Edmondson  <dme@dme.org>
551
552         * mml2015.el (mml2015-epg-key-image-to-string): Protect against bugging
553         out on ttys.
554
555 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
556
557         * gnus-start.el (gnus-dribble-save): Only save the dribble file if it's
558         not empty.
559
560         * nnrss.el (nnrss-discover-feed): Indent.
561
562 2013-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
563
564         * gnus-util.el (gnus-emacs-completing-read): Isolate XEmacs stuff.
565
566 2013-07-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
567
568         * gnus-start.el (gnus-read-active-for-groups): Always mark the data as
569         dirty to ensure nnimap data being saved.
570
571 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
572
573         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Current thread score"
574         menu entry.
575
576         * gnus-score.el (gnus-summary-current-score): Use prefix arg to show
577         the current thread's total score instead of the current article's
578         score.
579
580         * gnus-sum.el (gnus-subthread-sort-functions): New defcustom.
581         (gnus-sort-threads-recursively): Delete defcustom.
582         (gnus-sort-threads-recursive): Adapt accordingly.
583
584 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
585
586         * gnus-sum.el (gnus-sort-subthreads-recursive): New function.
587         (gnus-sort-threads-recursive): Use it.
588         (gnus-sort-threads): Unconditionally call `gnus-sort-threads-recursive'
589         again.  Now that determines how to sort subthreads.
590
591 2013-07-26  Tassilo Horn  <tsdh@gnu.org>
592
593         * gnus-sum.el (gnus-sort-threads-recursively): New defcustom.
594         (gnus-sort-threads): Use it.
595
596 2013-07-25  Andreas Schwab  <schwab@linux-m68k.org>
597
598         * gnus-art.el (gnus-button-url-regexp): Make it match url in which
599         punctuation characters follow parentheses (bug#14950).
600
601 2013-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
602
603         * gnus.el (gnus-continuum-version):
604         * gnus-msg.el (gnus-extended-version): Simplify.
605
606         * gnus.el (gnus-continuum-version-1): Remove.
607         * gnus-msg.el (gnus-bug): Revert.
608
609         Calculate gnus-version correctly on Cygwin.
610
611         * gnus.el (gnus-continuum-version): Do main calculations in integers.
612         (gnus-continuum-version-1): New function, return a string.
613
614         * gnus-msg.el (gnus-extended-version, gnus-bug):
615         Use gnus-continuum-version-1 instead of gnus-continuum-version.
616
617 2013-07-19  Geoff Kuenning  <geoff@cs.hmc.edu>  (tiny change)
618
619         * gnus-art.el (gnus-treat-predicate): Allow functions as predicates
620         (bug#13384).
621
622 2013-07-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
623
624         * gnus-start.el (gnus-clean-old-newsrc): Remove the newsrc cleanups
625         that were only relevant in a development version a long time ago.
626
627 2013-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
628
629         * gnus-art.el (gnus-shr-put-image): Make it work as well for shr.el's
630         that the old Emacs 24s bundle.
631
632 2013-07-10  David Engster  <deng@randomsample.de>
633
634         * gnus-start.el (gnus-clean-old-newsrc): Always remove 'unexist' marks
635         if `gnus-newsrc-file-version' does not match `gnus-version'.  This
636         fixes a bug in Emacs trunk where the 'unexist' marks were always
637         removed at startup because "Gnus v5.13" was considered smaller than "Ma
638         Gnus v0.03".
639
640 2013-07-10  Tassilo Horn  <tsdh@gnu.org>
641
642         * gnus.el (gnus-summary-line-format): Reference
643         `gnus-user-date-format-alist' for the &user-date; format, not
644         `gnus-summary-user-date-format-alist'.
645
646 2013-07-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
647
648         * nnml.el (nnml-request-compact-group): Don't bug out if we can't
649         delete files (bug#13481).
650
651 2013-07-08  Tassilo Horn  <tsdh@gnu.org>
652
653         * gnus-registry.el (gnus-registry-remove-extra-data): New function.
654
655 2013-07-06  Lars Ingebrigtsen  <larsi@gnus.org>
656
657         * gnus-art.el (gnus-block-private-groups): Allow `global' methods to
658         display images.
659
660         * gnus.el (gnus-valid-select-methods): Mark nnrss as global.
661
662         * message.el (message-cancel-news): According to
663         <mailman.216.1372942181.12400.help-gnu-emacs@gnu.org>, "cancel" is
664         preferred over "cmsg cancel" in the Subject.
665
666         * nnir.el (nnir-engines): Note that the group specs are regexps
667         (bug#13238).
668
669         * gnus-msg.el (gnus-copy-article-buffer): If the article buffer has
670         gotten read-only text properties, ensure that those aren't heeded when
671         copying stuff over (bug#13434).
672
673         * mm-view.el (mm-inline-text-html): Don't bug out on multipart messages
674         (bug#13762).
675
676 2013-07-05  David Kastrup  <dak@gnu.org>
677
678         * auth-source.el (auth-source-netrc-parse-one): Allow empty strings in
679         authinfo file again (important for blank passwords).  This had been
680         broken with 2013-06-15 change.
681
682 2013-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
683
684         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
685         Revert 2013-01-14 change.
686
687 2013-07-02  Daiki Ueno  <ueno@gnu.org>
688
689         * mml2015.el (mml2015-epg-key-image): Use 'gnus-create-image' instead
690         of 'create-image' for XEmacs compatibility; check errors when decoding
691         image.  Reported by Uwe Brauer.
692
693 2013-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
694
695         * gnus-art.el (gnus-article-extend-url-button): Make it work again with
696         gnus-button-push revised at 2011-01-19.
697
698 2013-06-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
699
700         * eww.el, shr.el, shr-color.el: Removed from the Gnus repository.  They
701         now live in the lisp/net Emacs 24 repository.
702
703 2013-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
704
705         * eww.el (eww-update-header-line-format): Quote % characters.
706
707 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
708
709         * eww.el (eww-process-text-input): Display passwords as asterisks.
710
711         * shr.el (shr-make-table-1): Protect against invalid column-spans.
712
713 2013-06-19  Tom Tromey  <tromey@redhat.com>
714
715         * eww.el (eww-top-url): Remove.
716         (eww-home-url, eww-start-url, eww-contents-url): New defvars.
717         (eww-render): Set new variables.  Don't set eww-top-url.
718         (eww-handle-link): Handle "prev", "home", and "contents".
719         Downcase the rel text.
720         (eww-top-url): Choose best top URL.
721
722 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
723
724         * eww.el: Rewrite to implement form elements "by hand" instead of
725         relying in widget.el.  Using widget.el leads to too many
726         user interface inconsistencies.
727         (eww-self-insert): Implement entering commands in text fields.
728         (eww-process-text-input): New function to make text input field editing
729         work.
730         (eww-submit): Rewrite to use the new-style form methods.
731         (eww-select-display): Display the correct selected item.
732         (eww-change-select): Implement changing the select value.
733         (eww-toggle-checkbox): Implement radio/checkboxes.
734         (eww-update-field): Fix compilation error.
735         (eww-tag-textarea): Implement <textarea>.
736
737         * shr.el (shr-urlify): Use `keymap' instead of `local-map' so that we
738         don't shadow mode-specific bindings.
739
740         * eww.el (eww-browse-url): Don't push stuff onto history if there's
741         nothing to push.
742
743         * shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
744
745 2013-06-19  Glenn Morris  <rgm@gnu.org>
746
747         * gnus-group.el (gnus-mark-article-as-read): Fix declaration.
748
749 2013-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
750
751         * auth-source.el (auth-source-netrc-parse-entries): Remove debugging.
752
753 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
754
755         * shr.el (shr-make-table-1): Implement <td rowspan>.
756         (shr-table-horizontal-line): Allow nil as a value, and change the
757         default.
758         (shr-insert-table-ruler): Respect the nil value.
759
760 2013-06-18  Tom Tromey  <tromey@barimba>
761
762         * eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
763         New defvars.
764         (eww-open-file): New defun.
765         (eww-render): Initialize new variables.
766         (eww-display-html): Handle "link" and "a".
767         (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
768         (eww-mode-map): Move "p" to "l".  Bind "p", "n", "t", and "u".
769         (eww-back-url): Rename from eww-previous-url.
770         (eww-next-url, eww-previous-url, eww-up-url, eww-top-url): New
771         defuns.
772
773 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
774
775         * shr.el (shr-tag-table): Insert the images after the table, so that
776         they're not covered by the table colourisation, which often looked
777         awkward.
778         (shr-tag-dl, shr-tag-dt, shr-tag-dd): Add support for <dl>, <dt> and
779         <dd>.
780         (shr-make-table-1): Implement <td colspan=> support.
781         (shr-insert-document): Use one less than window width if `shr-width' is
782         nil, since otherwise things may get one character too wide.
783
784 2013-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
785
786         * eww.el (eww-detect-charset): Improve regexp; move backward.
787
788 2013-06-18  Glenn Morris  <rgm@gnu.org>
789
790         * mm-decode.el (widget-convert-button): Autoload.
791
792         * sieve-manage.el (mm-enable-multibyte): Autoload.
793
794         * shr.el (libxml-parse-html-region): Declare.
795         (shr-render-buffer): Explicit error if no libxml2 support.
796
797 2013-06-17  Teodor Zlatanov  <tzz@lifelogs.com>
798
799         * auth-source.el (auth-source-current-line): New function.
800         (auth-source-netrc-parse-entries): When a data token is "machine",
801         assume we're in the wrong place and abort parsing the current line.
802
803 2013-06-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
804
805         * eww.el (eww-tag-select): Don't render totally empty <select> forms.
806         (eww-convert-widgets): Don't bug out if the first widget starts at the
807         beginning of the buffer.
808         (eww-convert-widgets): Fix last patch.
809         (eww-tag-input): Support <input type=image>.
810
811         * shr.el (shr-insert-table): Respect border-collapse: collapse.
812         (shr-tag-base): Protect against base specs that are degenerate.
813         (shr-ensure-paragraph): Don't delete empty lines that have text
814         properties, because these may be input fields.
815
816         * eww.el (eww-convert-widgets): Put `help-echo' on input fields so that
817         we can navigate to them.
818
819         * shr.el (shr-colorize-region): Put the colours over the entire region.
820         (shr-inhibit-decoration): New variable.
821         (shr-add-font): Use it to inhibit text property decorations while doing
822         preliminary table renderings.  This speeds up typical Wikipedia page
823         renderings by 15%.
824         (shr-tag-span): Don't respect the <title>, because that overwrites the
825         help-echo from links inside the spans.
826         (shr-next-link): Use `help-echo' for navigation, so that we can
827         navigate to form elements, too.
828
829         * eww.el (eww-button): New face.
830         (eww-convert-widgets): Use it to make submit buttons more button-like.
831
832         * mm-decode.el (mm-convert-shr-links): Override the shr local map, so
833         that Gnus commands work.
834
835         * shr.el (shr-render-td): Support horizontal alignment.
836
837         * eww.el (eww-put-color): Removed.
838         (eww-colorize-region): Use `add-face-text-property'.
839
840         * shr.el (shr-add-font): Append face data, so that we get the correct
841         precedence: The innermost value (which is applied first) wins.
842         (shr-make-overlay): Obsolete function.
843
844         * mm-decode.el (mm-convert-shr-links): New function to convert
845         new-style shr URL links into widgets.
846         (mm-shr): Use it.
847
848         * eww.el (eww-mode-map): Use `shr-next-link' (etc) instead of the
849         widget commands, since we're no longer using widgets for links.
850
851         * shr.el (shr-next-link): New command.
852         (shr-previous-link): New command.
853         (shr-urlify): Don't use `widget-convert', because that's slow.
854         (shr-put-color-1): Use `add-face-text-property' instead of overlays,
855         because collecting the overlays and reapplying them when generating
856         tables is slow.
857         (shr-insert-table): Ditto.
858
859 2013-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
860
861         * sieve.el (sieve-edit-script): Avoid beginning-of-buffer.
862         * shr.el (browse-url): Require `url'.
863         * eww.el (url): Require format-spec.
864
865 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
866
867         * eww.el (eww-display-html): Default to using the entire window width.
868         (eww-browse-url): Don't add a User-Agent header (twice), because that
869         makes Bing refuse connection.
870
871         * shr.el (shr-make-table): Cache the table rendering at the table
872         level, and not the <td> level.  This is a bit faster.
873
874         * eww.el (eww-render): Go to the correct ID when given URLs ending with
875         #id.
876
877         * shr.el (shr-tag-li): Don't require a new paragraph, since other
878         browsers don't.
879         (shr-expand-url): Respect #anchor links.
880         (shr-parse-base): Chop off the anchor before using.
881         (shr-descend): Respect display: none.
882         (shr-descend): Allow marking elements that have certain IDs.
883
884         * eww.el (eww-tag-textarea): Use `text' instead of `editable-field'.
885
886         * shr.el (shr-expand-url): Don't bug out on zero-length links.
887
888         * eww.el (eww-tag-textarea): Support <textarea>.
889
890 2013-06-16  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
891
892         * shr.el (shr-dom-to-xml): Fixed function call.
893
894         * eww.el (eww): New group.
895         (eww-header-line-format): New custom variable.
896         (eww-current-title): New variable.
897         (eww-display-html): Update header and handle title tag.
898         (eww-update-header-line-format): New function.
899         (eww-tag-title): New function.
900
901         * shr.el (shr-dom-to-xml): New function.
902         (shr-tag-svg): Add support for the SVG tag.
903         (shr-bullet): New custom variable.
904         (shr-tag-li): Support custom bullet in unordered lists.
905
906 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
907
908         * shr.el (shr-expand-url): Respect // URLs.
909
910         * eww.el (eww-tag-body): Override the shr body rendering so that we can
911         put a background colour onto the entire buffer.
912         (eww-render): When being redirected, use the redirect URL as the new
913         base URL.
914
915         * shr.el (shr-parse-base): Fix parsing error.
916
917         * eww.el (eww-submit): Pass the base in to `shr-expand-url'.
918
919         * shr.el (shr-parse-base): New function.
920         (shr-expand-url): Use it to expand relative URLs reliably.
921
922 2013-06-15  Teodor Zlatanov  <tzz@lifelogs.com>
923
924         * auth-source.el (auth-source-search-collection): Fix docstring.
925         (auth-source-netrc-parse): Refactor and improve netrc parser to support
926         single-quoted strings and multiline entries.
927         (auth-source-netrc-parse-next-interesting)
928         (auth-source-netrc-parse-one, auth-source-netrc-parse-entries): New
929         functions to support parser.
930
931 2013-06-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
932
933         * eww.el (eww-submit): Get submit button logic right when hitting RET
934         on non-submit buttons.
935
936         * shr.el: Remove shr-preliminary-table-render, since that can't really
937         be used for anything in practice.
938
939 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
940
941         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
942         (sieve-manage-quit).
943
944 2013-06-14  Glenn Morris  <rgm@gnu.org>
945
946         * mml2015.el (mml2015-maximum-key-image-dimension): Add :version.
947
948 2013-06-14  David Edmondson  <dme@dme.org>  (tiny change)
949
950         * mml2015.el (mml2015-maximum-key-image-dimension): New user option to
951         control the maximum size of photo ID image.
952         (mml2015-epg-key-image-to-string): Respect it.
953
954 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
955
956         * shr.el (shr-tag-table-1): Mark the preliminary table renderings
957         instead of the final one so that we can more easily distinguish them.
958
959         * eww.el (eww-submit): Compute the submission URL correctly.
960
961 2013-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
962
963         * sieve-manage.el (sieve-manage-open-server): Don't quote lambda.
964         Use plist-get rather than CL's getf.
965         (sieve-manage-parse-capability): Avoid CL's remove-if.
966
967 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
968
969         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
970         (sieve-manage-quit).
971
972 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
973
974         * shr.el (shr-expand-url): Expansion should chop off the bits after the
975         last slash.
976
977         * eww.el (eww-tag-select): Use the first value as the default value.
978
979 2013-06-13  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
980
981         * eww.el (eww): Prepend urls with http:// if scheme is missing.
982         (eww-mode): Use `define-derived-mode'.
983         (eww-parse-headers): Parse headers from beginning of buffer so that
984         file:// links work.
985
986 2013-06-13  Katsumi Yamaoka  <yamaoka@jpl.org>
987
988         * eww.el (eww-detect-charset): Detect charset from the <meta> tag.
989
990 2013-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
991
992         * shr.el (shr-tag-svg): Ignore SVG elements, because we don't know how
993         to handle them at all.
994
995 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
996
997         * eww.el (eww-convert-widgets): Make widgets from non-tabular layouts
998         work, too.
999         (eww-tag-select): Implement <select>.
1000
1001 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
1002
1003         * sieve-manage.el (sieve-manage-open): work with STARTTLS: shorten
1004         stream managing functions by using open-protocol-stream to do most of
1005         the work.  Has the nice benefit of enabling STARTTLS.
1006         Wait for capabilities after STARTTLS: following RFC5804, the server
1007         sends new capabilities after successfully establishing a TLS connection
1008         with the client. The client should update the cached list of
1009         capabilities, but we just ignore the answer for now.
1010         (sieve-manage-network-p, sieve-manage-network-open)
1011         (sieve-manage-starttls-p, sieve-manage-starttls-open)
1012         (sieve-manage-forward, sieve-manage-streams)
1013         (sieve-manage-stream-alist): Remove unneeded functions neither in the
1014         API, nor called by any other function.
1015         Enable Multibyte for SieveManage buffers: The parser won't properly
1016         handle umlauts and line endings unless multibyte is turned on in the
1017         process buffer.
1018
1019 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1020
1021         * eww.el (eww-tag-input): Support password fields.
1022         (eww-submit): Support POST.
1023
1024 2013-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1025
1026         * eww.el (eww-tag-form): Protect against degenerate forms.
1027
1028         * shr.el (shr-expand-url): Expand URLs that start with a slash
1029         correctly.
1030
1031         * eww.el (eww-submit): Get submit button logic right.
1032
1033         * shr.el (shr-final-table-render): New variable to signal when we're
1034         doing the final table rendering so that we can collect more data at
1035         that point.
1036
1037         * eww.el (eww-submit): Make form submission work.
1038         (eww-tag-input): Implement submit buttons.
1039         (eww-click-radio): Implement radio and checkboxes.
1040         (eww-submit): Handle hidden elements.
1041
1042         * shr.el (shr-descend): Allow other packages to override (or provide)
1043         rendering of elements.
1044         (shr-expand-url): Strip query strings from URLs before expanding them.
1045
1046         * eww.el: Don't require cl-lib.
1047         (eww-tag-form): Start form support.
1048
1049         * dgnushack.el (dgnushack-compile): Ignore eww on XEmacs.
1050
1051         * eww.el: Start writing a new, tiny web browser.
1052         (eww-previous-url): New command.
1053         (eww-quit): New command.
1054
1055 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
1056
1057         * sieve.el: Put point at beginning of buffer when viewing a script.
1058         (sieve-open-server): Respect the PORT parameter.  Show the correct port
1059         number in sieve-buffer's header.  Fixed code to also work with a string
1060         as port specifier. Properly close the connection on pressing 'q'.  Make
1061         sieve-manage-quit close the connection and process buffer.  Also, remove
1062         duplicate keybinding for 'q'.
1063
1064 2013-06-10  Roy Hashimoto  <roy.hashimoto@gmail.com>  (tiny change)
1065
1066         * mm-view.el (mm-pkcs7-signed-magic): Allow newline in the regexp and
1067         make it easier to read.
1068         (mm-pkcs7-enveloped-magic): Ditto.
1069
1070 2013-06-06  Teodor Zlatanov  <tzz@lifelogs.com>
1071
1072         * gnus-ems.el (gnus-image-type-available-p): Test `display-images-p'
1073         before `image-type-available-p' to avoid loading the image libraries
1074         needlessly.
1075
1076 2013-06-05  David Engster  <deng@randomsample.de>
1077
1078         * gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
1079         ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
1080         to see whether the group was synced before.
1081
1082 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
1083
1084         * tls.el (open-tls-stream): Remove unneeded buffer contents up to point
1085         when opening the connection.
1086         Suggested by João Távora <joaotavora@gmail.com> in
1087         <http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.
1088
1089 2013-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1090
1091         * gnus-art.el (article-date-ut, article-update-date-lapsed): Don't
1092         assume Date header begins with "Date", that may be customized into
1093         something like "X-Sent" using gnus-article-time-format.
1094         (article-transform-date): Allow multi-line Date header.
1095
1096 2013-06-02  David Engster  <deng@randomsample.de>
1097
1098         * registry.el (initialize-instance, registry-lookup)
1099         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
1100         (registry-lookup-secondary-value, registry-search, registry-delete)
1101         (registry-insert, registry-reindex, registry-size, registry-prune): Do
1102         not wrap methods in `eval-and-compile'.  This breaks due to latest
1103         changes in EIEIO (introduction of eieio-core.el).
1104
1105 2013-05-30  Glenn Morris  <rgm@gnu.org>
1106
1107         * nnmail.el (nnmail-fancy-expiry-target):
1108         Also bind mail-dont-reply-to-names.
1109
1110         * spam-stat.el (spam-stat-save):
1111         No need to tweak font-lock in temp buffers.
1112
1113         * shr.el (shr-put-image): Silence compiler.
1114
1115 2013-05-29  Glenn Morris  <rgm@gnu.org>
1116
1117         * gnus-ems.el (set-process-plist): Every supported Emacs has this.
1118
1119         * gnus-group.el (gnus-sequence-of-unread-articles)
1120         (gnus-summary-add-mark, gnus-mark-article-as-read)
1121         (gnus-group-make-articles-read): Declare.
1122
1123         * gnus-sum.el (gnus-parameter-list-identifier)
1124         (gnus-article-stop-animations, gnus-stop-downloads)
1125         (gnus-article-only-boring-p, article-goto-body)
1126         (gnus-flush-original-article-buffer, article-narrow-to-head)
1127         (gnus-article-hidden-text-p, gnus-delete-wash-type)
1128         (gnus-summary-save-in-pipe, gnus-article-show-summary): Declare.
1129
1130         * gnus.el: No need to eval-and-compile autoloads.
1131
1132         * gravatar.el (help-function-arglist): Autoload.
1133
1134         * nnimap.el (gnus-refer-thread-use-nnir): Declare.
1135
1136         * nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.
1137
1138         * spam.el: No need to load spam-report when compiling.
1139         No need to eval-and-compile autoloads.
1140         (spam-report-resend-to): Declare.
1141         (spam-report-resend-register-routine): Require 'spam-report.
1142
1143 2013-05-24  Julien Danjou  <julien@danjou.info>
1144
1145         * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
1146         setup.
1147
1148 2013-05-23  Glenn Morris  <rgm@gnu.org>
1149
1150         * gnus-util.el (rmail-swap-buffers-maybe)
1151         (rmail-maybe-set-message-counters, rmail-count-new-messages)
1152         (rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
1153         (rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.
1154
1155         * mm-decode.el: No need to load term when compiling.
1156         (term-mode, term-char-mode): Declare.
1157
1158         * mm-util.el: No need to load jka-compr when compiling.
1159         (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
1160
1161         * nnmaildir.el: Require is automatically eval-and-compile.
1162         (nnmail): Require at run-time too.
1163
1164         * registry.el (registry-size): Move definition before use.
1165
1166 2013-05-22  Daiki Ueno  <ueno@gnu.org>
1167
1168         * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
1169         signed data to conform the standard.  (Bug#14232)
1170
1171 2013-05-20  Adam Sjøgren  <asjo@koldfront.dk>
1172
1173         * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
1174         double angle quotation mark.
1175
1176 2013-05-20  Glenn Morris  <rgm@gnu.org>
1177
1178         * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
1179
1180 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
1181
1182         * message.el (message-insert-formatted-citation-line): handle finding
1183         first/lastname when more than 2 names appear.
1184
1185 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
1186
1187         * shr.el (shr-tag-span): New function.
1188
1189 2013-05-18  Glenn Morris  <rgm@gnu.org>
1190
1191         * message.el (message-mode): Use message-mode-abbrev-table,
1192         with text-mode-abbrev-table as parent.  (Bug#14413)
1193
1194 2013-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1195
1196         * message.el (message-expand-group): Decode group names.
1197
1198 2013-05-16  Julien Danjou  <julien@danjou.info>
1199
1200         * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
1201         app-icon.
1202
1203 2013-05-15  Glenn Morris  <rgm@gnu.org>
1204
1205         * shr-color.el (shr-color-visible-luminance-min)
1206         (shr-color-visible-distance-min): Use shr-color group.
1207
1208 2013-05-11  Glenn Morris  <rgm@gnu.org>
1209
1210         * gnus-vm.el: Make it loadable without VM.
1211         (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
1212         (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
1213
1214 2013-05-09  Glenn Morris  <rgm@gnu.org>
1215
1216         * mml1991.el: Make it loadable.  (Bug#13456)
1217
1218         * gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
1219         * gnus-async.el (gnus-async-post-fetch-function):
1220         * gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
1221         * gnus-html.el (gnus-html-image-cache-ttl):
1222         * gnus-notifications.el (gnus-notifications-timeout):
1223         * gnus-picon.el (gnus-picon-properties):
1224         * gnus-util.el (gnus-completion-styles):
1225         * gnus.el (gnus-other-frame-resume-function):
1226         * message.el (message-user-organization-file)
1227         (message-cite-reply-position):
1228         * nnir.el (nnir-summary-line-format)
1229         (nnir-retrieve-headers-override-function):
1230         * shr-color.el (shr-color-visible-luminance-min):
1231         * shr.el (shr-blocked-images):
1232         * spam-report.el (spam-report-resend-to):
1233         * spam.el (spam-summary-exit-behavior): Fix custom types.
1234
1235         * gnus-salt.el (gnus-selected-tree-face): Fix default.
1236
1237 2013-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1238
1239         * gnus-art.el (gnus-article-describe-bindings): Require help-mode
1240         because of let-binding help-xref-following.  (Bug#14356)
1241
1242 2013-05-06  Glenn Morris  <rgm@gnu.org>
1243
1244         * mml2015.el (mml2015-epg-sign): Add name="signature.asc".  (Bug#13465)
1245
1246 2013-05-04  Andrew Cohen  <cohen@bu.edu>
1247
1248         * gnus-sum.el (gnus-read-header): Ensure groups are prefixed when
1249         entering into the registry.
1250
1251 2013-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1252
1253         * gnus.el: Ma Gnus v0.7 is released.
1254
1255 2013-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1256
1257         * gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs.
1258         (Bug#14304)
1259
1260 2013-04-27  Glenn Morris  <rgm@gnu.org>
1261
1262         * gnus.el (gnus-list-debbugs):
1263         Use require rather than autoload.  (Bug#14262)
1264
1265 2013-04-27  Julien Danjou  <julien@danjou.info>
1266
1267         * sieve-manage.el (sieve-manage-authenticator-alist): Update the sieve
1268         port to "sieve" now that it has an official IANA port assigned.
1269
1270 2013-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1271
1272         * mail-source.el (mail-source-fetch-pop, mail-source-check-pop):
1273         Don't set the MAILHOST environment variable permanently (Bug#14271).
1274
1275 2013-04-26  Glenn Morris  <rgm@gnu.org>
1276
1277         * message.el (message-bury): Revert 2013-03-18 change.  (Bug#14117)
1278
1279 2013-04-25  Andrew Cohen  <cohen@bu.edu>
1280
1281         * gnus-msg.el (gnus-inews-insert-gcc): Re-order conditional to work for
1282         string values of 'gcc-self. Thanks to Saroj Thirumalai.
1283
1284 2013-04-24  Andrew Cohen  <cohen@bu.edu>
1285
1286         * nnir.el (nnir-close-group): Make sure we are in the right group.
1287
1288         * gnus-sum.el (gnus-summary-insert-articles): Force updates to the
1289         dependency table from all newly retrieved headers.
1290
1291 2013-04-16  David Edmondson  <dme@dme.org>
1292
1293         Support <img src="data:...">.
1294
1295         * shr.el (shr-image-from-data): New function.
1296         (shr-tag-img): Use it.
1297
1298 2013-04-14  Andrew Cohen  <cohen@bu.edu>
1299
1300         * nnir.el (nnir-request-set-mark): Make sure we are in the right
1301         group.
1302
1303 2013-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1304
1305         * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
1306         corresponding to any existing group (Bug#14166).
1307
1308 2013-04-10  Andrew Cohen  <cohen@bu.edu>
1309
1310         * nnir.el (number-sequence): No longer used.
1311         (nnir-request-set-mark): New function.
1312         (nnir-request-update-info): Improve marks updating.
1313         (nnir-request-scan): Don't duplicate marks updating.
1314         (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
1315         Use 'assq rather than 'assoc.  Quote anonymous function.
1316         (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
1317         Use 'gnus-group-prefixed-p.
1318         (gnus-summary-create-nnir-group): Make sure server for method is open.
1319
1320 2013-04-04  Andrew Cohen  <cohen@bu.edu>
1321
1322         * nnir.el (gnus-nnir-group-p): New function.
1323         (nnir-possibly-change-group): Use it.
1324
1325         * gnus-msg.el (gnus-setup-message): Use it.
1326
1327 2013-04-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1328
1329         * mml.el (mml-minibuffer-read-description): Use `default' insted of
1330         `initial-input' for the argument name.
1331         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
1332
1333 2013-04-03  Kevin Layer  <layer@known.net>  (tiny change)
1334
1335         * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
1336         (used by MH-E).
1337
1338 2013-04-01  Andrew Cohen  <cohen@bu.edu>
1339
1340         * nnir.el (nnir-request-update-mark): Improve mark updating in original
1341         group.
1342
1343         * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
1344         fix compilation.
1345
1346 2013-03-31  Andrew Cohen  <cohen@bu.edu>
1347
1348         * nnir.el (nnir-method-default-engines): And another typo.
1349
1350 2013-03-30  Andrew Cohen  <cohen@bu.edu>
1351
1352         * nnir.el (nnir-method-default-engines): Fix typo.
1353
1354 2013-03-29  Andrew Cohen  <cohen@bu.edu>
1355
1356         * nnir.el: Define 'number-sequence for xemacs.
1357         (gnus-summary-create-nnir-group): New function to create an nnir group
1358         from an nnir summary buffer based on the current query.
1359         (nnir-request-create-group): Update to allow nnir group creation based
1360         on the current query.
1361
1362 2013-03-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1363
1364         * nndraft.el (nndraft-request-expire-articles):
1365         Make expiry target always `delete'.
1366
1367 2013-03-27  Andrew Cohen  <cohen@bu.edu>
1368
1369         * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
1370         buffer use the posting-style and gcc of the original article group.
1371         (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
1372
1373         * nnir.el: Fix byte-compile warning.  nnoo-define-skeleton should come
1374         after other deffoos.
1375
1376 2013-03-25  Andrew Cohen  <cohen@bu.edu>
1377
1378         * nnir.el: Major rewrite.  Cleaner separation between searches and group
1379         management.  Marks are now shown in nnir summary buffers.  Rudimentary
1380         support for real (i.e. not ephemeral) nnir groups.
1381         (gnus-summary-make-nnir-group): New function for initiating searches
1382         from a summary buffer.
1383
1384 2013-03-18  Sam Steingold  <sds@gnu.org>
1385
1386         * message.el (message-bury): Minor cleanup.
1387
1388 2013-03-07  Paul Eggert  <eggert@cs.ucla.edu>
1389
1390         * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
1391
1392 2013-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1393
1394         * nndir.el (nndir-request-list): Remove 2nd argument passed to
1395         nnml-request-list.  (Bug#13873)
1396         (nndir-request-newsgroups): Remove, unused.
1397
1398         * nndraft.el (nndraft-request-newsgroups): Remove, unused.
1399
1400 2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
1401
1402         * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
1403         message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
1404         Prefer UTF-8 when the encoding shouldn't matter and changes are small.
1405
1406 2013-03-03  Ted Phelps  <phelps@gnusto.com>
1407
1408         * shr.el: Make all the overlays set the `evaporate' property so that
1409         they're removed properly.
1410
1411 2013-02-25  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
1412
1413         * mml2015.el (mml2015-epg-key-image): Wrap epg-gpg-program in
1414         shell-quote-argument.
1415
1416 2013-02-22  David Engster  <deng@randomsample.de>
1417
1418         * gnus-registry.el (gnus-registry-save): Provide class name when
1419         calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
1420         `condition-case' to stay compatible with older EIEIO versions which
1421         only accept one argument.
1422
1423 2013-02-17  Daiki Ueno  <ueno@gnu.org>
1424
1425         * mml2015.el (epg-key-user-id-list, epg-user-id-string)
1426         (epg-user-id-validity): Autoload.
1427         (mml2015-epg-check-user-id): New function.
1428         (mml2015-epg-check-sub-key): New function split from
1429         mml2015-epg-find-usable-key.
1430         (mml2015-epg-find-usable-key): Accept context, name, usage, and
1431         optional name-is-key-id, to handle the case when user-id is unusable.
1432         Reported by Łukasz Stelmach <stlman@poczta.fm>.
1433
1434 2013-02-17  Glenn Morris  <rgm@gnu.org>
1435
1436         * shr.el (shr-put-image): Use image-multi-frame-p if available.
1437
1438 2013-02-16  Glenn Morris  <rgm@gnu.org>
1439
1440         * shr.el (shr-put-image): Only animate images that specify a delay.
1441         This is consistent with the old image-animated-p behavior.
1442
1443 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1444
1445         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
1446         for XEmacs.
1447
1448 2013-02-13  Juri Linkov  <juri@jurta.org>
1449
1450         * gnus-art.el (gnus-article-mode-map):
1451         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
1452         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
1453
1454 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
1455
1456         * auth-source.el (auth-source-format-prompt): Don't get confused by
1457         any "\" in replacement text.  (Bug#13637)
1458
1459 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
1460
1461         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
1462         (gnus-backend-trace): Honour gnus-backend-trace.
1463
1464         * mml.el (mml-insert-part): Insert closing tag.
1465
1466         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
1467
1468 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1469
1470         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
1471         able to find the article, which can happen in debbugs groups,
1472         apparently.
1473
1474 2013-01-16  Glenn Morris  <rgm@gnu.org>
1475
1476         * smiley.el (smiley-style): Make the file loadable in batch mode.
1477
1478 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1479
1480         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
1481         imap process running.
1482
1483 2013-01-14  Julien Danjou  <julien@danjou.info>
1484
1485         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
1486         Compare addresses against addresses, not against the full From field.
1487
1488 2013-01-13  Richard Stallman  <rms@gnu.org>
1489
1490         * message.el (message-forward-make-body-mime): New args BEG, END
1491         specify what part of FORWARD-BUFFER to use.  Do the work directly
1492         instead of calling `mml-insert-buffer'.
1493
1494 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
1495
1496         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
1497         cross-reference(s).
1498
1499         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
1500         cross-reference(s).
1501
1502 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
1503
1504         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
1505         and point-max-marker.
1506         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
1507
1508 2013-01-11  Julien Danjou  <julien@danjou.info>
1509
1510         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
1511         max are almost equal. Also return the correct value for V which is
1512         already between 0 and 1.
1513
1514 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
1515
1516         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
1517         to mml2015-encrypt-to-self.
1518         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
1519
1520 2013-01-09  Daiki Ueno  <ueno@gnu.org>
1521
1522         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
1523         mml-smime-epg-find-usable-secret-key.
1524
1525 2013-01-08  Glenn Morris  <rgm@gnu.org>
1526
1527         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
1528
1529 2013-01-07  Daiki Ueno  <ueno@gnu.org>
1530
1531         * mml-smime.el: Support signing by sender.
1532         Requested by Uwe Brauer.
1533         (mml-smime-sign-with-sender): New user option analogous
1534         to mml2015-sign-with-sender.
1535         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
1536         (mml-smime-epg-find-usable-secret-key): New helper function copied from
1537         mml2015.el.
1538
1539 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1540
1541         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
1542         isn't running, because Gnus will probably not know how to handle the
1543         Gcc header (bug#11941).
1544
1545         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
1546         articles.
1547
1548 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1549
1550         * nnfolder.el (nnfolder-recursive-directory-files): New function.
1551         (nnfolder-generate-active-file): Make this function work with recursive
1552         folder names.
1553
1554 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
1555
1556         * nntp.el (nntp-open-connection): Use HELP as the capability command
1557         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
1558         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
1559
1560 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
1561
1562         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
1563         place holder since this gives `Invalid face reference: nil' messages.
1564         Use the `default' face instead.  It has the same effect here, even
1565         though it is not no-op.
1566
1567         * gnus-util.el
1568         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
1569
1570 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
1571
1572         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
1573         non-string posting styles (bug#13285).
1574
1575 2012-12-27  Glenn Morris  <rgm@gnu.org>
1576
1577         * plstore.el (plstore-passphrase-callback-function):
1578         Use plstore-get-file.
1579
1580 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
1581
1582         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
1583         stderr.
1584
1585 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1586
1587         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
1588
1589         * gnus-compat.el (set-buffer-multibyte): Remove.
1590
1591 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
1592
1593         * mml2015.el (mml2015-epg-key-image): Use --attribute-fd rather than
1594         temporary file to get PGP key image.  Pass no-show-photos when
1595         extracting image to avoid having it pop up twice.
1596
1597 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
1598
1599         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
1600         eligible for treatment.
1601
1602         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
1603         lines.  This makes summary commands with hidden threads work more
1604         reliably.
1605
1606         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
1607         button to mark the hidden citations (bug#9395).
1608
1609 2012-12-26  Daiki Ueno  <ueno@gnu.org>
1610
1611         * mml2015.el (mml2015-epg-signature-to-string): New function.
1612         (mml2015-epg-verify-result-to-string): New function.
1613         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
1614         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
1615         instead of epg-verify-result-to-string.
1616         (epg-signature-key-id, epg-signature-to-string): Autoload.
1617         (epg-verify-result-to-string): Remove autoload.
1618
1619 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
1620
1621         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
1622         ID image from GPG public key.
1623         (mml2015-epg-key-image-to-string): New function.
1624
1625 2012-12-25  Leo Liu  <sdl.web@gmail.com>
1626
1627         * plstore.el (plstore-passphrase-callback-function): Fix error when
1628         error when plstore-cache-passphrase-for-symmetric-encryption is set
1629         (bug#13264).
1630
1631 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1632
1633         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
1634         buffer to the article buffer here, because that clobbers multiple
1635         article buffers.
1636
1637         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
1638         buffer always points to the right summary buffer.
1639
1640 2012-12-25  John Wiegley  <jwiegley@gmail.com>
1641
1642         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
1643         the password (bug#12097).
1644
1645 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1646
1647         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
1648         (bug#13263).
1649
1650         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
1651         buffer exists before using it (bug#12475).
1652
1653         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
1654         offline groups (bug#11937).
1655
1656         * message.el (message-yank-original): When using customize to set the
1657         value of `message-cite-style', the variable it set to a symbol that's
1658         the name of the variable, which must then be dereferenced (bug#12616).
1659
1660 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
1661
1662         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
1663         the `face' property with a list whose car is the face specified in the
1664         format string and whose cdr is (nil).
1665         * lisp/gnus-util.el
1666         (gnus-put-text-property-excluding-characters-with-faces):
1667         Change accordingly.
1668         (gnus-get-text-property-excluding-characters-with-faces): New function.
1669         * lisp/gnus-sum.el (gnus-summary-highlight-line):
1670         * lisp/gnus-salt.el (gnus-tree-highlight-node):
1671         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
1672
1673 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1674
1675         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
1676         login methods.
1677         (nnimap-login): Respect the `nnimap-authenticator' variable.
1678
1679         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
1680         mark state when moving articles.  Otherwise unticked articles will get
1681         their ticks back after moving.
1682
1683 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
1684
1685         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
1686
1687         * message.el (message-ignored-news-headers): Always remove
1688         X-Message-SMTP-Method to avoid information leakage if the user
1689         mistakenly inserts the header into news messages.
1690
1691         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
1692
1693         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
1694         right than four characters, this command would move point to
1695         `point-max'.  Don't do that.
1696
1697         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
1698         to nil to allow re-selecting groups that gain articles.
1699         (gnus-bug-group-download-format-alist): Update the URL.
1700
1701 2012-12-23  Andreas Schwab  <schwab@suse.de>
1702
1703         * shr.el (shr-tag-em): Render em as italic, not bold.
1704
1705 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
1706
1707         * gnus-int.el (gnus-backend-trace): Factor out into its own function
1708         for reuse.
1709         (gnus-open-server): Use it to add more tracing.
1710         (gnus-finish-retrieve-group-infos): Add backend tracing.
1711         (gnus-backend-trace): Also note the elapsed seconds.
1712
1713 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
1714
1715         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
1716         Set epa-file-encrypt-to from variable to avoid querying.
1717
1718 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
1719
1720         * sieve-mode.el (sieve-font-lock-keywords):
1721         Keywords should be word delimited.  (Bug#13173)
1722
1723 2012-12-13  Andreas Schwab  <schwab@suse.de>
1724
1725         * tls.el (tls-program): Update customize type.
1726
1727 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1728
1729         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
1730         instead of <pre> to align message header.
1731
1732 2012-12-12  Sam Steingold  <sds@gnu.org>
1733
1734         * gnus.el (gnus-other-frame-resume-function): Add user option.
1735         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
1736
1737 2012-12-06  Sam Steingold  <sds@gnu.org>
1738
1739         * gnus-start.el (gnus-before-resume-hook): Add.
1740         (gnus-1): Run it when Gnus is alive.
1741
1742 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1743
1744         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
1745         * gnus-art.el (article-unsplit-urls)
1746         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
1747         * gnus-registry.el (gnus-registry-get-article-marks)
1748         * message.el (message-goto-body): Use it.
1749         (message-called-interactively-p): Remove.
1750
1751         * spam-stat.el (spam-stat-called-interactively-p): New macro.
1752         (spam-stat-score-buffer): Use it.
1753
1754         * spam.el: Silence the warnings against BBDB functions when compiling.
1755
1756         * gnus-score.el (gnus-score-decode-text-parts):
1757         Use append+mapcar instead of the cl function mapcan.
1758
1759 2012-12-05  Sam Steingold  <sds@gnu.org>
1760
1761         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
1762         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
1763         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
1764
1765 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1766
1767         * gmm-utils.el (gmm-called-interactively-p): Revert.
1768         This seems to cause Emacs to get stuck!
1769         * gnus-art.el (article-unsplit-urls)
1770         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
1771         * gnus-registry.el (gnus-registry-get-article-marks)
1772         * message.el (message-goto-body)
1773         (message-called-interactively-p): Revert.
1774
1775         * gmm-utils.el (gmm-called-interactively-p): New function.
1776         * gnus-art.el (article-unsplit-urls)
1777         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
1778         * gnus-registry.el (gnus-registry-get-article-marks)
1779         * message.el (message-goto-body): Use it.
1780         (message-called-interactively-p): Remove.
1781
1782         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
1783         * gnus-sync.el (gnus-sync-lesync-call)
1784         * message.el (message-read-from-minibuffer): Use it.
1785
1786 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1787
1788         * gmm-utils.el (gmm-flet): Remove.
1789         * gnus-sync.el (gnus-sync-lesync-call)
1790         * message.el (message-read-from-minibuffer): Don't use it.
1791
1792 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1793
1794         * gmm-utils.el (gmm-labels): Use cl-labels if available.
1795
1796 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1797
1798         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
1799
1800         * gnus-sync.el (gnus-sync-lesync-call)
1801         * message.el (message-read-from-minibuffer): Use gmm-flet.
1802
1803         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
1804
1805         * gnus-util.el (gnus-macroexpand-all): Remove.
1806
1807 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
1808
1809         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
1810         to TAB, not [tab].
1811         (gnus-summary-article-map): Likewise.
1812
1813         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
1814         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
1815
1816 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
1817
1818         * time-date.el: Commentary fix.
1819
1820 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
1821
1822         * color.el: Don't require cl.
1823         (color-complement): `caddr' -> `nth 2'.
1824
1825         * time-date.el (time-to-seconds): De-obsolete.
1826
1827 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1828
1829         * message.el (message-get-reply-headers):
1830         Make sure the reply goes to the author if it is a wide reply.
1831
1832 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
1833
1834         * gnus-score.el (gnus-score-body):
1835         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
1836         scoring by body.
1837
1838 2012-11-16  Glenn Morris  <rgm@gnu.org>
1839
1840         * gnus-diary.el (nndiary-request-create-group-functions)
1841         (nndiary-request-update-info-functions)
1842         (gnus-subscribe-newsgroup-functions)
1843         (nndiary-request-accept-article-functions):
1844         Use new names for hooks rather than obsolete aliases.
1845
1846 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1847
1848         * dgnushack.el (define-obsolete-variable-alias): Simplify.
1849
1850 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1851
1852         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
1853         in meta tag with the one the part specifies in its header.
1854
1855 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
1856
1857         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
1858         by default.
1859
1860 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1861
1862         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
1863         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
1864
1865 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1866
1867         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
1868         and a runtime function for it, of which the XEmacs version takes only
1869         two arguments.
1870
1871 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
1872
1873         * nndiary.el (nndiary-request-create-group-functions)
1874         (nndiary-request-update-info-functions)
1875         (nndiary-request-accept-article-functions):
1876         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
1877         "-hooks" suffix.
1878
1879 2012-10-19  Julien Danjou  <julien@danjou.info>
1880
1881         * gnus-art.el: Require gnus-util because it uses
1882         `gnus-timer--function'.
1883
1884 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
1885
1886         * starttls.el (starttls-extra-arguments): Doc fix.
1887
1888 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1889
1890         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
1891         it.
1892
1893 2012-10-06  Glenn Morris  <rgm@gnu.org>
1894
1895         * gnus-notifications.el (gnus-notifications):
1896         Add missing group :version tag.
1897         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
1898         (gnus-gcc-post-body-encode-hook):
1899         * gnus-sync.el (gnus-sync-lesync-name)
1900         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
1901
1902 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
1903
1904         * color.el (color-hsl-to-rgb): Fix incorrect results for
1905         small and large hue values.  (Bug#12559)
1906
1907 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1908
1909         New UIDL implementation.
1910
1911         * mail-source.el (mail-sources, mail-source-keyword-map):
1912         Add :leave as a pop3 keyword.
1913         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
1914
1915         * pop3.el (pop3-leave-mail-on-server): Allow number.
1916         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
1917         (pop3-movemail): Add UIDL support.
1918         (pop3-send-streaming-command): Take a list of mail numbers instead of
1919         the number of mails.
1920         (pop3-write-to-file): Add X-UIDL header.
1921         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
1922         (pop3-uidl-add-xheader): New functions.
1923
1924         * message.el (message-ignored-resent-headers):
1925         Add X-Content-Length and X-UIDL headers.
1926
1927 2012-10-05  Glenn Morris  <rgm@gnu.org>
1928
1929         * color.el (color-name-to-rgb, color-rgb-to-hex)
1930         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
1931         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
1932         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
1933         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
1934
1935 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1936
1937         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
1938         a user about whether to delete temp files if once a user answered as n.
1939
1940 2012-09-25  Chong Yidong  <cyd@gnu.org>
1941
1942         * password-cache.el (password-read-and-add): Use a declare form to mark
1943         this function obsolete.
1944
1945 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1946
1947         * lpath.el: Bind mail-encode-mml for old Emacsen.
1948
1949 2012-09-17  Richard Stallman  <rms@gnu.org>
1950
1951         * message.el (message-in-body-p): Don't set mark or modify buffer.
1952
1953         * mml.el (mml-attach-file): Doc fix.
1954         (mml-attach-external, mml-attach-buffer, mml-attach-file):
1955         Set mail-encode-mml when in Mail mode.
1956         Simplify code to set HEAD and move back to HEAD.
1957         (mml-insert-multipart, mml-insert-part):
1958         Set mail-encode-mml when in Mail mode.
1959
1960 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1961
1962         * gnus-util.el (gnus-timer--function): New function.
1963
1964         * gnus-art.el (gnus-article-stop-animations): Use it.
1965
1966 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
1967
1968         Fix glitches caused by addition of psec to timers.
1969         * gnus-art.el (gnus-article-stop-animations): Use timer--function
1970         rather than raw access to timer vector.
1971
1972 2012-09-11  Julien Danjou  <julien@danjou.info>
1973
1974         * gnus-notifications.el (gnus-notifications): Check for nil values in
1975         ignored addresses check.
1976
1977 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1978
1979         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
1980
1981 2012-09-07  Chong Yidong  <cyd@gnu.org>
1982
1983         * gnus-util.el
1984         (gnus-put-text-property-excluding-characters-with-faces): Restore.
1985
1986         * gnus-salt.el (gnus-tree-highlight-node):
1987         * gnus-sum.el (gnus-summary-highlight-line):
1988         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
1989
1990 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
1991
1992         * gnus-util.el: Fix compilation error on XEmacs 21.4.
1993
1994 2012-09-06  Juri Linkov  <juri@jurta.org>
1995
1996         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
1997         scheme for buffer names to be more consistent with other group and
1998         article buffer names in Gnus.
1999
2000 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
2001
2002         * gnus-util.el
2003         (gnus-put-text-property-excluding-characters-with-faces): Removed.
2004
2005         * gnus-compat.el: Define compat function `add-face' from Wolfgang
2006         Jenkner.
2007
2008         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
2009
2010         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
2011
2012         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
2013
2014 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2015
2016         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
2017         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
2018
2019         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
2020         string-prefix-p in Emacs >=23.2.
2021
2022         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
2023         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
2024         instead of string-match-p.
2025         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
2026
2027 2012-09-06  Kenichi Handa  <handa@gnu.org>
2028
2029         * qp.el (quoted-printable-decode-region): Fix previous change; handle
2030         lowercase a..f.
2031
2032 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
2033
2034         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
2035
2036 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
2037
2038         * nnimap.el (nnimap-request-move-article): Decode the group name when
2039         doing internal moves to avoid charset issues.
2040
2041         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
2042         TIME is set.
2043
2044 2012-09-05  Juri Linkov  <juri@jurta.org>
2045
2046         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
2047         than one group at a time (bug#11961).
2048
2049 2012-09-05  Julien Danjou  <julien@danjou.info>
2050
2051         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
2052         this hide the real reason with a message giving absolutely no hint.
2053
2054 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
2055
2056         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
2057         to the backend (bug#11804).
2058
2059         * message.el (message-insert-newsgroups): Don't insert newsgroup
2060         duplicates (bug#12275).
2061
2062 2012-09-05  John Wiegley  <johnw@newartisans.com>
2063
2064         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
2065         sieve rules.
2066
2067 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
2068
2069         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
2070         function.
2071
2072         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
2073
2074         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
2075
2076 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
2077
2078         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
2079         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
2080         This should make nnmaildir more usable with offlineimap.
2081
2082 2012-09-05  Julien Danjou  <julien@danjou.info>
2083
2084         * nnimap.el (nnimap-request-list): Revert change that made listing
2085         synchronous.
2086         (nnimap-get-responses): Restore.
2087
2088 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
2089
2090         * dgnushack.el: XEmacs 21.5 compilation fix.
2091
2092         * gnus-notifications.el (gnus-notifications-notify): Use it.
2093
2094         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
2095         warnings on XEmacs.
2096
2097 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
2098
2099         Better seeds for (random).
2100         * gnus-sync.el (gnus-sync-lesync-setup):
2101         * message.el (message-canlock-generate, message-unique-id):
2102         Change (random t) to (random), now that the latter is more random.
2103
2104 2012-08-31  Dave Abrahams  <dave@boostpro.com>
2105
2106         * nnimap.el (nnimap-change-group): Document result value
2107
2108         * auth-source.el (auth-sources): Fix macos keychain access.
2109
2110         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
2111         allow the backend `request-head' function to determine the group
2112         name on its own.
2113         (gnus-request-expire-articles): Filter out negative article numbers
2114         during expiry (Bug#11980).
2115
2116         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
2117         O(N^2) to O(N).  This makes warping into huge groups tolerable.
2118
2119         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
2120         you've found the article when you haven't.
2121
2122         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
2123         that nnimap-change-group can return t.
2124
2125 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
2126
2127         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
2128
2129 2012-08-30  Julien Danjou  <julien@danjou.info>
2130
2131         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
2132         `gnus-notifications-timeout'.
2133         (gnus-notifications-timeout): Add.
2134         (gnus-notifications-action): New function.
2135         (gnus-notifications-notify): Add :action using
2136         `gnus-notifications-action'.
2137         (gnus-notifications-id-to-msg): New variable.
2138         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
2139         notifications id to messages.
2140
2141 2012-08-30  Kenichi Handa  <handa@gnu.org>
2142
2143         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
2144         once.
2145
2146 2012-08-29  Julien Danjou  <julien@danjou.info>
2147
2148         * gnus-notifications.el: New file.
2149         (gnus-notifications-notify): New function.
2150         (gnus-notifications): Use `gnus-notifications-notify'.
2151
2152 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2153
2154         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
2155         transfer encoding first; bind gnus-newsgroup-charset to the charset
2156         that the article specifies (Bug#12209).
2157
2158 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2159
2160         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
2161         (gnus-group-customize-done): Encode values posting-style holds.
2162
2163         * gnus-msg.el (gnus-summary-resend-message)
2164         (gnus-configure-posting-styles): Decode values posting-style group
2165         parameter holds.
2166
2167 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2168
2169         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
2170         `name' and `address' in Resent-From header.
2171
2172 2012-08-14  Chong Yidong  <cyd@gnu.org>
2173
2174         * gnus-art.el (article-display-face): Handle failure in
2175         gnus-create-image (Bug#11802).
2176
2177 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2178
2179         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
2180         Use defsetf.
2181
2182 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
2183
2184         * auth-source.el (auth-source-plstore-search)
2185         (auth-source-secrets-search): Ignore :require and :type in search spec.
2186
2187 2012-08-06  Julien Danjou  <julien@danjou.info>
2188
2189         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
2190         `nnimap-request-move-article'.
2191
2192         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
2193         Remove autoload, already handled by gnus.el.
2194
2195         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
2196
2197         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
2198         supported by nnimap actually. Reverts previous change.
2199
2200         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
2201         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
2202         to-buffer argument that is already supported.
2203
2204 2012-08-05  Julien Danjou  <julien@danjou.info>
2205
2206         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
2207         Add autoload.
2208
2209 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2210
2211         * gnus.el (gnus-valid-select-methods): Fix custom type.
2212
2213 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
2214
2215         * auth-source.el (auth-sources, auth-source-backend-parse)
2216         (auth-source-macos-keychain-search)
2217         (auth-source-macos-keychain-search-items)
2218         (auth-source-macos-keychain-result-append)
2219         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
2220         auth-source.el through the /usr/bin/security utility.
2221         (auth-sources): Fix syntax error.
2222         (auth-source-macos-keychain-result-append): Fix variable name.
2223         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
2224
2225 2012-07-27  Julien Danjou  <julien@danjou.info>
2226
2227         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
2228         Emacs < 24.1
2229
2230 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2231
2232         * message.el (message-kill-address): Don't kill last newline.
2233         (message-skip-to-next-address): Don't move to the next header.
2234         (message-fill-field-address): Work properly.
2235
2236 2012-07-25  Julien Danjou  <julien@danjou.info>
2237
2238         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
2239
2240 2012-07-24  Julien Danjou  <julien@danjou.info>
2241
2242         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
2243
2244         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
2245         (nntp-async-timer-handler): Remove, unused.
2246
2247         * nnimap.el (nnimap-get-responses): Remove, unused.
2248
2249         * nnheader.el (mail-header-set-extra): Remove, unused.
2250
2251         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
2252         unused.
2253
2254         * mm-view.el (mm-view-sound-file): Remove, unused.
2255
2256         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
2257         (mm-url-encode-multipart-form-data): Remove, unused.
2258
2259         * message.el (message-remove-signature, message-make-host-name)
2260         (message-fill-address): Remove, unused.
2261
2262         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
2263         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
2264         unused.
2265
2266         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
2267         (gnus-xmas-call-region): Remove, unused.
2268
2269         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
2270
2271         * gnus-util.el (gnus-extract-address-component-name)
2272         (gnus-extract-address-component-email, gnus-sortable-date)
2273         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
2274         (gnus-process-live-p): Remove, unused.
2275
2276         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
2277
2278         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
2279         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
2280         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
2281         function.
2282
2283         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
2284
2285         * gnus-score.el (gnus-summary-score-crossposting)
2286         (gnus-score-regexp-bad-p): Remove, unused.
2287
2288         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
2289
2290         * gnus-range.el (gnus-sublist-p): Remove, unused.
2291
2292         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
2293         unused.
2294
2295         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
2296
2297         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
2298         (gnus-request-associate-buffer): Remove, unused.
2299
2300         * gnus-group.el (gnus-group-set-method-info)
2301         (gnus-group-set-params-info): Remove, unused.
2302
2303         * gnus-fun.el (gnus-shell-command-to-string)
2304         (gnus-shell-command-on-region): Remove, unused.
2305
2306         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
2307
2308         * gnus-art.el (gnus-article-text-type-exists-p)
2309         (article-translate-characters, gnus-article-hide-text-of-type)
2310         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
2311         Remove, unused.
2312
2313 2012-07-22  Andrew Cohen  <cohen@bu.edu>
2314
2315         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
2316
2317 2012-07-21  Julien Danjou  <julien@danjou.info>
2318
2319         * message.el (message-dont-reply-to-names): Replace deprecated
2320         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
2321         (message-get-reply-headers): Ditto.
2322
2323 2012-07-18  Julien Danjou  <julien@danjou.info>
2324
2325         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
2326         `sieve-upload-and-kill'.
2327
2328         * sieve.el (sieve-bury-buffer): Remove function.
2329         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
2330         (sieve-upload-and-kill): New function, mapped to C-c C-c.
2331
2332 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
2333
2334         * shr.el (shr-expand-url): Handle URL starting with `//'.
2335
2336 2012-07-13  Chong Yidong  <cyd@gnu.org>
2337
2338         * smime.el (smime-certificate-info): Set buffer-read-only directly,
2339         instead of calling toggle-read-only with a (bogus) argument.
2340
2341 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
2342
2343         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
2344         of initial input when reading the author to restrict the summary to.
2345
2346 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2347
2348         * mm-decode.el (mm-shr):
2349         Allow overriding charset by mm-charset-override-alist.
2350
2351 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2352
2353         * gnus-art.el (gnus-article-view-part):
2354         Toggle subparts of multipart/alternative part.
2355
2356 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
2357
2358         * shr.el (shr-render-buffer): New command.
2359         (shr-visit-file): Use it.
2360
2361 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2362
2363         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
2364         Set no-byte-compile and no-update-autoloads.
2365
2366 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2367
2368         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
2369
2370 2012-06-25  Julien Danjou  <julien@danjou.info>
2371
2372         * nnimap.el (nnimap-request-articles-find-limit): Rename from
2373         `nnimap-request-move-articles-find-limit' since we do not use it only
2374         for move operations.
2375         (nnimap-request-accept-article): Use
2376         `nnimap-request-articles-find-limit' to limit search by message-id.
2377
2378 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
2379
2380         Support higher-resolution time stamps (Bug#9000).
2381
2382         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
2383         VARLIST.  It's optional, for backward compatibility.
2384         (encode-time-value): New optional arg PICO.  New type 3.
2385         (time-to-seconds) [!float-time]: Support the new picoseconds
2386         component if it's used.
2387         (seconds-to-time, time-subtract, time-add):
2388         Support ps-resolution time stamps as well.
2389
2390 2012-06-19  Julien Danjou  <julien@danjou.info>
2391
2392         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
2393
2394         * nnimap.el (nnimap-log-buffer): Check that
2395         `window-point-insertion-type' is boundp, since it's not available in
2396         XEmacs.
2397
2398 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2399
2400         * nnimap.el (nnimap-log-buffer): Add this, setting
2401         `window-point-insertion-type' in the buffer to t.
2402         (nnimap-log-command): Use nnimap-log-buffer.
2403
2404 2012-06-19  Julien Danjou  <julien@danjou.info>
2405
2406         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
2407         argument to be able to limit the search.
2408         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
2409         (nnimap-request-move-articles-find-limit): Add this to limit the search
2410         by Message-Id after a message move.
2411         (nnimap): Add defgroup.
2412
2413 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
2414
2415         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
2416
2417 2012-06-15  Julien Danjou  <julien@danjou.info>
2418
2419         * nnimap.el (nnimap-find-article-by-message-id): Use
2420         `nnimap-possibly-change-group' rather than its own EXAMINE call.
2421         (nnimap-possibly-change-group): Add read-only argument.
2422         (nnimap-request-list): Use nnimap-possibly-change-group rather than
2423         issuing EXAMINE manually.
2424         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
2425         with read-only argument.
2426         (nnimap-change-group): Rename from `nnimap-possibly-change-group'. We
2427         cannot possibly change because we need to be sure that it's either
2428         read-write or read-only.
2429
2430 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2431
2432         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
2433         being bound to a lambda form.
2434
2435 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
2436
2437         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
2438         articles when fetch-old is non-nil (bug#11370).
2439
2440 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
2441
2442         * gnus-picon.el (gnus-picon-properties): New defcustom.
2443         (gnus-picon-create-glyph): Use it.
2444
2445 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2446
2447         * gnus-group.el (gnus-group-get-new-news): Respect
2448         `gnus-group-use-permanent-levels', as documented (bug#11638).
2449
2450 2012-06-10  Dave Abrahams  <dave@boostpro.com>
2451
2452         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
2453         groups (bug#11641).
2454
2455 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
2456
2457         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
2458         is an integer to avoid later problems.
2459
2460 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2461
2462         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
2463         locales.
2464
2465         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
2466         on a handle.
2467
2468         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
2469         address as the default.
2470         (gnus-summary-insert-old-articles): Don't include unexisting messages.
2471
2472         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
2473         makes no sense to query the user about internal files.
2474
2475         * gnus-spec.el: Remove all the byte-compilation stuff, since
2476         benchmarking shows that it doesn't help when entering large summary
2477         buffers.
2478
2479         * gnus-xmas.el (gnus-xmas-define): Remove.
2480
2481         * gnus-util.el (gnus-byte-code): Remove.
2482
2483         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
2484         grouplens stuff.
2485
2486 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2487
2488         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
2489         (bug#11514).
2490
2491 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
2492
2493         * message.el (message-buffers): Return all buffers derived from Message
2494         to make `gnus-dired-attach' work with mu4e.
2495
2496 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2497
2498         * nntp.el: Stop the `letf' madness.
2499         (nntp--report-1): New var.
2500         (nntp-report): Merge nntp-report-1 into it.
2501         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
2502         the nntp-report function.
2503
2504         * auth-source.el: Fix comment-style to follow the convention.
2505
2506 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
2507
2508         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
2509         (mm-dissect-singlepart): Don't guess the MIME type of
2510         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
2511         set.
2512         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
2513         toplevel MIME type is multipart/encrypted.
2514
2515 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2516
2517         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
2518         a string so that Gcc works (bug#11514).
2519
2520 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
2521
2522         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
2523         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
2524
2525 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
2526
2527         * gnus-win.el (gnus-configure-frame): Don't signal an error when
2528         jumping to *Server* from a dedicated *Group* window.
2529         (gnus-configure-frame): CSE.
2530
2531         * gnus-registry.el: Minor style cleanup.
2532         (gnus-registry--set/remove-mark): New function, extracted from
2533         gnus-registry-install-shortcuts.
2534         (gnus-registry-install-shortcuts): Use it.
2535
2536 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2537
2538         * nnspool.el (news-path): Use eval-and-compile.
2539
2540 2012-05-24  Glenn Morris  <rgm@gnu.org>
2541
2542         * nnspool.el (news-directory, news-path, news-inews-program):
2543         Move here from paths.el.  Don't see a need for these to be autoloaded.
2544
2545         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
2546         Merge in doc from paths.el version.  Don't see any need for this to be
2547         autoloaded, or for the warning about users not setting it.
2548
2549 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
2550
2551         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
2552         format.  In particular, add an optional argument and a docstring.
2553
2554         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
2555
2556         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
2557         current before calling `gnus-groups-to-gnus-format'.
2558         Note that this was already the case for `gnus-active-to-gnus-format'.
2559
2560 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
2561
2562         Fix minor Y10k bug.
2563         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
2564
2565 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2566
2567         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
2568         message once it's actually open.
2569
2570 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2571
2572         * gnus.el: Ma Gnus v0.5 is released.
2573
2574 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
2575
2576         * auth-source.el (auth-source--aput-1, auth-source--aput)
2577         (auth-source--aget): New functions and macros.
2578         Use them instead of aput/aget.
2579
2580 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
2581
2582         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
2583
2584 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
2585
2586         * plstore.el (plstore-called-interactively-p): New compat macro copied
2587         from message.el.
2588         (plstore-mode): Use it.
2589
2590 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
2591
2592         * plstore.el: Revive the editing feature.
2593         (plstore-mode): New mode to edit plstore file.
2594         (plstore-mode-toggle-display, plstore-mode-original)
2595         (plstore-mode-decoded): New command.
2596         (plstore--encode, plstore--decode, plstore--write-contents-functions)
2597         (plstore--insert-buffer, plstore--make): New function.
2598         (plstore-open, plstore-save): Simplify by using them.
2599
2600 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2601
2602         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
2603
2604 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
2605
2606         * tls.el (open-tls-stream): Remove unused binding.
2607
2608 2012-04-16  Glenn Morris  <rgm@gnu.org>
2609
2610         * nndraft.el (nndraft-request-list): Fix declaration.
2611
2612 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2613
2614         * mm-decode.el (mm-dissect-buffer): Doc fix.
2615
2616         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
2617         don't have a current group.
2618
2619         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
2620         buffer if it doesn't exist.
2621
2622         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
2623         given, mark the group as ephemeral with the current window conf.
2624
2625         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
2626         buffer exists, which it doesn't if we haven't started Gnus.
2627         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
2628
2629 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2630
2631         * mml.el (mml-generate-mime): Allow specifying what the top-level part
2632         type is.
2633
2634         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
2635         `unexists' entries.
2636         (gnus-clean-old-newsrc): Fix last checkin.
2637
2638         * nnimap.el (nnimap-update-info): None of the articles below the active
2639         low-water mark exist.
2640
2641         * dgnushack.el: Get rid of XEmacs compilation warning.
2642
2643         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
2644         would have gotten if we posted to the group, and use that to compare
2645         against the message we want to cancel (bug#10808).
2646
2647         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
2648         on XEmacs.
2649
2650 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
2651
2652         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
2653         `scroll-margin'.
2654
2655 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
2656
2657         * gnus-cite.el (gnus-dissect-cited-text): A single line without
2658         citation prefix within a block of cited text should be considered part
2659         of that block *only* if it is a blank line.
2660
2661 2012-04-09  Chong Yidong  <cyd@gnu.org>
2662
2663         * binhex.el, hashcash.el, uudecode.el:
2664         Remove * characters from the front of variable docstrings.
2665
2666 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2667
2668         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
2669         before kinsoku-bol characters nor within kinsoku-eol characters.
2670
2671 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2672
2673         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
2674         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
2675         (gnus-sync-read): Use mapc instead of mapcar.
2676
2677         * mm-archive.el: Require mm-decode for some macros.
2678         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
2679         the byte compiler.
2680         (mm-archive-decoders): New function that returns the value of
2681         the mm-archive-decoders variable.
2682
2683         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
2684         instead.
2685         (mm-dissect-singlepart): Use the function mm-archive-decoders.
2686
2687         * nnimap.el (gnus-refer-thread-use-nnir):
2688         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
2689
2690 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2691
2692         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
2693
2694 2012-03-12  Peter Münster  <pmrb@free.fr>
2695
2696         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
2697         (gnus-demon-cancel): Ditto.
2698         (gnus-demon-run-callback): When function cannot be called due to low
2699         idleness, call it when idleness reaches the expected value, instead of
2700         waiting another timer period.
2701         (gnus-demon-init): Add `time' to arguments of call-back.
2702
2703 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2704
2705         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
2706
2707         * gnus.el: Register gnus-registry functions.
2708
2709         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
2710         indent.
2711
2712         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
2713         enabled before warping.
2714
2715 2012-03-22  Dave Abrahams  <dave@boostpro.com>
2716
2717         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
2718         registry about each article retrieved.
2719
2720         * gnus-int.el (gnus-select-group-with-message-id): New function.
2721         (gnus-try-warping-via-registry): Ditto.
2722         (gnus-warp-to-article): Fall back on the registry.
2723
2724 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
2725
2726         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
2727         inboxes.
2728
2729 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2730
2731         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
2732
2733 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2734
2735         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
2736         gnus-gcc-self-resent-messages may be a group parameter.
2737         (gnus-summary-resend-message): Don't encode encoded words in header
2738         when Gcc'ing resent message.
2739
2740 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2741
2742         * shr.el (shr-insert): Treat non-breaking space just like normal
2743         space.  This seems to produce more pleasing results.
2744         (shr-insert): Only insert a blank line if we're starting from an image.
2745         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
2746         (shr-ensure-paragraph): Consider lines with white space to be blank.
2747
2748 2012-03-15  Elias Pipping  <pipping@lavabit.com>
2749
2750         * Makefile.in: Respect DESTDIR.
2751
2752 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
2753
2754         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
2755         and gnus-gcc-post-body-encode-hook.
2756
2757 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2758
2759         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
2760         messages that don't exist.
2761
2762         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
2763
2764 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2765
2766         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
2767         Remove.
2768
2769         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
2770
2771         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
2772
2773 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2774
2775         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
2776         have a group name.
2777
2778         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
2779         a multibyte buffer (bug#7410).
2780         (article-wash-html): Parse the original article buffer to get the
2781         unencoded data (bug#7410).
2782
2783         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
2784         .newsrc.el files.
2785
2786 2012-04-05  Bastien Guerry  <bzg@altern.org>
2787
2788         * color.el (color-lighten-name): Fix typo.
2789
2790 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2791
2792         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
2793         "#" to avoid having them interpreted as comments.
2794
2795 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2796
2797         * shr.el (shr-insert): Update the text state properly to avoid
2798         inserting spurious paragraph starts.
2799
2800 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2801
2802         * shr.el (shr-table-widths): Divide the extra width more fairly over
2803         the TDs (bug#10973).
2804         (shr-render-td): Don't delete too much padding.
2805         (shr-natural-width): Compute the natural width more correctly.
2806         (shr-insert): Allow the natural width to be computed for tables again.
2807         (shr-tag-table-1): Rework how the natural widths are computed by
2808         rendering the table a third time.
2809         (shr-natural-width): Removed.
2810         (shr-buffer-width): New function.
2811         (shr-expand-newlines): Use it.
2812
2813         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
2814         using a `gnus-use-full-window' setup (bug#11013).
2815
2816 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2817
2818         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
2819         24.1 release.
2820
2821 2012-03-10  David Edmondson  <dme@dme.org>
2822
2823         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
2824         'Forwarded Message' header and the start of the message.
2825
2826 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
2827
2828         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
2829         isn't running (bug#10897).
2830
2831 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2832
2833         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
2834         This is inconsistent with all the other stream functions, which leave
2835         the setting up to the higher levels (if so wanted) (bug#10931).
2836
2837 2012-02-28  Glenn Morris  <rgm@gnu.org>
2838
2839         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
2840         mm-decode.el: Standardize possessive apostrophe usage.
2841
2842 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2843
2844         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
2845
2846 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
2847
2848         * parse-time.el (parse-time-string): Allow extractor to return nil.
2849
2850 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2851
2852         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
2853
2854 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
2855
2856         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
2857
2858 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
2859
2860         * mm-decode.el (mm-shr): Remove "soft hyphens".
2861
2862         * nnimap.el (nnimap-request-list): Return the group names encoded as
2863         utf8.  Otherwise non-European group names don't work.
2864         (nnimap-request-newgroups): Ditto.
2865
2866         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
2867         the default in `read-string' (bug#10757).
2868
2869         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
2870         topics (bug#10843).
2871
2872         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
2873         buffer.  Suggested by Herbert Valerio Riedel.
2874         (nnimap-request-move-article): Delete the message from the correct IMAP
2875         server.
2876
2877 2012-02-19  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
2878
2879         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
2880         Reported by Peter Münster.
2881
2882 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
2883
2884         * shr.el (shr-image-fetched): Make sure we really kill the right
2885         buffer.
2886
2887 2012-02-16  Leo Liu  <sdl.web@gmail.com>
2888
2889         * gnus-start.el (gnus-1): Avoid duplicate entries.
2890
2891 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
2892
2893         * imap.el: Remove.
2894
2895         * nntp.el (nntp-coding-system-for-read): Remove.
2896         (nntp-coding-system-for-write): Ditto.
2897         (nntp-open-connection): Just use `binary' directly.
2898
2899         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
2900         Gnus 0.3.
2901
2902 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
2903
2904         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
2905         application/octet-stream parts really is.
2906
2907         * gnus-sum.el (gnus-propagate-marks): Remove.
2908
2909 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
2910
2911         * shr.el (shr-rescale-image): Undo previous change; see
2912         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
2913
2914 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2915
2916         * gnus.el: Ma Gnus v0.3 is released.
2917
2918 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
2919
2920         * gnus-sum.el (gnus-summary-local-variables): Make
2921         `gnus-newsgroup-unexist' into a local variable.
2922
2923 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
2924
2925         * registry.el (registry-usage-test, registry-persistence-test): Move to
2926         tests/gnustest-registry.el.
2927         (registry-make-testable-db, registry-match-test)
2928         (registry-instantiation-test): Move to tests/gnustest-registry.el.
2929
2930         * gnus-registry.el (gnus-registry-misc-test)
2931         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
2932
2933         * tests/gnustest-registry.el: New file with the registry and
2934         gnus-registry ERT tests.
2935
2936 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2937
2938         * gnus-msg.el (gnus-summary-resend-message): Make
2939         gnus-summary-resend-message-insert-gcc be last item in
2940         message-header-setup-hook.
2941
2942 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
2943
2944         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
2945         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
2946         Remove.
2947         (nnfolder-open-server): Don't use marks.
2948         (nnfolder-request-delete-group): Ditto.
2949         (nnfolder-request-rename-group): Ditto.
2950         (nnfolder-request-set-mark, nnfolder-request-marks)
2951         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
2952         (nnfolder-save-marks, nnfolder-open-marks): Remove.
2953
2954         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
2955         (nnml-marks-modtime): Remove.
2956         (nnml-request-delete-group): Don't use marks.
2957         (nnml-request-rename-group): Ditto.
2958         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
2959         (nnml-save-marks, nnml-open-marks): Remove.
2960
2961         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
2962         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
2963         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
2964         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
2965         (nntp-server-to-method-cache): Remove.
2966
2967         * shr.el (shr-rescale-image): Fix wrong merge.
2968
2969 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
2970
2971         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
2972         too-wide lines.
2973
2974 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
2975
2976         * nnimap.el (nnimap-record-commands): New variable.
2977         (nnimap-log-command): Use it.
2978         (nnimap-make-process-buffer): Add a space to the process buffer.
2979         (nnimap-transform-headers): Don't bug out on header lines containing
2980         stuff that look like IMAP length encodings.
2981
2982         * shr.el (shr-rescale-image): Allow viewing large images.
2983
2984 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
2985
2986         * nnml.el (nnml-request-compact-group): Delete the marks file after
2987         compaction (bug#10800).
2988
2989         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
2990         group exit.
2991
2992         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
2993         QRESYNC/FETCH output.
2994
2995 2012-02-11  Glenn Morris  <rgm@gnu.org>
2996
2997         * sieve-manage.el (sieve-manage-default-stream):
2998         * shr.el (shr):
2999         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
3000         (nnir-retrieve-headers-override-function)
3001         (nnir-imap-default-search-key, nnir-notmuch-program)
3002         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
3003         (nnir-method-default-engines):
3004         * message.el (message-cite-reply-position):
3005         * gssapi.el (gssapi-program):
3006         * gravatar.el (gravatar):
3007         * gnus-sum.el (gnus-refer-thread-use-nnir):
3008         * gnus-registry.el (gnus-registry-unfollowed-addresses)
3009         (gnus-registry-max-pruned-entries):
3010         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
3011         * gnus-int.el (gnus-after-set-mark-hook)
3012         (gnus-before-update-mark-hook):
3013         * gnus-async.el (gnus-async-post-fetch-function):
3014         * auth-source.el (auth-source-cache-expiry):
3015         Add missing :version tags to new defcustoms and defgroups.
3016
3017 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
3018
3019         * gnus-sum.el (gnus-adjust-marked-articles): Add to
3020         `gnus-newsgroup-unexist'.
3021
3022         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
3023         marks.
3024         (gnus-article-special-mark-lists): Put the `unexist' in the special
3025         marks list instead.
3026
3027         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
3028         articles in the list of articles to be selected.
3029
3030         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
3031         articles.
3032         (nnimap-update-info): Keep track of unexisting articles.
3033         (nnimap-update-qresync-info): Ditto.
3034
3035 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
3036
3037         * message.el (message-default-send-mail-function): Made into own
3038         function for reuse by emacsbug.el.
3039
3040 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
3041
3042         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
3043         `gnus-sloppily-equal-method-parameters' to avoid a warning.
3044
3045 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
3046
3047         * mm-archive.el (mm-archive-dissect-and-inline): New function.
3048         (mm-archive-dissect-and-inline): Fix up the undisplayer.
3049
3050         * gnus-compat.el: Define `timer-set-function'.
3051
3052         * mm-decode.el (mm-display-external): Output the text from the command
3053         in the buffer after the command finished.  This makes text-based
3054         commands behave better.
3055
3056 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
3057
3058         * gnus-compat.el: Add a compat for the old `url-retrieve'.
3059
3060 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3061
3062         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
3063         23.1.
3064
3065 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3066
3067         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
3068
3069 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3070
3071         * message.el (smtpmail-smtp-user): Silence compiler warning.
3072
3073 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3074
3075         * message.el (message-multi-smtp-send-mail): Also allow specifying the
3076         SMTP user name.
3077
3078 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3079
3080         * gnus-sum.el (gnus-summary-show-thread):
3081         next-single-char-property-change may return nil in XEmacs.
3082         (gnus-summary-article-map): Fix typo.
3083
3084 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
3085
3086         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
3087         running.
3088
3089         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
3090
3091         * gnus.el (gnus-server-extend-method): Don't add an -address component
3092         if the method already has one (bug#9676).
3093
3094 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
3095
3096         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
3097         of an initial-input for consistency (bug#10757).
3098
3099         * dgnushack.el: Fix XEmacs compilation warning.
3100
3101         * shr.el: Inhibit getting and sending cookies when fetching pictures.
3102
3103         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
3104
3105 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3106
3107         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
3108         lines that are narrower than the window width.  Otherwise background
3109         "blocks" will look less readable.
3110
3111 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3112
3113         * nnimap.el (nnimap-transform-headers): Remove unused variable.
3114         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
3115         have newlines within the strings, and where the UID comes after the
3116         BODYSTRUCTURE element (bug#10537).
3117
3118         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
3119         (bug#10732).
3120
3121         * shr.el (shr-insert-document): Add doc string.
3122         (shr-visit-file): Ditto.
3123         (shr-remove-trailing-whitespace): New function.
3124         (shr-insert-document): Use it to clean up trailing whitespace as the
3125         final step (bug#10714).
3126
3127 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3128
3129         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
3130         buffer if `gnus-kill-summary-on-exit' is nil.
3131
3132 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3133
3134         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
3135         when just reading a single group from "without" Gnus.
3136
3137 2012-02-06  Chong Yidong  <cyd@gnu.org>
3138
3139         * gnus-sum.el (gnus-summary-show-thread):
3140         next-single-char-property-change never returns nil (Bug#8657).
3141
3142 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
3143
3144         * message.el (message-multi-smtp-send-mail): New function.
3145         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
3146         header to implement multi-SMTP functionality.
3147
3148         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
3149         (gnus-agentize): Don't set it.
3150         (gnus-agent-send-mail): Don't use it.
3151
3152         * gnus-sum.el (gnus-summary-widget-backward): New function and
3153         keystroke.
3154
3155         * gnus-compat.el: More the compat functions more compatible.
3156
3157         * shr.el (shr-put-image): Remove underlines from sliced images.
3158         (shr-zoom-image): Compute the region to be replaced more correctly.
3159
3160 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3161
3162         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
3163         (gnus-summary-resend-message-insert-gcc): New function.
3164         (gnus-summary-resend-message): Modify message-header-setup-hook and
3165         message-sent-hook to make it work for Gcc.
3166         (gnus-inews-do-gcc): Update the number of unread articles of groups
3167         that messages are Gcc'd to.
3168
3169         * message.el (message-resend): Run message-sent-hook to do Gcc.
3170
3171 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
3172
3173         * lpath.el: Fix an XEmacs compilation warning.
3174
3175         * gnus-compat.el: Require `help-fns' to fix compilation error.
3176
3177         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
3178         a higher level to silence compilation.
3179
3180         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
3181         parameter to allow controlling the scaling.
3182
3183         * shr.el (shr-zoom-image): New command and keystroke.
3184         (shr-put-image): Take a `size' flag to say how to scale the image.
3185
3186         * gnus-compat.el: Redefine `delete-directory' to provide recursive
3187         deletion unless already defined.
3188
3189         * gnus.el (gnus-compat): Require it.
3190
3191         * gnus-compat.el: New file.
3192
3193         * gnus-start.el (gnus-clean-old-newsrc): New function.
3194         (gnus-read-newsrc-file): Use it.
3195
3196         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
3197         Use recursive deletion.
3198         (mm-dissect-archive): Add support for zip files.
3199
3200         * gnus-util.el (gnus-recursive-directory-files): New function.
3201
3202         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
3203         (mm-archive-decoders): Add tgz support.
3204
3205         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
3206         Otherwise inserting text into the Gnus buffer can look odd.
3207
3208         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
3209
3210         * mm-archive.el (mm-archive-decoders): Add support for tar.
3211
3212         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
3213
3214         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
3215
3216 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3217
3218         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
3219
3220         * mm-archive.el: New file.
3221
3222         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
3223
3224         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
3225
3226         * message.el (message-goto-*): Make all the `message-goto-*' commands
3227         push the mark before moving point.  This makes it easier to go back to
3228         where you came from after editing whatever you jumped to.
3229
3230 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3231
3232         * gnus.el: Ma Gnus v0.1 is released.
3233
3234 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
3235
3236         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
3237         without reconnecting.
3238         (nnimap-possibly-change-group): Ditto.
3239         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
3240         connection has died before being called.
3241
3242 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
3243
3244         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
3245         an initial sync unless we're really doing one.
3246
3247         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
3248         address parameter if one already exists (bug#9676).
3249
3250         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
3251         not the prefix, as documented (bug#10689).
3252
3253 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
3254
3255         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
3256         the "server".
3257
3258         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
3259         the real error message with the useless "previously known to be down".
3260         Which isn't even correct.
3261
3262         * nntp.el (nntp-open-connection): Report the error message if the nntp
3263         server can't be reached.
3264
3265         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
3266         groups we do a total scan for.
3267         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
3268         doing that.
3269
3270 2012-01-31  Jim Meyering  <jim@meyering.net>
3271
3272         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
3273         Correct a comment (insert "not") and hide nominally-doubled "to".
3274
3275 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3276
3277         * gnus.el (gnus-version): Change name to "Ma Gnus".
3278
3279 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
3280
3281         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
3282         section in the manual.
3283
3284 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
3285
3286         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
3287         words.
3288         (rfc2047-encode-string): Ditto.
3289         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
3290         understand folded filename="..." parameters, for instance.
3291
3292         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
3293         the message for greater debuggability.
3294
3295 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
3296
3297         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
3298         instead of setting it locally, since the latter doesn't seem to have
3299         any effect (most of the time).
3300
3301 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
3302
3303         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
3304         function call.
3305
3306 2012-01-27  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
3307
3308         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
3309         seconds, and make the repeat clause with HH:MM specs work as
3310         documented.
3311
3312 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3313
3314         * proto-stream.el (proto-stream-capability-open): Fall back on
3315         :end-of-command if :end-of-capability doesn't exist.
3316
3317 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3318
3319         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
3320         bound globally in old Emacsen and XEmacsen.
3321
3322 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3323
3324         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
3325         so that previous errors don't prohibit getting new news.
3326
3327         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
3328
3329         * nntp.el (nntp-retrieve-group-data-early): Ditto.
3330
3331 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
3332
3333         * gnus.el (gnus-group-find-parameter): Check for liveness of the
3334         buffer, not of the string which is its name.
3335
3336 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
3337
3338         * proto-stream.el (proto-stream-capability-open): Wait for
3339         :end-of-capability, not :end-of-command.
3340
3341         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
3342         non-server-marks groups.
3343         (gnus-group-make-articles-read): Ditto.
3344
3345         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
3346         methods (bug#9676).
3347
3348         * gnus.el (gnus-method-ephemeral-p): New function.
3349
3350 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3351
3352         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
3353         left-to-right.
3354
3355 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
3356
3357         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
3358         warning.
3359
3360 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
3361
3362         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
3363         macroexpand the nnir things, since they haven't been defined yet, and
3364         nnir requires gnus-sum.
3365
3366 2012-01-24  Julien Danjou  <julien@danjou.info>
3367
3368         * color.el (color-rgb-to-hsl): Fix value computing.
3369         (color-hue-to-rgb): New function.
3370         (color-hsl-to-rgb): New function.
3371         (color-clamp, color-saturate-hsl, color-saturate-name)
3372         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
3373         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
3374
3375 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3376
3377         * mm-decode.el (mm-interactively-view-part): Fix prompt.
3378
3379 2012-01-19  Julien Danjou  <julien@danjou.info>
3380
3381         * color.el (color-name-to-rgb): Use the white color to find the max
3382         color component value and return correctly computed values.
3383         (color-name-to-rgb): Add missing float conversion for max value.
3384
3385 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
3386
3387         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
3388         logical server name in addition to the actual machine address.
3389
3390         * auth-source.el (auth-source-user-and-password): Add convenience
3391         wrapper to search by just host and optionally user.
3392
3393 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3394
3395         * shr.el (shr-visit-file): Move point to the beginning of the buffer
3396         after rendering.
3397
3398 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
3399
3400         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
3401         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
3402         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
3403
3404 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3405
3406         * gnus-sum.el (gnus-summary-read-group): Document more parameters
3407         (bug#9693).
3408         (gnus-summary-setup-buffer): Document return value (bug#9697).
3409
3410         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
3411         since ido doesn't work on symbols (bug#9632).
3412
3413         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
3414         when getting a single value as when getting all the values.  This means
3415         that atoms like `gcc-self' work cumulatively, like variable settings,
3416         instead of getting the value from the last matching clause.
3417         (gnus-group-find-parameter): Protect against the group buffer not
3418         existing (bug#9585).
3419
3420 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3421
3422         * gnus-start.el (gnus-activate-group): Document more parameters
3423         (bug#9694).
3424
3425         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
3426         (bug#9692).
3427
3428         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
3429         article was fetched, so that it can be expired later (bug#9958).
3430         (gnus-agent-summary-fetch-series): Add doc string.
3431         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
3432         (bug#9517).
3433
3434         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
3435         retrieval is happening.
3436
3437         * gnus.el (gnus-parameters): Doc fix.
3438
3439 2012-01-06  Dave Abrahams  <dave@boostpro.com>
3440
3441         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
3442         show the thread after expansion.
3443
3444 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3445
3446         * gnus-art.el (article-narrow-to-head): If the head is completely
3447         empty, narrow to the empty region (bug#9764).
3448
3449         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
3450         read, and then mark them as unread only when the unread mark is used.
3451         This makes `C-- T k' actually work, even though it's confusing.
3452
3453         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
3454         alive before we try to find its window.
3455
3456 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
3457
3458         * mm-decode.el (mm-display-external): Use a longer timeout for the
3459         deletion to allow slow programs to display the file.
3460
3461 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3462
3463         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
3464         prompt to be less confusing.
3465
3466         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
3467         argument to `message-reply'.  This broke `special-display-*' frame
3468         pop-uping (bug#10238).
3469
3470 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3471
3472         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
3473         systems, since these allegedly don't work there.
3474
3475 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
3476
3477         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
3478         live buffer.
3479
3480 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3481
3482         * nnir.el (nnir-retrieve-headers): Protect against the article not
3483         existing on the server (bug#10335).
3484
3485 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
3486
3487         * gnus-agent.el (gnus-agent-load-local): Recompute
3488         gnus-agent-article-local on changing method.
3489
3490 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3491
3492         * gnus.el (gnus-parameters): Note precedence.
3493
3494 2012-01-04  Leo Liu  <sdl.web@gmail.com>
3495
3496         * nndraft.el (nndraft-update-unread-articles): Don't move point around
3497         in the group buffer.
3498
3499 2012-01-04  Julien Danjou  <julien@danjou.info>
3500
3501         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
3502         change.
3503
3504 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3505
3506         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
3507         too.
3508
3509         * nntp.el (nntp-retrieve-group-data-early): Use it.
3510
3511 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3512
3513         * nntp.el (nntp-retrieval-in-progress): New variable.
3514         (nntp-make-process-buffer): Make it buffer-local.
3515
3516         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
3517         2010.
3518         (gnus-demon-init): Use it to compute the time if time is on the form
3519         "04:23".
3520
3521         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
3522
3523         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
3524         status in the correct buffer.
3525
3526 2012-01-03  Leo Liu  <sdl.web@gmail.com>
3527
3528         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
3529         when opening topics (bug#10407).
3530
3531 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
3532
3533         * gnus-cus.el (gnus-score-customize):
3534         * gnus-sum.el (gnus-sort-gathered-threads):
3535         * message.el (message-shorten-references):
3536         * nnmairix.el (nnmairix-request-group):
3537         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
3538
3539 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
3540
3541         * gnus-agent.el (gnus-agent-regenerate-group):
3542         * gnus-int.el (gnus-retrieve-group-data-early):
3543         * mm-util.el (mm-codepage-ibm-list):
3544         * nndiary.el (Commentary, nndiary-get-new-mail):
3545         * nnir.el (nnir):
3546         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
3547
3548 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3549
3550         * mm-view.el (mm-display-inline-fontify): Add comment.
3551
3552 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
3553
3554         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
3555         * ntlm.el (ntlm-smb-dohash): Spelling fix.
3556
3557 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
3558
3559         * gnus-art.el (gnus-split-methods):
3560         * gnus-msg.el (gnus-configure-posting-styles):
3561         * gnus-spec.el (gnus-parse-simple-format):
3562         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
3563         * message.el (message-do-actions): Spelling fix.
3564
3565 2011-12-15  Juri Linkov  <juri@jurta.org>
3566
3567         * mm-decode.el (mm-inline-media-tests): Add missing
3568         `mm-handle-media-subtype'.
3569
3570 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
3571
3572         * gnus-group.el (gnus-group-tool-bar):
3573         * gnus-sum.el (gnus-summary-tool-bar):
3574         * message.el (message-tool-bar):
3575         * rfc2231.el (rfc2231-parse-string): Spelling fix.
3576
3577 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
3578
3579         * plstore.el (plstore--insert-buffer): Spelling fix.
3580
3581 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
3582
3583         * message.el (message-valid-fqdn-regexp): Update with newly approved
3584         top-level domain names ".tel" and ".asia".
3585
3586 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3587
3588         * gnus-sum.el (gnus-summary-show-article): Don't load shr
3589         unconditionally.
3590
3591 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3592
3593         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
3594         pop-to-buffer-same-window for old Emacsen.
3595
3596 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
3597
3598         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
3599
3600 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
3601
3602         * netrc.el (netrc-credentials): Spelling fix.
3603
3604 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
3605
3606         * gnus-fun.el (gnus-fun-ppm-change-string):
3607         * gnus-msg.el (gnus-inews-do-gcc):
3608         * gnus-sum.el (gnus-summary-find-for-reselect):
3609         * gnus.el (gnus-summary-cancelled):
3610         * message.el (message-cancel-hook, message-send-news):
3611         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
3612         * nnir.el (nnir-run-hyrex):
3613         * nntp.el (nntp-with-open-group-function):
3614         * pgg.el (pgg-pending-timers): Spelling fix.
3615
3616 2011-12-04  Chong Yidong  <cyd@gnu.org>
3617
3618         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
3619         change (Bug#10200).
3620
3621 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3622
3623         * compface.el (uncompface):
3624         * gnus-art.el (gnus-article-x-face-command): Update the header format
3625         of icon data for the most recent icontopbm program.
3626
3627 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3628
3629         * gnus-msg.el (gnus-inews-do-gcc):
3630         * message.el (message-send-mail):
3631         * mml.el (mml-generate-mime): Share the value of the buffer-local
3632         `message-options' variable between a draft buffer and temprary working
3633         buffers.
3634
3635 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
3636
3637         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
3638
3639 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3640
3641         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
3642         for Cygwin.
3643
3644 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
3645
3646         * gnus-group.el (gnus-group-prepare-flat):
3647         * mm-bodies.el (mm-encode-body):
3648         * mml.el (mml-preview):
3649         * nnml.el (nnml-request-compact-group):
3650         * pop3.el (pop3-stream-type): Spelling fix.
3651
3652 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
3653
3654         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
3655
3656 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
3657
3658         * color.el (color-rgb-to-hsl):
3659         * gmm-utils.el (gmm-tool-bar-style):
3660         * gnus-group.el (gnus-group-prepare-flat):
3661         * gnus-topic.el (gnus-topic-prepare-topic):
3662         * mm-decode.el (mm-discouraged-alternatives):
3663         * rfc2047.el (rfc2047-encode-1):
3664         * starttls.el: Spelling fix.
3665
3666 2011-11-24  Glenn Morris  <rgm@gnu.org>
3667
3668         * binhex.el (binhex-begin-line): Give it basic doc-string.
3669
3670         * starttls.el, tls.el: Fix case of "GnuTLS".
3671
3672 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
3673
3674         * gnus-group.el (gnus-group-highlight): Fix typo.
3675
3676 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
3677
3678         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
3679         value of `delete-file', that returns nil for a local file but returns t
3680         for a remote file using ssh.
3681
3682 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
3683
3684         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
3685
3686 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3687
3688         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
3689         avoid later breakage.
3690
3691 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3692
3693         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
3694         article buffers' name.
3695
3696 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3697
3698         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
3699         by Paul Eggert's spellfixes two days ago.
3700
3701 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3702
3703         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
3704         doesn't have it.
3705
3706         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
3707         buffer-local instead of binding them to avoid warnings.  Also demote
3708         errors (bug#10063).
3709         (font-lock-mode-hook): Shut up byte compiler.
3710
3711 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
3712
3713         * mm-util.el (mm-charset-after):
3714         * nnir.el (nnir-run-hyrex):
3715         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
3716         (ntlm-get-password-hashes, ntlm-md4hash):
3717         * smime.el: Fix typo.
3718
3719 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
3720
3721         * gnus-agent.el (gnus-agent-expire-group-1):
3722         * nndiary.el (nndiary-last-occurence):
3723         * nnimap.el (nnimap-request-set-mark):
3724         * nnmairix.el (nnmairix-only-use-registry):
3725         * gnus-group.el (gnus-group-prepare-flat):
3726         * gnus-sum.el (gnus-decode-encoded-word-methods):
3727         * message.el (message-wash-subject):
3728         * nntp.el (nntp-retrieve-headers-with-xover):
3729         * smime.el (smime-certificate-directory): Spelling fix.
3730
3731 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
3732
3733         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
3734
3735         * color.el:
3736         * gnus-agent.el (gnus-agent-possibly-alter-active):
3737         * gnus-dired.el (gnus-dired-print):
3738         * mail-parse.el:
3739         * nnmairix.el (nnmairix-request-group):
3740         * shr.el (shr-image-displayer):
3741         * sieve-manage.el:
3742         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
3743
3744 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
3745
3746         * gnus-sum.el (gnus-auto-select-subject):
3747         * spam-report.el (spam-report-resend): Spelling fix.
3748
3749 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
3750
3751         * gnus-agent.el (gnus-agent-get-undownloaded-list):
3752         * gnus-art.el (gnus-default-article-saver):
3753         * gnus-srvr.el (gnus-server-copy-server):
3754         * gnus.el (gnus-sloppily-equal-method-parameters):
3755         * html2text.el (html2text-format-tag-list):
3756         * message.el (message-narrow-to-head):
3757         * nndiary.el:
3758         * nnmairix.el (nnmairix-determine-original-group-from-registry):
3759         * sieve.el: Spelling fix.
3760
3761 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
3762
3763         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
3764         * gnus-sum.el (gnus-summary-make-menu-bar):
3765         * gnus-uu.el (gnus-uu-decode-postscript)
3766         (gnus-uu-decode-postscript-and-save):
3767         * mailcap.el (mailcap-print-command):
3768         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
3769         Fix typos.
3770
3771 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
3772
3773         * gnus-art.el (gnus-article-part-wrapper):
3774         * html2text.el (html2text-fix-paragraphs):
3775         * mm-decode.el (mm-image-fit-p):
3776         * rfc2047.el (rfc2047-encode-message-header):
3777         * shr-color.el (shr-color-visible-distance-min)
3778         (shr-color-relative-to-absolute, set-minimum-interval)
3779         (shr-color-visible): Fix typos.
3780
3781 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
3782
3783         * gmm-utils.el (gmm-tool-bar-item):
3784         * gnus-art.el (gnus-treat-body-boundary):
3785         * gnus-diary.el (gnus-user-format-function-d):
3786         * gnus-start.el (gnus-get-unread-articles):
3787         * pgg-gpg.el (pgg-gpg-update-agent):
3788         * smime.el (smime-cert-by-ldap-1): Spelling fix.
3789
3790 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
3791
3792         * gnus-topic.el (gnus-group-prepare-topics):
3793         * gnus-uu.el (gnus-extract-view):
3794         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
3795
3796 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
3797
3798         * spam.el: Move BBDB autoloads.
3799         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
3800         BBDB 2 and 3.
3801         (spam-check-BBDB): Use it.
3802         (spam-enter-ham-BBDB): Use it.
3803
3804 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
3805
3806         * smime.el (smime-draw-buffer): Spelling fix.
3807
3808 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
3809
3810         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
3811         for scanning exactly one level.
3812         * gnus-start.el (gnus-get-unread-articles): Ditto.
3813
3814 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3815
3816         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
3817         slightly clearer.
3818
3819 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
3820
3821         * gnus-sync.el: More commentary about setup.
3822
3823 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3824
3825         * message.el (message-send-and-exit): Document `arg'.
3826
3827 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
3828
3829         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
3830
3831 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
3832
3833         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
3834
3835         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
3836         we don't use `bound-and-true-p'.
3837
3838 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
3839
3840         * gnus-util.el (gnus-bound-and-true-p): Remove.
3841         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
3842         * nnir.el: Use it.
3843         * nnmairix.el: Use it.
3844
3845 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
3846
3847         * gnus-sync.el: Improve docs about CouchDB admins.
3848
3849         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
3850         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
3851         for reasons unknown.
3852         * nnir.el: Use it.
3853         * nnmairix.el: Use it.
3854
3855         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
3856         * nnir.el: Ditto.
3857         * nnmairix.el: Ditto.
3858
3859         * gnus-registry.el (gnus-registry-enabled): Default to nil.
3860
3861 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
3862
3863         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
3864         not needed.  Provide xmlplistread list function to produce XML plist
3865         output for non-Gnus LeSync clients.
3866
3867 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
3868
3869         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
3870
3871         * gnus-sync.el: Add LeSync synchronization backend and logic to read
3872         and save against it.  Group subscriptions, read marks, other marks,
3873         subscription levels, topic names, and topic offsets (the group's
3874         position within the topic) are saved.  This is an experimental backend
3875         and may change significantly.  Load json.el from the gnus-fallback-lib
3876         if it's not available otherwise.
3877         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
3878
3879 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
3880
3881         * message.el (message-completion-function): Make sure
3882         message-tab-body-function is not attempted if one of
3883         message-completion-alist fails to find a completion (bug#9158).
3884
3885 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
3886
3887         * mml.el (mml-quote-region): Quote <#secure> tag.
3888         (mml-generate-mime-1): Unquote <#secure> tag.
3889
3890 2011-10-20  Chong Yidong  <cyd@gnu.org>
3891
3892         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
3893         calling a minor mode from Lisp with nil arg enables it, so we have to
3894         make the wording a bit ambiguous here).
3895
3896 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
3897
3898         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
3899         * nnir.el (nnir-mode): Use it.
3900         * nnmairix.el (nnmairix-determine-original-group-from-registry):
3901         Use it.
3902
3903         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
3904         * nnmairix.el (gnus-registry-enabled): Ditto.
3905
3906 2011-10-17  Dave Abrahams  <dave@boostpro.com>
3907
3908         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
3909         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
3910         only while we need to find out if it should be t or nil.
3911         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
3912         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
3913         the registry is installed.  Set it to nil when it's unloaded.
3914         (gnus-registry-install-p): Provide user guidance for the initial value
3915         of `gnus-registry-install' when it's 'ask, otherwise return its value.
3916         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
3917         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
3918         * nnmairix.el (nnmairix-determine-original-group-from-registry):
3919         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
3920         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
3921         `gnus-registry-install'.
3922
3923 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
3924
3925         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
3926         previous change.
3927         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
3928         primary key is marked as disabled.
3929
3930 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
3931
3932         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
3933         primary key is marked as disabled.
3934
3935 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
3936
3937         * html2text.el (html2text-clean-anchor): Check for quotes around
3938         `href' value.
3939
3940 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
3941
3942         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
3943         searching.  Drop `bbdb-cache'.
3944
3945 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3946
3947         * message.el (message-signed-or-encrypted-p): Exclude header when
3948         checking if there is signed or encrypted body in text/plain message.
3949
3950 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
3951
3952         * html2text.el (html2text-get-attr): Correctly handle attribute values
3953         containing "=".
3954
3955 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
3956
3957         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
3958         handle bindings.
3959
3960 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3961
3962         * gnus-win.el (gnus-configure-windows): Protect against reading
3963         ephemeral groups outside of Gnus.
3964
3965 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3966
3967         * shr.el (shr-tag-img): Don't get images displayed in tables.
3968
3969 2011-10-03  Glenn Morris  <rgm@gnu.org>
3970
3971         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
3972         the "maintainer" version of debbugs.gnu.org reports.
3973
3974 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3975
3976         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
3977         make asynchronous adjacent image insertion work better.
3978
3979 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
3980
3981         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
3982         documentation.
3983
3984 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3985
3986         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
3987         `gnus-asynchronous' isn't shadowed.
3988
3989 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3990
3991         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
3992
3993         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
3994         (nnimap-insert-partial-structure): The charset parameter isn't
3995         case-sensitive.
3996
3997         * nnheader.el (nnheader-message-maybe): New function.
3998
3999         * shr.el (shr-tag-table): Render totally broken tables better.
4000
4001         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
4002         computing the boundary.
4003
4004 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4005
4006         * pop3.el (pop3-number-of-responses): Remove.
4007         (pop3-wait-for-messages): Rewrite to take linear time instead of
4008         exponential time.
4009
4010 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4011
4012         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
4013         re-fetch images.
4014
4015         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
4016         re-fetch images when hitting `g' in Gnus.
4017
4018 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4019
4020         * mml.el (mml-inhibit-compute-boundary): New internal variable.
4021         (mml-compute-boundary): Don't check collision if it is non-nil.
4022         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
4023         before checking collision.
4024
4025 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4026
4027         * message.el (message-indent-citation): Really make sure there's a
4028         newline at the end.
4029
4030         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
4031         Fix suggested by John Wiegley.
4032
4033         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
4034
4035         * gnus-art.el (gnus-treat-hide-citation): Add doc.
4036
4037         * message.el (message-default-send-rename-function): Break out into its
4038         own function.
4039
4040         * ecomplete.el (ecomplete-display-matches): Revert patch since it
4041         doesn't work under XEmacs.
4042
4043         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
4044         of "imaps" to word around Windows problems.
4045         (nnimap-open-connection-1): Use it.
4046
4047         * message.el (message-indent-citation): Revert last change which made
4048         `F' not work.
4049
4050 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
4051
4052         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
4053         terminal as well.
4054
4055 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4056
4057         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
4058         because it displays images using overlays that aren't easy to copy to
4059         the article buffer.
4060
4061 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
4062
4063         * message.el (message-indent-citation): Fix empty line removal at the
4064         end of the citation.
4065
4066 2011-09-20  Julien Danjou  <julien@danjou.info>
4067
4068         * auth-source.el (auth-source-netrc-create): Use default value for
4069         password if specified.  Evaluate default.
4070         (auth-source-plstore-create): Ditto.
4071         (auth-source-plstore-create, auth-source-netrc-create): Fix default
4072         value evaluation.
4073         (auth-source-netrc-create): Typo fix.
4074         (auth-source-plstore-create): Ditto.
4075
4076         * password-cache.el (password-cache-remove): Remove entries even if the
4077         value is nil, so that password with a nil value (negative caching) is
4078         possible to invalidate.
4079
4080         * auth-source.el (auth-source-format-cache-entry): New function.
4081
4082 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4083
4084         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
4085
4086 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4087
4088         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
4089
4090 2011-09-19  Julien Danjou  <julien@danjou.info>
4091
4092         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
4093         which work with things that are not ASCII.
4094
4095 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4096
4097         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
4098
4099 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4100
4101         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
4102         message level.
4103
4104 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4105
4106         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
4107
4108 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4109
4110         * gnus.el (gnus-interactive-exit): Update defcustom spec.
4111
4112 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
4113
4114         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
4115         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
4116
4117 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
4118
4119         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
4120         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
4121         articles.
4122
4123 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
4124
4125         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
4126         (message-mail-other-window, message-mail-other-frame)
4127         (message-news-other-window, message-news-other-frame):
4128         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
4129         instead of setting buffer display varibles.
4130
4131 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4132
4133         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
4134
4135         * gnus-sum.el (gnus-fetch-headers): Bump message level.
4136
4137 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4138
4139         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
4140         duplicates" to a higher level.
4141
4142         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
4143         most egregious messages.
4144
4145 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4146
4147         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
4148
4149 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
4150
4151         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
4152         up the file (bug#9351).
4153
4154 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4155
4156         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
4157         it does with all other backends, but decode the names immediately after
4158         getting them.
4159
4160         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
4161         decoding nnimap groups.
4162
4163         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
4164         newsrc file.  It doesn't seem like an important optimization any more.
4165
4166 2011-09-10  Dave Abrahams  <dave@boostpro.com>
4167
4168         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
4169         overflows.
4170
4171 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4172
4173         * gnus.el (gnus-article-mark-lists): Remove `recent'.
4174         (gnus-interactive-exit): Extend to `quiet'.
4175
4176         * gnus-sum.el (gnus-offer-save-summaries): Use it.
4177
4178         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
4179         string.
4180
4181         * plstore.el (plstore--get-buffer): Silence compiler warnings by
4182         renaming function arguments from `this'.
4183
4184         * gnus-sum.el (gnus-newsgroup-recent): Remove.
4185
4186         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
4187         has been renamed.
4188         (gnus-lrm-string-p): Include RLM and PDF, too.
4189
4190         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
4191         (bug#9225).
4192
4193 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
4194
4195         Add autoload cookies for functions used by sendmail.el.
4196         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
4197
4198         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
4199
4200 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4201
4202         * gnus-art.el (article-date-ut): Work properly even when there are
4203         things like Date header in the body; work for forwarded parts.
4204
4205 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
4206
4207         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
4208         original-article-buffer.
4209
4210 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
4211
4212         * nnir.el (nnir-compose-result): Fix matching of server type.
4213         (nnir-run-swish++): Ditto.
4214         (nnir-run-namazu): Ditto.
4215         (nnir-run-notmuch): Ditto.
4216
4217 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4218
4219         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
4220         (bug#9405).
4221
4222         * gnus-score.el (gnus-summary-increase-score): Doc clarification
4223         (bug#9421).
4224
4225         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
4226         (bug#9425).
4227
4228         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
4229         thing (bug#9426).
4230
4231 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4232
4233         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
4234         the error message.
4235
4236 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
4237
4238         * message.el (message-setup-1): Return t (Bug#9392).
4239
4240 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
4241
4242         * gnus-sum.el: When adding article headers to a summary buffer also
4243         update gnus-newsgroup-articles (bug#9386).
4244
4245 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4246
4247         * auth-source.el: Autoload help-mode.
4248
4249 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4250
4251         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
4252         names.
4253
4254 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
4255
4256         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
4257         mm-replace-in-string for compatibility issues.
4258         * mml2015.el (mml2015-epg-verify): Ditto.
4259
4260 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4261
4262         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
4263
4264         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
4265
4266 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4267
4268         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
4269         continue on and do the clean-up phase (bug#9188).
4270
4271         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
4272         just ignore groups that can't be opened instead of erroring out
4273         (bug#9225).
4274
4275         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
4276         nil since some many people are fuddy-duddies.
4277
4278         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
4279         images.
4280
4281         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
4282         instead.
4283
4284         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
4285
4286         * gnus-util.el (gnus-process-live-p): Copy over compat function.
4287
4288         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
4289         processing.
4290
4291         * nntp.el (nntp-kill-buffer): Kill the process before killing the
4292         buffer to avoid warnings.
4293
4294 2011-08-20  Simon Josefsson  <simon@josefsson.org>
4295
4296         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
4297         specified to reduce precision.
4298
4299 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4300
4301         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
4302         bodystructures (bug#9314).
4303
4304 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4305
4306         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
4307         Make button keymap non-sticky after buttons.
4308
4309 2011-08-18  David Engster  <dengste@eml.cc>
4310
4311         * nnmairix.el (nnmairix-request-set-mark)
4312         (nnmairix-goto-original-article): Remove adding of article to registry,
4313         since `gnus-registry-add-group' isn't available anymore.
4314         (nnmairix-determine-original-group-from-registry):
4315         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
4316         available anymore.
4317
4318 2011-08-12  Simon Josefsson  <simon@josefsson.org>
4319
4320         * starttls.el (starttls-any-program-available): Define as obsolete
4321         function.
4322
4323 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4324
4325         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
4326         versions which Gnus use when appropriate.
4327
4328         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
4329         a pretty destructive command.
4330
4331         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
4332
4333 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4334
4335         * message.el (message-fix-before-sending): Make a different warning
4336         about NUL characters (bug#9270).
4337
4338         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
4339         from custom (bug#9260).
4340
4341         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
4342         things work in Emacs 22 and XEmacs, too.
4343
4344         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
4345         default From.
4346
4347         * gnus-spec.el (gnus-lrm-string-p): New macro.
4348         (gnus-lrm-string): New constant.
4349         (gnus-summary-line-format-spec): LRM-ify the from.
4350         (gnus-tilde-max-form): LRM-ify string chopping.
4351
4352         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
4353
4354         * message.el (message-is-yours-p): Allow disabling canlock checking
4355         (bug#9295).
4356         (message-shoot-gnksa-feet): Add `canlock-verify'.
4357         (message-auto-save-directory): Use ~/ as the auto-save directory if the
4358         message directory isn't writable (bug#9304).
4359
4360         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
4361         non-world-readable.
4362
4363 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4364
4365         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
4366         articles.
4367
4368 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
4369
4370         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
4371         copy-list.
4372
4373 2011-08-12  Sam Steingold  <sds@gnu.org>
4374
4375         * gnus-score.el (gnus-score-find-alist): Keep the score files already
4376         in the reverse order to avoid modifying the cache with `nreverse'.
4377         (gnus-all-score-files): Do not modify the value returned by
4378         `gnus-score-find-alist' because it lives in a cache variable.
4379         (gnus-current-home-score-file): No need to `nreverse' the return value
4380         of `gnus-score-find-alist', it is already in the correct order.
4381
4382 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
4383
4384         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
4385         type MESSAGE and subtype RFC822 is slightly different from those of
4386         type TEXT.
4387
4388 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
4389
4390         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
4391         This allows article-referral to work from an nnir group.
4392
4393 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
4394
4395         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
4396
4397 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
4398
4399         * mml1991.el (mml1991-epg-find-usable-key)
4400         (mml1991-epg-find-usable-secret-key): New function.
4401         (mml1991-epg-sign): Check if signing key is usable.
4402         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
4403
4404 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
4405
4406         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
4407         server-variables only.  This should fix a bug introduced with commit
4408         e1889675b7f4adf057833c5513c9374134c4e053.
4409         (nnir-run-query): 'nnir-search-engine should not be set from the global
4410         environment.
4411
4412 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
4413
4414         * nnir.el (nnir-search-thread): Position point on referring article
4415         line.
4416         (nnir-warp-to-article): Clean up summary buffers.
4417
4418         * nnimap.el (nnimap-request-thread): Whitespace fix.
4419
4420 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
4421
4422         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
4423
4424 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4425
4426         * starttls.el (starttls-available-p): Rename from
4427         `starttls-any-program-available' and changed return convention.
4428
4429 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
4430
4431         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
4432         `unix-sync' unless it's defined.
4433
4434 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
4435
4436         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
4437         `aref' for XEmacs compatibiltiy.
4438
4439 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4440
4441         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
4442
4443 2011-07-31  Dave Abrahams  <dave@boostpro.com>
4444
4445         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
4446         closures, quote the form properly (bug#9194).
4447
4448 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4449
4450         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
4451         (gnus-summary-insert-new-articles): Protect against servers that are
4452         down.
4453
4454 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4455
4456         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
4457         in mm handle if none is specified.
4458
4459 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
4460
4461         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
4462
4463 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
4464
4465         * nnir.el (nnir-search-thread): New function to make an nnir group
4466         based on a thread query.
4467
4468         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
4469         of nnir in thread referral.
4470         (gnus-summary-refer-thread): Use it.
4471
4472         * nnimap.el (nnimap-request-thread): Use it.
4473
4474 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4475
4476         * shr.el (shr-tag-comment): Ignore HTML comments.
4477
4478 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
4479
4480         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
4481         argument.
4482         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
4483         Use `nnir-address' to handle server info rather than passing an arg.
4484
4485         * nnimap.el (nnimap-make-thread-query): New utility function to format
4486         an imap thread search query.
4487         (nnimap-request-thread): Use it.
4488
4489         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
4490         right select-method if we are not going back to the group buffer.
4491
4492 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4493
4494         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
4495         enter invalid buffer configurations into the quit form (bug#9107).
4496         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
4497         unplugged/plugged.
4498
4499         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
4500         keep track of which ones are unread (bug#9061).
4501
4502         * gnus.el (gnus-refer-article-method): Allow entering any sexp
4503         (bug#9055).
4504
4505         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
4506         (bug#9041).
4507
4508         * gnus-html.el (mm-util): Require (bug#9073).
4509
4510         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
4511         (gnus-summary-refer-thread): Use it to remove duplicates in the
4512         un-threaded view (bug#9053).
4513         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
4514
4515 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
4516
4517         * nnir.el (nnir-read-server-parm): Use default value from global
4518         variable.  Without this the default search engine parameters aren't
4519         used at all.
4520
4521 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4522
4523         * message.el (message-unique-id): Don't use the undocumented return
4524         value from (random t) (bug#9118).
4525
4526 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4527
4528         * message.el (message-auto-save-directory): If the ~/Mail directory
4529         doesn't exist, use ~ as the auto-save directory (bug#4432).
4530
4531         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
4532         hasn't already been started.
4533
4534 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4535
4536         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
4537
4538         * message.el (message-reply): Work around mysterious bug where
4539         `message-mode' seems to overwrite the locally bound `subject' variable.
4540
4541 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
4542
4543         * nnimap.el (nnimap-request-thread): Ensure search is performed in
4544         correct group.
4545
4546         * gnus-int.el (gnus-request-thread): Add group argument.
4547
4548         * gnus-sum.el (gnus-summary-refer-thread): Use it.
4549
4550 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4551
4552         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
4553
4554         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
4555         renamed to `debbugs-gnu-*'.
4556
4557 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
4558
4559         * plstore.el: Revert the editing feature since it is not urgent.
4560         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
4561         (plstore-mode-decoded): Remove.
4562
4563 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4564
4565         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
4566         isn't very interesting any more, and it leaks potentially secret data.
4567         (gnus-debug): Remove.
4568
4569         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
4570         use of :custom-show.
4571
4572 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
4573
4574         * plstore.el: Add documentation.
4575         (plstore-mode): New mode to edit plstore file.
4576         (plstore-mode-toggle-display, plstore-mode-original)
4577         (plstore-mode-decoded): New command.
4578         (plstore--encode, plstore--decode, plstore--write-contents-functions)
4579         (plstore--insert-buffer, plstore--make): New function.
4580         (plstore-open, plstore-save): Simplify by using them.
4581
4582 2011-07-06  Glenn Morris  <rgm@gnu.org>
4583
4584         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
4585
4586 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4587
4588         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
4589         no longer is much used.
4590         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
4591         Articles".
4592
4593 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
4594
4595         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
4596         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
4597         `notmuch' backend.
4598
4599 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4600
4601         * mm-decode.el (mm-text-html-renderer): Doc fix.
4602
4603         * gnus-msg.el (gnus-bug): Fix the MML tag.
4604
4605         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
4606
4607 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
4608
4609         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
4610         secondary methods if started with `gnus-no-server'.
4611
4612 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
4613
4614         * message.el (message-return-action): Fix typo in docstring.
4615
4616 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4617
4618         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
4619         bug reports at once.
4620
4621         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
4622
4623 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4624
4625         * nndraft.el: Require gnus-group.
4626         (nndraft-request-list): Declare.
4627
4628         * nndraft.el (nndraft-update-unread-articles): Don't show group having
4629         no unread article unless it matches gnus-permanently-visible-groups.
4630
4631         * nndraft.el (nndraft-update-unread-articles): New function.
4632         (nndraft-request-associate-buffer): Use it to update the number of
4633         unread articles for the nndraft groups in the group buffer when saving
4634         or killing a draft message.
4635
4636 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4637
4638         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
4639         systems to binary before writing and reading the mbox files.
4640
4641         * gnus.el (gnus-summary-line-format): Link to the info node for %U
4642         instead of trying to list them all (bug#8978).
4643
4644 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
4645
4646         * pop3.el (pop3-open-server): Use :end-of-capability.
4647
4648 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4649
4650         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
4651         the id is always a number.
4652
4653         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
4654
4655         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
4656         debbugs mode, if possible.
4657
4658 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
4659
4660         * auth-source.el (auth-source-token-passphrase-callback-function):
4661         Reindent.
4662         (epg-context-operation): Remove unnecessary autoload.
4663
4664 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4665
4666         * gnus.el (gnus-list-debbugs): New command.
4667
4668         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
4669         mboxstat instead of the maintbox, since the stat seems to be fuller.
4670
4671         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
4672         summary buffers.
4673
4674         * message.el (message-get-reply-headers): Delete all duplicates,
4675         instead of the first.
4676         (message-get-reply-headers): Ensure that we have progress while
4677         deleting duplicates.
4678
4679         * gnus-msg.el (gnus-configure-posting-styles): Get the local
4680         gnus-posting-style value from the summary buffer to make it easier to
4681         make that a per-buffer conf.
4682
4683 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
4684
4685         * nnir.el (nnir-run-imap): Allow halting a search when an article is
4686         found by setting `shortcut' in 'query.
4687         (nnir-request-article): Use `shortcut' setting when requesting article
4688         by Message-ID.
4689
4690 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
4691
4692         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
4693         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
4694         Bring the pseudo-headers back too.
4695
4696 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4697
4698         * auth-source.el (auth-source-token-passphrase-callback-function):
4699         Simplify and remove EPA dependency.
4700
4701 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
4702
4703         * nnir.el (nnir-request-article): Fix error message text.
4704
4705 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4706
4707         * auth-source.el (plstore-delete): Autoload.
4708         (auth-source-plstore-search): Support delete operation.
4709         * plstore.el (plstore-delete): New function.
4710
4711 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4712
4713         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
4714         mark actually existing articles as unread rather than the ones that
4715         active asserts.
4716
4717 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
4718
4719         * nntp.el (nntp-record-command):
4720         * gnus-util.el (gnus-message-with-timestamp-1):
4721         Use format-time-string rather than decoding time stamps by hand.
4722         This is simpler and insulates the code from potential changes to
4723         current-time format.
4724
4725 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4726
4727         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
4728
4729 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4730
4731         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
4732         (plstore-save): Support public key encryption.
4733         (plstore--init-from-buffer): New function.
4734         (plstore-open): Use it; fix error when opening a non-existent file.
4735         (plstore-revert): Use plstore--init-from-buffer.
4736
4737 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4738
4739         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
4740
4741 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4742
4743         * mml2015.el (mml2015-use): Replace string-match-p with string-match
4744         for old Emacsen.
4745
4746 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
4747
4748         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
4749         is not fully working.
4750
4751 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4752
4753         * dgnushack.el: Autoload sha1 on XEmacs.
4754
4755         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
4756         quit window configuration.
4757
4758         * auth-source.el (epg-context-set-passphrase-callback):
4759         Remove duplicate autoload.
4760
4761 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
4762
4763         * nnir.el (nnir-request-article): Allow requesting articles by
4764         Message-ID with nnimap.
4765
4766         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
4767         current server.
4768
4769 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
4770
4771         * auth-source.el: Autoload EPA/EPG functions.
4772         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
4773         changed when EPA/EPG is not available.
4774         (auth-source-backend): Rename "arg" member to "data".
4775         (auth-source-backend-parse, auth-source-plstore-search)
4776         (auth-source-plstore-create): Use it.
4777
4778 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
4779
4780         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
4781         `gnus-refer-article-methods'.
4782
4783 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
4784
4785         * auth-source.el: Require EPA and EPG.
4786         (auth-source-passphrase-alist): New variable.
4787         (auth-source-passphrase-callback-function)
4788         (auth-source-token-passphrase-callback-function): Callbacks for the
4789         netrc field encryption (GPG tokens).
4790         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
4791         Symmetric encryption and decryption of the netrc GPG tokens.
4792         (auth-source-netrc-normalize): Use them, simplifying the closure.
4793
4794 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4795
4796         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
4797         is available.
4798
4799 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4800
4801         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
4802         non-nil, and `nnimap-split-methods' is nil, use the former.
4803
4804 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
4805
4806         * plstore.el (plstore-revert): New function.
4807         (plstore-open): Use it; hide the buffer from user.
4808
4809 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
4810
4811         * auth-source.el (auth-source-backend): New member "arg".
4812         (auth-source-backend-parse): Handle new backend 'plstore.
4813         * plstore.el: New file.
4814
4815 2011-06-30  Glenn Morris  <rgm@gnu.org>
4816
4817         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
4818
4819 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4820
4821         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
4822         expiring articles to.
4823
4824         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
4825         variations as ASCII (bug#5458).
4826
4827 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4828
4829         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
4830
4831 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4832
4833         * message.el (message-point-in-header-p): Tweak the function to default
4834         to saying that we're not in the headers if there is no separator at
4835         all.  This makes it possible to use the Message version of `M-q' in
4836         buffers with no headers (bug#7987).
4837         (message-point-in-header-p): Fix last checkin to work with an empty
4838         mail-header-separator, too.
4839
4840         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
4841         again, save the choice via customize.
4842
4843 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4844
4845         * message.el (message-send-mail-function): Add `sendmail-query-once'.
4846
4847         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
4848         ended the connection, bail out before waiting infinitely on a new
4849         connection.
4850
4851 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
4852
4853         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
4854         reports.
4855
4856         * gnus.el (gnus-bug-package): Use "gnus."
4857         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
4858
4859 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4860
4861         * dgnushack.el: Make the timer warning go away on XEmacs.
4862
4863         * gnus-art.el (gnus-article-stop-animations): New function to stop any
4864         animations going on at article exit time.
4865
4866         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
4867         since removing it breaks people upgrading.
4868
4869         * shr.el (shr-put-image): Use the new interface for animating images.
4870         (shr-put-image): Animate for 60 seconds.
4871
4872         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
4873         avoid compiler warnings.
4874
4875         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
4876         error with `find-file-hooks' on Emacs 22.
4877         (with-auth-source-epa-overrides): Ugly hack to Wrap the
4878         `find-file-hook' things in `symbol-value' to avoid compilation warnings
4879         on all architectures.
4880
4881         * spam.el (spam-stat): Require in a normal fashion without binding
4882         `spam-stat-install-hooks' to avoid compilation warnings.
4883
4884         * spam-stat.el (spam-stat-install-hooks): Remove.
4885         (spam-stat-install-hooks): Don't run automatically.
4886
4887 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
4888
4889         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
4890         and keystroke.
4891
4892 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4893
4894         * auth-source.el (auth-source-netrc-cache): Move forward.
4895
4896 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4897
4898         * proto-stream.el (proto-stream-open-starttls): Use
4899         `gnutls-available-p' to see whether we have built-in support.
4900
4901         * auth-source.el (auth-source-netrc-create): Don't query the bits that
4902         we already know.
4903         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
4904         (auth-source-netrc-create): Don't prompt for the stuff we already know.
4905
4906 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4907
4908         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
4909         %S format, since that looks odd.
4910         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
4911         file, especially when saving.
4912
4913 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
4914
4915         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
4916         article found.
4917
4918 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
4919
4920         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
4921         `auth-source-save-secrets' with a more sensitive alist that can be
4922         configured per file.  Experimental, so defaults to 'never.
4923         (auth-source-netrc-create): Use it.  Still experimental code.
4924         (with-auth-source-epa-overrides): Use `find-file-hooks' if
4925         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
4926
4927 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
4928
4929         * auth-source.el (auth-source-save-secrets): New variable to control if
4930         secret tokens should be saved encrypted.
4931         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
4932         to `auth-source-netrc-normalize'.
4933         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
4934         on the EPA variables being defined.
4935         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
4936         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
4937         the lexical-let closure.
4938         (auth-source-netrc-create): Create "gpg:" tokens according to
4939         `auth-source-save-secrets'.
4940
4941 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4942
4943         * gnus-group.el (gnus-group-update-group): Add new argument
4944         `info-unchanged' that stops updating dribble buffer.
4945
4946         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
4947         deletes lines matching to it in dribble buffer.
4948
4949         * gnus-agent.el (gnus-agent-fetch-group-1):
4950         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
4951         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
4952         * gnus-start.el (gnus-group-change-level):
4953         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
4954
4955         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
4956         if newsgroup info is not changed.
4957
4958         * gnus-group.el (gnus-group-get-new-news-this-group):
4959         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
4960         Don't update dribble buffer.
4961
4962 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
4963
4964         * gnus-registry.el (gnus-registry-remove-ignored): New function to
4965         remove entries with groups we ignore.
4966
4967 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4968
4969         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
4970         the underline comes at the bottom.
4971
4972 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
4973
4974         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
4975         `gnus-registry-user-format-function-M' and declare the latter obsolete.
4976         (gnus-registry-article-marks-to-names): Rename from
4977         `gnus-registry-user-format-function-M2'.
4978
4979 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4980
4981         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
4982         ephemeral group.
4983
4984 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4985
4986         * shr.el (shr-browse-image): Copy the URL if called interactively.
4987
4988 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4989
4990         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
4991         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
4992         done, then unselected articles may be marked as read.
4993
4994         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
4995         since not doing this seems to lead to a race condition in pop3-logon.
4996
4997         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
4998         so that the call chain it correct when we call "upwards".
4999
5000         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
5001         in read-only groups.
5002
5003         * gnus-group.el (gnus-group-mark-article-read): Ditto.
5004
5005         * message.el (message-cite-reply-position): Doc string fix.
5006
5007         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
5008         avoid regexp overflow.
5009         (nnimap-transform-split-mail): Ditto.
5010
5011         * pop3.el (pop3-retr): Error out if the server closes the connection.
5012
5013 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
5014
5015         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
5016         mm-with-unibyte-current-buffer.  The buffer should not contain any
5017         multibyte chars anyway at this stage.
5018
5019 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5020
5021         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
5022         at the end of lines.
5023
5024 2011-05-29  Julien Danjou  <julien@danjou.info>
5025
5026         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
5027
5028 2011-05-27  Glenn Morris  <rgm@gnu.org>
5029
5030         * gnus-group.el (gnus-bug-group-download-format-alist):
5031         Use the "maintainer" version of debian reports as well.
5032
5033 2011-05-26  Glenn Morris  <rgm@gnu.org>
5034
5035         * gnus-group.el (gnus-bug-group-download-format-alist):
5036         Use the "maintainer" version of debbugs.gnu.org reports.
5037
5038 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5039
5040         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
5041
5042 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
5043
5044         * gnus-cus.el (gnus-agent-customize-category):
5045         * gnus-delay.el (gnus-delay-send-queue):
5046         * gnus.el (gnus-other-frame):
5047         Don't quote lambda expressions with `quote'.
5048
5049 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
5050
5051         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
5052         the thread moves us backwards and so we loop forever.
5053
5054 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5055
5056         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
5057         whitespace in base64 data lines.
5058
5059 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
5060
5061         * gnus-registry.el (gnus-registry-user-format-function-M):
5062         Use `mapconcat'.
5063         (gnus-registry-user-format-function-M2): Use to see the full text of
5064         the marks.  Make "," the mark text separator.
5065
5066         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
5067         authentication with auth-source.
5068
5069 2011-05-17  Glenn Morris  <rgm@gnu.org>
5070
5071         * gnus-group.el (gnus-import-other-newsrc-file):
5072         Use insert-file-contents.
5073
5074 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
5075
5076         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
5077         1000 iterations.
5078
5079 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5080
5081         * nntp.el (nntp-open-connection): Check if process-type is available.
5082
5083 2011-05-16  Julien Danjou  <julien@danjou.info>
5084
5085         * shr.el (shr-tag-del): Add support for del tag.
5086
5087 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5088
5089         * gnus-html.el (gnus-html-put-image): Register a displayer.
5090
5091         * shr.el (shr-image-displayer): Don't remove text props from alt text.
5092
5093 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
5094
5095         * registry.el (prune-factor): New initialization parameter defaulting
5096         to 0.1.
5097         (registry-prune-hard): Use it.
5098
5099         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
5100         0.1 expicitly.
5101
5102 2011-05-13  Glenn Morris  <rgm@gnu.org>
5103
5104         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
5105         is bound, since this function requires sendmail.
5106
5107 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
5108
5109         * registry.el (registry-usage-test): Disable pruning test.
5110
5111 2011-05-11  David Engster  <dengste@eml.cc>
5112
5113         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
5114         Bind set-network-process-option for XEmacs.
5115
5116 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
5117
5118         * registry.el (registry-prune-hard-candidates)
5119         (registry-prune-soft-candidates): Helper methods for registry pruning.
5120         (registry-prune): Use them.  Make the sort function optional.
5121
5122 2011-05-10  Jim Meyering  <meyering@redhat.com>
5123
5124         * shr.el (shr-colorize-region): Fix typo "on on -> on".
5125
5126 2011-05-10  Julien Danjou  <julien@danjou.info>
5127
5128         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
5129         symbol and not a list.
5130
5131 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5132
5133         * gnus-art.el (gnus-article-mode): Move binding of
5134         shr-put-image-function here from gnus-article-prepare-display.
5135
5136         * shr.el (shr-put-image-function): New variable.
5137         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
5138         (shr-put-image): Return scaled image.
5139
5140         * gnus-art.el (gnus-shr-put-image): New function.
5141         (gnus-article-prepare-display): Bind shr-put-image-function to it.
5142
5143         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
5144         original ones, as deletable.
5145
5146 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
5147
5148         * nntp.el (nntp-open-connection): Set TCP keepalive option.
5149
5150 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
5151
5152         * registry.el (registry-full): Add convenience method.  Fix logic.
5153         (registry-insert): Use it.  Fix logic here too.
5154
5155         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
5156         `registry-prune' if `registry-full' returns t.
5157         (gnus-registry-handle-action)
5158         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
5159         (gnus-registry-usage-test): Use it.
5160
5161 2011-05-07  Julien Danjou  <julien@danjou.info>
5162
5163         * shr.el (shr-link): Make shr-link inherit from link by default.
5164
5165 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
5166
5167         * shr.el (shr-urlify, shr-link): Fix shr-link face.
5168
5169 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
5170
5171         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
5172         error out because the face is not a list.
5173
5174 2011-05-05  Glenn Morris  <rgm@gnu.org>
5175
5176         * proto-stream.el (gnutls-negotiate): Fix declarations.
5177
5178         * gnus-start.el (gnus-propagate-marks): Declare.
5179
5180 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
5181
5182         * registry.el (registry-reindex): Fix percentage message.
5183
5184         * proto-stream.el (network-stream-open-starttls): Adjust to call
5185         `gnutls-negotiate' with :process and :hostname arguments.
5186
5187 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
5188
5189         * shr.el: Add shr-link face for links.
5190         (shr-urlify): Use it.
5191
5192         * registry.el (registry-insert): Make error message more helpful.
5193
5194 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5195
5196         * gnus-html.el (gnus-html-schedule-image-fetching):
5197         Use url-queue-retrieve, if it exists.
5198
5199         * shr.el (shr-tag-img): Ditto.
5200
5201         * gnus.el: Autoload more gnus-agent functions.
5202
5203         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
5204         agent if we haven't already (bug#8502).
5205
5206         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
5207         into the Agent, too.
5208
5209         * gnus-agent.el (gnus-agent-store-article): New function.
5210
5211         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
5212         and moved from that file for reuse.
5213
5214         * pop3.el (pop3-open-server): Error messages are "-ERR".
5215
5216 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5217
5218         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
5219         (open-tls-stream): Remove superfluous tls/starttls autoloads.
5220
5221 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5222
5223         * gnus.el: No Gnus v0.17 is released.
5224
5225 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
5226
5227         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
5228         buffer has moved to a different frame.
5229
5230 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5231
5232         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
5233         to get the conversion from unibyte to multibyte buffers to work on
5234         Emacs 22.
5235
5236         * nntp.el (nntp-request-article): Slight clean-up.
5237
5238 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5239
5240         * shr.el (shr-strike-through): New face.
5241         (shr-tag-s): Use it to provide <s> support.
5242         (shr-tag-s): Remove duplicate definition.
5243
5244 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
5245
5246         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
5247         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
5248
5249 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
5250
5251         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
5252         `gnutls-negotiate'.
5253         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
5254
5255 2011-04-23  Glenn Morris  <rgm@gnu.org>
5256
5257         * gnus-sum.el (gnus-extra-headers): Bump :version.
5258
5259 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5260
5261         * shr.el (shr-tag-sup): New function.
5262         (shr-tag-sub): Ditto.
5263
5264 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
5265
5266         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
5267         for the case where `gnus-registry-ignored-groups' is a list of lists,
5268         and don't call `gnus-parameter-registry-ignore' otherwise.
5269
5270 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
5271
5272         * nnimap.el (nnimap-user): New backend variable.
5273         (nnimap-open-connection-1): Use it.
5274         (nnimap-credentials): Accept user parameter so it's explicit what user
5275         name is desired.
5276
5277         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
5278         default.
5279
5280         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
5281         not gnus-registry.el.
5282
5283         * gnus-registry.el: Mention in comments how to modify
5284         `gnus-extra-headers' for proper recipient tracking and that it may
5285         already have To and Cc recently, which it does as of this commit.
5286         (gnus-registry-ignored-groups): Remove defcustom.
5287         Explain why in comments.
5288         (gnus-registry-action): Fix data-header reference to use the extra
5289         headers.  Explain in package commentary how to add To and Cc headers to
5290         the gnus-extra-headers.
5291         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
5292         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
5293         parameter list or a string list in `gnus-registry-ignored-groups'.
5294         Fix logic error.
5295
5296 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5297
5298         * shr.el (shr-expand-url): Protect against null urls.
5299
5300 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5301
5302         * shr.el (shr-base): New binding.
5303         (shr-tag-base): Keep track of <base>.
5304         (shr-expand-url): New function used throughout.
5305
5306 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
5307
5308         * gnus-registry.el
5309         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
5310         (gnus-registry-ignored-groups): New variable.
5311         (gnus-registry-ignore-group-p): Use it.
5312         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
5313         set the destination group to nil (same as delete) if it's ignored.
5314
5315 2011-04-20  David Engster  <dengste@eml.cc>
5316
5317         * tests/gnustest-nntp.el: New file for simple NNTP testing.
5318
5319         * Makefile.in (test-nntp): New rule.
5320         (check): Add it.
5321         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
5322
5323 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5324
5325         * gnus-registry.el (gnus-registry-action)
5326         (gnus-registry-fetch-header-fast):
5327         Don't use mail-header that looks an internal function of mailheader.el.
5328
5329 2011-04-19  Glenn Morris  <rgm@gnu.org>
5330
5331         * time-date.el (time-to-days): Remove unused local variables.
5332
5333 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5334
5335         * gnus-registry.el: Eliminate cl functions.
5336         (gnus-registry-sort-addresses): New function that replaces mapcan.
5337         (gnus-registry-action, gnus-registry-spool-action)
5338         (gnus-registry-split-fancy-with-parent)
5339         (gnus-registry-fetch-recipients-fast): Use it.
5340         (gnus-registry-import-eld): Replace delete* with dolist + delq.
5341
5342         * registry.el (initialize-instance, registry-lookup)
5343         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
5344         (registry-lookup-secondary-value, registry-search, registry-delete)
5345         (registry-insert, registry-reindex, registry-size, registry-prune):
5346         Use eval-and-compile.
5347
5348 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
5349
5350         * registry.el (registry-reindex): New method to recreate the secondary
5351         registry indices.
5352
5353         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
5354         tracked field changes.
5355         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
5356         (gnus-registry-action, gnus-registry-spool-action)
5357         (gnus-registry-handle-action)
5358         (gnus-registry--split-fancy-with-parent-internal)
5359         (gnus-registry-split-fancy-with-parent)
5360         (gnus-registry-register-message-ids): Add recipient tracking on spool,
5361         move, and delete actions, and for fancy splitting with parent.
5362         (gnus-registry-extract-addresses)
5363         (gnus-registry-fetch-recipients-fast)
5364         (gnus-registry-fetch-header-fast): Convenience functions.
5365         (gnus-registry-misc-test): ERT test of
5366         `gnus-registry-extract-addresses'.
5367
5368 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
5369
5370         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
5371         Track by subject first, then sender.
5372
5373 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
5374
5375         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
5376
5377         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
5378         Lisp.
5379
5380         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
5381         (gnus-draft-send): Use it to avoid popping
5382         up frames from gnus-group-send-queue.
5383
5384 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
5385
5386         * gnus-registry.el: Updated gnus-registry docs.
5387
5388 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
5389
5390         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
5391         Fix logic bug.
5392         (gnus-registry-post-process-groups): Fix logging of no results and
5393         quote sender and subject.
5394
5395 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5396
5397         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
5398         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
5399         gnutls-cli are too slow to be done opportunistically.
5400
5401         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
5402         (gnus-read-active-for-groups): Don't try to finish getting stuff where
5403         we had no early-data returned.
5404         (gnus-get-unread-articles): Add a sanity check so that we don't issue
5405         two async commands to the same server at the same time.
5406
5407 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
5408
5409         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
5410
5411 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5412
5413         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
5414         "warning" level.
5415
5416         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
5417         (mm-url-insert-file-contents): Don't set the package names.
5418
5419 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
5420
5421         * gnus-registry.el (gnus-registry-action): Remove properties and
5422         simplify subject in `gnus-registry-handle-action'.
5423         (gnus-registry-spool-action): Get subject and sender from message if
5424         they are not passed in.
5425         (gnus-registry-handle-action): Remove properties and simplify subject
5426         consistently.
5427
5428 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
5429
5430         * registry.el: Require CL before using defmacro*.
5431
5432 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5433
5434         * gnus-art.el (article-treat-date): Assume that
5435         gnus-article-date-headers may be a group parameter.
5436
5437 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
5438
5439         * gnus-registry.el (gnus-registry-handle-action): More debugging.
5440
5441         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
5442         interactively so the newsrc file can contain foreign groups too.
5443         Useful for debugging but not much for users.
5444
5445 2011-04-07  David Engster  <dengste@eml.cc>
5446
5447         * registry.el (registry-usage-test): Only do
5448         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
5449         lexical binding.
5450
5451 2011-04-07  David Engster  <dengste@eml.cc>
5452
5453         * Makefile.in (check, test-registry): New rules for test-suite.
5454
5455 2011-04-06  David Engster  <dengste@eml.cc>
5456
5457         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
5458         argument NOERROR for `require', since XEmacs 21.4 does not support it.
5459
5460 2011-04-06  David Engster  <dengste@eml.cc>
5461
5462         * registry.el (initialize-instance): Change :after to :AFTER to be
5463         compatible with old EIEIO version in XEmacs.
5464
5465 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
5466
5467         * gnus-registry.el (gnus-registry-post-process-groups)
5468         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
5469         and provide better messaging.
5470
5471 2011-04-06  David Engster  <dengste@eml.cc>
5472
5473         * Makefile.in (fail-on-warning): New rule to compile with warnings as
5474         errors.
5475
5476         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
5477         dgnushack-compile with error-on-warn enabled, and to signal an error if
5478         clean compilation failed.
5479         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
5480         with `byte-compile-error-on-warn'.  Return nil if errors occured.
5481
5482 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
5483
5484         * gnus-registry.el: Don't use ERT if it's not available.  Load it
5485         unconditionally anyway, discarding errors.
5486         (gnus-registry-delete-entries): New convenience function.
5487         (gnus-registry-import-eld): Import from old .eld registry.
5488
5489         * registry.el: Don't use ERT if it's not available.  Load it
5490         unconditionally anyway, discarding errors.
5491
5492         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
5493         version from the Claudio Bley GnuTLS patch (extra optional parameters
5494         and host name).
5495
5496 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
5497
5498         * gnus-registry.el (gnus-registry-fixup-registry): New function to
5499         fixup the parameters that can be customized by the user between
5500         save/read cycles.
5501         (gnus-registry-read): Use it.
5502         (gnus-registry-make-db): Use it.
5503         (gnus-registry-spool-action, gnus-registry-handle-action):
5504         Fix messaging.
5505         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
5506         Map references to actual group names with sender and subject tracking.
5507         (gnus-registry-post-process-groups): Use `cond' for better messaging.
5508         (gnus-registry-usage-test): Add subject lookup test.
5509
5510         * registry.el (registry-db, initialize-instance): Set up constructor
5511         instead of :initform arguments for the sake of older Emacsen.
5512         (registry-lookup-breaks-before-lexbind): New method to demonstrate
5513         pre-lexbind merge bug.
5514         (registry-usage-test): Use it.
5515         (initialize-instance, registry-db): Move the non-function initforms
5516         back to the class definition.
5517
5518 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
5519
5520         * registry.el: New library to manage gnus-registry-style data.
5521
5522         * gnus-registry.el: Use it (major rewrite).
5523
5524         * nnregistry.el: Use it.
5525
5526         * spam.el: Use it.
5527
5528 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5529
5530         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
5531         marks on non-selected articles.
5532
5533 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
5534
5535         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
5536         parameter to open-protocol-stream.
5537
5538 2011-04-01  Julien Danjou  <julien@danjou.info>
5539
5540         * mm-view.el (mm-display-inline-fontify): Do not fontify with
5541         fundamental-mode.
5542
5543 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5544
5545         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
5546         servers.
5547
5548 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5549
5550         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
5551         made marks not propagate, again.
5552
5553 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
5554
5555         * proto-stream.el (open-protocol-stream): Bring back `network' type.
5556         Make this the default type.
5557         (proto-stream-open-plain): Rename from proto-stream-open-default.
5558         (open-protocol-stream, proto-stream-open-starttls)
5559         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
5560         with `plain'.
5561
5562         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
5563         value.
5564
5565         * nntp.el (nntp-open-connection-function): Document the fact that some
5566         values are not functions but are instead handled specially.
5567         Recognize nntp-open-plain-stream value.
5568         (nntp-open-connection): Recognize that value.
5569
5570 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5571
5572         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
5573         where it seems to be needed.
5574
5575 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5576
5577         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
5578         stuff.
5579
5580         * gnus-score.el (gnus-score-string): Fix calling convention of
5581         `gnus-simplify-buffer-fuzzy' after last patches.
5582
5583         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
5584         server for articles we didn't get any headers for.  This is a sanity
5585         check.
5586
5587 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
5588
5589         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
5590         new CAPABILITY, use it.
5591
5592 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5593
5594         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
5595         downloading anything.
5596
5597         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
5598
5599 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
5600
5601         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
5602         colors.
5603         (gnus-splash-svg-color-symbols): New function.
5604
5605 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5606
5607         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
5608         instead of using the global gnus-simplify-subject-fuzzy-regexp.
5609         (gnus-simplify-subject-fuzzy): Use the local
5610         gnus-simplify-subject-fuzzy-regex instead of the global one.
5611         This makes using this variable in group parameters work.
5612
5613 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
5614
5615         * gnus-registry.el (gnus-registry-unfollowed-groups):
5616         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
5617         archive:sent-YYYY-MM-DD groups).
5618         (gnus-registry-split-fancy-with-parent): Bail out early in sender
5619         tracking if there are more than `gnus-registry-max-track-groups'
5620         matches.
5621
5622 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
5623
5624         * message.el (message--yank-original-internal): New function to do the
5625         insertion cleanly inside eval in `message-yank-original'.
5626         (message-yank-original): Use it.
5627
5628 2011-03-29  Julien Danjou  <julien@danjou.info>
5629
5630         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
5631         local variables disabled rather than `normal-mode'.
5632
5633 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
5634
5635         * imap.el (imap-shell-open, imap-process-connection-type):
5636         Use imap-process-connection-type for 'shell' streams as well as
5637         Kerberos, SSL, other subprocesses.
5638
5639 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
5640
5641         * proto-stream.el: Changes preparatory to merging open-protocol-stream
5642         with open-network-stream.
5643         (proto-stream-always-use-starttls): Option removed.
5644         (open-protocol-stream): Return a process object by default.  Provide a
5645         new parameter :return-list specifying a list-type return value, which
5646         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
5647         :type `network' to `try-starttls', and `network-only' to `default'.
5648         Make `default' the default, for compatibility with open-network-stream.
5649         Handle the no-parameter case exactly as open-network-stream, with no
5650         additional stream processing.  Search plists using plist-get.
5651         Explicitly add :end-of-commend parameter if it is missing.
5652         (proto-stream-open-default): Rename from
5653         proto-stream-open-network-only.  Return 'default as the type.
5654         (proto-stream-open-starttls): Rename from proto-stream-open-network.
5655         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
5656         failed.  Always return a list with a (possibly dead) process as the
5657         first element, for compatibility with open-network-stream.
5658         (proto-stream-open-tls): Use plist-get.  Always return a list.
5659         (proto-stream-open-shell): Return `default' as connection type.
5660         (proto-stream-capability-open): Use plist-get.
5661         (proto-stream-eoc): Function deleted.
5662
5663         * nnimap.el (nnimap-stream, nnimap-open-connection)
5664         (nnimap-open-connection-1): Handle renaming of :type parameter for
5665         open-protocol-stream.
5666         (nnimap-open-connection-1): Pass a :return-list parameter
5667         open-protocol-stream to obtain a list return value.  Parse this list
5668         using plist-get.
5669
5670         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
5671         for open-protocol-stream.  Accept open-protocol-stream return value
5672         that is a subprocess object instead of a list.  Handle the case of a
5673         dead returned process.
5674
5675 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
5676
5677         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
5678
5679         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
5680
5681 2011-03-21  Julien Danjou  <julien@danjou.info>
5682
5683         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
5684         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
5685         query.
5686         (mm-inline-text): Render normal text with fontification whenever
5687         possible.
5688
5689         * gnus-sum.el (gnus-summary-save-parts-1):
5690         * gnus-art.el (gnus-article-browse-html-save-cid-content)
5691         (gnus-article-browse-html-parts, gnus-mime-delete-part)
5692         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
5693         Use `mm-handle-filename'.
5694
5695         * mm-util.el (mm-handle-filename): New function, return the filename of
5696         an handle.
5697
5698 2011-03-18  Julien Danjou  <julien@danjou.info>
5699
5700         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
5701         (gnus-buffer-live-p): Check that buffer is not nil.
5702
5703 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5704
5705         * gnus.el: No Gnus v0.15 is released.
5706
5707 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5708
5709         * time-date.el (format-seconds): Use assoc instead of assoc-string to
5710         avoid warning on XEmacs.
5711
5712         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
5713         on XEmacs.
5714
5715         * gnus-art.el: Require mouse, which the build bot seems to say is
5716         needed.
5717
5718         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
5719
5720         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
5721         XEmacs, since it doesn't have url-retrieve-synchronously.
5722
5723         * time-date.el (format-seconds): Use assoc instead of assoc-string,
5724         since assoc-string doesn't exist in XEmacs.
5725
5726 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
5727
5728         * gnus-group.el (gnus-group-list-ticked): New function.
5729         (gnus-group-make-menu-bar): Provide a menu entry for it.
5730         (gnus-group-list-map): Provide a binding for it.
5731
5732 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5733
5734         * shr.el (shr-visit-file): New command.
5735
5736         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
5737
5738 2011-03-17  Bjørn Mork  <bjorn@mork.no>
5739
5740         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
5741         servers.
5742
5743 2011-03-16  Julien Danjou  <julien@danjou.info>
5744
5745         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
5746         inline.
5747
5748         * gnus-art.el (article-hide-list-identifiers):
5749         Use gnus-group-get-list-identifiers.
5750
5751         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
5752         (gnus-summary-remove-list-identifiers):
5753         Use gnus-group-get-list-identifiers to get regexp.
5754         (gnus-select-newsgroup, gnus-summary-insert-subject)
5755         (gnus-summary-insert-articles):
5756         Call gnus-summary-remove-list-identifiers unconditionally.
5757
5758 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5759
5760         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
5761         we're selecting a group with unread articles.
5762
5763         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
5764
5765         * gssapi.el: New file separated out from imap.el to provide a general
5766         Kerberos 5 connection facility for Emacs.
5767
5768         * message.el (message-elide-ellipsis): Document the format spec
5769         ellipsis.
5770
5771 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
5772
5773         * message.el (message-elide-region): Allow the ellipsis to say how many
5774         lines were removed.
5775
5776 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5777
5778         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
5779         window configurations containing buffers that are now dead.
5780
5781         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
5782         parsing to avoid integer overflows.
5783         (nnimap-parse-flags): Simplify the last change.
5784         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
5785         too large for 32-bit Emacsen.
5786
5787 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
5788
5789         * auth-source.el (auth-source-netrc-create):
5790         * message.el (message-yank-original): Fix use of `case'.
5791
5792 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
5793
5794         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
5795         XEmacs, which was one character too wide.
5796
5797 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
5798
5799         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
5800         default number of articles to display.
5801         (gnus-articles-to-read): Use pretty names for prompt.
5802
5803 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5804
5805         * gnus-int.el (gnus-open-server): Ditto.
5806
5807         * gnus-start.el (gnus-activate-group): Give a backtrace if
5808         debug-on-quit is set and the user hits `C-g'.
5809         (gnus-read-active-file): Ditto.
5810
5811         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
5812
5813 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
5814
5815         * message.el (message-yank-original): Use cond instead of CL case.
5816
5817 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
5818
5819         * auth-source.el (auth-source-netrc-create): Use usual format for the
5820         default in prompts.
5821
5822 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5823
5824         * lpath.el: Fbind read-char-choice for XEmacs.
5825
5826 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
5827
5828         * auth-source.el (auth-source-netrc-create): Show the default in the
5829         prompt when prompting for token creation.
5830
5831 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
5832
5833         * auth-source.el (auth-source-format-prompt): Always convert the value
5834         to a string to avoid evaluating non-string arguments.
5835         (auth-source-netrc-create): Offer default properly, not as initial
5836         content in `read-string'.
5837         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
5838         of line to determine if we've been run before.  If so, don't run again,
5839         but print a trivial message to indicate the cache was hit instead.
5840
5841 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
5842
5843         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
5844         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
5845         The user will have to run `gnus-sync-read' manually and wait for Cloudy
5846         Gnus.
5847
5848 2011-03-11  Julien Danjou  <julien@danjou.info>
5849
5850         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
5851         modified file".
5852
5853 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
5854
5855         * auth-source.el (auth-source-read-char-choice): New function to read a
5856         character choice using `dropdown-list', `read-char-choice', or
5857         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
5858         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
5859         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
5860         (auth-source-netrc-saver): Use it.
5861         (auth-source-pick-first-password): New convenience function.
5862
5863 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
5864
5865         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
5866         parameter in the credentials.
5867         (nnimap-open-connection-1): Use it after a successful login.
5868         (nnimap-credentials): Add IMAP-specific user and password prompt.
5869
5870         * auth-source.el (auth-source-search): Add :require parameter, taking a
5871         list.  Document it and the :save-function return token.  Pass :require
5872         down.  Change the CREATED message from a warning to a debug statement.
5873         (auth-source-search-backends): Pass :require down.
5874         (auth-source-netrc-search): Pass :require down.
5875         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
5876         Change save prompt to indicate all modifications saved here are
5877         deletions.
5878         (auth-source-netrc-create): Take user login name as default in user
5879         prompt.  Move all the save functionality to a lexically bound function
5880         under the :save-function token in the returned list.  Set up clearer
5881         default prompts for user, host, port, and secret.
5882         (auth-source-netrc-saver): New function, intended to be wrapped for
5883         :save-function.
5884
5885 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5886
5887         * shr.el (shr-table-horizontal-line): Change the defaults for the table
5888         lines to be spaces instead.
5889
5890 2011-03-07  Julien Danjou  <julien@danjou.info>
5891
5892         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
5893         (sieve-sasl-auth): Check that auth-source-search did return something,
5894         or just return an empty string.
5895
5896 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
5897
5898         * gnus.el (gnus-interactive): Use read-directory-name.
5899
5900         * gnus-uu.el (gnus-uu-decode-uu-and-save)
5901         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
5902         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
5903         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
5904         Likewise.
5905
5906         * gnus-group.el (gnus-group-make-directory-group): Likewise.
5907
5908 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5909
5910         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
5911         onto the list of killed groups, too.  This makes killed nnimap groups,
5912         for instance, more reliably not reappear.
5913
5914         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
5915         the parent.
5916
5917         * gnus-sum.el (gnus-update-read-articles): Fix typo.
5918
5919         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
5920         really have server-side marks.
5921
5922         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
5923         since most backends do not usefully have server-side marks.
5924         (gnus-update-read-articles): Propagate marks to all backends that
5925         really have server-side marks.
5926
5927 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
5928
5929         * message.el (message-cite-reply-position, message-cite-style):
5930         New variables.
5931         (message-yank-original): Use the new citation styles.
5932
5933 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
5934
5935         * message.el (message-options): Revert 22da67af (workaround for XEmacs
5936         buffer-local issue); don't mark it buffer-local when running under
5937         XEmacs.
5938
5939 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
5940
5941         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
5942         numbers too big to be `read'.
5943
5944 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
5945
5946         * password-cache.el (password-in-cache-p): Add autoload.
5947
5948         * message.el (message-options): Make buffer-local two ways to attempt
5949         to fix a XEmacs bug.
5950
5951 2011-03-02  Julien Danjou  <julien@danjou.info>
5952
5953         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
5954
5955 2011-03-01  Julien Danjou  <julien@danjou.info>
5956
5957         * gnus-art.el (list-identifier): Add list-identifier as a parameter
5958         group.
5959         (article-hide-list-identifiers): Use list-identifier group parameter.
5960
5961 2011-02-28  Julien Danjou  <julien@danjou.info>
5962
5963         * sieve.el (sieve-buffer-script-name): New local variable to store
5964         sieve script name.
5965         (sieve-edit-script): Store sieve script name.
5966         (sieve-upload): Use sieve script name when uploading.
5967         (sieve-upload): Use substitute-command-keys.
5968         (sieve-edit-script): Use substitute-command-keys.
5969         (sieve-refresh-scriptlist): Use substitute-command-keys.
5970         (sieve-manage-mode-map): Define keymap properly.
5971         (sieve-manage-mode): Do not set mode name manually, change mode-name to
5972         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
5973         Remove commented code about cvs.
5974         (sieve-manage-quit): New function.
5975         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
5976
5977 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5978
5979         * gnus-group.el (gnus-import-other-newsrc-file): New function.
5980
5981 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
5982
5983         * auth-source.el (auth-source-search): Cache empty result sets.
5984
5985         * password-cache.el (password-in-cache-p): Convenience function to
5986         check if a key is in the cache, even if the value is nil.
5987
5988         * auth-source.el (auth-source-save-behavior): New variable to replace
5989         `auth-source-never-create'.
5990         (auth-source-netrc-create): Use it.
5991         (auth-source-never-save): Remove.
5992
5993 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
5994
5995         * nnimap.el (nnimap-stream): Doc fix.
5996         (nnimap-open-connection-1): Reverse the order of the ports to that the
5997         prompted-for port is first.
5998
5999         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
6000         retrieval by the no-group selection.
6001
6002         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
6003         numerical parameters.
6004
6005 2011-02-25  Julien Danjou  <julien@danjou.info>
6006
6007         * gnus-gravatar.el: Use gnus-with-article-buffer.
6008
6009         * gnus-art.el (gnus-with-article-buffer): Check that the
6010         gnus-article-buffer is alive.
6011
6012 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
6013
6014         * auth-source.el (auth-source-creation-prompts): New variable to manage
6015         creation-time prompts.
6016         (auth-source-search): Document it.
6017         (auth-source-format-prompt): Add utility function.
6018         (auth-source-netrc-create): Don't default the user name to
6019         user-login-name.  Use `auth-source-creation-prompts' and some default
6020         prompts for user, host, port, and password (the default generic prompt
6021         remains ugly).
6022         (auth-source-never-save): Add customizable option to never save info.
6023         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
6024         mode excursion.
6025
6026 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6027
6028         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
6029         argument that XEmacs doesn't support.
6030
6031         * dgnushack.el (dgnushack-compile): Exclude color.el from being
6032         compiled for Emacsen having no `libxml-parse-html-region' support.
6033
6034         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
6035
6036         * lpath.el: Bind buffer-save-without-query for XEmacs.
6037
6038 2011-02-23  Julien Danjou  <julien@danjou.info>
6039
6040         * gnus-art.el (article-make-date-line): Ignore errors if time is
6041         invalid and not convertible.
6042         (article-make-date-line): Only add lapsed time if time is not nil.
6043
6044 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
6045
6046         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
6047         `read-char-choice' for backwards compatibility.
6048         (auth-source-netrc-element-or-first): New function to DTRT for
6049         parameter extraction.
6050         (auth-source-netrc-create): Use it and fix multiple parameter print
6051         bug.  Use the default passed from above (given-default) or the
6052         built-in (user-login-name for :user).
6053
6054 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
6055
6056         * gnus-start.el (gnus-dribble-read-file):
6057         Set buffer-save-without-query, since we always want to save the dribble
6058         file, probably.
6059
6060         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
6061         nnimap.
6062
6063         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
6064         -summary- since it's a user-visible variable.
6065
6066         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
6067         first time you use the new Gnus.
6068
6069 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
6070
6071         * auth-source.el: Don't load netrc.el.
6072         (auth-sources): Search ~/.netrc as well by default.
6073         (auth-source-debug): Add 'trivia option for extra output.
6074         (auth-source-do-trivia): Use it.
6075         (auth-source-search): Simplify logic to use
6076         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
6077         appropriate.  Don't keep a running count at this level.  Layer :create
6078         and :delete options appropriately on the first and second passes.
6079         Don't track the backend with the search results.
6080         (auth-source-search-backends): New function to search a list of
6081         backends for a processed spec.
6082         (auth-source-netrc-parse): Cache all netrc files, making
6083         auth-source-netrc-cache an alist keyed by the file name and using the
6084         file mtime as the caching criterion.  Keep the obfuscated data secret
6085         with a lexical bind.
6086         (auth-source-netrc-search): Don't calculate the length of the results
6087         unnecessarily.
6088         (auth-source-search-backends): Fix bug.
6089         (auth-source-netrc-create): Rework prompts.
6090
6091 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
6092
6093         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
6094         Lower case names of search constraints.
6095         (nnir-run-query): Cache and reuse search constraints for all imap
6096         servers.
6097
6098 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
6099
6100         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
6101         after exit.
6102         (gnus-setup-message): Define missing variable from last checkin.
6103
6104         * gnus-sum.el (gnus-summary-show-article): When called with t as the
6105         value, show the raw article.
6106
6107 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6108
6109         * gnus.el: No Gnus v0.13 is released.
6110
6111 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
6112
6113         * nnimap.el (nnimap-open-connection-1): Revert last change, since
6114         auth-source now accepts numbers.
6115
6116         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
6117         spec, too.
6118         (auth-source-ensure-strings): New function.
6119
6120         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
6121         (gnus-article-setup-buffer): Always restart the date timer so that user
6122         changes to the frequency is respected.
6123
6124         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
6125         port numbers, so make sure it gets that if nnimap-server-port is
6126         explicit.
6127
6128 2011-02-21  Simon Josefsson  <simon@josefsson.org>
6129
6130         * nnimap.el (nnimap-inbox): Doc fix.
6131
6132 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
6133
6134         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
6135         Autoload.  Add optional arg FRAME, and pass it to color-values.
6136         (color-complement): Caller changed.  Doc fix.
6137         (color-gradient): Rewrite for better clarity and efficiency.
6138
6139 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
6140
6141         * shr-color.el (shr-color->hexadecimal): Use renamed function names
6142         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
6143         color-lab-to-srgb.
6144
6145 2011-02-20  Drew Adams  <drew.adams@oracle.com>
6146
6147         * color.el: First part of merge from hexrgb.el.
6148         (color-rgb-to-hex): Rename from color-rgb->hex.
6149         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
6150         saturation to zero if the value is too small.
6151         (color-rgb-to-hsl): Rename from color-rgb->hsl.
6152         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
6153         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
6154         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
6155         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
6156         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
6157         (color-cie-de2000): Doc fix.
6158
6159 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
6160
6161         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
6162         given method as in the group name if we're using an extended method.
6163         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
6164         command, if we're using that, instead of waiting for the beginning.
6165
6166         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
6167         we're sure to get unique server names, and we don't output two async
6168         commands in the same buffer.  This fixes an NNTP hang for some users.
6169
6170 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6171
6172         * gnus.el: No Gnus v0.11 is released.
6173
6174 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
6175
6176         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
6177         summary buffer before reading going to the next buffer.  This avoids
6178         putting the point in the group buffer if you `C-g' the command.
6179
6180         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
6181         cache (for now) to make ~/.authinfo.gpg files usable.
6182
6183         * nnfolder.el (copyright-update): Define for the compiler.
6184
6185         * auth-source.el (auth-source-search): Fix unbound variable.
6186
6187 2011-02-19  Glenn Morris  <rgm@gnu.org>
6188
6189         * gnus.el (gnus-meta): Doc fix.
6190
6191 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
6192
6193         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
6194         in case it's not yet loaded.
6195
6196 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
6197
6198         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
6199         line we're waiting for.
6200
6201 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
6202
6203         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
6204         face with line-width greater than zero will cause RET in gnus summary
6205         buffer to scroll down article page-wise because auto vscroll happens,
6206         it should be temporally disabled when doing a scroll-up.
6207
6208 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
6209
6210         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
6211         outputs from the server.
6212
6213 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
6214
6215         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
6216         later so that bbdb can hook in easier.
6217
6218 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
6219
6220         * auth-source.el (auth-source-search): Don't try to create credentials
6221         if the caller doesn't want that.
6222         (auth-source-search): If we don't find a match, don't bug out on
6223         non-bound variables.
6224         (auth-source-search): Only ask a single backend to create the
6225         credentials.
6226
6227         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
6228         logging.
6229         (nnimap-credentials): Protect against auth-source-search returning nil.
6230         (nnimap-request-list): Protect against not being able to open the
6231         server.
6232
6233 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
6234
6235         * auth-source.el (auth-source-search): Do a two-phase search, one with
6236         no :create to get the responses from all backends.
6237
6238         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
6239         when getting credentials.
6240
6241         * gnus-util.el (gnus-delete-duplicates): New function.
6242
6243 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
6244
6245         * nnimap.el (nnimap-credentials): Instead of picking the first port as
6246         a creation default, pass the whole port list down.  It will be
6247         completed.
6248
6249         * auth-source.el (auth-source-search): Updated docs to talk about
6250         multiple creation choices.
6251         (auth-source-netrc-create): Accept a list as a value (from the search
6252         parameters) and do completion on that list.  Keep a separate netrc line
6253         with the password obscured for showing the user.
6254
6255         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
6256         first choice to `auth-source-search' so it will be used for entry
6257         creation instead of the server's Gnus-specific name.
6258         (nnimap-credentials): Rely on the auth-source library to select which
6259         port is actually wanted in the new netrc entry, so don't override
6260         `auth-source-creation-defaults'.
6261
6262         * auth-source.el (auth-source-netrc-parse): Use :port instead of
6263         :protocol and accept a missing user, host, or port as a wildcard match.
6264         (auth-source-debug): Default to off.
6265
6266         (auth-source-netrc-search, auth-source-netrc-create)
6267         (auth-source-secrets-search, auth-source-secrets-create)
6268         (auth-source-user-or-password, auth-source-backend, auth-sources)
6269         (auth-source-backend-parse-parameters, auth-source-search): Use :port
6270         instead of :protocol.
6271
6272         * nnimap.el (nnimap-credentials): Pass a port default to
6273         `auth-source-search' in case an entry needs to be created.
6274         (nnimap-open-connection-1): Use :port instead of :protocol.
6275
6276 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6277
6278         * auth-source.el: Bind load-path when loading EIEIO from
6279         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
6280         21.4 doesn't support, to `require'.
6281         (auth-source-secrets-search): Use mm-delete-duplicates instead of
6282         delete-dups that is not available in XEmacs 21.4.
6283
6284 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
6285
6286         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
6287         as EIEIO must also be loaded when auth-source.el is being
6288         byte-compiled.
6289
6290 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
6291
6292         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
6293
6294         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
6295
6296         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
6297
6298         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
6299
6300         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
6301
6302         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
6303
6304         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
6305
6306         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
6307         necessary.
6308
6309 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
6310
6311         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
6312         nil means that nnimap doesn't get updated.
6313
6314 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
6315
6316         * auth-source.el (auth-source-netrc-create): Return a synthetic search
6317         result when the user doesn't want to write to the file.
6318         (auth-source-netrc-search): Expect a synthetic result and proceed
6319         accordingly.
6320         (auth-source-cache-expiry): New variable to override
6321         `password-cache-expiry'.
6322         (auth-source-remember): Use it.
6323
6324         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
6325         parameter.  Create entry if necessary by using :create t.
6326         (nnimap-open-connection-1): Don't pass `inhibit-create'.
6327
6328 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
6329
6330         * auth-source.el (auth-source-debug): Enable by default and don't
6331         mention the obsolete `auth-source-hide-passwords'.
6332         (auth-source-do-warn): New function to debug unconditionally.
6333         (auth-source-do-debug): Use it.
6334         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
6335         and for Secrets API entries when the secrets.el library is not
6336         available.
6337
6338 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
6339
6340         * gnus-sum.el (gnus-propagate-marks): Default to nil.
6341         (gnus-summary-exit): Kill the correct article buffer on exit from a
6342         `C-d' group.
6343
6344         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
6345         gnus-propagate-marks.
6346
6347         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
6348         before killing the buffers so that a non-full window conf gets handled
6349         correctly.
6350         (gnus-summary-exit): Ditto.
6351         (gnus-summary-read-group-1): Ditto.
6352
6353         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
6354         async code again so that we can debug it properly.
6355
6356         * message.el (message-reply): Take an optional switch-buffer parameter
6357         so that Gnus window confs are respected better.
6358
6359 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
6360
6361         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
6362         `plist-get' to accept non-list parameters (XEmacs issue).
6363         Fix docstring.
6364         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
6365         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
6366         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
6367         Login collection is "Login" and not "login".
6368
6369 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
6370
6371         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
6372         multiple headers.
6373
6374         * nnimap.el (nnimap-inhibit-logging): New variable.
6375         (nnimap-log-command): Don't log login commands.
6376
6377         * auth-source.el (auth-source-netrc-search): The asserts seem to want
6378         to have more parameters.
6379
6380         * nnimap.el (nnimap-send-command): Mark the command time for each
6381         command, so that we don't get NOOPs stepping on our toes.
6382
6383         * gnus-art.el (article-date-ut): Get the date from the Date header on
6384         `t'.
6385
6386 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6387
6388         * auth-source.el (auth-source-search): Use copy-sequence instead of
6389         the cl.el copy-list.
6390
6391 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
6392
6393         * imap.el: Bring it back (revert
6394         84d800cd31de3064f0ed39617d725709a2f8f42f).
6395
6396 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
6397
6398         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
6399         Improve prompt.
6400
6401 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
6402
6403         * gnus-art.el (gnus-article-mode-line-format): Remove the article
6404         washing status from the default format.  It isn't very informative.
6405
6406 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
6407
6408         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
6409         Fix Gcc processing on imap.
6410
6411 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
6412
6413         * imap.el: Remove file.  All the functionality is in nnimap.el.
6414
6415 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6416
6417         * message.el (message-bury): Don't pop up a new window when selected
6418         window is dedicated.
6419
6420 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
6421
6422         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
6423
6424 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
6425
6426         * sieve-manage.el: Autoload `auth-source-search'.
6427         (sieve-sasl-auth): Use it.
6428
6429 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
6430
6431         * nnimap.el: Autoload `auth-source-forget+'.
6432         (nnimap-open-connection-1): Use it if the connection fails.
6433
6434         * auth-source.el: Require `password-cache'.
6435         (auth-source-hide-passwords, auth-source-cache): Remove and mark
6436         obsolete.
6437         (auth-source-magic): Marker for `password-cache' keys.
6438         (auth-source-do-cache): Update docstring.
6439         (auth-source-search): Use and check cache.
6440         (auth-source-forget-all-cached, auth-source-remember)
6441         (auth-source-recall, auth-source-forget, auth-source-forget+)
6442         (auth-source-specmatchp): Caching support functions.
6443         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
6444         Remove and obsolete.
6445         (auth-source-user-or-password): Remove caching to further discourage
6446         using it.  Always hide passwords.
6447
6448         * password-cache.el (password-cache-remove): Accept secrets that are
6449         not strings.
6450
6451 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
6452
6453         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
6454         code for now, since it doesn't work for all users.
6455
6456 2011-02-09  Julien Danjou  <julien@danjou.info>
6457
6458         * message.el (message-options): Make message-options really buffer
6459         local.
6460
6461 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
6462
6463         * mail-source.el: Autoload `auth-source-search'.
6464         (mail-source-keyword-map): Note order matters.
6465         (mail-source-set-1): Get all the mail-source source values and
6466         defaults and search auth-source on those if needed.  This can all
6467         probably be simplified.
6468
6469         * nnimap.el: Autoload `auth-source-search'.
6470         (nnimap-credentials): Use it.
6471         (nnimap-open-connection-1): Ask for the virtual server and physical
6472         address in one shot.
6473
6474         * nntp.el: Autoload `auth-source-search'.
6475         (nntp-send-authinfo): Use it.  Note TODO.
6476
6477 2011-02-08  Julien Danjou  <julien@danjou.info>
6478
6479         * shr.el (shr-tag-body): Add support for text attribute in body
6480         markups.
6481
6482         * message.el (message-options): Make message-options a local variable.
6483
6484 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
6485
6486         * auth-source.el (auth-source-secrets-search)
6487         (auth-source-user-or-password): Use `append' instead of `nconc'.
6488         (auth-source-user-or-password): Build return list better and protect
6489         against nil :secret.
6490
6491 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
6492
6493         * nnimap.el (nnimap-update-info): Refactor slightly.
6494         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
6495         (nnimap-update-info): Clean up slightly.
6496         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
6497         characters.
6498         (nnimap-process-quirk): Rename function to avoid collision.
6499         (nnimap-update-info): Fix macrology bug-out.
6500         (nnimap-update-info): Simplify split history test.
6501
6502 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
6503
6504         * auth-source.el (top): Require 'eieio unconditionally.
6505         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
6506         (auth-source-secrets-search): Limit search when `max' is greater than
6507         number of results.
6508
6509 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
6510
6511         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
6512         part not returning any data.
6513
6514         * proto-stream.el (open-protocol-stream): Document the return value.
6515
6516 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
6517
6518         * auth-source.el (auth-source-secrets-search): Add examples.
6519
6520 2011-02-06  Julien Danjou  <julien@danjou.info>
6521
6522         * message.el (message-setup-1): Handle message-generate-headers-first
6523         set to t.
6524
6525 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
6526
6527         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
6528         API with a string "secrets:collection-name" and with 'default.
6529         (auth-source-backend-parse): Parse "secrets:collection-name" and
6530         'default.  Recurse on parses instead of repeating code.  Use the
6531         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
6532         message when ignoring a source.
6533         (auth-source-search): List ignored search keys at the top level.
6534         (auth-source-netrc-create): Use `case' instead of `cond'.
6535         (auth-source-secrets-search): Created with TODOs.
6536         (auth-source-secrets-create): Created with TODOs.
6537         (auth-source-retrieve, auth-source-create, auth-source-delete)
6538         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
6539         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
6540         (auth-source-user-or-password-sftp)
6541         (auth-source-user-or-password-smtp): Remove.
6542         (auth-source-user-or-password): Deprecated and modified to be a wrapper
6543         around `auth-source-search'.  Not tested thoroughly.
6544
6545 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
6546
6547         * auth-source.el: Bring in assoc and eioeio libraries.
6548         (secrets-enabled): New variable to track the status of the Secrets API.
6549         (auth-source-backend): New EIOEIO class to represent a backend.
6550         (auth-source-creation-defaults): New variable to set prompt defaults
6551         during token creation (see the `auth-source-search' docstring for
6552         details).
6553         (auth-sources): Simplify to allow a simple string as a netrc backend
6554         spec.
6555         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
6556         (auth-source-backend-parse-parameters): Fill in the backend parameters.
6557         (auth-source-search): Main auth-source API entry point.
6558         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
6559         (auth-source-search-collection): Helper function for searching.
6560         (auth-source-netrc-parse, auth-source-netrc-normalize)
6561         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
6562         Supports search, create, and delete.
6563         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
6564         backend stubs.
6565         (auth-source-user-or-password): Call `auth-source-search' but it's not
6566         ready yet.
6567
6568 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
6569
6570         * message.el (message-setup-1): Remove the read-only stuff, since it
6571         doesn't work under XEmacs, for some reason.
6572
6573         * gnus-sum.el (gnus-user-date): Rename back from
6574         gnus-summary-user-date since user code refers to it.
6575
6576         * shr.el (shr-render-td): Store the actual background color used.
6577
6578         * message.el (message-setup-1): Don't bind the constant
6579         -forbidden-properties.
6580         (message-setup-1): Revert previous change, since it needs to bind the
6581         props to insert them.
6582         (message-resend): Allow removing the read-only separator line.
6583
6584 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
6585
6586         * nnimap.el (nnimap-request-accept-article): Give an error message if
6587         the APPEND wasn't successful.
6588
6589 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
6590
6591         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
6592         that have no groups.
6593
6594 2011-02-03  Julien Danjou  <julien@danjou.info>
6595
6596         * gnus-draft.el: Remove progn around gnus-draft-setup.
6597
6598 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
6599
6600         * gnus-start.el (gnus-read-active-for-groups): This function is never
6601         called with a nil `infos', so clean that up.
6602         (gnus-get-unread-articles): Request active files from primary/secondary
6603         methods that have no groups (yet).
6604
6605 2011-02-03  Julien Danjou  <julien@danjou.info>
6606
6607         * message.el (message-setup-1): Always generate References first.
6608         (message-mail): Return the return value of message-setup, not always t.
6609         (message-setup-1): Insert mail-header-separator with read-only and
6610         intangible properties set.
6611
6612         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
6613         user-date in docstring.
6614
6615         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
6616
6617         * gnus.el (gnus-summary-line-format): Mention &user-date format in
6618         docstring.
6619
6620         * gnus.el (gnus-user-date-format-alist): Change default value.
6621         Use defcustom, with type and group. Move from gnus-util.el.
6622         Rename to gnus-summary-user-date-format-alist.
6623
6624 2011-02-03  Glenn Morris  <rgm@gnu.org>
6625
6626         * nnimap.el (gnus-fetch-headers): Declare.
6627
6628         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
6629
6630 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
6631
6632         * message.el (message-forward-make-body-digest-plain)
6633         (message-followup, message-reply): Clean up things noted by Stefan.
6634
6635         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
6636         gnus-article-update-date-headers is nil.
6637         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
6638         it didn't really work with defcustom.
6639         (article-update-date-lapsed): Make sure the window start doesn't move,
6640         either.
6641
6642 2011-02-01  Julien Danjou  <julien@danjou.info>
6643
6644         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
6645         format.
6646
6647         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
6648         standard in Emacs nowadays.
6649
6650         * color.el (color-gradient): Add a color-gradient function.
6651
6652 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6653
6654         * message.el (message-expand-name): Don't trust the return value of
6655         bbdb-complete-name.
6656         (message-check-news-header-syntax): Remove unused var `start'.
6657         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
6658         (message-inhibit-body-encoding): Move to before first use.
6659         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
6660         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
6661         (Organization, Message-ID, Date, mh-previous-window-config):
6662         Defvar the vars using dynamic scoping.
6663
6664 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
6665
6666         * shr.el (shr-render-td): Only do colors at the final rendering.
6667         Should be slightly faster.
6668         (shr-insert-table): Fix up TD background colors when doing the
6669         vertical padding.
6670
6671         * gnus-art.el (article-date-ut): Protect against articles with no Date
6672         header.
6673         (article-update-date-lapsed): Don't use current-column to find the
6674         horizontal position.  It's fragile in the presence of \003 characters.
6675
6676         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
6677
6678 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
6679
6680         * gnus-art.el (article-transform-date): Rewrite to still work when
6681         there are several rfc2822 parts.
6682         (article-transform-date): Fix infinite recursion.
6683         (article-date-ut): Replace infinitely many Date headers with a single
6684         one when called interactively.
6685
6686         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
6687         secure manner.
6688
6689         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
6690         move around by not using save-window-excursion.  It seems to work...
6691
6692 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6693
6694         * gnus-art.el (article-make-date-line): Work for user-defined format.
6695
6696 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
6697
6698         * nntp.el (nntp-retrieve-group-data-early)
6699         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
6700         fetching functions.
6701
6702         * gnus-start.el (gnus-read-active-for-groups): Read the active files
6703         thoroughly for all backends that have no known groups.  This should
6704         allow new nnml methods to retrieve mail.
6705
6706         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
6707         that Gnus doesn't know exists again.
6708
6709         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
6710         (gnus-treat-date-ut): Ditto.
6711         (gnus-article-update-date-header): Rename.
6712         (gnus-treat-date-local): Remove.
6713         (gnus-treat-date-english): Remove.
6714         (gnus-treat-date-lapsed): Remove.
6715         (gnus-treat-date-combined-lapsed): Remove.
6716         (gnus-treat-date-original): Remove.
6717         (gnus-treat-date-iso8601): Remove.
6718         (gnus-treat-date-user-defined): Remove.
6719         (gnus-article-date-headers): New variable to control all the date
6720         header options.
6721         (article-date-ut): Rewrite to allow using the new way to format date
6722         headers(s).
6723
6724 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
6725
6726         * nnmail.el (nnmail-article-group): Check for a direct fancy split
6727         method.
6728         (nnmail-article-group): A better test for fanciness.
6729
6730         * nnimap.el (nnimap-request-head): Protect against not finding the
6731         article by Message-ID.
6732
6733 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
6734
6735         * gnus-art.el (article-update-date-lapsed): Try a better way to really
6736         keep point at the "same place".
6737
6738 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
6739
6740         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
6741         data if the group is inactive.
6742
6743 2011-01-28  Julien Danjou  <julien@danjou.info>
6744
6745         * gnus-win.el: Remove dead function gnus-window-configuration-element.
6746         (gnus-all-windows-visible-p): Remove old compatibility code.
6747         (gnus-window-top-edge): Add docstring.
6748
6749         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
6750
6751 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
6752
6753         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
6754         older request-update-info.
6755
6756         * gnus-art.el (article-make-date-line): Limit the length a bit more.
6757
6758 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
6759
6760         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
6761         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
6762
6763 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
6764
6765         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
6766         groups.  This makes the nndraft:queue group pop up if it's not already
6767         there.
6768
6769         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
6770         messages" logic, which was reversed.
6771
6772         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
6773         the "same place" even if point is on the line being replaced.
6774         (article-update-date-lapsed): Allow updating both the combined lapsed
6775         and the lapsed headers.
6776         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
6777         (article-make-date-line): Limit the number of segments dynamically to
6778         avoid too-long lines.
6779
6780 2011-01-27  Julien Danjou  <julien@danjou.info>
6781
6782         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
6783         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
6784
6785 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6786
6787         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
6788         Use plist-get instead of the cl function getf.
6789
6790 2011-01-27  Glenn Morris  <rgm@gnu.org>
6791
6792         * gnus-util.el (float-time): Get rid of compiler warning, again.
6793
6794 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
6795
6796         * shr.el (shr-put-color): Special-case background colors: Do put them
6797         at the blank parts at the front of the lines.
6798
6799         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
6800         exit hook to nix out all data on readedness on group exit.
6801
6802         * gnus-util.el (float-time): If float-time is bound, always use it on
6803         all Emacsen.  It's unclear why the subrp check was there.
6804         (time-date): Require to make some autoload issues on XEmacs go away.
6805
6806         * shr.el (shr-put-color): Don't do the box padding in tables, since
6807         they're already padded.
6808
6809 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
6810
6811         * gnus-art.el (gnus-article-next-page): When the last line of the
6812         article is displayed, scroll down once more instead of going to the
6813         next article at once.
6814         (article-lapsed-string): Refactor out and allow specifying how many
6815         segments you want.
6816         (gnus-article-setup-buffer): Start updating the lapsed header directly.
6817         (gnus-article-update-lapsed-header): New variable.
6818
6819         * shr.el: Revert change that made headings use different-sized faces.
6820         The Emacs display engine isn't advanced enough that, for instance,
6821         tables can comfortably use differently-sized faces.
6822
6823 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
6824
6825         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
6826         used.
6827         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
6828         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
6829         we're using an encrypted connection.
6830
6831         * proto-stream.el: Alter the interface functions to also return the
6832         actual stream type used: network or tls.
6833
6834 2011-01-25  Julien Danjou  <julien@danjou.info>
6835
6836         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
6837         (mm-display-javascript-inline): New function.
6838
6839         * mm-decode.el (mm-inline-media-tests): Add application/javascript
6840         viewing function.
6841
6842 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6843
6844         * shr.el (shr-expand-newlines): Fix variable name.
6845
6846 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
6847
6848         * shr.el (shr-expand-newlines): Make nested boxes work.
6849
6850 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
6851
6852         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
6853         backgrounds.
6854         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
6855         in a more sensible manner.
6856
6857 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
6858
6859         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
6860         if EPG is loaded.
6861
6862 2011-01-24  Julien Danjou  <julien@danjou.info>
6863
6864         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
6865         tags.
6866
6867 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
6868
6869         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
6870         commands.
6871
6872         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
6873         in the article buffer.
6874         (gnus-gravatar-insert): Use blank space from the current buffer to
6875         avoid breaking text properties.  This makes X-Sent updating work again.
6876
6877         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
6878
6879 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
6880
6881         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
6882         fix the bug in url-http.el instead.
6883
6884         * shr.el (shr-image-fetched): Ditto.
6885
6886         * shr.el (shr-image-fetched): Avoid having point move in the article
6887         buffer.
6888
6889         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
6890         buffer after being called.  It's apparently being killed by url.el, and
6891         killing it made point move to end-of-buffer in a random buffer.
6892
6893         * shr.el (shr-image-fetched): Ditto.
6894
6895 2011-01-23  Julien Danjou  <julien@danjou.info>
6896
6897         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
6898
6899         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
6900         text/x-org.
6901
6902 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
6903
6904         * gnus-sum.el (gnus-summary-move-article): Protect against backends
6905         (i.e., nnimap) returning nil as the article number.
6906
6907 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
6908
6909         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
6910         "DelSp" parameter in RFC3676.
6911
6912 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
6913
6914         * message.el (message-check-recipients): Display the encoded version of
6915         the bogus address if they differ.
6916
6917         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
6918         after sending.
6919
6920         * gnus-agent.el (gnus-agent-send-mail): Ditto.
6921
6922         * gnus-group.el (gnus-group-refresh-group): New convenience function.
6923
6924         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
6925         group buffer after sending the queue.
6926
6927         * gnus-agent.el (gnus-agent-send-mail): Ditto.
6928
6929 2011-01-22  Julien Danjou  <julien@danjou.info>
6930
6931         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
6932
6933 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
6934
6935         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
6936         nested related parts.
6937
6938         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
6939         unexpired articles.  This fixes the regression that led expiry marks to
6940         disappear from nnfolder groups.
6941
6942 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
6943
6944         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
6945         Don't confuse the "ret" of "retrograde" with RET.
6946
6947 2011-01-21  Julien Danjou  <julien@danjou.info>
6948
6949         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
6950         than mm-insert-inline.
6951
6952 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6953
6954         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
6955         Widen article buffer.
6956
6957 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
6958
6959         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
6960         the temp buffer.
6961         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
6962
6963 2011-01-20  Julien Danjou  <julien@danjou.info>
6964
6965         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
6966
6967         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
6968         than mm-insert-inline to insert inline part: this respect
6969         mm-inline-media-tests displayers.
6970
6971         * mm-view.el (mm-display-shell-script-inline): New function.
6972
6973         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
6974
6975         * mm-uu.el (mm-uu-type-alist): Add org block.
6976         (mm-uu-org-src-code-block-extract): New function.
6977
6978         * mm-view.el (mm-display-org-inline): New function.
6979
6980         * mm-decode.el (mm-automatic-display): Add text/org.
6981
6982         * mailcap.el (mailcap-mime-extensions): Add .org.
6983
6984 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6985
6986         * gnus-art.el (gnus-article-highlight): Remove argument passed to
6987         gnus-article-add-buttons.
6988
6989 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
6990
6991         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
6992         From header with a date and "nobody" as the sender.
6993
6994 2011-01-19  Julien Danjou  <julien@danjou.info>
6995
6996         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
6997         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
6998         if you have the same regexp several times.
6999         (gnus-button-push): Fix matching when regexp is symbol.
7000
7001 2011-01-15  Glenn Morris  <rgm@gnu.org>
7002
7003         * message.el (message-mail): A compose-mail function should
7004         accept headers as strings.
7005
7006 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
7007
7008         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
7009         Add :vert-only tags.
7010         (message-mail): New arg RETURN-ACTION.
7011         (message-return-action): New var.
7012         (message-bury): Use it.
7013         (message-mode): Make it buffer-local.
7014         (message-send-and-exit): Always call message-bury.
7015
7016         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
7017         message-mail.
7018
7019 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7020
7021         * nnimap.el (nnimap-convert-partial-article): Protect against
7022         zero-length body parts.
7023
7024         * mm-decode.el (mm-preferred-alternative-precedence):
7025         Discourage showing empty parts.
7026
7027         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
7028         and stuff if the backend didn't return the article number.  This fixes
7029         an Exchange-related nnimap bug.
7030
7031         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
7032         group window, because it does the wrong thing when a separate frame
7033         displays the group buffer.
7034
7035         * proto-stream.el (open-protocol-stream): Protect against the low-level
7036         transport functions returning nil.
7037
7038 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
7039
7040         * mml2015.el (epg-sub-key-fingerprint): Autoload.
7041         (mml2015-epg-find-usable-secret-key): New function.
7042         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
7043         mml2015-epg-find-usable-key (Bug#7797).
7044         (mml2015-epg-encrypt): Ditto.
7045
7046 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7047
7048         * dgnushack.el (rot13-string): Fix the way to get the argument.
7049
7050 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7051
7052         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
7053
7054 2011-01-03  Glenn Morris  <rgm@gnu.org>
7055
7056         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
7057
7058         * sieve.el (sieve-open-server): Give a more explicit error if
7059         sieve-manage-open returns nil.  (Bug#7720)
7060
7061 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
7062
7063         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
7064
7065 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7066
7067         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
7068         This avoids sending passwords in plain text over non-encrypted
7069         channels.
7070
7071         * shr.el (shr-rescale-image): Display all GIF images as animated images.
7072
7073         * nnimap.el (nnimap-login): Refactored out into own function, and
7074         implement CRAM-MD5.
7075         (nnimap-wait-for-line): Refactored out.
7076
7077         * mm-view.el (mml-smime): Require.
7078
7079 2010-12-20  David Engster  <deng@eml.cc>
7080
7081         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
7082         use EPG to decrypt S/MIME messages instead of openssl.
7083
7084 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7085
7086         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
7087
7088         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
7089         status is the group clearly is unreachable.
7090
7091         * auth-source.el (auth-source-create): Add the optional second
7092         parameter to `local-variable-p' to be compatible with XEmacs.
7093
7094 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
7095
7096         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
7097         work when using a compressed nnml folder.
7098
7099 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7100
7101         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
7102         backends after sanitising on entry, because this never makes sense:
7103         If the articles have gone missing, then the data no longer exists on
7104         the backend, and if they haven't, then Gnus is wrong, and shouldn't
7105         overwrite anything anyway.
7106
7107         * shr.el (shr-insert-document): Bind shr-width dynamically to
7108         window-width if it's nil.
7109
7110 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
7111
7112         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
7113         with the meaning of using the full emacs window width for rendering.
7114
7115 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
7116
7117         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
7118         case when sender is not given.
7119
7120 2010-12-23  Julien Danjou  <julien@danjou.info>
7121
7122         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
7123         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
7124         the addresses, otherwise we might misplaced the gravatar.
7125
7126 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
7127
7128         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
7129         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
7130         obsolete in Emacs.
7131
7132 2010-12-20  Julien Danjou  <julien@danjou.info>
7133
7134         * gnus-util.el (gnus-rescale-image): Revert last change.
7135
7136 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
7137
7138         * binhex.el: Improve commentary (Bug#7482).
7139
7140 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7141
7142         * gnus-group.el (gnus-group-delete-articles): New command.
7143
7144 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
7145
7146         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
7147
7148 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7149
7150         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
7151         here, since it's up to the backends to do CRLF removal if their
7152         protocol has it.
7153
7154         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
7155
7156 2010-12-17  Julien Danjou  <julien@danjou.info>
7157
7158         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
7159         they are from file.  Can also scale up.
7160
7161 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
7162
7163         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
7164         Restore gnus-use-agent.
7165         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
7166
7167         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
7168
7169 2010-12-17  Julien Danjou  <julien@danjou.info>
7170
7171         * gravatar.el (gravatar-retrieve-synchronously): New function.
7172         (gravatar-get-data): Make more robust.
7173
7174 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7175
7176         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
7177
7178 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7179
7180         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
7181         to really consider the last line.
7182
7183 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
7184
7185         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
7186         list of recipient keys, or use symmetric encryption if not a list.
7187         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
7188         EPA override, replacing the call to `netrc-store-data'.
7189
7190 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
7191
7192         * gnus-srvr.el: Avoid passing nil regexp argument to
7193         delete-matching-lines.
7194
7195 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7196
7197         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
7198         fetching stops when Gnus exits.
7199
7200         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
7201         function.
7202         (nnfolder-request-expire-articles): Save all the buffers after doing
7203         expiry.
7204
7205         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
7206         the last article", since that led to serious performance regressions
7207         when expiring nnml groups.
7208
7209 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
7210
7211         * nnir.el: Improve customizations.
7212
7213 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7214
7215         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
7216
7217         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
7218         group has been killed.
7219         (gnus-group-yank-group): Ditto.
7220
7221         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
7222
7223         * nnimap.el (nnimap-request-update-group-status): New function.
7224
7225         * gnus-int.el (gnus-request-update-group-status): New interface
7226         function.
7227
7228         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
7229         copying read-ness to the backends.
7230
7231         * nnimap.el (nnimap-quirk): New function.
7232         (nnimap-retrieve-group-data-early): Use it.
7233         (nnimap-quirks): New alist.
7234
7235 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7236
7237         * shr.el (shr-insert): Set shr-start after deleting trailing space;
7238         don't delete it within indentation.
7239
7240 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7241
7242         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
7243         previous line.
7244
7245 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7246
7247         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
7248         QRESYNC command by deleting a superfluous space which broke Cyrus
7249         servers.  This change will break other servers that are buggy the other
7250         way around.
7251
7252 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
7253
7254         * spam.el: Reindent and fix long lines.
7255         (spam-copy-or-move-routine): Exclude invalid move destinations.
7256
7257 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
7258
7259         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
7260         installed the registry.
7261
7262 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7263
7264         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
7265
7266 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
7267
7268         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
7269         groupname doesn't contain "gmane".
7270
7271 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7272
7273         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
7274         and netrc-bound-and-true-p bindings.
7275         (netrc-parse): Cache the netrc contents.
7276
7277         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
7278         (gnus-1): Don't create the nndrafts group twice.
7279         (gnus-setup-news): There's no need to read the active file here, since
7280         that's done again later on a per-backend basis.
7281         (gnus-start-draft-setup): Make sure that the new group is started out
7282         empty.
7283
7284         * gnus-agent.el (gnus-agentize): Don't create the queue group
7285         automatically on startup.  It'll be created later, if needed.
7286
7287         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
7288         of automatically subscribed groups.
7289         (gnus-auto-subscribed-categories): New variable.
7290         (gnus-matches-options-n): Use it.
7291         (gnus-default-subscribed-newsgroups): Remove unused variable.
7292         (gnus-start-draft-setup): Message a bit less.
7293
7294 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
7295
7296         * nnir.el (nnir-run-imap): Return article list in order of increasing
7297         UID.
7298
7299 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7300
7301         * gnus-sum.el (gnus-summary-enter-digest-group):
7302         Mention gnus-auto-select-on-ephemeral-exit.
7303
7304         * proto-stream.el (proto-stream-open-network-only): Fix the calling
7305         convention of the network-only option.
7306
7307 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7308
7309         * proto-stream.el (proto-stream-open-network-only): New function to
7310         have a way to specify non-STARTTLS upgrade connections.
7311
7312 2010-12-10  Julien Danjou  <julien@danjou.info>
7313
7314         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
7315         email address is nil.
7316
7317         * message.el (message-bogus-recipient-p): Set address to "" if nil.
7318
7319 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
7320
7321         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
7322         deletion.
7323         (nnir-run-imap): Only need to parse list once.
7324
7325 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7326
7327         * shr.el (shr-tag-script): Ignore <script>.
7328         (shr-tag-label): Add <label> support.
7329
7330 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7331
7332         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
7333
7334         * shr.el (shr-image-displayer): Work for images lined side by side.
7335
7336 2010-12-08  Robert Pluim  <rpluim@gmail.com>
7337
7338         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
7339         parameter, since XEmacs doesn't accept t as a parameter.
7340
7341 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
7342
7343         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
7344         ids.
7345         (nnir-run-gmane): Simplify groupspec formatting.
7346         (nnir-request-expire-articles): New function.
7347
7348 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7349
7350         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
7351         overflow, possibly.
7352
7353         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
7354         (shr-render-td): Handle td style="" better.
7355         (shr-tag-table): Use the color from the style sheet.
7356         (shr-render-td): Make sure we copy over all the overlays, too.
7357
7358 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
7359
7360         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
7361         (nnir-request-article): Improve article retrieval.
7362
7363 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7364
7365         * mm-util.el (mm-extra-numeric-entities): New variable.
7366
7367         * mm-url.el (mm-url-decode-entities):
7368         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
7369
7370         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
7371
7372 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7373
7374         * message.el: Use completion-at-point.
7375         (message-completion-function): New fun, extracted from message-tab.
7376         (message-mode): Use it for completion-at-point-functions.
7377         (message-tab): Use it and completion-at-point.
7378
7379 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7380
7381         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
7382         character if a non-breakable character follows.
7383
7384 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7385
7386         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
7387         any stream.
7388
7389         * shr.el (shr-tag-font): Colorize the region.
7390         (shr-tag-body): Ditto.
7391         (shr-tag-font): Actually let the styles be inherited instead of
7392         overwriting them.
7393         (shr-tag-font): Get the background color right.
7394         (shr-tag-style): Ignore all <style> tags for the moment.
7395
7396         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
7397         a Message-ID to avoid having nnimap depend on gnus-sum.
7398
7399         * shr.el (shr-descend): Only colorize something if we have a node that
7400         sets colors.
7401
7402 2010-12-06  Julien Danjou  <julien@danjou.info>
7403
7404         * shr.el (shr-render-td): Render td content with shr-descend, so style
7405         will be applied to <td> too.
7406         (shr-colorize-region): Colorize region even if we only have a background.
7407         (shr-tag-body): Fix color and background color inheritance.
7408         Do not recolorize after shr-generic.
7409         (shr-tag-font): Let shr-generic colorize via inheritance.
7410
7411 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7412
7413         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
7414
7415 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
7416
7417         * nnir.el (nnir-request-move-article): Remove obsolete code.
7418
7419 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7420
7421         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
7422
7423 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7424
7425         * gnus-sum.el (gnus-summary-respool-article): The completion function
7426         expects a list instead of an alist.
7427
7428         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
7429         string as the parameter.
7430
7431         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
7432
7433         * shr.el (shr-stylesheet): New dynamic variable for cascading the
7434         styles.
7435         (shr-colorize-region): New function.
7436         (shr-insert-background-overlay): Remove.
7437         (shr-render-td): Background setting should be taken care of on a higher
7438         level.
7439         (shr-tag-body): Use post-hoc colorizations.
7440         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
7441         (shr-put-color-1): Don't overwrite old colors.
7442         (shr-colorize-region): When the background color isn't explicit, use
7443         a fixed background.
7444
7445         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
7446         nnmail variables.
7447
7448 2010-12-05  Bjørn Mork  <bjorn@mork.no>
7449
7450         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
7451         unless necessary.
7452
7453 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
7454
7455         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
7456         server.
7457
7458 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7459
7460         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
7461         so that TAB works.
7462
7463         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
7464         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
7465
7466         * shr.el (shr-urlify): Show the URL before the title to avoid
7467         misleading URLs.
7468
7469 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
7470
7471         * shr.el (shr-urlify): Display the title in <a> tags.
7472
7473 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
7474
7475         * nnir.el (nnir-categorize): Replace mapcar with mapc.
7476
7477 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
7478
7479         * nnir.el: Rearrange code to allow macros to be autoloaded by
7480         gnus-sum.el.
7481         (nnir-retrieve-headers-override-function): Make this variable
7482         customizable.
7483         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
7484
7485         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
7486         from nnir.el.
7487
7488 2010-12-03  Julien Danjou  <julien@danjou.info>
7489
7490         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
7491
7492 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7493
7494         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
7495         allow optional argument `environment'.
7496
7497 2010-12-03  Glenn Morris  <rgm@gnu.org>
7498
7499         * mm-extern.el (message-goto-body): Update declaration.
7500
7501 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7502
7503         * gnus-util.el (gnus-macroexpand-all): New function.
7504
7505         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
7506         instead of macroexpand-all that is unavailable in XEmacs.
7507
7508 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
7509
7510         * nnir.el (nnir-summary-line-format): New variable.
7511         (nnir-mode): Use it.
7512         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
7513         (nnir-article-ids): Reimplement as defsubst.
7514         (nnir-retrieve-headers): Don't mangle the subject header.
7515         (nnir-run-imap): Use 100 as RSV score.
7516         (nnir-run-find-grep): Fix for full server searching.
7517         (nnir-run-gmane): Better restriction to gmane groups.
7518
7519         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
7520         summary buffers.
7521
7522 2010-12-02  Julien Danjou  <julien@danjou.info>
7523
7524         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
7525
7526         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
7527
7528         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
7529         support.
7530
7531 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
7532
7533         * nnir.el: Update to handle the registry better.
7534         (autoload): Silence byte-compiler.
7535         (nnir-open-server): Add a hook for nnir groups.
7536         (nnir-request-move-article): Don't mangle the header.  Better to use
7537         formatting variables (which will be added in the future).
7538         (nnir-registry-action): Update the registry using the original article
7539         group name.
7540         (nnir-mode): Install nnir-specific hooks for updating the registry.
7541
7542         * gnus-sum.el
7543         (gnus-article-original-subject,gnus-newsgroup-original-name):
7544         Remove obsolete variables.
7545         (gnus-summary-move-article): Remove use of obsolete variables.
7546         (gnus-summary-local-variables): Make move and delete hooks local to
7547         summary buffers.
7548
7549 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7550
7551         * rtree.el: New file.
7552
7553 2010-12-01  Julien Danjou  <julien@danjou.info>
7554
7555         * message.el (message-user-organization): Do not use
7556         gnus-local-organization.
7557
7558         * gnus.el: Remove gnus-local-organization.
7559
7560         * gnus-msg.el: Remove nastygram thing.
7561
7562 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
7563
7564         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
7565         funcall.
7566
7567 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7568
7569         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
7570         names.
7571
7572         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
7573         characters.
7574
7575         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
7576         to t of inhibit-read-only since it is inside gnus-with-article-headers.
7577         Suggested by Štěpán Němec <stepnem@gmail.com>.
7578         (gnus-gravatar-transform-address): Use mail-extract-address-components
7579         that supports non-ASCII names rather than mail-header-parse-addresses.
7580
7581 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7582
7583         * proto-stream.el (open-protocol-stream): All starttls connections are
7584         handled by the network handler.
7585
7586 2010-11-30  Julien Danjou  <julien@danjou.info>
7587
7588         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
7589         (nnimap-open-connection-1): Fix PREAUTH.
7590
7591         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
7592
7593 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7594
7595         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
7596         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
7597         (shr-insert): Use them.
7598         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
7599
7600 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
7601
7602         * nnir.el (nnir-request-move-article): Bail out if original group
7603         doesn't support article moves.
7604         (nnir-get-active): Improve active list retrieval.
7605
7606 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7607
7608         * shr.el (shr-find-fill-point): Don't break before apostrophes.
7609
7610 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
7611
7612         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
7613         seem to accept strings-with-numbers as port numbers.
7614
7615 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
7616
7617         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
7618         change the registry.
7619
7620 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7621
7622         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
7623         delete-dups that is not available in XEmacs 21.4.
7624
7625         * mm-util.el (mm-delete-duplicates): Add comment.
7626
7627 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
7628
7629         * nnir.el (nnir-ignored-newsgroups): New variable.
7630         (nnir-get-active): Use it.
7631
7632 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7633
7634         * proto-stream.el (proto-stream-open-network): Add some comments.
7635
7636         * nntp.el (nntp-open-connection): Provide a :success condition.
7637
7638         * nnimap.el (nnimap-open-connection-1): Ditto.
7639
7640         * proto-stream.el (proto-stream-open-network): See what the response to
7641         the STARTTLS command is.
7642
7643         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
7644         backwards compatibility).
7645         (nnimap-open-connection-1): Really respect nnimap-server-port.
7646
7647         * proto-stream.el (proto-stream-open-network): When doing opportunistic
7648         TLS upgrades we don't really care about the identity of the peer.
7649         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
7650         that what we've checked for.
7651         (proto-stream-always-use-starttls): Only default to t if
7652         open-gnutls-stream exists.
7653         (proto-stream-open-network): If STARTTLS failed, then just open a
7654         normal connection.
7655         (proto-stream-open-network): Wait until the greeting before doing
7656         STARTTLS.
7657
7658         * nntp.el (nntp-open-connection): Report what the connection error is.
7659
7660         * proto-stream.el (open-protocol-stream): Rename from
7661         open-proto-stream.
7662
7663 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7664
7665         * nnimap.el (nnimap-stream): Change default to `undecided'.
7666         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
7667         first, and then network.
7668         (nnimap-open-connection-1): Respect nnimap-server-port.
7669         (nnimap-open-connection): Be more backwards-compatible.
7670
7671         * proto-stream.el (proto-stream-always-use-starttls): New variable.
7672         (proto-stream-open-starttls): De-duplicate the starttls code.
7673         (proto-stream-open-starttls): Folded back into the main function.
7674         (proto-stream-open-network): Fix typo in the gnutls path.
7675         (proto-stream-command): Refactor out.
7676
7677         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
7678
7679         * proto-stream.el (proto-stream-open-starttls): Actually implement the
7680         starttls.el STARTTLS.
7681
7682         * color.el (color-lab->srgb): Fix function call name.
7683
7684         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
7685         if we're using tls.el.
7686         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
7687         built in, then don't try to establish a STARTTLS connection.
7688
7689         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
7690         servers.
7691
7692         * proto-stream.el (open-proto-stream): Use network, not stream.
7693         (open-proto-stream): Add a way to specify what the end of a command is.
7694
7695         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
7696         connections types.
7697         (nntp-open-network-stream): Remove.
7698         (nntp-open-ssl-stream): Remove.
7699         (nntp-open-tls-stream): Remove.
7700         (nntp-ssl-program): Remove.
7701
7702         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
7703
7704 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
7705
7706         * nnir.el: Fix typos.
7707         (nnir-retrieve-headers-override-function): Rename variable to reflect
7708         new semantics.
7709         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
7710         macros.
7711         (nnir-request-article, nnir-request-move-article): Use them.
7712         (nnir-categorize): New function.
7713         (nnir-run-query): Use it.
7714         (nnir-retrieve-headers): Rewrite to batch header retrieval.
7715         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
7716         sorted.
7717         (nnir-group-full-name): Use gnus-group-full-name instead.
7718         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
7719         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
7720
7721 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7722
7723         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
7724
7725         * proto-stream.el: New library to provide protocol-specific
7726         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
7727         protocols.
7728         (open-proto-stream): Complete the documentation.
7729         (proto-stream-open-network): Fix some typos.
7730
7731         * nnimap.el (nnimap-open-connection): Use it.
7732
7733 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
7734
7735         * pop3.el (pop3-open-server): Read server greeting before starting TLS
7736         negotiation.
7737
7738 2010-11-26  Julien Danjou  <julien@danjou.info>
7739
7740         * color.el: Rename various rgb functions to srgb.
7741
7742 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7743
7744         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
7745         names.
7746
7747 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7748
7749         * shr.el (shr-insert): Revert last change.
7750         (shr-find-fill-point): Never leave point being at bol;
7751         relax the kinsoku limitation when rendering tables.
7752
7753 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7754
7755         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
7756         results from -accept-article.
7757
7758         * shr-color.el: Require cl when compiling.
7759
7760         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
7761         checkin.
7762
7763         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
7764
7765         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
7766
7767         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
7768         'add and 'delete to set backend marks.
7769
7770         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
7771
7772         * nnheader.el (nnheader-update-marks-actions): Refactor out.
7773
7774         * nntp.el (nntp-request-set-mark): Use it.
7775
7776         * nnfolder.el (nnfolder-request-set-mark): Ditto.
7777
7778         * nnml.el (nnml-request-set-mark): Ditto.
7779
7780         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
7781         introduces regressions in article selection.
7782         (nnimap-find-uid-response): New function.
7783         (nnimap-request-accept-article): Use the UID returned, if any.
7784         (nnimap-request-move-article): Use the UID returned, if any.
7785         (nnimap-get-groups): Reimplement to work with folded lines.
7786         (nnimap-find-uid-response): The UID is the last element in the list.
7787         (nnimap-request-set-mark): Extend syntax with 'set.
7788
7789         * nnml.el (nnml-request-set-mark): Ditto.
7790
7791         * nnfolder.el (nnfolder-request-set-mark): Ditto.
7792
7793         * nntp.el (nntp-request-set-mark): Ditto.
7794
7795 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7796
7797         * message.el (message-called-interactively-p): A temporary macro.
7798         (message-goto-body): Use it temporarily.
7799
7800 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7801
7802         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
7803         (nnimap-last-response-string): Unfold quoted lines, if they exist.
7804         (nnimap-last-response-string): Fix last unfolding fix.
7805
7806 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7807
7808         * shr.el (shr-insert): Fix the way to fold lines.
7809
7810 2010-11-25  Julien Danjou  <julien@danjou.info>
7811
7812         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
7813
7814         * color.el: Rename from color-lab.el
7815         (color-rgb->hex): Add.
7816         (color-complement): Add.
7817         (color-complement-hex): Add.
7818
7819         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
7820
7821 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7822
7823         * shr-color.el (shr-color-visible): Don't bug out if the color names
7824         don't exist.
7825
7826 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7827
7828         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
7829         assuming that article displaying or another mml-preview may be
7830         interrupted for an error or for the like.
7831
7832         * shr.el (shr-get-background): Fix argument name.
7833
7834 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7835
7836         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
7837
7838         * gnus-sum.el (gnus-summary-include-articles): New function.
7839
7840         * message.el (message-goto-body): called-interactively-p needs a
7841         parameter, so use `any'.
7842
7843         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
7844         clear marks before moving, since they're synced from the Gnus side
7845         first.
7846
7847         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
7848         (gnus-summary-move-article): Copy over all marks before moving, so that
7849         IMAP doesn't think a new article has arrived.
7850
7851 2010-11-24  Julien Danjou  <julien@danjou.info>
7852
7853         * shr.el (shr-insert-background-overlay): Fix typo.
7854         (shr-render-td): Copy the background before rendering.
7855
7856         * shr-color.el (shr-color-visible): Fix docstring.
7857
7858         * shr.el (shr-tag-table): Add bgcolor support.
7859         (shr-render-td): Add bgcolor support.
7860         (shr-get-background): Add.
7861         (shr-insert-foreground-overlay): Use shr-get-background.
7862
7863         * message.el (message-goto-body): Use called-interactively-p.
7864         (message-in-body-p): message-goto-body returns point.
7865
7866 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7867
7868         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
7869         Fixes something or other in Emacs 23, and is backwards compatible.
7870
7871         * message.el (message-goto-body): Remove the <#secure special-casing,
7872         which is too special.
7873
7874         * shr.el (shr-parse-style): Drop !important from styles.
7875
7876 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
7877
7878         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
7879         this function to return incorrect results when calling it with an
7880         explicit article argument different from
7881         (gnus-summary-article-number).
7882
7883 2010-11-24  Julien Danjou  <julien@danjou.info>
7884
7885         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
7886         (shr-tag-body): Add background support.
7887         (shr-descend): Add background support.
7888         (shr-tag-title): Add.
7889
7890         * shr-color.el (shr-color-visible): Really return original background
7891         if fixed.
7892
7893 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7894
7895         * shr.el (shr-color-check): Protect against non-existent color names.
7896
7897 2010-11-24  Julien Danjou  <julien@danjou.info>
7898
7899         * color-lab.el: Require 'cl when compiling.
7900
7901         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
7902
7903         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
7904         matched part.
7905
7906         * color-lab.el: Fix all expt calls to use float type.
7907
7908 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7909
7910         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
7911         expression to shr-color-check as is.
7912
7913         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
7914
7915         * color-lab.el: Add coding cookie.
7916         (float-pi): Use eval-and-compile.
7917
7918         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
7919         compiled for Emacsen having no `libxml-parse-html-region' support.
7920
7921 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7922
7923         * shr.el (shr-insert-color-overlay): Split stuff like
7924         "#444444 !important" to find the real color.
7925         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
7926         parse <font color="red"> entries.
7927
7928 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
7929
7930         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
7931         point when parsing headers.
7932
7933         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
7934         is positioned properly when parsing headers.
7935
7936 2010-11-23  Julien Danjou  <julien@danjou.info>
7937
7938         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
7939
7940         * shr-color.el (shr-color->hexadecimal): Add support for color names.
7941
7942         * shr.el (shr-parse-style): Replace \n with space in style parsing.
7943
7944         * shr-color.el (shr-color-hsl-to-rgb-fractions):
7945         Use shr-color-hue-to-rgb.
7946         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
7947
7948 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7949
7950         * shr.el (shr-color->hexadecimal): Autoload.
7951         (shr-descend): Add color to all tags.
7952
7953 2010-11-22  Julien Danjou  <julien@danjou.info>
7954
7955         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
7956         shr-color->hexadecimal.
7957
7958         * shr-color.el (shr-color->hexadecimal): Add converting functions for
7959         RGB() or HSL() color representation.
7960
7961         * shr.el (shr-tag-font): Add.
7962         (shr-tag-color-check): New function to get better colors.
7963         (shr-tag-insert-color-overlay): Factorize code between tag-font and
7964         tag-span.
7965
7966         * shr-color.el: New file.
7967
7968         * color-lab.el: New file.
7969
7970         * gnus-art.el (gnus-url-mailto): Do not downcase args.
7971
7972 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
7973
7974         * nnir.el: Fix typo in comments.
7975         (nnir-run-imap): Simplify code.  No need to reverse artlist.
7976         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
7977
7978 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7979
7980         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
7981
7982         * nnimap.el (nnimap-get-capabilities): Refactor out.
7983         (nnimap-open-connection): Re-request capabilities after STARTTLS.
7984
7985 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
7986
7987         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
7988         appearing when `mm-uu-hide-markers' is nil.
7989
7990 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7991
7992         * nnimap.el (nnimap-unselect-group): Make into its own function.
7993         (nnimap-request-rename-group): Unselect group before renaming.
7994         This had gotten lost somewhere.
7995         (nnimap-request-accept-article): Keep track of examined groups, and
7996         unselect the group before APPENDing to read-only groups.
7997         (nnimap-request-move-article): Clear flags before moving so that they
7998         can be re-set later.
7999
8000 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8001
8002         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
8003         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
8004
8005 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8006
8007         * gnus-art.el (gnus-mime-display-single):
8008         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
8009         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
8010         parameter.
8011
8012 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8013
8014         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
8015         (shr-table-vertical-line): New variable.
8016         (shr-insert-table): Use it.
8017
8018 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8019
8020         * gnus-html.el (gnus-html-wash-images): Don't display images if
8021         gnus-inhibit-images is non-nil; register displayer for cid images.
8022         (gnus-html-display-image): Work for cid image.
8023         (gnus-html-insert-image): Allow arguments.
8024         (gnus-html-put-image): Inhibit read-only.
8025         (gnus-html-prefetch-images): Don't prefetch images if
8026         gnus-inhibit-images is non-nil.
8027
8028 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8029
8030         * shr.el (shr-put-image): Break lines when inserting big pictures.
8031
8032 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
8033
8034         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
8035         sender, thanks Katsumi Yamaoka.
8036
8037 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
8038
8039         * nnir.el (nnir-run-imap): Reverse the article list for each group
8040         rather than the whole list.
8041
8042 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8043
8044         * shr.el (shr-image-displayer): Protect function against non-existent
8045         image source.
8046
8047         * gnus-art.el (gnus-inhibit-images): New user option.
8048         (gnus-mime-display-single): Don't display image if it is non-nil.
8049
8050         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
8051         gnus-inhibit-images.
8052
8053         * shr.el (shr-image-displayer): New function.
8054         (shr-tag-img): Use it.
8055
8056 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
8057
8058         * mml2015.el (mml2015-epg-sign): Use From header.
8059
8060 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8061
8062         * gnus-html.el (gnus-html-wash-images): Register a displayer.
8063
8064         * gnus-util.el (gnus-find-text-property-region): Return markers.
8065
8066         * shr.el (shr-tag-img): Put a displayer in the text property.
8067
8068         * gnus-util.el (gnus-find-text-property-region): New utility function.
8069
8070         * gnus-html.el (gnus-html-display-image): Make the alt optional.
8071         (gnus-html-show-images): Remove.
8072
8073         * gnus-art.el (gnus-article-show-images): New, more general function.
8074
8075         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
8076         image url text properties.
8077
8078         * shr.el: Ditto.
8079
8080         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
8081         gnus-agent-auto-agentize-methods is set.  Which it isn't.
8082
8083 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8084
8085         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
8086         work for two or more articles.
8087
8088 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8089
8090         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
8091         divide an image that's in an html article to two or more when washing
8092         non-ASCII characters in alt text of it.
8093
8094 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8095
8096         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
8097         smime-decrypt-region using function argument.
8098         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
8099
8100         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
8101
8102         * smime.el (smime-decrypt-region): Catch it.
8103
8104 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
8105
8106         * smime.el (smime-mode-map): Move initialization into declaration.
8107         (gnus-run-mode-hooks): Don't autoload.
8108         (smime-mode): Use define-derived-mode.
8109
8110 2010-11-11  Glenn Morris  <rgm@gnu.org>
8111
8112         * smime.el (from): Restrict declaration to XEmacs.
8113
8114         * nnir.el (gnus-group-topic-name): Autoload.
8115
8116 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8117
8118         * shr.el (shr-insert): Don't break long line if it is because of
8119         kinsoku-bol characters in the line end.
8120
8121 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
8122
8123         * nnir.el (nnir-request-move-article): Fix to provide original group
8124         and subject.
8125         (nnir-warp-to-article): Don't fail on articles whose headers haven't
8126         been retrieved.
8127
8128         * gnus-sum.el (gnus-summary-move-article): Use original group and
8129         subject for virtual articles such as those in an nnir summary buffer.
8130
8131 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8132
8133         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
8134         least 21.5).
8135
8136         * smime.el (from): Declare it again for XEmacs.
8137
8138 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8139
8140         * message.el (message-resend): Don't disable encoding unless it's
8141         already encoded.
8142
8143         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
8144         low-numbered articles.
8145
8146 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8147
8148         * rfc2047.el (rfc2047-syntax-table): Simplify.
8149
8150         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
8151
8152         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
8153         set-char-table-range for XEmacs.
8154
8155 2010-11-10  Glenn Morris  <rgm@gnu.org>
8156
8157         * time-date.el (time-to-seconds): Always an alias on Emacs,
8158         never a real function.
8159         (with-no-warnings): Remove compat stub, now unused.
8160         (time-less-p): Doc fix.
8161         (time-to-number-of-days): Simplify.
8162
8163         * smime.el (from): Remove unused declaration.
8164
8165         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
8166         (gnus-float-time): On Emacs, always an alias.
8167
8168         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
8169         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
8170
8171 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8172
8173         * dgnushack.el: Don't use ignore-errors in the top level form since it
8174         is unavailable in XEmacs even if cl is loaded.
8175
8176         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
8177
8178 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8179
8180         * shr.el (browse-url-mailto): Autoload.
8181
8182         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
8183
8184         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
8185         regexp doesn't need quoting.
8186
8187 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
8188
8189         * message.el (message-subject-trailing-was-ask-regexp)
8190         (message-subject-trailing-was-regexp): Match was: in addition to was.
8191
8192 2010-11-09  Glenn Morris  <rgm@gnu.org>
8193
8194         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
8195         (nnbabyl-check-mbox): Use point-at-bol.
8196
8197 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8198
8199         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
8200
8201         * message.el (message-mailto): New function.
8202         (message-mailto): Should accept other parameters.
8203         (message-mailto): Remove since it duplicates browse-url-mailto
8204         functionality.
8205
8206 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8207
8208         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
8209         methods.
8210         (gnus-read-active-file): Ditto.
8211
8212         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
8213         ": " from the prompt.
8214         (gnus-group-make-group): Ditto.
8215
8216 2010-11-07  Glenn Morris  <rgm@gnu.org>
8217
8218         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
8219         (gnus-bookmark-kill-line): Use point-at-eol.
8220
8221 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8222
8223         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
8224         asterisks in From header.
8225
8226 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8227
8228         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
8229         string to avoid making the From headers syntactically invalid.
8230
8231         * message.el (message-send-mail): Don't insert courtesy messages if the
8232         message already has List-Post and List-ID messages.
8233
8234 2010-11-06  Glenn Morris  <rgm@gnu.org>
8235
8236         * gnus-art.el (gnus-treat-article): Give dynamic local variables
8237         `condition', `type', `length' a prefix.
8238         (gnus-treat-predicate): Update for above name changes.
8239
8240 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
8241
8242         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
8243         binding.  Handled by `gnus-summary-refer-thread' instead.
8244         (nnir-warp-to-article): New backend function.
8245
8246         * nnimap.el (nnimap-request-thread): Force dependency updating.
8247
8248         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
8249         (gnus-summary-refer-thread): Rework to improve thread-referral.
8250
8251         * gnus-int.el (gnus-warp-to-article): New function.
8252
8253         * gnus-sum.el (gnus-summary-article-map): Bind it.
8254
8255 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
8256
8257         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
8258         gnus-summary-refer-thread.
8259
8260         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
8261         headers.
8262         (gnus-summary-limit-include-thread): Prevent articles in thread from
8263         being cut in gnus-cut-threads.
8264         (gnus-summary-refer-thread): Limit retrieved headers to those in
8265         thread.
8266
8267 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8268
8269         * message.el (message-send-mail): Use the value of
8270         message-courtesy-message from the message buffer.
8271
8272         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
8273
8274         * shr.el (shr-browse-url): Implement mailto: URLs.
8275
8276         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
8277         "raw".
8278
8279         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
8280         if it's already selected.
8281
8282         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
8283
8284 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8285
8286         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
8287         to measure the length and truncate alt text.
8288
8289 2010-11-03  Glenn Morris  <rgm@gnu.org>
8290
8291         * nndiary.el (nndiary-generate-nov-databases-1)
8292         (nndiary-generate-active-info): Rename dynamic variable `files' to
8293         something less generic.
8294
8295 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
8296
8297         * nnir.el (nnir-request-move-article): Call the underlying backend to
8298         move articles from nnir.
8299
8300 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8301
8302         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
8303
8304 2010-11-02  Julien Danjou  <julien@danjou.info>
8305
8306         * nnir.el: Remove wais support.
8307
8308 2010-11-02  Glenn Morris  <rgm@gnu.org>
8309
8310         * gnus-html.el: Reorder requirements to quieten compiler.
8311
8312 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8313
8314         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
8315         properly for XEmacs as well.
8316         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
8317         (gnus-article-natural-long-line-p): Use window-width rather than
8318         frame-width.
8319
8320 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
8321
8322         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
8323         (nnir-read-parms): Don't modify query.
8324         (nnir-run-query): Add ability to search topic on current line.
8325         (nnir-get-active): Clean up.
8326
8327 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8328
8329         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
8330         degenerate articles.
8331
8332         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
8333         (gnus-print-buffer): Just print the buffer as is, without any copying
8334         to a buffer and then re-highlighting.
8335
8336         * nnimap.el (nnimap-request-group): Store the new updated info.
8337         (nnimap-request-group): Select the group when we don't know whether it
8338         exists or not.
8339
8340         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
8341         groups.
8342
8343         * gnus-group.el (gnus-group-find-new-groups): Display all the new
8344         groups.
8345
8346         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
8347         groups.
8348
8349         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
8350         long-lines case by only filling the long lines.
8351
8352         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
8353         (bug #7311).
8354
8355 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8356
8357         * shr.el: No need to declare `declare-function' since shr.el is for
8358         only Emacsen that provide `libxml-parse-html-region'.
8359
8360         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
8361         effective only in a file it is referred to.
8362
8363 2010-11-01  Glenn Morris  <rgm@gnu.org>
8364
8365         * mm-util.el (gnus-completing-read): Autoload.
8366         (mm-read-coding-system): Simplify Emacs definition.
8367
8368         * nnmail.el (gnus-activate-group):
8369         * nnimap.el (gnutls-negotiate):
8370         * nntp.el (netrc-parse): Fix declarations.
8371
8372 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8373
8374         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
8375         string-match-p in Emacs >=23.
8376
8377         * gnus-msg.el (gnus-configure-posting-styles):
8378         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
8379
8380 2010-11-01  Glenn Morris  <rgm@gnu.org>
8381
8382         * nnir.el (declare-function): Add compat stub.
8383         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
8384         (nnir-run-gmane): Require 'mm-url.
8385
8386         * mm-util.el (mm-string-to-multibyte): Simplify.
8387
8388         * shr.el (declare-function): Add compat stub.
8389         (url-cache-create-filename): Declare.
8390         (mm-disable-multibyte, widget-convert-button): Autoload.
8391
8392         * smime.el (ldap-search): Declare.
8393         (smime-cert-by-ldap-1): Require ldap on Emacs.
8394
8395         * nnimap.el: Require nnmail, and gnus-sum when compiling.
8396         (nnimap-keepalive): Use gnus-float-time.
8397
8398         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
8399         (mail-source-delete-crash-box): Use gnus-float-time.
8400
8401         * gnus-dired.el (gnus-completing-read): Autoload.
8402
8403         * mm-view.el (gnus-rescale-image): Autoload.
8404
8405         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
8406
8407         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
8408
8409         * sieve-manage.el: Require 'cl when compiling.
8410
8411         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
8412         (gnus-iswitchb-completing-read): Require iswitchb.
8413         (gnus-select-frame-set-input-focus): Silence compiler.
8414
8415 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8416
8417         * message.el (message-subject-trailing-was-query): Change default to t,
8418         since I think that's what most people want.
8419
8420         * nnimap.el (nnimap-request-accept-article): Erase buffer before
8421         appending for easier debugging.
8422         (nnimap-wait-for-connection): Take a regexp.
8423         (nnimap-request-accept-article): Wait for the continuation line before
8424         sending anything unless we're streaming.
8425
8426         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
8427         leave the header washing to take place.
8428
8429 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
8430
8431         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
8432         regular expression match and replace in posting styles.
8433
8434 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
8435
8436         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
8437         an entire server.
8438         (nnir-get-active): New function.
8439         (nnir-run-imap): Use it.
8440         (nnir-run-gmane): Who knew, gmane search returns an article score!
8441
8442         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
8443         server on the current line with nnir.
8444
8445 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8446
8447         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
8448         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
8449         left edge.
8450         (gnus-article-foldable-buffer): Skip past the prefix when determining
8451         raggedness.
8452
8453         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
8454         the raw article, and change `C-u g' to show the article without doing
8455         treatments.
8456
8457         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
8458         on to `gnus-treat-article'.
8459         (gnus-inhibit-article-treatments): New variable.
8460
8461         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
8462
8463         * gnus-art.el (gnus-treatment-function-alist): Have
8464         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
8465         (gnus-treat-fill-long-lines): Change default to fill all text/plain
8466         sections.
8467
8468         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
8469         parameter.
8470         (gnus-article-fill-cited-long-lines): New function.
8471         (gnus-article-fill-cited-article): Allow filling only long sections.
8472
8473         * shr.el (shr-find-fill-point): Don't break lines between punctuation
8474         and non-punctuation (like after the apostrophe in "'We").
8475
8476         * gnus-sum.el (gnus-summary-select-article): Make sure
8477         gnus-original-article-buffer is alive.
8478
8479         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
8480         reflect the order they're in in the digest.
8481
8482         * gnus.el (gnus-group-startup-message): Move point to the start of the
8483         buffer.
8484
8485         * nnimap.el (nnimap-capability): New function.
8486         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
8487         is set.
8488
8489 2010-10-31  David Engster  <dengste@eml.cc>
8490
8491         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
8492         conform with changes to gnus-completing-read.
8493
8494 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8495
8496         * shr.el (shr-tag-img): Output "*" instead of "[img]".
8497
8498 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
8499
8500         * nnir.el: Move defvar, defcustom around to keep file organized
8501         and keep byte-compiler quiet.
8502         (nnir-read-parms): Accept search-engine as arg.
8503         (nnir-run-query): Pass search-engine as arg.
8504         (nnir-search-engine): Remove.
8505
8506 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8507
8508         * shr.el (shr-generic): The text nodes should be text, not :text.
8509
8510         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
8511         later in the file.
8512
8513 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
8514
8515         * nnir.el: General clean up.  Allow searching with multiple engines.
8516         Allow separate extra-parameters for each engine.
8517         Batch queries when possible.
8518         (nnir-imap-default-search-key,nnir-method-default-engines):
8519         Add customize interface.
8520         (nnir-run-gmane): New engine.
8521         (nnir-engines): Use it.  Qualify all prompts with engine name.
8522         (nnir-search-engine): Remove global variable.
8523         (nnir-run-hyrex): Restore for now.
8524         (nnir-extra-parms,nnir-search-history): New variables.
8525         (gnus-group-make-nnir-group): Use them.
8526         (nnir-group-server): Remove in favor of gnus-group-server.
8527         (nnir-request-group): Avoid searching twice.
8528         (nnir-sort-groups-by-server): New function.
8529
8530 2010-10-30  Julien Danjou  <julien@danjou.info>
8531
8532         * gnus-group.el: Remove gnus-group-fetch-control.
8533
8534         * gnus-start.el (gnus-find-new-newsgroups):
8535         Remove gnus-check-first-time-used.
8536
8537         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
8538
8539 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
8540
8541         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
8542         set on groups that don't have \* permanentflags.
8543
8544 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8545
8546         * shr.el (shr-tag-span): Drop colorization of regions since we don't
8547         control the background color.
8548         (shr-tag-img): Ignore very small web bug type images.
8549         (shr-put-image): Add help-echo alt texts to the images.
8550         (shr-tag-video): Show the video poster image.
8551
8552 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8553
8554         * shr.el (shr-table-depth): New variable.
8555         (shr-tag-table-1): Only insert the images after the top-level table.
8556
8557         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
8558
8559         * gnus-util.el (gnus-list-memq-of-list): New function.
8560
8561         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
8562         selected.
8563         (nnimap-unsplittable-articles): New slot.
8564         (nnimap-new-articles): Use it.
8565
8566 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
8567
8568         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
8569         move to the previous line on `M-g'.
8570
8571 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8572
8573         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
8574         *-request-group, which seems unnecessary.
8575
8576         * nnimap.el (nnimap-quote-specials): Function copied over from
8577         imap.el.
8578         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
8579         they support that.  Suggested by Tom Regner.
8580
8581 2010-10-29  Julien Danjou  <julien@danjou.info>
8582
8583         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
8584         defalias.
8585         (gnus-summary-delete-marked-with): Remove obsolete defalias.
8586
8587         * gnus.el: Remove `gnus-nntp-service' variable.
8588         (gnus-secondary-servers): Make obsolete.
8589         (gnus-nntp-server): Make obsolete.
8590
8591         * gnus-start.el (gnus-1): Remove x-splash calls.
8592
8593         * gnus-ems.el (gnus-x-splash): Remove.
8594
8595         * gnus.el (gnus-group-startup-message): Simplify/update code.
8596
8597         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
8598         definition.
8599
8600         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
8601         capability before doing anything.
8602         (gnus-group-insert-group-line): Remove useless
8603         gnus-group-remove-excess-properties.
8604
8605 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8606
8607         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
8608
8609 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8610
8611         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
8612         config after reselecting.
8613
8614 2010-10-28  Julien Danjou  <julien@danjou.info>
8615
8616         * shr.el (shr-put-image): Use point even if only inserting text.
8617         (shr-put-image): Save excursion when inserting alt text on non-graphic
8618         display, so the behavior is the same when we are on a graphic display.
8619
8620         * nnir.el (nnir-run-swish-e): Remove hyrex support.
8621
8622 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8623
8624         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
8625         (gnus-mime-copy-part): Check coding system, not charset.
8626         (gnus-mime-view-part-externally): Never remove part.
8627         (gnus-mime-view-part-internally): Don't remove part here.
8628         (gnus-article-part-wrapper): Make sure MIME tag is visible.
8629         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
8630         multipart/alternative.
8631
8632         * mm-decode.el (mm-display-part): Take optional arg `force'.
8633
8634 2010-10-26  Julien Danjou  <julien@danjou.info>
8635
8636         * gnus-group.el (gnus-group-default-list-level): Add this function to
8637         compute the default list level.
8638         (gnus-group-default-list-level): Add possibility to use a function.
8639
8640 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8641
8642         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
8643
8644         * gnus-group.el (gnus-group-completing-read)
8645         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
8646         gnus-replace-in-string.
8647
8648 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8649
8650         * shr.el (shr-tag-div): Add.
8651
8652         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
8653
8654 2010-10-25  Julien Danjou  <julien@danjou.info>
8655
8656         * gnus-util.el: Remove `gnus-with-local-quit'.
8657
8658         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
8659
8660 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8661
8662         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
8663         the original article buffer.
8664
8665 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8666
8667         * nnimap.el (nnimap-request-head): New function.
8668         (nnimap-request-move-article): Try to be slightly faster by not
8669         requesting the entire message when moving.
8670         (nnimap-transform-headers): Don't bug out on bodiless articles.
8671         (nnimap-send-command): Have no outstanding messages if the IMAP server
8672         doesn't support streaming.
8673         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
8674
8675 2010-10-24  Julien Danjou  <julien@danjou.info>
8676
8677         * message.el (message-default-headers): Fix type.
8678
8679 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8680
8681         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
8682         prefetching images.
8683
8684         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
8685         backend for unknown groups.  This is mainly useful for nnimap groups.
8686
8687         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
8688         group isn't covered by the agent.
8689
8690 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
8691
8692         * nnir.el (nnir-method-default-engines): New variable.
8693         (nnir-run-query): Use it.
8694         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
8695         (gnus-summary-nnir-goto-thread): Change group if needed.
8696
8697         * gnus-group.el (gnus-group-group-map): Add key binding for
8698         gnus-group-make-nnir-group.
8699
8700 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8701
8702         * shr.el (shr-tag-object): Add.
8703
8704         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
8705         original article buffer live.
8706         (gnus-summary-select-article-buffer):
8707         Mention gnus-widen-article-buffer.
8708
8709 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8710
8711         * shr.el (shr-tag-strong): Add.
8712
8713 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8714
8715         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
8716         group names.  They mess up the group buffer badly.
8717
8718         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
8719
8720         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
8721         instead of the summary one.
8722
8723 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8724
8725         * mml.el (mml-preview): Work properly when editing article.
8726
8727         * gnus-start.el (gnus-read-active-file-1): Don't add method to
8728         gnus-have-read-active-file if it's already been in.
8729
8730 2010-10-22  Tom Tromey  <tromey@redhat.com>
8731
8732         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
8733         gnus-group-completing-read.
8734
8735 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8736
8737         * message.el (message-mode-map): Don't bind M-; to comment region, to
8738         allow the global comment-dwim to work.
8739
8740 2010-10-21  Julien Danjou  <julien@danjou.info>
8741
8742         * message.el (message-setup-1): Allow message-default-headers to be a
8743         function.
8744
8745 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8746
8747         * shr.el (shr-tag-table): Simplify.
8748
8749 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8750
8751         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
8752         to avoid trying to snarf invalid stuff.
8753
8754         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
8755
8756         * gnus.el (gnus-message-archive-group): Quote value.
8757         (gnus-message-archive-group): Mark as changed.
8758
8759         * shr.el (shr-add-font): Don't put the font properties on the newline
8760         or the indentation.
8761
8762         * message.el (message-fix-before-sending): Change options when sending
8763         non-printable characters.
8764
8765         * gnus.el (gnus-message-archive-method): Change the default to
8766         monthly outgoing groups.
8767
8768         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
8769         that have gotten new numbers.
8770
8771         * nnimap.el (nnimap-request-replace-article): New function.
8772
8773 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8774
8775         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
8776         (nnrss-request-article): Don't use special html washing code.
8777
8778 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8779
8780         * shr.el (shr-tag-table): Remove useless nconc.
8781
8782 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8783
8784         * gnus-art.el (article-wash-html): Simplify and remove the charset
8785         stuff.  Use the normal html rendering code instead of the special html
8786         washing code.
8787
8788         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
8789         `gnus-w3m' symbols.
8790         (mm-text-html-washer-alist): Remove.
8791
8792         * mm-decode.el (mm-inline-text-html-renderer): Remove.
8793         (mm-inline-media-tests): Remove use.
8794         (mm-text-html-renderer): Change default to the `shr' symbol.
8795
8796         * mm-view.el (mm-inline-text-html): Remove use.
8797
8798         * gnus-art.el (gnus-blocked-images): New function.  Allow the
8799         `gnus-blocked-images' to be a function.
8800         (gnus-article-wash-function): Remove.
8801
8802 2010-10-20  Julien Danjou  <julien@danjou.info>
8803
8804         * spam.el (spam-list-of-processors): Mark as obsolete.
8805
8806         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
8807         (nnimap-insert-partial-structure): Fix boundary detection.
8808
8809 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
8810
8811         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
8812         run file-truename on remote files.  This can be expensive and even
8813         prevent one from editing drafts if some unrelated buffer has a stale
8814         connection.
8815
8816 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8817
8818         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
8819         kinsoku-eol regardless of shr-kinsoku-shorten.
8820         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
8821         (shr-tag-table): Support caption, thead, and tfoot.
8822
8823 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8824
8825         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
8826         lines.
8827         (shr-save-contents): New command and keystroke.
8828
8829         * nndoc.el (nndoc-type-alist): Add git support.
8830         (nndoc-git-type-p): New function.
8831         (nndoc-transform-git-article): Ditto.
8832         (nndoc-transform-git-headers): Ditto.
8833         (nndoc-transform-git-headers): Generate Subject headers.
8834
8835         * shr.el (shr-parse-style): New function.
8836         (shr-tag-span): Ditto.
8837
8838         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
8839         to `G G' to avoid collisions.
8840
8841 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8842
8843         * shr.el: Load kinsoku if necessary.
8844         (shr-kinsoku-shorten): New internal variable.
8845         (shr-find-fill-point): Make kinsoku shorten text line if
8846         shr-kinsoku-shorten is bound to non-nil.
8847         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
8848         shr-indentation too when testing if table is wider than frame width.
8849         (shr-insert-table): Use `string-width' instead of `length' to measure
8850         text width.
8851         (shr-insert-table-ruler): Make sure indentation is done at bol.
8852
8853 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
8854
8855         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
8856         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
8857         undecoded network data.
8858
8859 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8860
8861         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
8862         name in the mode line spec so that the mode line menu works
8863         (bug #2431).
8864
8865         * message.el (message-get-reply-headers): If we're fed `to-address',
8866         then always use that.
8867
8868         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
8869         aren't so wide as to need to switch off the edit menu.
8870
8871         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
8872         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
8873
8874         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
8875         `M-g'.
8876         (nnimap-update-info): Update flags/read marks even if \* isn't part of
8877         the permanent marks.
8878
8879 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
8880
8881         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
8882         Splitting according to references/in-reply-to obeys the ignore-groups
8883         variable, while splitting by sender and subject do not.
8884
8885 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8886
8887         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
8888         alist, so that we can look for non-Unicode chars.
8889         (article-translate-strings): Allow both character and string maps.
8890
8891 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8892
8893         * shr.el (shr-insert): Don't insert space behind a wide character
8894         categorized as kinsoku-bol, or between characters both categorized as
8895         nospace.
8896
8897 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
8898
8899         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
8900         headers to gnus-newsgroup-headers.
8901
8902 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8903
8904         * shr.el (shr-tag-img): Don't align images -- since we're not
8905         rescaling, this often leads to ugly displays.
8906
8907 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
8908
8909         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
8910         duplicates.
8911
8912 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
8913
8914         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
8915         call.
8916
8917 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8918
8919         * gnus.el: Autoload gnus-html-show-images.
8920
8921         * nnimap.el: Use nnheader-message throughout.
8922
8923         * shr.el (shr-tag-img): Ignore images with no data.
8924
8925 2010-10-15  Julien Danjou  <julien@danjou.info>
8926
8927         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
8928         a possibility to disable format=flow encoding when using hard newlines.
8929
8930 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8931
8932         * shr.el (shr-insert): Remove space inserted before or after a
8933         breakable character or at the beginning or the end of a line.
8934         (shr-find-fill-point): Do kinsoku; find the second best point or give
8935         it up if there's no breakable point.
8936
8937 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8938
8939         * nnimap.el (nnimap-open-connection): Message when opening connection
8940         for debugging purposes.
8941
8942         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
8943         on every setup buffer call to allow this to change from article to
8944         article.
8945
8946         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
8947         buffers where we have a wide table.
8948
8949 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
8950
8951         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
8952         uses *-request-thread.
8953
8954 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8955
8956         * nnimap.el (nnimap-open-connection): Remove %s from openssl
8957         incantation, which is no longer valid.
8958
8959 2010-10-14  Julien Danjou  <julien@danjou.info>
8960
8961         * shr.el: Fix defcustom type (char -> character).
8962
8963 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8964
8965         * nnimap.el (nnimap-open-connection): tls-program should be a list of
8966         programs.
8967
8968 2010-10-14  Julien Danjou  <julien@danjou.info>
8969
8970         * shr.el (shr-tag-a): Use url-link as widget type.
8971
8972         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
8973         `gnus-group-get-icon'.
8974
8975 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8976
8977         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
8978         This should make server editing work better.
8979
8980         * shr.el (shr-find-fill-point): Don't inloop on indented text.
8981
8982         * tls.el (tls-program): Remove spurious %s from openssl.
8983
8984         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
8985         (nnimap-parse-flags): Fix regexp.
8986
8987         * shr.el (shr-find-fill-point): Use a filling algorithm that should
8988         probably work for CJVK text, too.
8989
8990         * nnimap.el (nnimap-extend-tls-programs): Remove.
8991         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
8992
8993         * tls.el (tls-starttls-switches): Remove starttls hack.
8994         (open-tls-stream): Ditto.
8995         (tls-find-starttls-argument): Ditto.
8996
8997 2010-10-13  Julien Danjou  <julien@danjou.info>
8998
8999         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
9000         responses.
9001
9002 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9003
9004         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
9005
9006         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
9007         anything in Emacs.
9008
9009         * shr.el (shr-current-column): Remove buggy and unnecessary function.
9010
9011 2010-10-13  Julien Danjou  <julien@danjou.info>
9012
9013         * shr.el (shr-width): Make shr-width a defcustom with default to
9014         fill-column.
9015         (shr-tag-img): Use shr-width rather than fill-column.
9016
9017 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9018
9019         * dgnushack.el (byte-optimize-apply):
9020         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
9021
9022         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
9023         position when (X-)Faces exist.
9024         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
9025         avatars when called interactively.
9026
9027 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9028
9029         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
9030         gnus-article-x-face-too-ugly is bound.
9031
9032 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9033
9034         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
9035
9036         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
9037         mailbox that doesn't exist.
9038
9039 2010-10-12  Julien Danjou  <julien@danjou.info>
9040
9041         * shr.el (shr-tag-img): Encode URL properly when retrieving.
9042         (shr-get-image-data): Encode URL properly when fetching from cache.
9043         (shr-tag-img): Use aligned-to spaces to align correctly images.
9044
9045         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
9046         before inserting the Gravatar.
9047
9048         * shr.el (shr-tag-img): Add align attribute support for <img>.
9049
9050 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9051
9052         * gnus-gravatar.el (gnus-art): Require.
9053
9054         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
9055         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
9056         Remove long obsoleted functions.
9057
9058 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9059
9060         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
9061
9062         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
9063
9064         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
9065         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
9066         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
9067         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
9068         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
9069         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
9070         * sieve-manage.el, smime.el, spam.el:
9071         Fix comment for declare-function.
9072
9073 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9074
9075         * nnimap.el (nnimap-request-rename-group): Select group read-only
9076         before renaming it.
9077
9078         * shr.el (shr-insert): Fix up the white space only regexp.
9079
9080         * nnimap.el (nnimap-transform-split-mail): Not all articles have
9081         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
9082
9083         * shr.el (shr-current-column): New function.
9084         (shr-find-fill-point): New function.
9085
9086 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
9087
9088         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
9089         numbers.
9090
9091 2010-10-11  Julien Danjou  <julien@danjou.info>
9092
9093         * shr.el (shr-hr-line): Add.
9094         (shr-tag-hr): Use shr-hr-line to specify which character to use to
9095         display hr lines.
9096         (shr-max-columns): Do not change state to nil if we just inserting
9097         spaces.
9098
9099 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9100
9101         * gnus-topic.el (gnus-topic-read-group): If after the last group,
9102         select the last group.
9103
9104 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
9105
9106         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
9107
9108 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
9109
9110         * dig.el (dig-mode-map): Declare and define in one step.
9111
9112 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9113
9114         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
9115         for Gnus.
9116         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
9117         (nnimap-update-qresync-info): Mark \Seen articles as read.
9118
9119         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
9120         non-variable, too.
9121
9122         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
9123         available.
9124         (nnimap-update-info): Rely more on the current active than the param
9125         active to avoid marking articles as read too much.
9126
9127         * auth-source.el (auth-source-create): Use (user-login-name) for the
9128         user name default.
9129
9130         * nnimap.el (nnimap-update-info): If the server doesn't return any
9131         useful info, just use the previous info.
9132         (nnimap-update-info): Prefer old info over start-article.
9133         (nnimap-update-qresync-info): Finish implementing QRESYNC.
9134
9135 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
9136
9137         * nnir.el (autoload): Clean up autoloads.
9138         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
9139         Use key rather than value.
9140         (nnir-imap-search-other): New variable.
9141         (nnir-read-parm): Use it.
9142         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
9143         (gnus-summary-nnir-goto-thread): Modify to work with imap.
9144
9145 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9146
9147         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
9148         the process, too.
9149
9150 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9151
9152         * spam.el (gnus-summary-mode-map): Bind to "$".
9153         Suggested by Russ Allbery.
9154
9155         * shr.el: Rework the way things are indented by <li> slightly.
9156
9157         * gnus.el (gnus-group-set-parameter): Fix typo.
9158
9159         * nnimap.el: Start implementing QRESYNC support.
9160
9161 2010-10-09  Julien Danjou  <julien@danjou.info>
9162
9163         * nnir.el (nnir-engines): Fix too many arguments.
9164
9165 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9166
9167         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
9168         group is the "last", so that the backends like nnfolder actually save
9169         their folders.
9170
9171         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
9172         try to use that for the tls stream.
9173         (nnimap-retrieve-group-data-early): Rework the marks code to heed
9174         UIDVALIDITY and find out which groups are read-only and not.
9175         (nnimap-get-flags): Use the same marks parsing code as the rest of
9176         nnimap.
9177
9178 2010-10-09  Julien Danjou  <julien@danjou.info>
9179
9180         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
9181
9182         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
9183         retrieving gravatars.
9184
9185         * shr.el (shr-table-corner): Add.
9186         (shr-table-line): Add.
9187         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
9188
9189 2010-10-08  Julien Danjou  <julien@danjou.info>
9190
9191         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
9192
9193 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
9194
9195         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
9196
9197         * gnus-sum.el (gnus-mark-article-as-unread)
9198         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
9199         (gnus-summary-set-bookmark): Use it.
9200
9201         * gnus-msg.el (gnus-setup-message): Use it.
9202
9203         * gnus-demon.el (gnus-demon-remove-handler): Use it.
9204
9205         * gnus.el (gnus-group-remove-parameter): Use it.
9206
9207         * gnus-group.el (gnus-group-make-web-group): Use it.
9208
9209         * gnus-demon.el (gnus-demon-remove-handler): Use it.
9210
9211         * nnregistry.el: Update docs to mention manual.
9212
9213         * gnus-registry.el: Update docs to mention nnregistry.el.
9214         (gnus-registry-initialize): Don't install nnregistry refer method
9215         automatically.
9216         (gnus-registry-install-nnregistry): Remove it.
9217
9218 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9219
9220         * shr.el (shr-insert): Don't insert double spaces.
9221
9222 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9223
9224         * gnus-gravatar.el (gnus-treat-from-gravatar)
9225         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
9226         called interactively.
9227
9228         * gnus-art.el (gnus-mime-view-part-externally)
9229         (gnus-mime-view-part-internally): Make predicate function passed to
9230         gnus-mime-view-part-as-type assume argument is a mime type, not a list
9231         of a mime type.
9232
9233         * shr.el (shr-table-widths): Don't use cl function `reduce'.
9234
9235 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9236
9237         * shr.el (require): Require cl when compiling.
9238         (shr-tag-hr): New function.
9239
9240         * nnimap.el (nnimap-update-info): Remove double setting of high.
9241         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
9242         This makes nnimap work properly on Courier again.
9243
9244         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
9245         the variable for backwards compatibility.
9246
9247         * mm-decode.el (mm-save-part): If given a non-directory result, expand
9248         the file name before using to avoid setting mm-default-directory to
9249         nil.
9250
9251         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
9252         bidning gnus-agent variables.
9253
9254         * shr.el (shr-render-td): Use a cache for the table rendering function
9255         to avoid getting an exponential rendering behavior in nested tables.
9256         (shr-insert): Rework the line-breaking algorithm.
9257         (shr-insert): Don't leave trailing spaces.
9258         (shr-insert-table): Also insert empty TDs.
9259         (shr-tag-blockquote): Ensure paragraphs after </ul>.
9260
9261 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9262
9263         * gnus-sum.el (gnus-number): Rename from `number'.
9264         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
9265         (gnus-summary-limit-children): Update uses correspondingly.
9266
9267 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9268
9269         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
9270         (gnus-gravatar-transform-address): Don't show avatars of people of
9271         which mail addresses match gnus-gravatar-too-ugly.
9272
9273 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9274
9275         * shr.el (shr-table-widths): Expand TD elements to fill available
9276         space.
9277
9278 2010-10-07  Julien Danjou  <julien@danjou.info>
9279
9280         * nnimap.el (nnimap-request-rename-group): Add this method.
9281
9282 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9283
9284         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
9285         name from XEmacs' function-arglist.
9286
9287         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
9288         gravatar under XEmacs.
9289
9290 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
9291
9292         * auth-source.el: Update docs with TODO items.
9293
9294         * gnus-sync.el: Update docs to explain state and plans.
9295
9296         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
9297         Hooks for mark updates.
9298         (gnus-request-set-mark, gnus-request-update-mark): Use them.
9299
9300         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
9301         hooks with arguments, which is needed for mark update hooks.
9302
9303 2010-10-06  Julien Danjou  <julien@danjou.info>
9304
9305         * gnus.el (gnus-expand-group-parameter): Only return and act on what
9306         was matched.
9307
9308         * sieve-manage.el: Update example in `Commentary'.
9309
9310         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
9311
9312         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
9313         not 2000.
9314         (sieve-manage-authenticate): Re-add function.
9315
9316 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9317
9318         * shr.el (shr-insert): Get 'space transition right.
9319         (shr-render-td): Only delete space at the end of the TD.
9320
9321         * nnimap.el (nnimap-open-connection): Prepare to support
9322         open-gnutls-stream.
9323
9324         * shr.el: Rearrange function order to be more logical.
9325
9326 2010-10-06  Julien Danjou  <julien@danjou.info>
9327
9328         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
9329         (nnrss-discover-feed): Remove 404 URL in docstring.
9330
9331         * nnir.el: Fix Swish-E URL.
9332         Fix Namazu URL.
9333
9334         * message.el (message-change-subject): Remove 404 URL in a comment.
9335
9336 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9337
9338         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
9339         called interactively.
9340
9341         * gnus-util.el (gnus-remove-if): Allow hash table.
9342         (gnus-remove-if-not): New function.
9343
9344         * gnus-art.el (gnus-mime-view-part-as-type):
9345         * gnus-score.el (gnus-summary-score-effect):
9346         * gnus-sum.el (gnus-read-move-group-name):
9347         Replace remove-if-not with gnus-remove-if-not.
9348
9349         * gnus-group.el (gnus-group-completing-read):
9350         Regard collection as a hash table if it is not a list.
9351
9352 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9353
9354         * shr.el (shr-render-td): Allow blank/missing <TD>s.
9355
9356         * shr.el: Document the table-rendering algorithm.
9357
9358 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9359
9360         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
9361         for Emacsen having no `libxml-parse-html-region' support.
9362
9363 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9364
9365         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
9366         invalid URLs.
9367
9368         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
9369         line-broken.
9370         (shr-tag-img): Ignore image fetching errors.
9371         (shr-overlays-in-region): Compute overlay positions correctly.
9372
9373         * mm-decode.el (mm-shr): Require shr.
9374
9375         * gnus-art.el (gnus-blocked-images): Move variable here.
9376
9377         * shr.el (shr-insert-table): Bind free variable.
9378
9379         * mm-decode.el (mm-shr): Bind shr-content-function.
9380
9381         * shr.el (shr-content-function): New variable.
9382
9383         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
9384         added for symmetry.
9385
9386         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
9387
9388         * gnus-group.el (gnus-group-make-group): Doc fix.
9389
9390         * nnimap.el (nnimap-request-newgroups): Return success.
9391
9392         * shr.el (shr-find-elements): New function.
9393         (shr-tag-table): Put all the images after the table.
9394         (shr-tag-table): Really inhibit images inside the table.
9395         (shr-collect-overlays): Copy over overlays from the TD elements to the
9396         main document.
9397
9398         * mm-decode.el (mm-shr): Bind shr-blocked-images to
9399         gnus-blocked-images.
9400
9401 2010-10-05  Julien Danjou  <julien@danjou.info>
9402
9403         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
9404
9405         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
9406         (gnus-html-maximum-image-size): Add this function.
9407         (gnus-html-put-image): Use gnus-html-maximum-image-size.
9408
9409         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
9410         server-value of the capability is nil.
9411
9412 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9413
9414         * shr.el (shr-tag-em): Add <EM> tag.
9415
9416 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
9417
9418         * sieve-manage.el (sieve-manage-default-stream): Make default stream
9419         customizable.
9420
9421         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
9422         handing broken links to browse-url.
9423
9424 2010-10-05  Julien Danjou  <julien@danjou.info>
9425
9426         * gnus-util.el (gnus-emacs-completing-read)
9427         (gnus-iswitchb-completing-read): Use autoload rather than require.
9428
9429 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9430
9431         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
9432         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
9433         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
9434         iswitchb-temp-buflist for XEmacs.
9435
9436         * gnus-util.el (gnus-completing-read-function): Exclude
9437         gnus-icompleting-read and gnus-ido-completing-read from candidates for
9438         XEmacs since iswitchb.el is very old and ido.el is unavailable in
9439         XEmacs.
9440
9441         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
9442         not to use `delete-dups' that is unavailable in XEmacs 21.4.
9443
9444         * gnus-html.el: Don't require help-fns under XEmacs.
9445         (gnus-html-schedule-image-fetching): Work for XEmacs.
9446
9447         * mm-decode.el (mm-shr): Decode contents by charset.
9448
9449 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9450
9451         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
9452         unknown.
9453
9454         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
9455         (shr-get-image-data): Ensure against the cache file missing.
9456
9457         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
9458         for data.
9459
9460         * spam-report.el (spam-report-url-ping-plain): Don't query about
9461         killing the process.
9462
9463         * shr.el (shr-render-td): Protect against too-wide text.
9464
9465 2010-10-04  Julien Danjou  <julien@danjou.info>
9466
9467         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
9468         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
9469
9470         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
9471         retrieved.
9472
9473 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9474
9475         * shr.el (browse-url): Require.
9476         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
9477         lines.
9478         (shr-show-alt-text, shr-browse-image): New commands.
9479         (shr-browse-url, shr-copy-url): New commands.
9480
9481         * gnus-sum.el (gnus-widen-article-window): New variable.
9482         (gnus-summary-select-article-buffer): Use it.
9483
9484         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
9485         without @ signs.
9486
9487 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
9488
9489         * nnir.el (nnir-run-imap): Remove spurious space in search string.
9490
9491 2010-10-04  Julien Danjou  <julien@danjou.info>
9492
9493         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
9494         for XEmacs.
9495
9496 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9497
9498         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
9499
9500         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
9501         (nnimap-close-server): Implement.
9502
9503         * dgnushack.el (iswitchb): Require to shut up the compiler.
9504
9505         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
9506         (shr-insert): Tweak line breaking.
9507         (shr-insert): Handle <pre> better.
9508         (shr-tag-li): Get <li> indentation right.
9509         (shr-tag-li): Get <li> indentation even righter.
9510         (shr-tag-blockquote): Ensure paragraph start.
9511         (shr-make-table): Tweak table generation.
9512         (shr-make-table): Fix typo.
9513
9514         * shr.el: Implement table rendering.
9515
9516 2010-10-04  Julien Danjou  <julien@danjou.info>
9517
9518         * gnus-html.el (gnus-html-put-image): Fix resize image code.
9519
9520 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9521
9522         * shr.el (shr-insert): Use string anchors instead of line anchors.
9523
9524 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9525
9526         * shr.el: Add headings.
9527         (shr-ensure-paragraph): Actually work.
9528         (shr-tag-li): Make <ul> prettier.
9529         (shr-insert): Get white space at the beginning/end of elements right.
9530         (shr-tag-p): Collapse subsequent <p>s.
9531         (shr-ensure-paragraph): Don't insert double line feeds after blank
9532         lines.
9533         (shr-insert): \t is also space.
9534         (shr-tag-s): Fix "s" tag name function.
9535         (shr-tag-s): Fix face prop name.
9536
9537 2010-10-03  Julien Danjou  <julien@danjou.info>
9538
9539         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
9540
9541         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
9542         gnus-window-inside-pixel-edges.
9543
9544         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
9545         gnus-ems.
9546
9547         * mm-view.el (mm-inline-image-emacs): Support image resizing.
9548
9549         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
9550         function.
9551
9552         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
9553         resize choice.
9554
9555 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9556
9557         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
9558         beginning of the buffer.
9559
9560         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
9561         article buffer again.
9562
9563         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
9564
9565         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
9566         when it's at the start of the buffer.
9567
9568         * shr.el (shr-tag-blockquote): Convert name.
9569         (shr-rescale-image): Use the right image-size variant.
9570
9571         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
9572         buffer isn't shown, then select the current article first instead of
9573         bugging out.
9574         (gnus-summary-select-article-buffer): Show both the article and summary
9575         buffers again.
9576
9577         * shr.el (shr-fontize-cont): Protect against regions with no text.
9578         Rename tag functions to shr-tag-* for enhanced security.
9579         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
9580
9581 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
9582
9583         * shr.el (shr-insert):
9584         * pop3.el (pop3-movemail):
9585         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
9586         loaded.
9587
9588 2010-10-03  Glenn Morris  <rgm@gnu.org>
9589
9590         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
9591
9592         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
9593
9594         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
9595
9596         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
9597
9598         * gnus-util.el (gnus-make-local-hook): Simplify.
9599
9600 2010-10-02  Julien Danjou  <julien@danjou.info>
9601
9602         * gnus-util.el (gnus-iswitchb-completing-read): New function.
9603         (gnus-ido-completing-read): New function.
9604         (gnus-emacs-completing-read): New function.
9605         (gnus-completing-read): Use gnus-completing-read-function.
9606         Add gnus-completing-read-function.
9607
9608 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9609
9610         * shr.el (shr-insert-document): Autoload.
9611         (shr-img): Be silent.
9612         (shr-insert): Add a newline after every picture before text.
9613         (shr-add-font): Use overlays for combining faces.
9614         (shr-insert): Pass upwards the text start point.
9615
9616         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
9617         possible.
9618         (mm-shr): New function.
9619
9620 2010-10-02  Julien Danjou  <julien@danjou.info>
9621
9622         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
9623         should go backward.
9624
9625 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
9626
9627         * shr.el (shr): Fix typo in provide call.
9628
9629 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9630
9631         * shr.el: New file.
9632
9633         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
9634
9635         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
9636         completing read.
9637
9638 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9639
9640         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
9641         we're being queried about.  Suggested by Dan Jacobson.
9642
9643         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
9644         Suggested by Jason Eisner.
9645
9646         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
9647         table, too.  Suggested by Stefan Wiens.
9648         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
9649         the table unnecessary.  Suggested by Stefan Wiens.
9650
9651         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
9652         longer needed, and probably doesn't work either, as pointed out by
9653         Stefan Wiens.
9654         (gnus-summary-exit): Remove call to the clearing function.
9655         (gnus-summary-exit-no-update): Ditto.
9656
9657         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
9658         instead of gnus-eval-in-buffer-window to avoid popping up frames.
9659         Reported by Stefan Monnier.
9660         (gnus-summary-save-in-rmail): Ditto.
9661
9662         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
9663         article buffer, instead of both the article buffer and the summary
9664         buffer.  Sort of suggested by Dan Jacobson.
9665
9666         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
9667
9668         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
9669         Suggested by Dan Jacobson.
9670
9671         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
9672         documentation clearer.
9673
9674         * message.el (message-shorten-references): Comment on the number "21".
9675         Suggested by Stefan Monnier.
9676
9677         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
9678         Suggested by Dan Jacobson.
9679
9680         * gnus.el (gnus-large-newsgroup):
9681         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
9682
9683         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
9684         externalize attachments.  Bug reported by Steve Wen.
9685
9686         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
9687         really message anything to the user.
9688
9689         * nnmail.el (nnmail-article-group): Allow using the fancy split method
9690         directly.
9691
9692         * nnimap.el (nnimap-request-group): Low higher than high to signal no
9693         messages in empty groups.
9694
9695 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
9696
9697         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
9698         non-UIDNEXT group.
9699
9700 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9701
9702         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
9703         not the value from the collection.
9704
9705         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
9706         values.  This sometimes happens on some groups that have no info.
9707         (nnimap-request-newgroups): New function.
9708
9709 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
9710
9711         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
9712         check into `gnus-registry-initialize'.
9713         (gnus-registry-initialize): Ditto.
9714         Fix and extend header docs.
9715
9716 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9717
9718         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
9719         regexp backtrace overflows.
9720
9721         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
9722         for starttls that tls.el implements; i.e. openssl.
9723
9724         * tls.el (tls-starttls-switches): Give up on using starttls with
9725         gnutls-cli.
9726         (tls-program): Add --insecure to be consistent with the defaults from
9727         openssl s_client.  Now all three commands are insecure.
9728
9729 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9730
9731         * lpath.el: Bind completion-styles-alist for XEmacs.
9732
9733         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
9734         (gravatar-create-image): New function that's an alias to
9735         gnus-xmas-create-image, gnus-create-image, or create-image.
9736         (gravatar-data->image): Use it.
9737
9738 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
9739
9740         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
9741         install the nnregistry refer method.
9742         (gnus-registry-install-hooks): Use it.
9743         (gnus-registry-unfollowed-groups): Add nnmairix to the default
9744         unfollowed groups.
9745
9746 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
9747
9748         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
9749         expanding threads.
9750
9751 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9752
9753         * nnir.el: Use the server names without suffixes (bug #7009).
9754
9755         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
9756         unencrypted to STARTTLS, if possible.
9757
9758 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
9759
9760         * message.el (message-ignored-supersedes-headers): Strip Injection-*
9761         headers before superseding.
9762
9763 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9764
9765         * nnrss.el (nnrss-use-local): Add documentation.
9766
9767         * nnimap.el (nnimap-extend-tls-programs): New function.
9768         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
9769         (nnimap-wait-for-connection): Accept the greeting from the stupid
9770         output from openssl s_client -starttls, too.
9771
9772         * tls.el (tls-starttls-switches): New variable.
9773         (tls-find-starttls-argument): Use it.
9774         (open-tls-stream): Ditto.
9775
9776         * netrc.el (netrc-credentials): Return the value of the "default" entry.
9777         (netrc-machine): Ditto.
9778
9779         * nnimap.el (nnimap-find-article-by-message-id): Really return the
9780         article number.
9781         (nnimap-split-fancy): New variable.
9782         (nnimap-split-incoming-mail): Use it.
9783
9784         * nntp.el (nntp-server-list-active-group): Document.
9785
9786         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
9787         SELECT to get the message-id.
9788
9789         * mail-source.el (mail-sources): Remove webmail support.
9790         (defvar): Ditto.
9791         (mail-source-fetcher-alist): Ditto.
9792         (mail-source-fetch-webmail): Remove.
9793
9794         * webmail.el: Remove -- doesn't seem relevant any more.
9795
9796         * gnus.el: Fix up make-obsolete-variable declarations throughout.
9797
9798         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
9799         the \r.
9800
9801 2010-09-30  Julien Danjou  <julien@danjou.info>
9802
9803         * gnus-agent.el (gnus-agent-add-group): Fix call to
9804         gnus-completing-read.
9805
9806 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9807
9808         * nndoc.el (nndoc-retrieve-groups): New function.
9809
9810         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
9811         `default', use nnmail-split-methods.
9812         (nnimap-request-article): Downcase the NILs so that they are nil.
9813
9814         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
9815         symbol.
9816
9817         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
9818         code, since if the user has requested network, that's what they ought
9819         to get.
9820         (nnimap-request-set-mark): Erase the buffer before issuing commands.
9821         (nnimap-split-rule): Mark as obsolete.
9822
9823         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
9824         New variable.
9825
9826         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
9827         correct slot, too.
9828
9829 2010-09-29  Julien Danjou  <julien@danjou.info>
9830
9831         * gnus.el (gnus-local-domain): Declare variable obsolete.
9832
9833         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
9834         Fix history computing.
9835         (gnus-ido-completing-read): Require ido.
9836
9837 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9838
9839         * gnus-registry.el: Don't prompt on load, which makes it impossible to
9840         build Gnus.
9841
9842         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
9843         when interpreting the structures.
9844         (nnimap-request-accept-article): Add \r\n to the lines to make this
9845         work with Cyrus.
9846
9847         * nndraft.el (nndraft-request-expire-articles): Use the group name
9848         instead if "nndraft".  Fix found by Nils Ackermann.
9849
9850 2010-09-29  Ludovic Courtès  <ludo@gnu.org>
9851
9852         * nnregistry.el: Add.
9853
9854 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9855
9856         * nnmail.el (group, group-art-list, group-art):
9857         Remove unneeded directives.
9858
9859 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9860
9861         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
9862         (mm-mime-charset):
9863         * rfc2047.el (rfc2047-syntax-table):
9864         * utf7.el (utf7-utf-16-coding-system): Comment fix.
9865
9866         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
9867         rather than `insert-file-contents' and `eval-region'.
9868
9869         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
9870         construction.
9871
9872         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
9873
9874         * time-date.el: No need to require cl for Emacs 21.
9875
9876 2010-09-29  Julien Danjou  <julien@danjou.info>
9877
9878         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
9879         replacement of `gnus-gravatar-relief' to mimic
9880         `gnus-faces-properties-alist'.
9881         Add :version property.
9882
9883 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9884
9885         * mail-source.el (mail-source-report-new-mail):
9886         * message.el (message-default-mail-headers):
9887         * mm-decode.el (mm-valid-image-format-p): Comment fix.
9888
9889         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
9890
9891 2010-09-28  Julien Danjou  <julien@danjou.info>
9892
9893         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
9894         mail-address contains the same string as real-name.
9895
9896         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
9897         non-blank in header, otherwise it'll get stripped.
9898
9899         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
9900         real-name, and then for mail address rather than doing : or , search.
9901
9902 2010-09-27  Julien Danjou  <julien@danjou.info>
9903
9904         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
9905         right completing-read function.
9906         (gnus-use-ido): New variable
9907         (gnus-completing-read-with-default): Remove.
9908         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
9909         (gnus-agent-add-group):
9910         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
9911         * mm-view.el (mm-view-pkcs7-decrypt):
9912         * mm-util.el (mm-codepage-setup):
9913         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
9914         * mml-smime.el (mml-smime-openssl-sign-query):
9915         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
9916         (mml-insert-multipart):
9917         * gnus-msg.el (gnus-summary-yank-message):
9918         * gnus-int.el (gnus-start-news-server):
9919         * mm-decode.el (mm-interactively-view-part):
9920         * gnus-dired.el (gnus-dired-attach):
9921         * gnus.el (gnus-read-method):
9922         * gnus-bookmark.el (gnus-bookmark-jump):
9923         * gnus-art.el (gnus-mime-view-part-as-type)
9924         (gnus-mime-action-on-part, gnus-article-encrypt-body):
9925         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
9926         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
9927         * nnmairix.el (nnmairix-create-server-and-default-group)
9928         (nnmairix-update-groups, nnmairix-get-server)
9929         (nnmairix-backend-to-server, nnmairix-goto-original-article)
9930         (nnmairix-get-group-from-file-path):
9931         * nnrss.el (nnrss-find-rss-via-syndic8):
9932         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
9933         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
9934         (gnus-group-browse-foreign-server):
9935         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
9936         (gnus-summary-execute-command, gnus-summary-respool-article)
9937         (gnus-read-move-group-name):
9938         * gnus-score.el (gnus-summary-increase-score)
9939         (gnus-summary-score-effect):
9940         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
9941
9942 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9943
9944         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
9945         x-focus-frame.
9946
9947         * nnimap.el (auth-source-forget-user-or-password)
9948         (auth-source-user-or-password): Autoload.
9949
9950         * message.el (message-from-style, message-interactive)
9951         (message-cite-prefix-regexp, message-sendmail-envelope-from)
9952         (message-yank-prefix, message-indentation-spaces, message-signature)
9953         (message-signature-file): Add comment.
9954
9955 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9956
9957         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
9958         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
9959         new articles.
9960
9961         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
9962         parts.
9963         (nnimap-request-article): Work with the t setting, too.
9964
9965         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
9966         that you don't get flashes of other buffers.
9967         (gnus-summary-show-complete-article): Intern before setting.
9968
9969 2010-09-27  David Engster  <dengste@eml.cc>
9970
9971         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
9972         well as HEADERS.
9973         (nnmairix-retrieve-headers): Provide new argument for the above.
9974
9975 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9976
9977         * gnus-sum.el (gnus-summary-move-article): Don't alter
9978         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
9979         group.
9980
9981         * nnimap.el (nnimap-update-info): Don't destructively alter active.
9982
9983         * message.el (message-cite-prefix-regexp): Revert my last edit.
9984
9985         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
9986         variable instead of the Gnus variable.
9987
9988         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
9989
9990         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
9991
9992         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
9993         since some servers don't like it.
9994         (nnimap-open-connection): Forget credentials if the server says the
9995         password was wrong.
9996         (nnimap-parse-line): Protect against invalid data.
9997
9998         * gnus-sum.el (gnus-summary-move-article): Add comment.
9999         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
10000         nothing alters it while scanning for new messages.
10001
10002         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
10003         which may or may not help.
10004         (nnimap-open-connection): If we're doing a stream connection, and then
10005         discover we're on a STARTTLS-capable server, then open a STARTTLS
10006         connection instead.
10007
10008 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10009
10010         * nnimap.el (utf7): Require.
10011
10012         * message.el (message-cite-prefix-regexp): Remove "}" from citation
10013         prefix.
10014
10015 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
10016
10017         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
10018
10019 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10020
10021         * nnimap.el (nnimap-request-accept-article): Message the error on
10022         error.
10023
10024 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10025
10026         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
10027
10028 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10029
10030         * nndoc.el (nndoc-request-list): Return success always.
10031
10032         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
10033         `fetch-old' -- we only want to fetch the articles we've requested.
10034         The rest are in the agent, probably.
10035         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
10036         disappeared server" to something low.  It's not important.
10037
10038         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
10039         arrived before the FETCH data.
10040
10041         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
10042         target here, because we don't know the Gnus name of the group.
10043
10044         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
10045         for the correct group.
10046
10047         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
10048
10049         * gnus.el (gnus): Give a final warning after startup.
10050
10051         * gnus-util.el (gnus-action-message-log): New variable.
10052         (gnus-message): Use it.
10053         (gnus-final-warning): New function.
10054
10055         * nnimap.el (nnimap-open-connection): Record the greeting.
10056         (nnimap): Add greeting.
10057
10058 2010-09-26  Julien Danjou  <julien@danjou.info>
10059
10060         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
10061         arguments.
10062         (gnus-html-wash-images): Fix spec computing to include start/end.
10063
10064         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
10065
10066 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10067
10068         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
10069         deletion.
10070         (nnimap-retrieve-headers): Don't select the group, because that's
10071         already done by nnimap-possibly-change-group.
10072
10073         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
10074         (gnus-picon-transform-address): Use it.
10075
10076         * mail-source.el (mail-source-value): Revert previous patch.
10077
10078         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
10079         on failure.
10080         (nnimap-open-connection): Look up both virtual and physical server name
10081         credentials.
10082
10083         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
10084
10085 2009-02-07  Dave Love  <fx@gnu.org>
10086
10087         * tls.el (open-tls-stream): Don't query killing process.
10088
10089 2009-02-08  Dave Love  <fx@gnu.org>
10090
10091         * gnus-win.el (gnus-window-to-buffer-helper)
10092         (gnus-all-windows-visible-p): Function needn't be a symbol.
10093
10094         * mail-source.el (mail-source-value): Function needn't be a symbol.
10095
10096 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10097
10098         * message.el (message-cite-prefix-regexp): Remove } from the cite
10099         prefix.
10100
10101         * gnus-art.el (gnus-treatment-function-alist): Do picons before
10102         highlight again, so that the highlight is correct.
10103
10104         * gnus-picon.el (gnus-picon): Remove again.
10105         (gnus-picon-create-glyph): Set the background XPM color explicitly.
10106
10107         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
10108         doing the header highlightling, so that the background color of the
10109         picon is correct.
10110
10111         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
10112         (gnus-picon): Ditto.
10113         (gnus-picon): Reinstate.  The background color for picons is white.
10114         (gnus-picon-insert-glyph): Make the background white.
10115
10116         * nnml.el (nnml-open-nov): Don't return dead buffers.
10117
10118         * auth-source.el (auth-source-create): Query the user for whether to
10119         store the credentials.
10120
10121         * netrc.el (netrc-store-data): New function.
10122
10123         * auth-source.el (auth-source-user-or-password): Use the existing auth
10124         sources, if any, for creation.
10125
10126         * gnus.el (gnus-group-fast-parameter): Return the last matching
10127         parameter instead of the first matching parameter.
10128
10129 2010-09-26  Julien Danjou  <julien@danjou.info>
10130
10131         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
10132
10133 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10134
10135         * mml2015.el (mml2015-use): Remove gpg support.
10136
10137         * mml1991.el (mml1991-function-alist): Remove gpg function.
10138         (mml1991-gpg-sign): Remove.
10139
10140 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
10141
10142         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
10143         (gnus-browse-unsubscribe-current-group): Document it.
10144         (gnus-browse-unsubscribe-group): Use it.
10145
10146 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10147
10148         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
10149         address to the To list for easier response.
10150
10151         * gnus.el (gnus-play-startup-jingle): Remove.
10152         (gnus-splash): Don't play jingle.
10153         (gnus): Silence gnus-load message.
10154
10155         * gnus-art.el (gnus-treat-play-sounds): Remove.
10156
10157         * gnus.el (gnus-play-jingle): Remove audio support.
10158
10159         * gnus-cus.el (gnus-score-customize): Remove audio reference.
10160
10161         * earcon.el: Remove -- no users.
10162
10163         * gnus-audio.el: Remove -- no users of this package.
10164
10165         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
10166
10167         * gnus-start.el (gnus-setup-news): Remove nocem support.
10168
10169         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
10170
10171         * gnus.el (gnus-use-nocem): Remove.
10172
10173         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
10174         Remove.
10175
10176         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
10177         uses NoCeM any more.
10178
10179         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
10180         (gnus-button-ctan-handler): Ditto.
10181         (gnus-button-handle-ctan-bogus-regexp): Ditto.
10182         (gnus-button-ctan-directory-regexp): Ditto.
10183         (gnus-button-handle-ctan): Ditto.
10184         (gnus-button-tex-level): Ditto.
10185         (gnus-button-alist): Remove CTAN stuff.
10186
10187 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10188
10189         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
10190         nnimap-streaming test.
10191
10192         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
10193         servers twice.
10194
10195         * nnimap.el (nnimap-open-connection): Add more error reporting when
10196         nnimap fails early.
10197
10198         * nnheader.el (nnheader-get-report-string): New function.
10199         (nnheader-get-report): Use it.
10200
10201         * gnus-int.el (gnus-check-server): Say what the error was when opening
10202         failed.
10203
10204         * nnimap.el (nnimap-wait-for-response): Search further when we're not
10205         using streaming.
10206
10207 2010-09-25  Julien Danjou  <julien@danjou.info>
10208
10209         * gnus-html.el (gnus-html-rescale-image): Use our defalias
10210         gnus-window-inside-pixel-edges.
10211
10212 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10213
10214         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
10215
10216         * mm-decode.el (mm-save-part): Allow saving to other directories the
10217         normal Emacs way.
10218
10219         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
10220         Suggested by Jay Berkenbilt.
10221
10222         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
10223         there isn't a single byte.
10224
10225         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
10226         just do it.  It doesn't really seem to matter what the user responds
10227         here, I think, so it's just a confusing question.
10228
10229         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
10230         non-streaming case.
10231
10232         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
10233         (gnus-article-encrypt-body): Use it.
10234
10235         * gnus-sum.el (gnus-summary-show-complete-article): New command and
10236         keystroke.
10237
10238         * nnimap.el (nnimap-find-wanted-parts-1):
10239         Use gnus-fetch-partial-articles.
10240
10241         * gnus-art.el (gnus-fetch-partial-articles): New variable.
10242
10243         * nnimap.el (nnimap-insert-partial-structure): New function.
10244         (nnimap-get-partial-article): New function.
10245         (nnimap-request-article): Use it.
10246         (nnimap-wait-for-response): Return whether the wait was successful.
10247         (nnimap-finish-retrieve-group-infos): Don't do anything if the
10248         retrieval wasn't successful.
10249         (nnimap-retrieve-group-data-early): Allow throttling servers.
10250         (nnimap-streaming): New variable.
10251         (nnimap-fetch-partial-articles): Remove.
10252
10253         * mm-decode.el (mm-with-part): Protect against killed buffers.
10254
10255         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
10256         for prettier summary display.
10257
10258 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
10259
10260         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
10261
10262 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10263
10264         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
10265         apparently third-party libraries depend on it.
10266
10267         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
10268         before starting negotiation.
10269
10270         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
10271         privacy reasons.
10272         (gnus-treat-mail-gravatar): Ditto.
10273
10274         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
10275         buffer when inserting images.  Inserting text into the headers, for
10276         instance, can make them invalid.
10277
10278 2010-09-25  Julien Danjou  <julien@danjou.info>
10279
10280         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
10281         variables.
10282
10283         * nnheader.el: Remove useless variables news-reply-yank-from and
10284         news-reply-yank-message-id.
10285
10286         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
10287         variables.
10288
10289         * mml1991.el: Remove useless mml1991-verbose.
10290
10291         * gnus.el: Remove useless variable gnus-use-generic-from.
10292         Remove obsolete variable gnus-topic-indentation.
10293
10294         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
10295
10296         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
10297
10298         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
10299
10300         * gnus-group.el: Remove useless gnus-group-icon-cache.
10301         Remove useless gnus-ephemeral-group-server.
10302
10303         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
10304
10305         * mml2015.el: Remove useless mml2015-verbose.
10306
10307         * mml-smime.el: Remove useless mml-smime-verbose.
10308
10309         * gnus.el: Remove useless gnus-local-domain.
10310
10311         * gnus-gravatar.el (gnus-gravatar-transform-address):
10312         Use gnus-gravatar-size.
10313
10314         * gnus-art.el: Remove useless gnus-treat-translate.
10315
10316 2010-09-24  Julien Danjou  <julien@danjou.info>
10317
10318         * gnus-sum.el: Add support for Gravatars.
10319
10320         * gnus-art.el: Add support for Gravatars.
10321
10322         * gnus-gravatar.el: Add this file.
10323
10324         * gravatar.el: Add this file.
10325
10326 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10327
10328         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
10329
10330         * gnus-group.el (gnus-group-fetch-faq): Remove.
10331
10332         * gnus.el (gnus-group-faq-directory): Remove.
10333
10334         * gnus-group.el (gnus-group-fetch-charter): Remove.
10335
10336         * gnus.el (gnus-group-charter-alist): Remove.
10337
10338         * gnus-group.el (gnus-group-archive-directory): Remove.
10339         (gnus-group-recent-archive-directory): Ditto.
10340         (gnus-group-make-archive-group): Remove.
10341
10342         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
10343
10344         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
10345         use the same article number for all the cached articles.
10346
10347         * nnimap.el (nnimap-command): Register the last command time so
10348         that we can use it for idling NOOPs.
10349         (nnimap-open-connection): Start the keeplive timer.
10350         (nnimap-make-process-buffer): Store all the process buffers.
10351         (nnimap-keepalive): New function.
10352
10353         * starttls.el (starttls-open-stream): Add autoload cookie.
10354
10355 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
10356
10357         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
10358         handling.
10359
10360 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10361
10362         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
10363         its data structures.
10364
10365         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
10366         instead of the cl.el copy-list.
10367         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
10368         equalp.
10369
10370 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10371
10372         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
10373         and tool-bar-local-item-from-menu.
10374
10375         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
10376         mode-line-highlight face for Emacs.
10377
10378         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
10379         loading gnus-sum.elc; fix comment for canlock-verify.
10380         (gnus-article-jump-to-part): Use read-number.
10381         (gnus-insert-mime-button, gnus-insert-mime-security-button):
10382         Remove Emacs pre-21 compatible code for help-echo.
10383         (gnus-article-next-page-1): No need to adjust the number of lines.
10384         (gnus-article-describe-bindings): Always use help-buffer.
10385
10386         * gnus-audio.el (gnus-audio-inline-sound):
10387         * gnus-cus.el (gnus-custom-mode):
10388         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
10389
10390         * gnus-sum.el (gnus-remove-overlays): Doc fix.
10391
10392         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
10393         compatible code.
10394
10395 2010-09-24  Glenn Morris  <rgm@gnu.org>
10396
10397         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
10398         visiting the fcc file in rmail-mode.
10399
10400         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
10401
10402 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10403
10404         * nnir.el: Silence the byte compiler.
10405
10406         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
10407         alias to browse-url-url-encode-chars if any.
10408         (gnus-html-encode-url): Use it.
10409
10410 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10411
10412         * gnus-start.el (gnus-use-backend-marks): New variable.
10413         (gnus-get-unread-articles-in-group): Use it.
10414
10415         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
10416         makeover.
10417
10418 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
10419
10420         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
10421
10422 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10423
10424         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
10425         Remove.
10426         (gnus-setup-news-hook):
10427         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
10428
10429         * gnus-int.el (gnus-request-update-info): Protect against backends not
10430         having the function.
10431
10432         * nnimap.el (nnimap-stream): Mention starttls.
10433         (nnimap-open-connection): Add starttls support.
10434
10435 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
10436
10437         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
10438
10439 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10440
10441         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
10442         BODYSTRUCTUREs.
10443         (nnimap-transform-headers): Unfold quoted {42} headers.
10444
10445         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
10446         the info.
10447         (gnus-get-unread-articles): Only call updatep on backends that support
10448         it.
10449
10450         * nnweb.el (nnweb-request-update-info): NOOP.
10451
10452         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
10453
10454         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
10455         since it only deals with marks.
10456
10457         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
10458         gnus-request-marks, and make a new gnus-request-update-info.
10459
10460         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
10461         the active instead of the high number, which is usually too low.
10462
10463 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
10464
10465         * netrc.el (netrc-parse): Remove encrypt.el mentions.
10466         * encrypt.el: Remove.
10467
10468 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10469
10470         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
10471         server in symbolic form.
10472
10473         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
10474
10475 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10476
10477         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
10478         (nnimap-update-info): Fix up code slightly.
10479
10480         * gnus-int.el (gnus-open-server): Add tracing for performance
10481         debugging.
10482
10483         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
10484         (gnus-group-insert-group-line): Pass the real group name so that it
10485         gets the right data.
10486
10487         * gnus-start.el (gnus-get-unread-articles): Don't have
10488         `gnus-get-unread-articles-in-group' update info, since that can be
10489         really slow and doesn't seem to be needed?
10490
10491 2010-09-22  Dan Christensen  <jdc@uwo.ca>
10492
10493         * time-date.el (date-to-time): Try using parse-time-string first before
10494         using the slower timezone-make-date-arpa-standard.
10495
10496 2010-09-22  Julien Danjou  <julien@danjou.info>
10497
10498         * gnus-group.el (gnus-group-insert-group-line):
10499         Call gnus-group-highlight-line.
10500         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
10501         default hook list.
10502         (gnus-group-update-eval-form): Add new function.
10503         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
10504         (gnus-group-get-icon): Use gnus-group-update-eval-form.
10505
10506 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10507
10508         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
10509         immediate, then expire all articles.
10510         (nnimap-update-info): Fix off-by-one errors.
10511         (nnimap-flags-to-marks): Would return no marks lists for group with no
10512         flags.  Instead return the other data.
10513
10514 2010-09-22  Julien Danjou  <julien@danjou.info>
10515
10516         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
10517         Only return an icon.
10518         (gnus-group-insert-group-line): Compute icon to return.
10519
10520         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
10521         (gnus-html-image-fetched): Only cache if
10522         gnus-html-image-automatic-caching is set.
10523         (gnus-html-image-fetched): Check for errors.
10524
10525 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10526
10527         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
10528         once per method on `g'.  This ensures that backends like nnfolder don't
10529         open all their folders.
10530
10531         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
10532         (nnimap-request-list): Nix out group in the correct buffer.
10533         (nnimap-parse-flags): Implement by using `read' instead of
10534         hand-parsing.
10535         (nnimap-flags-to-marks): Pass on permanent-flags.
10536         (nnimap-make-process-buffer): Record the server name.
10537         (nnimap-parse-flags): Fix typo.
10538         (nnimap-request-scan): Run split on the server in general, not just a
10539         single group.
10540
10541         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
10542         parameter, and propagate this downwards.
10543
10544         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
10545         since EXAMINE changes it on the server.
10546
10547         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
10548         this command might take a while.
10549
10550 2010-09-22  Julien Danjou  <julien@danjou.info>
10551
10552         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
10553         harmful if you have 2 images side-by-side, they can't be properly
10554         update on text deletion.  Using text-property is safer here.
10555         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
10556         data.
10557
10558 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10559
10560         * nnimap.el (nnimap-expunge-inbox): Remove.
10561         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
10562         (nnimap-expunge): Flip default to t.
10563
10564         * gnus.el (gnus-method-to-server): Don't push things to the cache
10565         unless it's unique.
10566         (gnus-server-to-method): Ditto.
10567
10568 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
10569
10570         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
10571
10572 2010-09-22  Julien Danjou  <julien@danjou.info>
10573
10574         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
10575         get the start of data.
10576         (gnus-html-encode-url): Add this function to encode special chars in
10577         URL.
10578         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
10579         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
10580
10581         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
10582         default.
10583         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
10584
10585         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
10586         images alt-text.
10587         (gnus-html-put-image): Put alt-text as help-echo.
10588
10589 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10590
10591         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
10592         * mm-util.el (mm-decompress-buffer):
10593         * nnir.el (nnir-run-find-grep):
10594         * pop3.el (pop3-list): Use 3rd arg of split-string.
10595
10596         * time-date.el (format-seconds): Comment fix.
10597
10598         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
10599         and byte-optimize-form-code-walker.
10600         (dgnushack-make-auto-load): Don't advise make-autoload.
10601
10602         * lpath.el: Remove Emacs 21 stuff.
10603
10604 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10605
10606         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
10607         outside the active range.  Suggested by Dan Christensen.
10608
10609         * gnus-start.el (gnus-get-unread-articles): Get the extended method
10610         slightly later to avoid double-getting it.
10611
10612         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
10613         previous patch.
10614
10615         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
10616
10617 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
10618
10619         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
10620
10621 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10622
10623         * gnus-int.el (gnus-open-server): Give a better error message in the
10624         "go offline" case.
10625
10626         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
10627         marks for nnimap, which is seldom the right thing to do.
10628
10629         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
10630         (gnus-same-method-different-name): New function.
10631
10632         * nnimap.el (parse-time): Require.
10633
10634         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
10635         method in the presence of many similar methods.
10636
10637         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
10638
10639         * nnimap.el (nnimap-find-expired-articles): Don't refer to
10640         nnml-inhibit-expiry.
10641
10642         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
10643         find out whether methods are equal.
10644
10645         * nnimap.el (nnimap-find-expired-articles): New function.
10646         (nnimap-process-expiry-targets): New function.
10647         (nnimap-request-move-article): Request the article before looking at
10648         what the Message-ID is.  Fix found by Andrew Cohen.
10649         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
10650
10651         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
10652         for oldness in addition to being a predicate.
10653
10654         * nnimap.el (nnimap-request-group): When we have zero articles, return
10655         the right data to Gnus.
10656         (nnimap-request-expire-articles): Only delete articles immediately if
10657         the target is 'delete.
10658
10659         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
10660         method, this would bug out.
10661
10662         * gnus-group.el (gnus-group-expunge-group): Rename from
10663         gnus-group-nnimap-expunge, and implemented as a normal interface
10664         function.
10665
10666         * gnus-int.el (gnus-request-expunge-group): New function.
10667
10668         * nnimap.el (nnimap-request-create-group): Implement.
10669         (nnimap-request-expunge-group): New function.
10670
10671 2010-09-21  Julien Danjou  <julien@danjou.info>
10672
10673         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
10674         (gnus-html-cache-expired): Add new function.
10675         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
10676         wethever we should display image for fetch it.
10677         Compute alt-text earlier to pass it to the fetching function too.
10678         (gnus-html-schedule-image-fetching): Change function argument to only
10679         get one image at a time, not a list.
10680         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
10681         cache.
10682         (gnus-html-get-image-data): New function to retrieve image data from
10683         cache.
10684         (gnus-html-put-image): Change buffer argument to use image data rather
10685         than file, and place image above region rather than inserting a new
10686         one.  Do not take alt-text as argument, since it's useless now: we place
10687         the image above alt-text.
10688         (gnus-html-prune-cache): Remove.
10689         (gnus-html-show-images): Start to fetch image when we find one, do not
10690         push into a temporary list.
10691         (gnus-html-prefetch-images): Only fetch image if they have expired.
10692         (gnus-html-browse-image): Fix, use 'gnus-image-url.
10693         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
10694
10695 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10696
10697         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
10698
10699 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10700
10701         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
10702         spec inser "*" if the group isn't active instead of 0.
10703
10704         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
10705         opening the server.
10706         (nnimap-request-delete-group): Implement group deletion.
10707         (nnimap-transform-headers): Return the size of the entire message in
10708         the Bytes header, not just the size of the first part.
10709         (nnimap-request-move-article): When moving an article from nnimap,
10710         request the article first so the accepting form has an article to
10711         accept.  Reported by Dan Christensen.
10712         (nnimap-command): Make sure that the error message doesn't error out.
10713
10714 2010-09-20  David Edmondson  <dme@dme.org>
10715
10716         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
10717         we haven't requested anything.
10718
10719 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10720
10721         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
10722         "".  Fix found by Andrew Cohen.
10723
10724         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
10725         instead of -encode-string.
10726
10727 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10728
10729         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
10730
10731         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
10732         by mm-subst-char-in-string.
10733
10734 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10735
10736         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
10737         waiting for the connection string.
10738
10739         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
10740         arriving.
10741
10742         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
10743         bogus characters.  This allows selecting certain Gmail groups.
10744
10745         * nnimap.el (nnimap-find-wanted-parts-1): New function.
10746         (nnimap-fetch-partial-articles): New variable.
10747         (nnimap-open-connection): When looking for credentials, also use the
10748         nnimap-server-port.
10749         (nnimap-request-article): Return the group/article number, so that Gnus
10750         `^' works as expected.
10751         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
10752
10753         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
10754         comments.
10755         (gnus-methods-sloppily-equal): New function.
10756         (gnus): When using the development version of Gnus, load the gnus-load
10757         file.
10758
10759         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
10760         `gnus-open-server' on each method before trying to scan them etc.
10761         This ensures that all the backend parameters are set correctly.
10762
10763         * nnimap.el (nnimap-authenticator): New variable.
10764         (nnimap-open-connection): Allow anonymous login.
10765         (nnimap-transform-headers): The chars header is called Chars not Bytes.
10766         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
10767
10768         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
10769         patch, found by Knut Anders Hatlen.
10770
10771 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
10772
10773         * gnus-agent.el (gnus-agent-batch-confirmation)
10774         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
10775         to gnus-message.
10776         * gnus-art.el (gnus-article-describe-briefly): Likewise.
10777         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
10778         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
10779         * gnus-int.el (gnus-open-server): Likewise.
10780         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
10781         (gnus-score-check-syntax): Likewise.
10782         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
10783         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
10784         Likewise.
10785         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
10786
10787 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10788
10789         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
10790         calling conventions so that prefetch doesn't bug out.
10791
10792 2010-09-19  Julien Danjou  <julien@danjou.info>
10793
10794         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
10795         rather than `subst-char-in-region' in order to be able to replace ASCII
10796         char by UTF-8 ones.
10797
10798         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
10799         than curl.
10800         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
10801         the right URL and ALT text on images.
10802         (gnus-html-wash-tags): Fix tag case.
10803         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
10804         (gnus-article-html): Add -o display_ins_del=2 option.
10805         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
10806
10807 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10808
10809         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
10810         the extra mail headers, which sometimes seem to happen for unknown
10811         reasons.
10812
10813         * mail-parse.el (mail-header-encode-parameter): Define as
10814         rfc2045-encode-string instead of as rfc2231-encode-string, since some
10815         (or most, perhaps?) mail readers don't understand the latter, but do
10816         understand the former.
10817
10818         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
10819         to nil, so that no methods are automatically agentized.  I think this
10820         is probably what most users want.
10821
10822         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
10823         from url-retrieve, for instance about invalid URLs.
10824
10825         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
10826         groups that have no articles.
10827         (nnimap-request-article): Check that we really got an article when we
10828         requested one.
10829
10830         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
10831         doesn't exist.
10832
10833         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
10834         nntp buffer so the agent can save it.
10835         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
10836         that CRLF doesn't get translated to \n.
10837         (nnimap-open-connection): Don't make 'shell commands only send \n.
10838
10839 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
10840
10841         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
10842         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
10843         Update var name.
10844         (nnml-generate-nov-file): Use dolist.
10845         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
10846         Use with-current-buffer.
10847
10848 2010-09-18  Julien Danjou  <julien@danjou.info>
10849
10850         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
10851         parallel.
10852
10853 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10854
10855         * nnimap.el (nnimap-update-info): When doing partial marks update, get
10856         the range update right.
10857         (nnimap-request-group): Don't make `M-g' bug out on group with no
10858         marks.
10859         (nnoo): Require, so that other packages can require nnimap.
10860         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
10861         command we're looking for.  This helps when the server sends more
10862         responses after we've gotten everything we expected.
10863         (nnimap): Add a `newlinep' field to keep track of end-of-line
10864         conventions.
10865         Don't send CRLF to things that don't want it.
10866         (nnimap-request-accept-article): Ditto.
10867
10868 2010-09-18  Julien Danjou  <julien@danjou.info>
10869
10870         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
10871         than curl to retrieve images.
10872
10873 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10874
10875         * nnimap.el (nnimap-update-info): Extend the info so that we can set
10876         the marks.
10877         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
10878         (nnimap-wait-for-connection): New function.
10879         (nnimap-open-connection): If we have PREAUTH, don't query for login
10880         credentials.
10881         (nnimap-update-info): Fix off-by-one error when concatenating ranges
10882         when doing a partial update.
10883
10884 2010-09-18  Julien Danjou  <julien@danjou.info>
10885
10886         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
10887         tags.
10888
10889 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10890
10891         * nnimap.el (nnimap-credentials): New function.
10892         (nnimap-open-connection): Use the new function to look for credentials
10893         also on the numeric equivalents of "imap" and "imaps".
10894
10895         * gnus-start.el (gnus-activate-group): Send the info to
10896         gnus-request-group.
10897
10898         * nnimap.el (nnimap-request-group): Have the "check" version of the
10899         function parse flags and update the info, so that a `M-g' get a total
10900         resync of all flags from the group.
10901
10902         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
10903         to allow backends to alter the info on group selection.  Also alter all
10904         the backend -request-group functions to take the parameter.
10905
10906         * nnimap.el (nnimap-store-info): New function.
10907         (nnimap-update-info): Store the info for later usage.
10908         (nnimap-request-group): Use the stored info for the dont-check case, so
10909         that we don't retrieve all marks when we enter a group.
10910
10911         * nnimap.el: Use deffoo instead of defun for interface functions.
10912
10913         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
10914         update the group info.  This makes the nndraft groups, for instance, go
10915         back to their old behavior.
10916
10917         * gnus-sum.el (gnus-select-newsgroup): Indent.
10918
10919         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
10920         in.
10921         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
10922         nothing.
10923
10924         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
10925         from methods that are denied.
10926
10927         * gnus-int.el (gnus-method-denied-p): New function.
10928
10929         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
10930         store the password instead of netrc.
10931         (nnimap-open-connection): Don't error out when we can't make a
10932         connections.
10933
10934         * auth-source.el (auth-source-create): In the password prompt, say what
10935         we're querying for.  Also prompt for user name if that hasn't been
10936         given.
10937
10938         * nnimap.el (nnimap-with-process-buffer): Remove.
10939
10940 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10941
10942         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
10943         method when we're reading from the agent.
10944
10945         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
10946
10947         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
10948         that's probably most useful for users.
10949
10950         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
10951         "failed" all the time.
10952
10953         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
10954         ...)) with (with-current-buffer ... ).
10955
10956         * nntp.el (nntp-open-server): Return whether the open was successful or
10957         not.
10958
10959         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
10960         select an unread unseen article first.
10961
10962         * nnimap.el (nnimap-open-connection): If the user doesn't have a
10963         /etc/services, supply some sensible port defaults.
10964
10965         * dgnushack.el: Define netrc-credentials.
10966
10967 2010-09-17  Julien Danjou  <julien@danjou.info>
10968
10969         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
10970
10971 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
10972
10973         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
10974         doesn't have any parameters.
10975
10976 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10977
10978         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
10979         only upcased checks.
10980
10981         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
10982
10983         * nnimap.el (nnimap-open-shell-stream): New function.
10984         (nnimap-open-connection): Use it.
10985         (nnimap-transform-headers): Get the number of lines in each message.
10986         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
10987         number of lines.
10988         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
10989         problem.
10990
10991         * utf7.el (utf7-encode): Autoload.
10992
10993         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
10994         to allow the mail splitting to not return a default group.  This is
10995         useful for nnimap, which will leave unmatched mail in the inbox.
10996
10997         * nnimap.el: Rewritten.
10998
10999         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
11000         nnimap usage.
11001
11002         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
11003         if the move is internal, so that nnimap can do fast internal moves.
11004
11005         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
11006         data.
11007         (gnus-read-active-for-groups): Support finishing the early retrieval of
11008         data.
11009
11010         * gnus-range.el (gnus-range-nconcat): New function.
11011
11012         * gnus-int.el (gnus-finish-retrieve-group-infos)
11013         (gnus-retrieve-group-data-early): New functions.
11014
11015 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
11016
11017         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
11018         (nnrss-retrieve-groups):
11019         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
11020         (pop3-quit): Use with-current-buffer.
11021
11022 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11023
11024         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
11025         instead of nnheader-accept-process-output.
11026
11027         * dgnushack.el (dgnushack-compile): Add comment.
11028
11029         * lpath.el: No need to fbind propertize for XEmacs 21.4.
11030
11031         * gnus-html.el (gnus-html-schedule-image-fetching)
11032         (gnus-html-prefetch-images): Replace process-kill-without-query by
11033         gnus-set-process-query-on-exit-flag.
11034
11035 2010-09-16  Romain Francoise  <romain@orebokech.com>
11036
11037         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
11038
11039 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11040
11041         * gnus-registry.el (gnus-registry-install-shortcuts): The second
11042         parameter to unintern is mandatory-ish in Emacs 24.
11043
11044         * gnus-html.el (gnus-html-schedule-image-fetching)
11045         (gnus-html-prefetch-images): Check for curl before using it.
11046
11047         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
11048         depend on curl, which isn't essential.
11049
11050         * imap.el: Revert back to version
11051         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
11052         seem problematic.
11053
11054 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
11055
11056         * gnus-registry.el (gnus-registry-install-shortcuts):
11057         Explicitly pass `obarray' to `unintern' to avoid a warning.
11058
11059 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11060
11061         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
11062         change.
11063
11064         * nnrss.el (nnrss-request-list): Remove this function and related
11065         functions, including the moreover stuff.
11066
11067 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11068
11069         * nnrss.el (nnrss-retrieve-groups): New function.
11070
11071 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
11072
11073         * .dir-locals.el: Add no-byte-compile cookie.
11074
11075 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11076
11077         * time-date.el (format-seconds): Comment fix.
11078
11079         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
11080         for back end that doesn't support request-scan.
11081
11082 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11083
11084         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
11085         then do request scans from the backends.
11086
11087         * netrc.el (netrc-credentials): New conveniency function.
11088
11089         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
11090         avoid running a hook per line, since this takes a lot of time,
11091         profiling shows.
11092         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
11093         directly if gnus-visual-p is true.
11094
11095 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11096
11097         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
11098         groups; replace mapcar with dolist which is a bit faster; pass groups
11099         info to gnus-read-active-file-1.
11100         (gnus-read-active-file-1): Scan only specified groups if the new
11101         optional arg `infos' is given.
11102
11103 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11104
11105         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
11106
11107         * pop3.el (pop3-movemail): Remove.
11108         (pop3-streaming-movemail): Rename to pop3-movemail.
11109
11110         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
11111         don't restrict end-tag searches to the end of the line.
11112
11113 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11114
11115         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
11116         articles of every unchecked group to t, which means unknown since the
11117         server has never been opened.
11118
11119 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11120
11121         * gnus-html.el (gnus-html-show-alt-text): New command.
11122         (gnus-html-browse-image): Ditto.
11123         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
11124         to browse the image directly.
11125         (gnus-html-wash-tags): Search for images first, so that <a><img> works
11126         better.
11127
11128         * gnus-async.el (gnus-async-article-callback):
11129         Call `gnus-html-prefetch-images' unconditionally.
11130
11131         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
11132         before feeding URLs to curl.
11133
11134 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11135
11136         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
11137         internal images as deletable by `W D D'.
11138
11139         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
11140         (gnus-async-article-callback): Fix typo.
11141
11142 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11143
11144         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
11145         current line to work around bugs in the output from w3m.
11146
11147         * gnus-async.el (gnus-async-article-callback): Always prefetch images
11148         for groups that want that.
11149
11150         * nntp.el (nntp-wait-for-string): Supply a timeout for
11151         accept-process-output to ensure progress.
11152
11153         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
11154         level to get unread articles from, then use that for foreign groups,
11155         too.
11156
11157         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
11158         confuses the rest of the function.
11159
11160         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
11161         for the methods that support -retrieve-groups, too.
11162
11163         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
11164
11165 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11166
11167         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
11168         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
11169
11170         * pop3.el: Require cl when compiling.
11171         (pop3-number-of-responses): Search for "+OK", not "+OK ".
11172
11173 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11174
11175         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
11176         that aren't going to be activated.
11177         (gnus-get-unread-articles): Fix up the last commit.
11178
11179         * gnus-html.el (gnus-article-html): Allow calling without specifying
11180         the handle.  In that case, dissect the buffer first.
11181
11182         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
11183
11184         * nnimap.el (nnimap-open-connection): Revert the change that would look
11185         into authinfo for imaps instead of imap.
11186
11187         * gnus-start.el (gnus-activate-group): Take an optional parameter to
11188         say that you don't want to call gnus-request-group with don-check, but
11189         do check the reponse.  This is for virtual groups only.
11190         (gnus-get-unread-articles): Count the archive groups as secondary, so
11191         that they're activated the same way as before.
11192
11193         * imap.el (imap-message-map): Removed optional buffer parameter, since
11194         no callers use it.
11195         (imap-message-get): Ditto.
11196         (imap-message-put): Ditto.
11197         (imap-mailbox-map): Ditto.
11198         (imap-mailbox-put): Ditto.
11199         (imap-mailbox-get): Ditto.
11200         (imap-mailbox-get): Revert last change for this function.
11201
11202         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
11203         case-insensitively.
11204         (nnimap-debug): Remove.
11205
11206         * net/imap.el (imap-fetch-safe): Remove function, and alter all
11207         callers to use `imap-fetch' instead.  According to the comments, this
11208         should be safe, since all other IMAP clients use the 1:* syntax.
11209         (imap-enable-exchange-bug-workaround): Remove.
11210         (imap-debug): Remove -- doesn't seem very useful.
11211
11212         * mail-source.el (mail-source-fetch): Don't message if we're fetching
11213         mail from a file, and the file doesn't exist.
11214
11215         * imap.el (imap-log): New convenience function used throughout instead
11216         of repeating the same code all over the place.
11217
11218         * pop3.el (pop3-streaming-movemail): Return t for success.
11219
11220         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
11221         .authinfo if we're using ssl connection.
11222
11223         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
11224         already have if we're in a main Gnus `g' run.
11225
11226         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
11227
11228 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11229
11230         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
11231
11232         * nnmh.el (nnmh-request-list-1): Bind `file'.
11233
11234         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
11235         alias to set-process-query-on-exit-flag or process-kill-without-query.
11236         (pop3-open-server): Use it.
11237
11238 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11239
11240         * mail-source.el (mail-source-delete-crash-box): Always move the crash
11241         box to the Incoming file.  Fixes mistake in previous checkin.
11242
11243         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
11244         request loop (for debugging purposes) removed.
11245
11246         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
11247         culprit is more visible.
11248         (nnml-save-incremental-nov, nnml-open-incremental-nov)
11249         (nnml-add-incremental-nov): New functions to do "incremental" nov
11250         updates, where we just append to the end of the existing nov files
11251         without reading/writing them in full.
11252
11253         * mail-source.el (mail-source-delete-crash-box): Really only check the
11254         incoming files once in a while.
11255
11256         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
11257
11258         * mail-source.el (mail-source-delete-crash-box): Only check the
11259         incoming files for deletion once per day to save a lot of file
11260         accesses.
11261
11262         * pop3.el (pop3-logon): Fix up unbound variable typo.
11263
11264         * mail-source.el (pop3-streaming-movemail): Autoload.
11265
11266         * pop3.el (pop3-streaming-movemail):
11267         Respect pop3-leave-mail-on-server.
11268
11269         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
11270         retrieval.
11271
11272         * pop3.el (pop3-process-filter): Remove unused function.
11273         (pop3-streaming-movemail, pop3-send-streaming-command)
11274         (pop3-wait-for-messages, pop3-write-to-file)
11275         (pop3-number-of-responses): New functions for streaming pop3
11276         retrieval.
11277
11278         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
11279         come from no known methods.
11280         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
11281         list.
11282
11283         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
11284         message sizes.
11285         (pop3-movemail): Use erase-buffer instead of looping and deleting
11286         regions, which seems rather odd.
11287
11288         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
11289         file once per `g' run.
11290
11291         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
11292         directories.  This makes the draft queue directory work.
11293
11294         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
11295         data from the backends, so that we only request the list of groups from
11296         each method once.  This should speed things up considerably.
11297
11298         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
11299         detect that it's not implemented.
11300
11301         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
11302         we actually do recurse down into the tree, but don't stat all leaf
11303         nodes.
11304
11305         * gnus-html.el (gnus-html-show-images): If there are no images to show,
11306         then say so instead of bugging out.
11307
11308         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
11309         files exist before trying to read them.
11310
11311         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
11312         around <pre_int>.
11313
11314         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
11315
11316         * nnmh.el (nnmh-request-list-1): Optimize for speed.
11317
11318 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11319
11320         * mm-util.el (mm-image-load-path): Just return the image directories,
11321         not all directories in the path in addition to the image directories.
11322         (mm-image-load-path): Maintain a cache of the image directories so that
11323         the `g' command in Gnus doesn't have to stat dozens of directories each
11324         time.
11325
11326         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
11327         (gnus-html-wash-tags): Add a new `i' command to insert images.
11328         (gnus-html-insert-image): New command and keystroke.
11329         (gnus-html-redisplay-with-images): New command and keystroke.
11330         (gnus-html-show-images): Rename command.
11331         (gnus-html-wash-tags): Remove more white space before <pre_int> image
11332         spacers.
11333         (gnus-html-wash-tags): Decode entities at the end, so that entities
11334         inside the tags don't mess up the rest of the "parsing".
11335
11336         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
11337         so that nnimap methods aren't agentized by default.  There's apparently
11338         many problems related to agent/imap behavior.
11339
11340         * gnus-art.el (gnus-article-copy-string): New command and key binding.
11341
11342         * gnus-html.el: Doc fix.
11343
11344 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11345
11346         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
11347         specifier-spec-list for Emacs 21.
11348
11349         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
11350         glyph-width and glyph-height instead of display-graphic-p and
11351         image-size; make avoidance of displaying small images work for XEmacs.
11352
11353         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
11354         for XEmacs.
11355
11356         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
11357         of symbol that holds plist data.
11358         (gnus-process-plist): Remove plist of process after getting it.
11359
11360 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11361
11362         * message.el (message-generate-hashcash): Change default to
11363         'opportunistic if hashcash is installed.
11364
11365         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
11366         (gnus-html-put-image): Only call image-size once, since it's somewhat
11367         time-consuming on remote X servers.
11368
11369 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11370
11371         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
11372         type on data, not a file name.
11373
11374         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
11375         window-pixel-edges for Emacs 21.
11376
11377         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
11378         decoded contents.
11379         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
11380
11381 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11382
11383         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
11384         group line format, since it isn't very interesting.
11385
11386         * gnus-agent.el (gnus-agent-short-article),
11387         (gnus-agent-long-article): Increase values for these two variables,
11388         since most people are likely to have more network connection and
11389         storage than before.
11390
11391         * gnus.el (gnus-refer-article-method): Change default to 'current.
11392         When referring an article, the common behavior is to refer it from the
11393         current select method, not the native select method.  The chances of
11394         the native select method having the message in question is rather slim
11395         these days.
11396
11397         * gnus-sum.el (gnus-auto-select-subject): Change default to
11398         `unseen-or-unread'.  I think it's likely that most people want to
11399         select an unseen article over a previously seen, but unread one.
11400
11401         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
11402         means that in the article buffer none of the minor mode elements will
11403         be shown, usually, and this is not desirable in most cases.
11404
11405         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
11406         that commands like `d' (and the like) go to the next line in the
11407         buffer, instead of the next unread article.  I think this is the
11408         behavior that is most natural for most users.
11409         (gnus-single-article-buffer): Change default to nil, so that people can
11410         have as many article buffers open as they have summary buffer.  I think
11411         this is the most natural way for the groups to behave.
11412
11413         * message.el (message-generate-new-buffers): Change default to
11414         `unsent', so that all new message buffers start their names with the
11415         string "*unsent", and it's easier to find the buffers if you move from
11416         them.
11417
11418 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11419
11420         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
11421         small.  They're probably tracking images.
11422         (gnus-html-wash-tags): Remove all <pre_int> place holders.
11423         (gnus-html-rescale-image): Yet another try at getting the image sizing
11424         right.
11425
11426         * nntp.el (nntp-request-set-mark): Refuse to do marks if
11427         nntp-marks-file-name is nil.
11428
11429 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11430
11431         * gnus-html.el (gnus-html-wash-tags)
11432         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
11433         Better logging.
11434
11435 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11436
11437         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
11438
11439         * gnus-html.el (gnus-html-wash-tags): Check the value of
11440         gnus-blocked-images in the summary buffer.
11441
11442 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11443
11444         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
11445
11446 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11447
11448         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
11449         like "a", it seems like.
11450         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
11451         since it needs to be picked from the correct buffer.
11452
11453         * nnwfm.el: Remove.
11454
11455         * nnlistserv.el: Remove.
11456
11457 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11458
11459         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
11460         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
11461
11462 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11463
11464         * nnkiboze.el: Remove.
11465
11466         * nndb.el: Remove.
11467
11468         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
11469         alt text.
11470         (gnus-html-rescale-image): Try to get the rescaling logic right for
11471         images that are just wide and not tall.
11472
11473         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
11474         overshadow variable bindings.
11475
11476 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11477
11478         * gnus-html.el (gnus-html-wash-tags)
11479         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
11480         Add extra logging.
11481
11482 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11483
11484         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
11485         (gnus-max-image-proportion): New variable.
11486         (gnus-html-rescale-image): New function.
11487         (gnus-html-put-image): Rescale images.
11488
11489 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
11490
11491         Fix up some byte-compiler warnings.
11492         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
11493         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
11494         (gnus-article-fill-cited-article, gnus-article-hide-citation)
11495         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
11496         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
11497         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
11498         (gnus-group-update-group): Use save-excursion and with-current-buffer.
11499
11500 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11501
11502         * gnus-html.el (gnus-article-html): Decode contents by charset.
11503
11504 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11505
11506         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
11507         (gnus-html-frame-width, gnus-blocked-images):
11508         * message.el (message-prune-recipient-rules): Add custom version.
11509         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
11510
11511         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
11512         functions.
11513
11514         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
11515         gnus-process-get.
11516
11517 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
11518
11519         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
11520         instead of lsub directly.
11521
11522 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11523
11524         * nnwarchive.el: Remove.
11525
11526         * gnus-soup.el: Remove.
11527
11528         * nnsoup.el: Remove.
11529
11530         * nnultimate.el: Remove.
11531
11532         * gnus-html.el (gnus-blocked-images): New variable.
11533
11534         * message.el (message-prune-recipients): New function.
11535         (message-prune-recipient-rules): New variable.
11536
11537         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
11538         guess whether a long line is natural text or not.
11539
11540         * gnus-html.el (gnus-html-schedule-image-fetching):
11541         Use gnus-process-plist and friends for compatibility.
11542
11543 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
11544
11545         * gnus-html.el: Require packages that define macros used in this file.
11546         (gnus-article-mouse-face): Declare to silence byte-compiler.
11547         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
11548         process-get.
11549         (gnus-html-put-image): Use plist-get to avoid getf.
11550         (gnus-html-prefetch-images): Use with-current-buffer.
11551
11552 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11553
11554         * gnus-ems.el: Provide compatibility functions for
11555         gnus-set-process-plist.
11556
11557         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
11558         header-line-format for XEmacs 21.4.
11559
11560         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
11561         * gnus.el (gnus-valid-select-methods):
11562         * message.el (message-send-mail-partially-limit):
11563         * mm-decode.el (mm-text-html-renderer):
11564         * mml.el (mml-insert-mime-headers-always):
11565         * smiley.el (smiley-regexp-alist): Bump custom version.
11566
11567 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11568
11569         * gnus-html.el: Require mm-url.
11570         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
11571         with the url to `url'.
11572         (gnus-html-wash-tags): Support cid: URLs/images.
11573
11574 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11575
11576         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
11577         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
11578         bindings, as they aren't useful at all.  `w' is moved to `W w'.
11579
11580         * gnus-move.el: Remove file, since it doesn't really work.
11581
11582         * gnus-html.el (gnus-article-html): Tell w3m that the input is
11583         UTF-8.  This seems to fix problems with some German web feeds.
11584
11585         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
11586         at the top so that the proper colors are applied.
11587
11588         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
11589         don't have dots in their names.
11590
11591         * gnus-art.el (gnus-article-view-part): Doc fix.
11592
11593         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
11594         XEmacs-compatible.
11595         (gnus-html-put-image): Don't do images on non-graphic displays.
11596
11597         * nnslashdot.el: Remove this unused backend.
11598
11599         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
11600         actions.
11601         (gnus-undo-register-1): Revert last change.
11602
11603         * gnus-group.el (gnus-group-completing-read): Protect against not
11604         having completion-styles bound.
11605
11606         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
11607         make broken recipients happier.
11608
11609         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
11610
11611         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
11612         point parameter.
11613
11614         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
11615
11616         * gnus-group.el (gnus-group-completing-read): Add 'substring to
11617         completion-styles for group selection.
11618
11619 2009-02-04  Andreas Schwab  <schwab@suse.de>
11620
11621         * gnus-score.el (gnus-score-string): Fix regex for matching extra
11622         headers and regexp-quote the match if necessary.
11623
11624 2009-03-24  Miles Bader  <miles@gnu.org>
11625
11626         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
11627         the blinking smiley.
11628
11629 2009-03-24  Simon Josefsson  <simon@josefsson.org>
11630
11631         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
11632         blink smiley.
11633
11634 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11635
11636         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
11637         where the dribbel file lives exists.
11638
11639         * message.el (message-send-mail-partially-limit): Change the default to
11640         nil, since most people don't want this.
11641
11642         * mm-url.el (mm-url-decode-entities): Also decode entities like
11643         &#x3212.
11644
11645 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
11646
11647         * gnus-sum.el (gnus-summary-idna-message):
11648         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
11649         Hyperlink urls in docstrings with URL `...'.
11650
11651 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
11652
11653         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
11654         functions.
11655
11656 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11657
11658         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
11659         say what the mouseover text should be.
11660
11661         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
11662         version of the mm-w3m-safe-url-regexp variable to only download images
11663         in the groups where we want that to happen.
11664
11665         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
11666
11667         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
11668         easier debugging.
11669         (gnus-article-beginning-of-window): Add kludge to allow spacing past
11670         big pictures in the article buffer.
11671
11672         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
11673         gnus-article-html.
11674         (mm-text-html-renderer): gnus-article-html needs curl in addition to
11675         w3m.
11676
11677         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
11678
11679 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11680
11681         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
11682         which doesn't exist.
11683
11684         * message.el (message-inhibit-ecomplete): New variable to allow some
11685         function to inhibit ecomplete address storage.
11686         (message-resend): Disable ecomplete message storage when resending
11687         messages.
11688
11689         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
11690
11691 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11692
11693         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
11694         Save excursion while copying, moving, and deleting articles in order to
11695         prevent the cursor from jumping to unforeseen place.
11696
11697 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11698
11699         * lpath.el: No need to bind bookmark-current-buffer,
11700         bookmark-yank-point and bookmark-make-record-function.
11701
11702 2010-08-17  Glenn Morris  <rgm@gnu.org>
11703
11704         * gnus-sync.el: Require gnus components whose functions are used.
11705
11706         * gnus-art.el (bookmark-make-record-function):
11707         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
11708         Declare for compiler.
11709
11710         * mm-url.el (mml-compute-boundary): Autoload.
11711
11712 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11713
11714         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
11715
11716 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
11717
11718         Typo fix "hoo4a" -> "hook".
11719
11720         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
11721
11722 2010-08-14  Glenn Morris  <rgm@gnu.org>
11723
11724         * gnus-sync.el (gnus-sync): Fix defgroup version.
11725
11726 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
11727
11728         Doc fixes and keep unknown groups (ammended for nunion bug fix).
11729
11730         * gnus-sync.el: Fix docs.
11731         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
11732         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
11733
11734 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
11735
11736         Optimizations for gnus-sync.el.
11737
11738         * gnus-sync.el: Add docs about gnus-sync-backend
11739         possibilities.
11740         (gnus-sync-save): Remove unnecessary message.
11741         (gnus-sync-read): Optimize and show what groups were skipped.
11742
11743 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
11744
11745         Minor bug fixes for gnus-sync.el.
11746
11747         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
11748         Don't read the sync on get-new-news.
11749
11750         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
11751         quiet.
11752
11753         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
11754         (fix typo).
11755
11756 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
11757
11758         Make saving and restoring of hidden threads work with overlays.
11759         Patch applied by Ted Zlatanov.
11760
11761         * gnus-sum.el (gnus-hidden-threads-configuration)
11762         (gnus-restore-hidden-threads-configuration): Update to deal with text
11763         properties, rather than searching for a magic character.
11764
11765 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
11766
11767         New gnus-sync.el library for synchronization of marks.
11768
11769         * gnus-sync.el: New library for synchronization of marks.
11770
11771         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
11772         renamed from `gnus-registry-grep-in-list'.
11773
11774         * gnus-registry.el (gnus-registry-follow-group-p):
11775         Use `gnus-grep-in-list'.
11776
11777         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
11778
11779 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11780
11781         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
11782         determining charset of text fails.
11783
11784 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11785
11786         * nnmail.el (nnmail-get-new-mail-1): Revert.
11787
11788         * nnml.el (nnml-active-number): Make sure names of newly created groups
11789         in nnml-group-alist are encoded.
11790
11791 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11792
11793         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
11794         containing non-ASCII characters in active file for nnml back end.
11795
11796 2010-07-24  David Engster  <dengste@eml.cc>
11797
11798         * mml-smime.el (mml-smime-epg-verify): Also accept the older
11799         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
11800
11801 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
11802
11803         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
11804         tag (Bug#6654).
11805
11806 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11807
11808         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
11809         the article buffer, not the summary buffer.
11810
11811 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11812
11813         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
11814         Emacs 23 as well.
11815
11816 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11817
11818         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
11819         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
11820
11821 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
11822
11823         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
11824         Patch applied by Karl Fogel.
11825
11826         * gnus-sum.el (gnus-summary-bookmark-make-record):
11827         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
11828
11829 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
11830
11831         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
11832         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
11833         C-w still not working correctly from Article buffers; Thierry's
11834         patch to fix that will be applied after this.
11835
11836         * gnus-art.el (bookmark-make-record-function): New local variable.
11837
11838         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
11839         article buffer.
11840         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
11841
11842 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
11843
11844         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
11845         on changes in bookmark.el.
11846
11847 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11848
11849         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
11850         `no-log' instead of message not to log prompt string.
11851
11852 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
11853
11854         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
11855         the *other* type of HTML form submission.
11856
11857 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
11858
11859         * auth-source.el (auth-source-pick): If choice does not contain a
11860         questioned keyword, set the check to t.
11861
11862 2010-06-12  Romain Francoise  <romain@orebokech.com>
11863
11864         * gnus-util.el (gnus-date-get-time): Move up before first use.
11865
11866 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11867
11868         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
11869         (gnus-article-edit-part): Bind it to make last part that is substituted
11870         or deleted visible.
11871         (gnus-mime-display-single): Buttonize part of which id equals to
11872         gnus-mime-buttonized-part-id.
11873
11874 2010-06-10  Dan Christensen  <jdc@uwo.ca>
11875
11876         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
11877         (gnus-dd-mmm): Use gnus-date-get-time.
11878         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
11879         simplify logic.
11880         (gnus-summary-limit-to-age): Use gnus-date-get-time.
11881         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
11882
11883 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
11884
11885         * auth-source.el (top): Autoload `secrets-list-collections',
11886         `secrets-create-item', `secrets-delete-item'.
11887         (auth-sources): Fix tag string.
11888         (auth-get-source, auth-source-retrieve, auth-source-create)
11889         (auth-source-delete): New defuns.
11890         (auth-source-pick): Rewrite in order to avoid 2 passes.
11891         (auth-source-forget-user-or-password): New parameter USERNAME.
11892         (auth-source-user-or-password): New parameters CREATE-MISSING and
11893         DELETE-EXISTING.  Retrieve password interactively, if needed.
11894
11895 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
11896
11897         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
11898         deleting unused directories when gnus-expert-user is t.
11899
11900 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11901
11902         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
11903         for each temp file when gnus-article-browse-delete-temp is ask.
11904
11905 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
11906
11907         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
11908         Replace Lisp calls to delete-backward-char by calls to delete-char.
11909
11910 2010-05-20  Kevin Ryde  <user42@zip.com.au>
11911
11912         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
11913
11914 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
11915
11916         * password-cache.el (password-cache-remove): Fix docstring.
11917
11918 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11919
11920         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
11921         article unless decoding article to be saved.
11922
11923 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11924
11925         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
11926         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
11927         generated within the mm-with-unibyte-current-buffer macro.
11928
11929 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11930
11931         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
11932         to nil when we're in a mml-preview buffer and no group is selected.
11933
11934 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
11935
11936         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
11937         when catching the `C-g'.  Reported by "Leo".
11938
11939 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11940
11941         * message.el (message-forward-make-body-plain)
11942         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
11943         multibyte-string-p.
11944
11945         * lpath.el: Revert.
11946
11947 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11948
11949         * message.el (message-forward-make-body-mml): Assume original message
11950         is multibyte string; error on unibyte.
11951         (message-forward-make-body-plain): Ditto; don't add excessive newline
11952         in body end.
11953
11954         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
11955
11956 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
11957
11958         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
11959         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
11960
11961 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11962
11963         * mm-extern.el (mm-extern-url): Don't use
11964         mm-with-unibyte-current-buffer.
11965         (mm-extern-cache-contents): Use with-current-buffer instead of
11966         save-excursion + set-buffer.
11967
11968 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11969
11970         * mm-util.el (mm-emacs-mule): Remove.
11971
11972 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
11973
11974         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
11975         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
11976         change.
11977
11978 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11979
11980         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
11981         bind the default value of enable-multibyte-characters to nil.
11982
11983 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11984
11985         * message.el (message-forward-make-body-plain)
11986         (message-forward-make-body-mml):
11987         Don't use mm-with-unibyte-current-buffer.
11988
11989 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
11990
11991         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
11992
11993 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
11994
11995         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
11996         (Bug#5592).
11997
11998 2010-05-07  Julien Danjou  <julien@danjou.info>
11999
12000         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
12001         it to mm-pipe-part.
12002
12003         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
12004         it is given.
12005
12006 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12007
12008         * binhex.el (binhex-decode-region-internal):
12009         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
12010         (dns-query):
12011         * nnweb.el (nnweb-gmane-search):
12012         * pgg-parse.el (pgg-parse-armor):
12013         * pgg.el (pgg-verify-region):
12014         * sha1.el (sha1-string-external):
12015         * uudecode.el (uudecode-decode-region-internal):
12016         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
12017         XEmacs.
12018
12019         * gnus-art.el (gnus-article-browse-html-parts):
12020         * gnus-group.el (gnus-read-ephemeral-gmane-group):
12021         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
12022         make-temp-file.
12023
12024         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
12025         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
12026         compiling.
12027
12028         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
12029         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
12030         XEmacs when compiling.
12031
12032         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
12033         gnus-pick-mode-off-hook for XEmacs when compiling.
12034         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
12035         gnus-binary-mode-off-hook for XEmacs when compiling.
12036
12037         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
12038         Return nil if char-charset is not available.
12039
12040         * imap.el (imap-disable-multibyte)
12041         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
12042         macros.
12043
12044         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
12045         instead of encode-coding-string.
12046
12047         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
12048         'xemacs) instead of mm-emacs-mule to switch function definitions.
12049         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
12050
12051         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
12052         bind temporary-file-directory for XEmacs;
12053         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
12054         timer-set-function for XEmacs 21.4 and SXEmacs;
12055         bind timer-list for XEmacs 21.4 and SXEmacs;
12056         fbind char-charset and find-charset-region for non-Mule XEmacs;
12057         fbind decode-coding-region, decode-coding-string, detect-coding-region,
12058         encode-coding-region and encode-coding-string for XEmacs having no
12059         file-coding feature.
12060
12061 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
12062
12063         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
12064
12065 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12066
12067         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
12068         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
12069
12070 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
12071
12072         * mm-util.el (mm-decompress-buffer): Use `delete-file';
12073         alias `jka-compr-delete-temp-file' no longer exists.
12074
12075 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12076
12077         Use define-minor-mode in Gnus where applicable.
12078         * mml.el (mml-mode): Use define-minor-mode.
12079         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
12080         (gnus-undo-mode): Use define-minor-mode.
12081         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
12082         (gnus-dead-summary-mode): Use define-minor-mode.
12083         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
12084         Initialize in declaration.
12085         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
12086         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
12087         (gnus-mailing-list-mode): Use define-minor-mode.
12088         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
12089         (gnus-draft-mode): Use define-minor-mode.
12090         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
12091         (gnus-dired-mode): Use define-minor-mode.
12092
12093 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
12094
12095         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
12096         handles on recursive mml-to-mime translation and check them for
12097         boundary delimiter collisions.  Reported by Greg Troxel.
12098
12099 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12100
12101         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
12102
12103 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
12104
12105         * mm-util.el (mm-find-buffer-file-coding-system):
12106         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
12107
12108 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
12109
12110         * message.el (message-generate-headers): Record insertion of optional
12111         headers as well.  Otherwise the check to prevent repeated insertion of
12112         optional headers is a no-op.
12113
12114 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
12115
12116         * smime.el: Don't mention CVS.
12117
12118         * nnrss.el (nnrss-fetch): Don't mention CVS.
12119
12120         * nnir.el: Don't mention CVS.
12121
12122 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
12123
12124         * gnus-sum.el (gnus-summary-bookmark-make-record):
12125         Add `location' field.
12126
12127 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12128
12129         * lpath.el: Fbind bookmark-default-handler,
12130         bookmark-get-bookmark-record, bookmark-make-record-default,
12131         bookmark-prop-get for Emacs <23 and XEmacs.
12132
12133 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
12134
12135         * gnus-sum.el: Add bookmark declarations to silence the compiler.
12136         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
12137         Use with-current-buffer to silence the byte-compiler.
12138         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
12139         bother to require `gnus'.
12140         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
12141
12142 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
12143
12144         * gnus-sum.el (gnus-summary-bookmark-make-record)
12145         (gnus-summary-bookmark-jump): New functions.
12146         (gnus-summary-mode): Setup bookmark support.
12147
12148 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
12149
12150         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
12151         if set.
12152
12153 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12154
12155         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
12156         gnus-article-browse-html-save-cid-image; make it work recursively for
12157         forwarded messages as well.
12158         (gnus-article-browse-html-parts): Work when prefix arg is given.
12159         (gnus-article-browse-html-article): Doc fix.
12160
12161 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
12162
12163         * message.el (message-default-mail-headers):
12164         (message-default-headers): Carry the value mail-default-headers over
12165         into message-default-mail-headers, rather than message-default-headers.
12166
12167 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
12168
12169         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
12170         charset.
12171
12172         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
12173         charset into the <meta> tag when the article is encoded to utf-8.
12174
12175 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12176
12177         * gnus-art.el (gnus-article-browse-delete-temp-files):
12178         Delete directories as well.
12179         (gnus-article-browse-html-parts): Work for images that do not specify
12180         file names; delete temp directory when quitting; insert header at the
12181         right place; use file: scheme for image files.
12182
12183 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
12184
12185         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
12186         (gnus-article-browse-html-parts): Use it to make temporary cid image
12187         files in addition to html file so that browser may display them.
12188
12189 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12190
12191         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
12192
12193 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
12194
12195         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
12196
12197 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
12198
12199         * auth-source.el (auth-sources): Change default to be simpler.
12200         Explain about Secret Service API sources.  Improve Customize options.
12201         (auth-source-pick): Change to accept any number of search parameters.
12202         Implement fallbacks iteratively, not recursively.  Add scoring on the
12203         second pass and sort by score.  Call Secret Service API when needed.
12204         (auth-source-user-or-password): Use it.  Call Secret Service API
12205         directly when needed to get the user name and the password.
12206
12207 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
12208
12209         * message.el (message-interactive): Doc fix.
12210         (message-qmail-inject-args): Reflow.
12211         (message-kill-to-signature): Fix typo in docstring.
12212
12213         * smiley.el (smiley-buffer): Fix typo in docstring.
12214
12215 2010-03-24  Glenn Morris  <rgm@gnu.org>
12216
12217         * mail-source.el (gnus-message): Declare.
12218         (mail-source-delete-old-incoming): Require gnus-util.
12219
12220 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12221
12222         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
12223
12224         * message.el (ecomplete-setup): Autoload it for Emacs <23.
12225
12226         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
12227         password-cache's default if it is not bound.
12228         (mml-secure-passphrase-cache-expiry): Default to 16 that is
12229         password-cache-expiry's default if it is not bound.
12230
12231         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
12232         available in Emacs 21.
12233
12234         * lpath.el: Suppress compiler warnings for:
12235         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
12236         XEmacs;
12237         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
12238         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
12239         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
12240
12241 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
12242
12243         * auth-source.el (auth-sources): Fix up definition so extra parameters
12244         are always inline.
12245
12246 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
12247
12248         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
12249         wasn't updated after mismatch.  Clear cached mailbox info correctly
12250         when uidvalidity changes.
12251         (nnimap-group-prefixed-name): New function to avoid some code
12252         duplication.
12253         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
12254         (nnimap-request-group): Use it.
12255         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
12256         (nnimap-update-unseen): Significantly improved speed of Gnus startup
12257         with many imap folders.  This is done by caching the group status from
12258         the imap server persistently in a group parameter `imap-status'.  (This
12259         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
12260         but not persistently, so every Gnus startup was still very slow.)
12261
12262 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
12263
12264         * assistant.el (assistant-render-text): Run `widget-setup' and don't
12265         delete the extra newline.  Otherwise editing of :string and :number
12266         types don't work.
12267
12268 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
12269
12270         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
12271         secrets.el dependency.
12272         (auth-sources): Add optional user name.  Add secrets.el configuration
12273         choice (unused right now).
12274
12275 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
12276
12277         * gnus-sum.el (gnus-summary-make-menu-bar):
12278         Let `gnus-registry-install-shortcuts' fill in the functions.
12279
12280         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
12281         warnings.
12282         (gnus-registry-misc-menus): Variable to hold registry mark menus.
12283         (gnus-registry-install-shortcuts): Populate and use it in a
12284         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
12285
12286 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
12287
12288         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
12289         In-place substitutions for the group name encoding/decoding.
12290         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
12291         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
12292         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
12293         (nnimap-update-unseen, nnimap-request-list)
12294         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
12295         (nnimap-request-set-mark, nnimap-split-to-groups)
12296         (nnimap-split-articles, nnimap-request-newgroups)
12297         (nnimap-request-create-group, nnimap-request-accept-article)
12298         (nnimap-request-delete-group, nnimap-request-rename-group)
12299         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
12300         `encoded-mbx' for consistency.
12301         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
12302         variable `imap-current-mailbox'.
12303
12304         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
12305         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
12306
12307 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
12308
12309         * pop3.el (pop3-display-message-size-flag): Display message size byte
12310         counts during POP3 download.
12311         (pop3-movemail): Use it.
12312         (pop3-list): Implement listing of available messages.
12313
12314 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
12315
12316         * nnir.el (nnir-get-article-nov-override-function): New function to
12317         override the normal NOV retrieval.
12318         (nnir-retrieve-headers): Use it.
12319
12320 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
12321
12322         * auth-source.el (netrc-machine-user-or-password): Autoload.
12323
12324 2010-03-19  Glenn Morris  <rgm@gnu.org>
12325
12326         Stop message.el from loading about 40 libraries it doesn't always need.
12327         The general approach is to autoload rather than require, and to
12328         require in the specific functions rather than the file.  (Bug#5642)
12329
12330         * gmm-utils.el: Don't require wid-edit.
12331         (widget-create-child-value, widget-convert, widget-default-get):
12332         Autoload.
12333
12334         * gnus-util.el: Don't require time-date, netrc.
12335         (message-fetch-field, gnus-group-name-decode): Declare rather than
12336         autoloading.
12337         (gnus-fetch-field): Require message.
12338         (gnus-decode-newsgroups): Require gnus-group.
12339
12340         * ietf-drums.el: Don't require time-date.
12341
12342         * message.el: Don't require hashcash, canlock, ecomplete.
12343         Do require mail-utils.  Require nnheader only when compiling.
12344         (smtpmail-default-smtp-server): Remove declaration.
12345         (message-send-mail-function): Check smtpmail-default-smtp-server
12346         is bound rather than requiring smtpmail.
12347         (message-auto-save-directory, message-insert-signature):
12348         Use expand-file-name rather than nnheader-concat.
12349         (nnheader-insert-file-contents): Autoload.
12350         (hashcash-wait-async): Declare.
12351         (message-send-mail): Only call gnus-setup-posting-charset if
12352         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
12353         (message-send-mail-with-sendmail): Require sendmail.
12354         (canlock-password, canlock-password-for-verify): Declare.
12355         (message-canlock-password): Require canlock.
12356         (nnheader-get-report): Autoload.
12357         (gnus-setup-posting-charset): Declare.
12358         (message-send-news): Require gnus-msg.
12359         (message-make-references, message-make-in-reply-to): Use mail-header-id
12360         rather than the alias mail-header-message-id.
12361         (ecomplete-add-item, ecomplete-save): Declare.
12362         (message-put-addresses-in-ecomplete): Require ecomplete.
12363         (ecomplete-display-matches): Autoload.
12364
12365         * mm-decode.el: Don't require mailcap, gnus-util.
12366         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
12367         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
12368         Autoload.
12369         (mailcap-mime-extensions): Declare.
12370
12371         * mm-encode.el: Don't require mailcap.
12372         (mailcap-extension-to-mime): Autoload.
12373
12374         * mml-sec.el: Don't require password-cache.
12375
12376         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
12377         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
12378         (mml-minibuffer-read-type): Require mailcap.
12379         (mml-preview): Require gnus-msg.
12380
12381         * mml1991.el: Require password-cache.
12382         (password-cache-expiry): Remove declaration.
12383
12384         * mml2015.el: Require password-cache.
12385         (password-cache-expiry): Remove declaration.
12386
12387         * nneething.el (mailcap): Require mailcap.
12388
12389         * nnheader.el (declare-function): Add compatibility stub.
12390         (message-remove-header): Declare rather than autoload.
12391         (nnheader-replace-header): Require message.
12392
12393         * nnimap.el (declare-function): Add compatibility stub.
12394         (netrc-parse, netrc-machine-user-or-password): Declare.
12395         (nnimap-open-connection): Require netrc.
12396
12397         * nntp.el (declare-function): Add compatibility stub.
12398         (netrc-parse, netrc-machine, netrc-get): Declare.
12399         (nntp-send-authinfo): Require netrc.
12400
12401         * rfc2047.el: Don't require qp.
12402         (quoted-printable-encode-region, quoted-printable-decode-string):
12403         Autoload.
12404
12405         * sieve-mode.el: Don't require easymenu.
12406         (easy-menu-add-item): Autoload it.
12407
12408         * spam-stat.el (time-to-number-of-days): Autoload it.
12409
12410 2010-03-19  Glenn Morris  <rgm@gnu.org>
12411
12412         * password-cache.el (password-cache, password-cache-expiry): Autoload.
12413
12414 2010-03-18  Glenn Morris  <rgm@gnu.org>
12415
12416         * hashcash.el (declare-function): Remove duplicate definition.
12417
12418 2010-03-17  Kevin Ryde  <user42@zip.com.au>
12419
12420         * mml.el (mml-read-tag): Unquote values with `read' to reverse
12421         prin1 in mml-insert-tag (just stripping the quotes gave wrong
12422         value if any backslash escapes).
12423
12424 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12425
12426         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
12427         if it is available.  (bug#5647)
12428
12429         * lpath.el: Suppress compiler warning for coding-system-from-name for
12430         Emacs 21 and XEmacs.
12431
12432 2010-03-14  Juri Linkov  <juri@jurta.org>
12433
12434         * hmac-def.el:
12435         * hmac-md5.el:
12436         * netrc.el: Fix keywords.
12437
12438 2010-02-26  Glenn Morris  <rgm@gnu.org>
12439
12440         * message.el (message-send-mail-function): Change the default, so that
12441         it inherits from a customized send-mail-function.  (Bug#5643)
12442
12443 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
12444
12445         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
12446         shell-command-to-string signals an error (bug#5299).
12447
12448 2010-02-24  Glenn Morris  <rgm@gnu.org>
12449
12450         * message.el (message-smtpmail-send-it)
12451         (message-send-mail-with-mailclient): Doc fixes.
12452
12453 2010-02-16  Glenn Morris  <rgm@gnu.org>
12454
12455         * message.el (message-default-mail-headers): Change the default value
12456         to ease the transition from mail-mode to message-mode.  (Bug#5555)
12457
12458 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12459
12460         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
12461         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
12462
12463 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
12464
12465         * time-date.el (date-to-time): Doc fix (Bug#5408).
12466
12467 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
12468
12469         * message.el (message-mail): Just pass yank-action on to message-setup.
12470         (message-setup): Handle (FUN . ARGS) form of yank-action.
12471         (message-with-reply-buffer, message-widen-reply)
12472         (message-yank-original): Handle non-buffer values of
12473         message-reply-buffer (Bug#4080).
12474         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
12475
12476 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
12477
12478         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
12479         Fix typo in docstring.
12480
12481 2010-01-08  Jason Rumney  <jasonr@gnu.org>
12482
12483         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
12484         response.
12485
12486 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12487
12488         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
12489
12490         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
12491
12492         * message.el (message-check-news-header-syntax): Protect against a
12493         string that `rfc822-addresses' returns when parsing fails.
12494
12495 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12496
12497         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
12498         (gnus-previous-char-property-change): New functions.
12499
12500         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
12501
12502 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
12503
12504         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
12505         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
12506
12507 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
12508
12509         * message.el (message-exchange-point-and-mark): Rework last change to
12510         avoid using optional arg of exchange-point-and-mark, for backward
12511         compatibility.
12512
12513 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
12514
12515         * message.el (message-exchange-point-and-mark):
12516         Call exchange-point-and-mark with an argument rather than setting
12517         mark-active by hand (Bug#5175).
12518
12519 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12520
12521         * nntp.el (nntp-service-to-port): Work for service expressed with
12522         numeric string; replace [:digit:] with [0-9] for XEmacs.
12523
12524 2009-12-17  Glenn Morris  <rgm@gnu.org>
12525
12526         * gnus-group.el (gnus-bug-group-download-format-alist):
12527         Change emacs entry to debbugs.gnu.org.  Bump :version.
12528
12529 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
12530
12531         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
12532
12533 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
12534
12535         * message.el (message-info): Explain why we use `Info-goto-node'.
12536
12537 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12538
12539         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
12540
12541 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
12542
12543         * message.el (message-completion-in-region): New compatibility function.
12544         (message-expand-group): Use it.
12545
12546 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12547
12548         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
12549         with no unread article should be listed if the 2nd arg `predicate' is
12550         given.
12551
12552 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12553
12554         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
12555
12556 2009-11-29  Juri Linkov  <juri@jurta.org>
12557
12558         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
12559         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
12560         on `gnus-recenter'.  (Bug#4698, Bug#4981)
12561
12562 2009-11-26  Kevin Ryde  <user42@zip.com.au>
12563
12564         * sha1.el (sha1-string-external): default-directory "/" in case
12565         otherwise non-existent.  process-connection-type pipe for touch of
12566         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
12567
12568 2009-11-25  Kevin Ryde  <user42@zip.com.au>
12569
12570         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
12571         it's comms related and sgml-mode.el has "comm" on that basis too.
12572
12573 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12574
12575         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
12576         containing tspecial characters if they have been already quoted.
12577
12578 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
12579
12580         * dns-mode.el (auto-mode-alist): Purecopy string.
12581
12582 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12583
12584         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
12585
12586 2009-10-24  Glenn Morris  <rgm@gnu.org>
12587
12588         * gnus-art.el (help-xref-stack-item): Define for compiler.
12589
12590 2009-10-21  Kevin Ryde  <user42@zip.com.au>
12591
12592         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
12593
12594 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12595
12596         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
12597
12598 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12599
12600         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
12601         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
12602
12603 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12604
12605         * gnus.el (gnus-overlay-get): New alias to overlay-get.
12606         (gnus-overlays-in): New alias to overlays-in.
12607
12608         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
12609         gnus-overlay-get, and gnus-delete-overlay.
12610         (gnus-summary-show-thread): Make it work as well for systems in which
12611         next-single-char-property-change is not available.
12612         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
12613
12614         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
12615         (gnus-overlay-get): New alias to extent-property.
12616         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
12617
12618         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
12619         SXEmacs.
12620
12621         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
12622         SXEmacs.
12623
12624 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
12625
12626         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
12627
12628 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
12629
12630         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
12631         and XEmacs that don't have `remove-overlays'.
12632
12633 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
12634
12635         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
12636         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
12637         selective display.  Use overlays instead.
12638
12639 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
12640
12641         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
12642
12643 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
12644
12645         * spam-stat.el (spam-stat-load): Fix typo in message.
12646
12647 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
12648
12649         * dig.el (dig-invoke): Fix typo in docstring.
12650         (query-dig): Reflow docstring.
12651
12652 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
12653
12654         * gnus-art.el (gnus-article-encrypt-body):
12655         * message.el (message-check-recipients):
12656         * mm-util.el (mm-codepage-setup):
12657         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
12658         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
12659
12660 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
12661
12662         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
12663         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
12664         keys from the menu if mm-{sign,encrypt}-option is 'guided.
12665         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
12666         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
12667
12668 2009-09-21  Kevin Ryde  <user42@zip.com.au>
12669
12670         * dig.el: Add "Keywords: comm", as per net-utils.el.
12671
12672 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
12673
12674         * dig.el (dig-mode): Use define-derived-mode.
12675
12676 2009-09-19  Glenn Morris  <rgm@gnu.org>
12677
12678         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
12679
12680 2009-09-18  Glenn Morris  <rgm@gnu.org>
12681
12682         * gnus-diary.el (gnus-diary-check-message):
12683         * message.el (message-insert-formatted-citation-line):
12684         * nnbabyl.el (top-level):
12685         * nndiary.el (nndiary-schedule):
12686         Fix typos in condition-case handlers.
12687
12688 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12689
12690         * gnus-art.el (gnus-article-edit-part): Work for the buffer
12691         configuration that provides the sole article window in a frame;
12692         position point correctly after deleting a part.
12693
12694 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
12695
12696         * spam.el (spam-unregister-on-reregister): Add boolean variable.
12697         (spam-resolve-registrations-routine): Use it to unregister articles
12698         that change status.
12699
12700 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12701
12702         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
12703         with XEmacs.
12704         (parse-time-string-chars): Use it.
12705
12706 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
12707
12708         * imap.el (imap-interactive-login): Better messages.
12709         (imap-open): Fix bug with renamed buffer on reconnect.
12710         (imap-authenticate): Add buffer-local imap-last-authenticator variable
12711         for easier debugging and cleaner code.  On successful (guessed based on
12712         server capabilities) secondary authentication, set imap-state
12713         correctly.
12714         (imap-last-authenticator): Define imap-last-authenticator as a variable
12715         to avoid warnings.
12716
12717 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12718
12719         * nnrss.el (nnrss-request-article): Remove binding of
12720         default-enable-multibyte-characters that has gotten needless by
12721         the 2007-07-13 change in rfc2047-encode-message-header.
12722
12723         * mml.el (mml-insert-multipart): Error on the message header.
12724         (mml-insert-part): Error on the message header; position point at
12725         the end of a MIME tag.
12726
12727 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12728
12729         * time-date.el (autoload): Expand define-obsolete-function-alias into
12730         defalias and make-obsolete for old Emacsen that Gnus supports.
12731         (with-no-warnings): Define it for old Emacsen.
12732         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
12733         is available.
12734         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
12735         float-time is available; suppress compile warning for time-to-seconds.
12736
12737         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
12738         (gnus-float-time): Alias to float-time if it exists.
12739
12740         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
12741         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
12742         float-time is available; suppress compile warning for time-to-seconds.
12743
12744         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
12745         XEmacs.
12746
12747 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
12748
12749         * imap.el (imap-message-map): Docstring fix.
12750
12751 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12752
12753         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
12754         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
12755         Add the optional argument `encoding' that overrides the default.
12756
12757         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
12758         mm-encode-buffer.
12759
12760 2009-09-04  Glenn Morris  <rgm@gnu.org>
12761
12762         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
12763         mm-disable-multibyte, rather than default-enable-multibyte-characters.
12764         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
12765         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
12766         * mm-util.el (mm-with-unibyte-current-buffer)
12767         (mm-find-buffer-file-coding-system):
12768         * yenc.el (yenc-decode-region): Use default-value rather than
12769         default-enable-multibyte-characters.
12770
12771 2009-09-03  Glenn Morris  <rgm@gnu.org>
12772
12773         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
12774         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
12775         than default-enable-multibyte-characters.
12776
12777 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
12778
12779         * gnus-art.el (gnus-article-read-summary-keys):
12780         Fix gnus-buffer-configuration's value temporarily used.
12781
12782 2009-09-02  Glenn Morris  <rgm@gnu.org>
12783
12784         * gnus-util.el (gnus-float-time): New function.
12785         * gnus-delay.el (gnus-delay-article):
12786         * gnus-sum.el (gnus-thread-latest-date):
12787         * gnus-util.el (gnus-user-date): Use gnus-float-time.
12788         * nnspool.el (nnspool-request-newgroups):
12789         Use gnus-float-time rather than time-to-seconds.
12790         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
12791
12792         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
12793         (gnus-header-subject-face, gnus-header-newsgroups-face)
12794         (gnus-header-name-face, gnus-header-content-face):
12795         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
12796         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
12797         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
12798         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
12799         (gnus-cite-face-11):
12800         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
12801         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
12802         (gnus-server-closed-face, gnus-server-denied-face)
12803         (gnus-server-offline-face):
12804         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
12805         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
12806         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
12807         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
12808         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
12809         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
12810         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
12811         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
12812         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
12813         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
12814         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
12815         (gnus-summary-selected-face, gnus-summary-cancelled-face)
12816         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
12817         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
12818         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
12819         (gnus-summary-high-undownloaded-face)
12820         (gnus-summary-low-undownloaded-face)
12821         (gnus-summary-normal-undownloaded-face)
12822         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
12823         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
12824         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
12825         (gnus-splash-face):
12826         * message.el (message-header-to-face, message-header-cc-face)
12827         (message-header-subject-face, message-header-newsgroups-face)
12828         (message-header-other-face, message-header-name-face)
12829         (message-header-xheader-face, message-separator-face)
12830         (message-cited-text-face, message-mml-face):
12831         * sieve-mode.el (sieve-control-commands-face)
12832         (sieve-action-commands-face, sieve-test-commands-face)
12833         (sieve-tagged-arguments-face):
12834         * spam.el (spam-face):
12835         Mark face aliases with "-face" in the name as obsolete.
12836
12837 2009-09-01  Glenn Morris  <rgm@gnu.org>
12838
12839         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
12840         than goto-line.
12841
12842 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12843
12844         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
12845         Don't move point if the command is invoked inside the message header.
12846
12847 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
12848
12849         * imap.el (imap-send-command): Simplify.
12850         (imap-wait-for-tag): point-max -> buffer-size.
12851
12852 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
12853
12854         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
12855         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
12856         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
12857         * nnir.el (nnir-swish-e-index-file):
12858         * gnus-sum.el (gnus-summary-delete-marked-as-read)
12859         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
12860         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
12861         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
12862         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
12863         (gnus-treat-display-xface): Add Emacs version of obsolescence.
12864
12865 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12866
12867         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
12868         Don't save excursion.
12869
12870 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
12871
12872         * nnheader.el (nnheader-find-file-noselect):
12873         * mm-util.el (mm-insert-file-contents):
12874         Use (default-value 'major-mode) instead of default-major-mode.
12875
12876 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
12877
12878         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
12879
12880 2009-08-26  Glenn Morris  <rgm@gnu.org>
12881
12882         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
12883         than placing in files.el.
12884
12885 2009-08-25  Glenn Morris  <rgm@gnu.org>
12886
12887         * nnir.el (top-level): Don't require cl at run-time.
12888         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
12889         Replace cl-function substitute with gnus-replace-in-string.
12890         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
12891         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
12892         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
12893         simplified expansions.
12894
12895 2009-08-25  Kevin Ryde  <user42@zip.com.au>
12896
12897         * dig.el (dig): Add autoload cookie.
12898
12899 2009-08-22  Glenn Morris  <rgm@gnu.org>
12900
12901         * gnus-art.el (gnus-button-patch): Use forward-line rather than
12902         goto-line.
12903
12904 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
12905
12906         * parse-time.el (parse-time-string-chars): Save match data.
12907
12908 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
12909
12910         * parse-time.el (parse-time-string-chars): Compute using character
12911         classes, to handle non-ascii characters (Bug#3190).
12912
12913 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12914
12915         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
12916
12917         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
12918         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
12919         (gnus-mm-display-part, gnus-mime-display-single)
12920         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
12921         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
12922
12923         * gnus-sum.el
12924         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
12925         (gnus-summary-move-article): Add expirable mark to articles copied or
12926         moved to group that has auto-expire turned on if the option is non-nil.
12927
12928 2009-07-24  Glenn Morris  <rgm@gnu.org>
12929
12930         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
12931         Fix typo.  (Bug#3903)
12932
12933 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12934
12935         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
12936         gnus-article-read-summary-keys rather than gnus-summary-edit-article
12937         that should not be used for draft articles.
12938         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
12939         that has no concern in minor mode keys.
12940         (gnus-article-summary-command, gnus-article-summary-command-nosave):
12941         Abolish.
12942
12943 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12944
12945         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
12946         article without making inquiry to a user for unknown encoding.
12947
12948         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
12949         (nnmaildir--scan): Assume i-node and device number that file-attributes
12950         returns might be cons-cell.
12951
12952         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
12953
12954         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
12955
12956 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
12957
12958         * auth-source.el: Remove docs now in auth.texi.  Don't use
12959         `gnus-message' for logging.  Add new variables `auth-source-debug' and
12960         `auth-source-hide-passwords' and use them.
12961
12962 2009-07-15  Glenn Morris  <rgm@gnu.org>
12963
12964         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
12965
12966 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12967
12968         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
12969         excessive whitespace from the default values of title and description.
12970
12971 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12972
12973         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
12974         mail-fetch-field to fetch Content-Description header in order to
12975         exclude newlines.
12976
12977 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
12978
12979         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
12980         format used by GnuPG 2.0.11.
12981
12982 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12983
12984         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
12985         to deleted part.
12986
12987 2009-05-30  David Engster  <dengste@eml.cc>
12988
12989         * nnmairix.el: Remove old documentation in the commentary block.
12990         (nnmairix-request-group): Do not update active file for nnml back ends.
12991         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
12992         end so that overview files are ignored.
12993         (nnmairix-update-groups): Make updating the groups more robust by using
12994         marks.
12995         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
12996         with dollar characters in message-id.
12997
12998 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
12999
13000         * spam.el: Use dns-query instead of query-dns.  Was renamed on
13001         2008-12-25 in dns.el.
13002
13003 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
13004
13005         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
13006         could happen if the text is only composed of spaces and/or tabs.
13007
13008 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
13009
13010         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
13011         when sending a queued message to avoid extra mml tags.
13012
13013 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13014
13015         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
13016
13017 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13018
13019         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
13020         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
13021         rmail-toggle-header for XEmacs;
13022         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
13023
13024 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13025
13026         * gnus-dired.el: Remove autoload for gnus-setup-message.
13027         (gnus-dired-attach): Fake this-command value to prevent Gnus from
13028         displaying Gnus logo; always use compose-mail.
13029
13030 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13031
13032         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
13033
13034 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13035
13036         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
13037         (gnus-nocem-issuers): List currently active issuers; fix custom type.
13038         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
13039         available.
13040         (gnus-nocem-epg-verify): New function.
13041
13042 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
13043
13044         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
13045
13046 2009-02-15  Glenn Morris  <rgm@gnu.org>
13047
13048         * gnus-util.el (rmail-insert-rmail-file-header)
13049         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
13050         autoloads.
13051         (rmail-default-rmail-file): Remove unnecessary declaration.
13052         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
13053
13054 2009-02-14  Glenn Morris  <rgm@gnu.org>
13055
13056         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
13057         variable (only used in gnus-util, which declares it anyway).
13058         (rmail-output-to-rmail-file): Remove autoload of deleted function,
13059         which was only needed by gnus-art (changed to not use it any more).
13060         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
13061         only used in gnus-util, which autoloads it itself.
13062         (rmail-update-summary): Fix autoload.
13063
13064         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
13065         rather than rmail-output-to-rmail-file.
13066
13067 2009-02-07  Glenn Morris  <rgm@gnu.org>
13068
13069         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
13070         autoload of function that no longer exists.
13071         (rmail-toggle-header): Declare.
13072         (message-forward-rmail-make-body): Handle mbox Rmail.
13073
13074 2009-01-31  Glenn Morris  <rgm@gnu.org>
13075
13076         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
13077         2009-01-09 change.
13078
13079 2009-01-31  Dave Love  <fx@gnu.org>
13080
13081         * imap.el (imap-fetch-safe): Bind debug-on-error.
13082         (imap-debug): Add imap-fetch-safe.
13083
13084 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
13085
13086         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
13087         (auth-source-forget-all-cached): New convenience function.
13088         (auth-source-user-or-password): Accept list of modes or a single mode.
13089
13090         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
13091         auth-source modes.
13092
13093         * netrc.el (netrc-machine-user-or-password): Use list of
13094         auth-source modes.
13095
13096         * nnimap.el (nnimap-open-connection): Use list of
13097         auth-source modes.
13098
13099         * nntp.el (nntp-send-authinfo): Use list of
13100         auth-source modes.
13101
13102 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
13103
13104         * auth-source.el: Update docs to reflect epa-file-enable is to be used
13105         now.
13106
13107 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13108
13109         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
13110         coding system in XEmacs; add a workaround for XEmacs.
13111
13112         * lpath.el: Fbind coding-system-aliasee.
13113
13114 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13115
13116         * mm-util.el (mm-coding-system-priorities): Protect against nil value
13117         of current-language-environment.
13118
13119 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
13120
13121         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
13122         available at runtime.
13123
13124 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13125
13126         * gnus-art.el (article-date-ut): Fix end point of narrowing.
13127
13128 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
13129
13130         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
13131         the greatest positive fixnum value doesn't work under an XEmacs with
13132         bignum support; use the most-positive-fixnum constant instead,
13133         available since Emacs 21.1 with cl and XEmacs 21.1.
13134
13135 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13136
13137         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
13138         XEmacs gets not to work.
13139
13140 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13141
13142         * mm-util.el (mm-coding-system-priorities): Allow the value like
13143         "Japanese (UTF-8)" of current-language-environment.
13144
13145 2009-01-09  Glenn Morris  <rgm@gnu.org>
13146
13147         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
13148         with last-command-event.
13149
13150 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
13151
13152         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
13153         in the doc string.
13154
13155         * message.el (message-fix-before-sending): Amend comment.
13156
13157 2009-01-08  Dave Love  <fx@gnu.org>
13158
13159         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
13160
13161 2009-01-07  David Engster  <dengste@eml.cc>
13162
13163         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
13164         simplified server definitions by converting it via
13165         gnus-server-to-method.
13166
13167 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13168
13169         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
13170         parameter's operands.
13171
13172 2009-01-06  David Engster  <dengste@eml.cc>
13173
13174         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
13175         primary select method (for gnus-group-mark-article-as-read).
13176
13177 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
13178
13179         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
13180         `(gnus)Face', not `(gnus)X-Face'.
13181
13182 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13183
13184         * mm-util.el (mm-ucs-to-char): New function.
13185
13186         * mm-url.el (mm-url-decode-entities): Use it.
13187
13188         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
13189         unicode-to-char.
13190
13191 2009-01-05  Dave Love  <fx@gnu.org>
13192
13193         * time-date.el: Require cl for `declare'.
13194
13195 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
13196
13197         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
13198         Dave Love.
13199
13200 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
13201
13202         * message.el (message-fix-before-sending): Add `eight-bit' to
13203         illegible-text check.
13204
13205 2009-01-03  Michael Olson  <mwolson@gnu.org>
13206
13207         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
13208         `headers' is nil.  This can occur if the IMAP server does not have
13209         permissions to read messages from a folder, but can write new messages
13210         to the folder.
13211         (nnimap-request-article-part): Do not insert `data' if it is nil.
13212
13213         * imap.el (imap-parse-fetch): Courier can insert spurious blank
13214         characters which will confuse `read', so skip past them.
13215
13216 2009-01-01  Dave Love  <fx@gnu.org>
13217
13218         * imap.el (imap-string-to-integer): Fix typo.
13219         (imap-fetch-safe): New function.
13220         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
13221
13222         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
13223
13224         * imap.el (imap-process-connection-type, imap-debug, imap-open):
13225         (imap-parse-greeting): Fix doc strings.
13226         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
13227         (imap-parse-flag-list): Make messages unique.
13228         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
13229
13230         * nnimap.el: Fix author email.
13231         (nnimap-split-rule): Add FIXME comment.
13232         (nnimap-debug): Fix doc string.
13233
13234 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
13235
13236         * dns.el (dns-set-servers): Check "Address".  Fix typo.
13237
13238 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
13239
13240         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
13241         nslookup if resolv.conf isn't available.
13242         (dns-query): Rename from query-dns.
13243         (dns-query-cached): Rename from query-dns-cached.
13244
13245 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13246
13247         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
13248         overlay-arrow-position and overlay-arrow-string buffer-local; no need
13249         to check if those variables exist (first appeared in Emacs 18.50).
13250
13251 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13252
13253         * mm-util.el (mm-line-number-at-pos): New function.
13254
13255         * spam-report.el (spam-report-process-queue): Use it.
13256
13257 2008-12-24  David Engster  <dengste@eml.cc>
13258
13259         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
13260         parameters that haven't existed as variables as buffer-local variables.
13261
13262 2008-12-23  Dave Love  <fx@gnu.org>
13263
13264         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
13265         cadar.
13266
13267         * sieve-manage.el (sieve-manage-starttls-p): Rename from
13268         imap-starttls-p.
13269         (sieve-manage-starttls-open): Rename from imap-starttls-open.
13270
13271 2008-12-22  Dave Love  <fx@gnu.org>
13272
13273         * imap.el: Fix author email.  Doc fixes.
13274         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
13275         reply.
13276
13277 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
13278
13279         * spam-report.el (spam-report-gmane-max-requests): New constant.
13280         (spam-report-gmane-wait): New variable.
13281         (spam-report-gmane-ham, spam-report-gmane-spam)
13282         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
13283         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
13284         the server.
13285
13286         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
13287         Add explanations.
13288
13289         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
13290         nnheader-accept-process-output and nnheader-read-timeout if available.
13291         (pop3-movemail): Use it.
13292
13293         * message.el (message-check-news-body-syntax): Fix signature check if
13294         there's an attachment.
13295
13296 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13297
13298         * mm-util.el: Add comments to the mm- emulating functions.
13299
13300 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
13301
13302         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
13303         Reported by Stephen Berman <stephen.berman@gmx.net>.
13304
13305 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13306
13307         * mm-util.el (mm-substring-no-properties): New function.
13308         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
13309         (mm-special-display-p): Enable those lambda forms to be byte compiled.
13310         (mm-string-to-multibyte): Doc fix.
13311
13312         * mml.el (mml-attach-file): Use mm-substring-no-properties.
13313
13314 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
13315
13316         * mml.el (mml-attach-file): Strip text properties from file name.
13317         (Bug#1574)
13318
13319 2008-12-16  Glenn Morris  <rgm@gnu.org>
13320
13321         * mm-util.el (mm-charset-override-alist): Declare for compiler.
13322
13323 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13324
13325         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
13326         knows since the charset specified might be a bogus alias that
13327         mm-charset-synonym-alist provides.
13328
13329 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
13330
13331         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
13332         "ISO_8859-1".
13333
13334         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
13335
13336 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13337
13338         * mm-util.el (mm-charset-eval-alist):
13339         Define it before mm-charset-to-coding-system.
13340         (mm-charset-to-coding-system): Add optional argument `silent';
13341         define it before mm-charset-override-alist.
13342         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
13343         default value if it can be used in Emacs currently running;
13344         silence mm-charset-to-coding-system.
13345
13346 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13347
13348         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
13349         `allow-override' which says whether to use `mm-charset-override-alist'.
13350         (rfc2047-decode-encoded-words): Use it.
13351
13352         * mm-util.el (mm-charset-override-alist): Fix custom type;
13353         add `(gb2312 . gbk)' to choices.
13354
13355 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13356
13357         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
13358         fast.
13359
13360         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
13361
13362         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
13363
13364 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
13365
13366         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
13367         on links.
13368
13369         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
13370
13371 2008-12-03  Lute Kamstra  <lute@gnu.org>
13372
13373         * sha1.el: Remove leading * from docstrings of defcustoms,
13374         deffaces, defconsts and defuns.
13375
13376 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13377
13378         * message.el (message-idna-to-ascii-rhs-1): Protect against local
13379         users' addresses that don't have domain parts.
13380         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
13381         rather than message-narrow-to-head since there will be the message
13382         header separator.
13383
13384 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
13385
13386         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
13387         since the result is inserted in a unibyte buffer anyway.
13388         (nnimap-demule-use-string-to-multibyte): Remove.
13389         (nnimap-demule): Alias it to mm-string-to-multibyte.
13390
13391 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
13392
13393         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
13394         variable for debugging bug#464 and bug#1174.
13395         (nnimap-demule): Use it.
13396
13397 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13398
13399         * gnus-score.el (gnus-score-find-trace): Handle default score in total
13400         score calculation correctly.
13401
13402 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
13403
13404         * message.el (message-send-mail): Just set the buffer to unibyte
13405         rather than use mm-with-unibyte-current-buffer which does a lot more.
13406         (message-send-mail-partially): Don't bother with
13407         mm-with-unibyte-current-buffer since it's already been made unibyte by
13408         message-send-mail.
13409
13410 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
13411
13412         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
13413
13414 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
13415
13416         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
13417
13418 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13419
13420         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
13421         require itself and to remove `with-no-warnings'.
13422
13423 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
13424
13425         * starttls.el (starttls-any-program-available): Get the name of the
13426         available TLS layer program.
13427         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
13428         well as the host name in the "opening" message.
13429
13430         * auth-source.el (auth-source-cache, auth-source-do-cache)
13431         (auth-source-user-or-password): Cache passwords and logins by default,
13432         allow override with `auth-source-do-cache'.
13433         (auth-source-forget-user-or-password): Allow users to remove cache
13434         entries if needed.
13435
13436 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
13437
13438         * md4.el (md4-buffer): Fix typo in docstring.
13439         (md4, md4-64): Doc fixes.
13440         (md4-pack-int32): Reflow docstring.
13441
13442 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
13443
13444         * ietf-drums.el (ietf-drums-remove-comments): Localize second
13445         condition-case to only the forward-sexp call.
13446
13447 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
13448
13449         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
13450         quotes contained.  Make it more robust regardless by an extra
13451         condition-case wrapper.
13452
13453 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13454
13455         * lpath.el: No need to fbind codepage-setup for Emacs 23.
13456
13457 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13458
13459         * nnml.el (nnml-request-expire-articles): Check if the function set to
13460         `nnmail-expiry-target' returns the symbol `delete'.
13461
13462         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
13463
13464         * nnmail.el (nnmail-expiry-target): Fix custom type.
13465
13466 2008-10-02  Glenn Morris  <rgm@gnu.org>
13467
13468         * mm-util.el (mm-codepage-setup): Tweak codepage error.
13469         Silence compiler warning.
13470
13471 2008-10-01  Magnus Henoch  <mange@freemail.hu>
13472
13473         * tls.el (open-tls-stream): Show the actual command being
13474         executed, instead of the format string.
13475
13476 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13477
13478         * lpath.el: Fbind codepage-setup for Emacs 23.
13479
13480 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
13481
13482         * mml.el (mml-menu): Don't assume mml2015 is bound.
13483
13484 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13485
13486         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
13487         exists.
13488
13489 2008-09-27  Glenn Morris  <rgm@gnu.org>
13490
13491         * gnus-util.el (mail-header-remove-comments): Autoload it.
13492
13493 2008-09-27  Andreas Schwab  <schwab@suse.de>
13494
13495         * gnus-util.el (gnus-split-references): Strip comments.
13496         (gnus-parent-id): Likewise.
13497
13498 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
13499
13500         * message.el (message-confirm-send): Fix version.
13501
13502 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13503
13504         * message.el (message-idna-to-ascii-rhs-1): Use
13505         mail-extract-address-components rather than mail-header-parse-addresses
13506         that is an alias by default to ietf-drums-parse-addresses that does not
13507         support non-ASCII names in headers' contents.
13508
13509 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
13510
13511         * message.el (message-confirm-send): Fix variable documentation to
13512         avoid the "y/n" wording.
13513
13514 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
13515
13516         * message.el (message-set-auto-save-file-name): Save to a different
13517         filename so multiple messages (especially drafts) can be recovered.
13518
13519 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
13520
13521         * message.el (message-confirm-send): Add appropriate version.
13522
13523 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
13524
13525         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
13526         defvar.
13527
13528 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
13529
13530         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
13531         (mm-pkcs7-enveloped-magic): Ditto.
13532
13533 2008-09-17  Simon Josefsson  <simon@josefsson.org>
13534
13535         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
13536         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
13537
13538 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
13539
13540         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
13541         default, it's better.
13542
13543 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
13544
13545         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
13546         summary line gnus-number property and ignore them (with a warning
13547         message).
13548
13549 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13550
13551         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
13552         macro caddr in the interactive form since it won't be expanded.
13553
13554 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13555
13556         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
13557         `charset'; fix name of function called recursively.
13558         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
13559
13560 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13561
13562         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
13563         (gnus-mime-set-charset-parameters): New function.
13564         (gnus-mime-view-part-as-charset): Use it to correctly display part
13565         specifying wrong charset.
13566
13567 2008-09-08  David Engster  <dengste@eml.cc>
13568
13569         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
13570         in completing-read for back end server.
13571
13572 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
13573
13574         * message.el (message-confirm-send): New variable to confirm sending a
13575         message.
13576         (message-send): Use it.
13577
13578 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
13579
13580         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
13581
13582 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13583
13584         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
13585
13586 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
13587
13588         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
13589         prevent tracking too many groups.
13590         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
13591         Use it.
13592
13593 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
13594
13595         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
13596         moving point to the bottom of the window in order to avoid recentering.
13597
13598 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13599
13600         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
13601
13602         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
13603         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
13604         (gnus-article-beginning-of-window): Fix calculation.
13605
13606 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13607
13608         * gnus-msg.el (gnus-summary-supersede-article)
13609         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
13610         value of gnus-newsgroup-charset to decode non-MIME encoded text in
13611         message header.
13612
13613 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
13614
13615         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
13616         pending output coming after the status change.
13617
13618 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
13619
13620         * message.el:
13621         * gnus-start.el:
13622         * gnus-registry.el: Remove VMS support.
13623
13624 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13625
13626         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
13627         macro.
13628         (rfc2104-hash): Use it.
13629
13630 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
13631
13632         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
13633         (gnus-summary-sort-by-most-recent-date): New commands.
13634         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
13635         and menu entries.
13636
13637 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13638
13639         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
13640         don't redisplay article for raw contents; remove plural articles stuff.
13641
13642         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
13643         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
13644         on gnus-summary-save-article; display results properly.
13645
13646 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13647
13648         * lpath.el: No need to fbind ns-focus-frame.
13649
13650 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13651
13652         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
13653
13654 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13655
13656         * gnus-art.el (gnus-summary-save-in-pipe):
13657         Consider gnus-save-all-headers.
13658
13659 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
13660
13661         * gnus-util.el (ns-focus-frame): Remove declaration.
13662         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
13663         like x.
13664
13665 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
13666
13667         * rfc2104.el (rfc2104-zero): Delete defconst.
13668         (rfc2104-hex-alist): Likewise.
13669         (rfc2104-hex-to-int): Delete func.
13670         (rfc2104-hexstring-to-bitstring): Likewise.
13671         (rfc2104-nybbles): New defconst.
13672         (rfc2104-hash): Rewrite for speed.
13673
13674 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13675
13676         * tls.el (open-tls-stream): Make it work with the 2nd argument
13677         BUFFER that is a string but does not exist as a buffer object, as
13678         mentioned in the doc-string.
13679
13680 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13681
13682         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
13683         SXEmacs.
13684
13685 2008-07-16  Glenn Morris  <rgm@gnu.org>
13686
13687         * gnus-util.el (ns-focus-frame): Declare for compiler.
13688
13689 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13690
13691         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
13692         set as a group parameter.
13693         (gnus-summary-save-in-pipe): Work when it is called independently.
13694         (gnus-summary-pipe-to-muttprint): Don't modify
13695         gnus-summary-pipe-output-default-command.
13696
13697 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13698
13699         * message.el (message-send-mail-with-sendmail):
13700         Display the error message.
13701
13702 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13703
13704         * gnus-art.el (gnus-default-article-saver):
13705         Add gnus-summary-save-in-pipe to choices.
13706         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
13707         gnus-summary-pipe-output-default-command as the default command.
13708         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
13709         instead of gnus-last-shell-command.
13710
13711         * gnus-sum.el (gnus-summary-pipe-output-default-command):
13712         New user option.
13713         (gnus-summary-muttprint-program): Mention the value will be changed.
13714         (gnus-summary-save-article): Force showing of all headers.
13715         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
13716
13717 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
13718
13719         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
13720
13721 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
13722
13723         * nnimap.el (nnimap-id):
13724         * sieve-manage.el (sieve-manage-open): Doc fixes.
13725
13726 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
13727
13728         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
13729         if available.
13730
13731 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
13732
13733         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
13734
13735         * nnkiboze.el (nnkiboze-generate-group):
13736         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
13737
13738         * nnmairix.el: Require CL.
13739
13740 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13741
13742         * dgnushack.el: Autoload get-display-table and put-display-table for
13743         XEmacs 21.5.
13744
13745         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
13746         21.4 and SXEmacs.
13747
13748 2008-06-15  David Engster  <dengste@eml.cc>
13749
13750         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
13751
13752 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
13753
13754         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
13755         New macros that expand to an `aset'/`aref' call under Emacs, and to a
13756         runtime choice under XEmacs.
13757
13758         * gnus-sum.el (gnus-summary-set-display-table):
13759         Use `gnus-put-display-table', `gnus-get-display-table',
13760         `gnus-set-display-table' for the display table, instead of `aset'.
13761
13762         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
13763         Use `gnus-put-display-table', `gnus-get-display-table',
13764         `gnus-set-display-table' for the display table.
13765
13766 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
13767
13768         * nnmairix.el: Add autoloads.
13769
13770 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
13771
13772         * nnmairix.el (nnmairix-delete-recreate-group)
13773         (nnmairix-update-and-clear-marks): Fix error messages.
13774
13775 2008-06-14  David Engster  <dengste@eml.cc>
13776
13777         * nnmairix.el: Upgrade to version 0.6.
13778         (nnmairix-group-toggle-propmarks-this-group)
13779         (nnmairix-group-toggle-readmarks-this-group)
13780         (nnmairix-group-delete-recreate-this-group)
13781         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
13782         (nnmairix-remove-tick-mark-original-article): New commands.
13783         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
13784         (nnmairix-propagate-marks-to-nnmairix-groups)
13785         (nnmairix-only-use-registry, nnmairix-allowfast-default)
13786         (nnmairix-marks-cache, nnmairix-version-output): New variables.
13787         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
13788         functions needed for marks propagation and manipulation of read marks.
13789         (nnmairix-update-groups): New function.
13790         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
13791         (nnmairix-determine-original-group-from-registry)
13792         (nnmairix-determine-original-group-from-path)
13793         (nnmairix-get-group-from-file-path, nnmairix-map-range)
13794         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
13795         New helper functions.
13796         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
13797         keystrokes for new commands.
13798         (nnmairix-delete-and-create-on-change): Doc string cleanup.
13799         (nnmairix-request-group): Check allow-fast group parameter.
13800         (nnmairix-request-create-group): Set allow-fast group parameter if
13801         nnmairix-allowfast-default is set.
13802         (nnmairix-close-group): Propagate marks upon closing if needed.
13803         (nnmairix-group-toggle-threads-this-group): Use new.
13804         nnmairix-group-toggle-parameter helper function.
13805         (nnmairix-search): Better check for empty search result.
13806         (nnmairix-goto-original-article): Use new helper functions for
13807         determining original article.
13808         (nnmairix-show-original-article): Make sure message-id is in brackets.
13809         (nnmairix-call-mairix-binary): Change variable name.
13810         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
13811         helper function.
13812         (nnmairix-widget-toggle-activate): Fix doc string.
13813
13814 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13815
13816         * nnir.el: Require edmacro when compiling with XEmacs.
13817         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
13818         available in Emacs 21.
13819
13820 2008-06-11  Glenn Morris  <rgm@gnu.org>
13821
13822         * gnus-util.el (x-focus-frame):
13823         * gnus.el (image-size):
13824         * mm-decode.el (image-size): Declare.
13825
13826         * gnus-picon.el (declare-function): Add compat definition.
13827         (image-size): Declare.
13828
13829         * gnus-group.el (tool-bar-map):
13830         * gnus-sum.el (tool-bar-map): Define for compiler.
13831
13832         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
13833
13834         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
13835
13836         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
13837         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
13838         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
13839         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
13840         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
13841         * sieve-manage.el, spam-report.el, spam.el:
13842         Remove unnecessary eval-and-compile of autoloads.
13843
13844 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
13845
13846         * auth-source.el: Precise Tramp doc.
13847
13848 2008-06-07  Glenn Morris  <rgm@gnu.org>
13849
13850         * nnmairix.el: Remove unnecessary eval-when-compile.
13851
13852 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13853
13854         * lpath.el: Fbind propertize for XEmacs 21.4.
13855
13856 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
13857
13858         * nnir.el: Move here from ../contrib.
13859
13860 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
13861
13862         * gnus-util.el (gnus-read-shell-command): New function.
13863         * mm-decode.el (mm-pipe-part):
13864         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
13865
13866 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13867
13868         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
13869
13870 2008-06-03  Glenn Morris  <rgm@gnu.org>
13871
13872         * pop3.el (nnheader-accept-process-output): Autoload it.
13873
13874 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13875
13876         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
13877         are not 2-digit hexadecimal characters that follow `%'s.
13878
13879 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
13880
13881         * message.el (message-bogus-recipient-p): Fix type in doc string.
13882         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
13883         (message-bogus-addresses): Rename from message-bogus-address-regexp.
13884         Improve custom options.
13885         (message-bogus-recipient-p): Adjust accordingly.
13886
13887 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
13888
13889         * parse-time.el (parse-time-months, parse-time-weekdays): Add
13890         long-form month and day names.
13891
13892 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13893
13894         * dgnushack.el: Autoload debug, eudc-expand-inline and
13895         pgg-snarf-keys-region for XEmacs.
13896
13897         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
13898
13899         * nnmairix.el: Require edmacro when compiling with XEmacs.
13900
13901 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
13902
13903         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
13904         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
13905
13906 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
13907
13908         * auth-source.el: Add more docs.
13909
13910         * netrc.el (netrc-machine): Always match if the port is not given.
13911
13912 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13913
13914         * nnheader.el (nnheader-read-timeout): Change the default timeout from
13915         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
13916         retrieval faster in some cases, but might make CPU usage larger.
13917         If this has any bad side effects, we might revert this change.
13918
13919         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
13920         seems to make mail retrieval much, much faster.
13921         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
13922         unconditionally.
13923
13924         * gnus-draft.el (gnus-group-send-queue):
13925         Bind message-send-mail-partially-limit to nil to avoid being prompted.
13926
13927 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
13928
13929         * mml.el (mml-attach-buffer): Prompt for `disposition'.
13930
13931         * message.el (message-bogus-address-regexp): Fix and improve custom
13932         type.
13933         (message-setup-hook): Add message-check-recipients as custom option.
13934
13935 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
13936
13937         * message.el (message-cite-function): Remove bogus autoload which crept
13938         in during merge from v5-10.
13939
13940 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
13941
13942         * nnimap.el (nnimap-open-connection): Fix login/password bug.
13943
13944         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
13945
13946         * auth-source.el: Preliminary Tramp docs.
13947         (auth-sources): Change the default auth-sources to use
13948         EPA .gpg files.
13949
13950 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
13951
13952         * nntp.el: Autoload `auth-source-user-or-password'.
13953         (nntp-send-authinfo): Use it.
13954
13955         * nnimap.el: Autoload `auth-source-user-or-password'.
13956         (nnimap-open-connection): Use it.
13957
13958         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
13959         for the gnus-message function.
13960         (auth-source-user-or-password): Use it.
13961
13962 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
13963
13964         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
13965         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
13966         (rfc2104-hash): Use it.
13967
13968 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
13969
13970         * gnus-art.el (gnus-article-toggle-truncate-lines):
13971         Don't use `iff' in docstring.
13972
13973 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
13974
13975         * gnus-registry.el: Adjusted copyright dates and added a keyword.
13976
13977         * gnus-util.el (gnus-extract-address-component-name)
13978         (gnus-extract-address-component-email): Convenience functions around
13979         `gnus-extract-address-components'.
13980
13981         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
13982         Use `gnus-extract-address-component-email' to fix bug of comparing full
13983         sender name to `user-mail-address'.
13984
13985 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
13986
13987         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
13988         catch/throw to optimize.
13989         (gnus-registry-find-keywords): Just use member to find a keyword.
13990
13991 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
13992
13993         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
13994         is current before calling gnus-server-prepare.
13995         (gnus-server-setup-buffer, gnus-server-update-server)
13996         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
13997
13998 2008-05-04  Juri Linkov  <juri@jurta.org>
13999
14000         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
14001         (mailcap-file-default-commands): Use mailcap-replace-in-string
14002         instead of replace-regexp-in-string, and mailcap-delete-duplicates
14003         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
14004
14005 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
14006
14007         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
14008
14009 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14010
14011         * gnus.el: Bump version to 0.11.
14012
14013 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14014
14015         * gnus.el: No Gnus v0.10 is released.
14016
14017 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14018
14019         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
14020         hooks.
14021         (gnus-update-read-articles): Speed up non-marks-using users.
14022         (gnus-use-marks): Define gnus-use-marks.
14023         (gnus-propagate-marks): Rename variable to something more sensible.
14024
14025 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
14026
14027         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
14028         (gmm-image-load-path-for-library): Fix typos in docstrings.
14029         (gmm-message): Reflow docstring.
14030
14031 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
14032
14033         * mail-source.el (mail-source-set-1, mail-source-bind):
14034         Move auth-source code out of the macro to clean it up and fix bugs.
14035
14036 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
14037
14038         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
14039         by sender if it's equal to user-mail-address, it's likely to be
14040         useless.
14041
14042         * mail-source.el (mail-source-bind): Don't use user or password if they
14043         are not bound.  Unintern them if they are nil.  Don't use server unless
14044         it's bound, and default it to empty string otherwise.
14045
14046 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
14047
14048         * mail-source.el: Load auth-source.el.
14049         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
14050         get user name or password, if auth-sources is set up.
14051
14052         * gnus-registry.el (gnus-registry-split-strategy): New variable for
14053         strategy of splitting with parent.
14054         (gnus-registry-split-fancy-with-parent)
14055         (gnus-registry-post-process-groups): Use it and fix prior
14056         bug (returning a list as the split result).
14057
14058         * auth-source.el (auth-sources): Remove server parameter.
14059         (auth-source-pick, auth-source-user-or-password)
14060         (auth-source-user-or-password-imap)
14061         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
14062         (auth-source-user-or-password-sftp)
14063         (auth-source-user-or-password-smtp): Remove server parameter.
14064
14065 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
14066
14067         * smime.el (smime-sign-region, smime-encrypt-region)
14068         (smime-decrypt-region):
14069         Remove redundant calls to `generate-new-buffer-name'.
14070
14071 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
14072
14073         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
14074         Don't use QP for message/rfc822.
14075         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
14076
14077 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
14078
14079         * sieve-manage.el (sieve-string-bytes): Remove.
14080         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
14081         correct byte-length only if the process's coding-system is the same as
14082         the one used internally by Emacs to represent strings.
14083
14084 2008-04-22  Juri Linkov  <juri@jurta.org>
14085
14086         * mailcap.el (mailcap-file-default-commands): New function.
14087
14088 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
14089
14090         * message.el (message-signature-separator, message-cite-function):
14091         Change custom version.
14092
14093 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
14094
14095         * tls.el (tls-program): Add -ign_eof argument to call the openssl
14096         commands.
14097         (tls-checktrust): Ditto.
14098
14099 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
14100
14101         * mm-decode.el (mm-display-external): Make temp file read-only.
14102
14103 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
14104
14105         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
14106         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
14107         `C-c C-f d'.
14108
14109 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
14110
14111         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
14112
14113 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
14114
14115         * gnus.el: Bump version to 0.9.
14116
14117 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
14118
14119         * gnus.el: No Gnus v0.8 is released.
14120
14121 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14122
14123         * mail-source.el (mail-source-value):
14124         Prefer fboundp to functionp so it works with macros as well.
14125
14126 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14127
14128         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
14129         Fix last change in case the element is not even a symbol.
14130
14131 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14132
14133         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
14134         Prefer fboundp to functionp so it works with macros as well.
14135
14136 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
14137
14138         * auth-source.el: Add docs.
14139         (auth-sources): Modify format to support server.
14140         (auth-source-pick, auth-source-user-or-password)
14141         (auth-source-user-or-password-imap)
14142         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
14143         (auth-source-user-or-password-sftp)
14144         (auth-source-user-or-password-smtp): Add server parameter.
14145
14146 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
14147
14148         * gnus-registry.el: Initialize the registry when gnus-registry-install
14149         is t.
14150
14151 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14152
14153         * compface.el (uncompface): Make buffer unibyte.
14154
14155 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
14156
14157         * mail-source.el (mail-source-value):
14158         Prefer fboundp to functionp so it works with macros as well.
14159
14160 2008-04-05  Glenn Morris  <rgm@gnu.org>
14161
14162         * gnus-ems.el (mm-disable-multibyte): Autoload it.
14163
14164 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
14165
14166         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
14167         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
14168
14169         * nnheader.el (nnheader-init-server-buffer): Change buffer's
14170         multibyteness after rather than before erasing it.
14171
14172         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
14173         mm-with-multibyte.
14174         (gnus-request-article-this-buffer): Make sure the proper decoding is
14175         used if gnus-original-article-buffer happens to be unibyte.
14176
14177         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
14178         default-enable-multibyte-characters.
14179
14180         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
14181         default-enable-multibyte-characters.
14182
14183         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
14184
14185         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
14186
14187 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
14188
14189         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
14190         Fix last change in case the element is not even a symbol.
14191
14192 2008-04-02  Simon Josefsson  <simon@josefsson.org>
14193
14194         * imap.el (imap-enable-exchange-bug-workaround): New variable.
14195         (imap-message-copyuid-1): Use it.
14196         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
14197         J. Williams in
14198         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
14199
14200         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
14201         imap-enable-exchange-bug-workaround.
14202         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
14203
14204 2008-04-01  Simon Josefsson  <simon@josefsson.org>
14205
14206         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
14207         a 100 byte status-checks into a 2-3MB transfer for each group.
14208         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
14209         to enable bug workaround or not.
14210         (nnimap-find-minmax-uid): Only enable workaround conditionally.
14211
14212 2008-03-31  Glenn Morris  <rgm@gnu.org>
14213
14214         * message.el (mml2015-use): Declare for compiler.
14215         (message-info): Require mml2015 when appropriate.
14216
14217 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14218
14219         * Makefile.in (EMACS_COMP): Quote directory name that might contain
14220         whitespace.
14221
14222 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14223
14224         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
14225         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
14226         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
14227         (nntp-service-to-port): New function.
14228         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
14229         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
14230         (nntp-open-netcat-stream): New function.
14231         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
14232
14233 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
14234
14235         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
14236
14237 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
14238
14239         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
14240
14241 2008-03-28  Magnus Henoch  <mange@freemail.hu>
14242
14243         * dns.el (dns-write): Use set-buffer-multibyte.
14244
14245 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
14246
14247         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
14248
14249 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
14250
14251         * message.el (message-signature-separator): Change default.
14252         Improve custom type.
14253         (message-cite-function): Change default to
14254         message-cite-original-without-signature.
14255
14256         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
14257         toggle.
14258
14259         * message.el (message-check-news-body-syntax): Fix signature check.
14260         (message-setup-1): Mark buffer as unmodified _after_ running
14261         message-setup-hook and handling message-alternative-emails.
14262         (message-shorten-references): Be more strict when building list of
14263         valid references to comply with GNKSA.
14264
14265         * gnus-group.el (gnus-read-ephemeral-bug-group)
14266         (gnus-read-ephemeral-debian-bug-group)
14267         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
14268
14269         * message.el (message-info): Don't use booleanp which isn't supported
14270         in Emacs 21 and XEmacs.
14271
14272 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
14273
14274         * gnus-group.el (gnus-gmane-group-download-format): Rename from
14275         gnus-group-gmane-group-download-format.
14276         (gnus-group-read-ephemeral-gmane-group): Rename from
14277         gnus-group-read-ephemeral-gmane-group.
14278         (gnus-read-ephemeral-gmane-group-url): Rename from
14279         gnus-group-read-ephemeral-gmane-group-url.
14280         (gnus-bug-group-download-format-alist): New variable.
14281         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
14282         (gnus-read-ephemeral-emacs-bug-group): New commands.
14283
14284 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
14285
14286         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
14287         (gnus-visible-headers): Improve custom type.
14288
14289 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
14290
14291         * mml.el (mml-menu): Add workarounds for XEmacs.
14292
14293         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
14294         X-Boundary header.
14295
14296         * message.el (message-simplify-recipients): Fix previous commit.
14297
14298 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14299
14300         * mm-util.el (mm-set-buffer-multibyte): New function.
14301         * mm-decode.el (mm-copy-to-buffer): Use it.
14302
14303         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
14304         Prefer fboundp to functionp so it works with macros as well.
14305
14306 2008-03-19  Glenn Morris  <rgm@gnu.org>
14307
14308         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
14309         Accidentally removed in the sync process with Emacs.
14310
14311 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
14312
14313         * message.el (message-alter-recipients-discard-bogus-full-name):
14314         New function.
14315         (message-alter-recipients-function): New variable.
14316         (message-get-reply-headers): Use it.
14317         (message-replace-header): New helper function.
14318         (message-recipients-without-full-name): New variable.
14319         (message-simplify-recipients): New command.
14320
14321         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
14322
14323         * message.el (message-info): Handle EasyPG manual.
14324
14325         * mml.el (mml-menu): Add entry for EasyPG.
14326
14327 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
14328
14329         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
14330         parameter.
14331
14332         * message.el (message-disassociate-draft): Specify drafts group name
14333         fully.
14334
14335 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
14336
14337         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
14338         Eliminate unnecessary duplicates from the match list.
14339
14340 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14341
14342         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
14343
14344         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
14345
14346         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
14347         args of `how-many' of which the XEmacs version doesn't take; declare
14348         Info-index-next as function.
14349
14350 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
14351
14352         * gnus-score.el (gnus-score-headers): Fix handling of
14353         gnus-inhibit-slow-scoring.
14354
14355         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
14356         string.
14357         (gnus-button-url-regexp): Improve handling of parenthesis.
14358         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
14359         (gnus-button-handle-info-keystrokes): Handle index entries.
14360
14361 2008-03-15  Glenn Morris  <rgm@gnu.org>
14362
14363         * parse-time.el (parse-time-string): Simplify.
14364
14365 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14366
14367         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
14368         Incoming* files.
14369
14370 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
14371
14372         * auth-source.el (auth-sources): Rename from auth-source-choices.
14373         (auth-source-pick): Use it.
14374
14375 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
14376
14377         * binhex.el (binhex-decode-region-internal):
14378         * uudecode.el (uudecode-decode-region-internal):
14379         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
14380         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
14381         setting default-enable-multibyte-characters.
14382
14383 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
14384
14385         * auth-source.el (auth-source-protocols)
14386         (auth-source-protocols-customize, auth-source-choices): Add and
14387         modified variable customizations and defaults.
14388         (auth-source-pick, auth-source-user-or-password)
14389         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
14390         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
14391         (auth-source-user-or-password-sftp)
14392         (auth-source-user-or-password-smtp): Use new variables and provide an
14393         interface to netrc.el.
14394
14395 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14396
14397         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
14398         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
14399         Make sure the nntp port to specify is a string.
14400
14401 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
14402
14403         * nntp.el: Use with-current-buffer.
14404         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
14405         dubious mm-with-unibyte-current-buffer.
14406         (nntp-with-open-group-function): New function extracted from
14407         nntp-with-open-group macro.
14408         (nntp-with-open-group): Use the function, so it's easier to debug.
14409         Add indentation and debugging info.
14410         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
14411         Recommend the use of the netcat alternatives.
14412
14413         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
14414         Avoid mm-string-as-multibyte as well.
14415
14416         * nnweb.el (nnweb-insert-html):
14417         Remove use of nnheader-string-as-multibyte.
14418
14419         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
14420         (nnheader-string-as-multibyte): Remove.
14421
14422         * mm-view.el: Use inhibit-read-only.
14423         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
14424         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
14425         or unibyte-string.
14426
14427         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
14428         (mm-uu-yenc-extract): Use with-current-buffer.
14429
14430         * gnus-soup.el (gnus-soup-send-packet): Don't use
14431         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
14432
14433         * nnmh.el: Use with-current-buffer.
14434         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
14435         mm-string-as-multibyte on the output of mm-encode-coding-string.
14436
14437         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
14438         (nnimap-request-move-article): Use with-current-buffer.
14439
14440         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
14441         inserting the handle-buffer's text, so the implicit multibyte->unibyte
14442         conversion uses string-make-unibyte rather than string-as-unibyte.
14443
14444         * gnus-msg.el: Use with-current-buffer.
14445
14446         * message.el (message-ignored-resent-headers): Add "Delivered-To".
14447
14448 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
14449
14450         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
14451         string for caching if it is 'PIN.
14452
14453 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14454
14455         * lpath.el: Consider the case without Emacs/W3.
14456
14457 2008-03-08  Glenn Morris  <rgm@gnu.org>
14458
14459         * time-date.el (date-to-time, time-subtract, time-add)
14460         (safe-date-to-time): Doc fixes.
14461
14462 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
14463
14464         * mail-source.el (mail-source-delete-old-incoming-confirm):
14465         Change default to nil.
14466         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
14467
14468 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14469
14470         * lpath.el: Rearrange.
14471
14472         * gnus-art.el (gnus-narrow-to-page): Position point properly.
14473         (gnus-article-goto-prev-page): Work for articles having ^L's.
14474
14475         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
14476
14477         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
14478
14479 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
14480
14481         * gnus-bookmark.el: Adjust for renames in bookmark.el.
14482         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
14483         (gnus-bookmark-jump): Adjust some variable names.
14484
14485 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
14486
14487         * auth-source.el: New package.
14488         (auth-source-choices): Add customization entry point variable.
14489
14490         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
14491         bug.
14492
14493 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
14494
14495         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
14496         (gnus-registry-initialize, gnus-registry-install-p): Use it.
14497         (gnus-registry-install-shortcuts): Rename from
14498         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
14499         the `gnus-registry-mark-map' keymap dynamically from
14500         `gnus-registry-marks'.  The generated functions update the summary line
14501         when a registry mark is added or deleted, and will call
14502         `gnus-registry-install-p' (see the comments in the code).
14503         (gnus-registry-user-format-function-M): Use concat intelligently.
14504
14505         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
14506         the registry mark functions.
14507
14508 2008-03-05  Glenn Morris  <rgm@gnu.org>
14509
14510         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
14511         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
14512         gnus-art.
14513         (top-level): No need to load own source when compiling.
14514
14515 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
14516
14517         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
14518         Suggested by <chris.anderton@zetnet.co.uk>.
14519
14520 2008-03-04  Glenn Morris  <rgm@gnu.org>
14521
14522         * gnus-sum.el (top-level): No need to require gnus when compiling,
14523         since unconditionally required near start of file.
14524         (gnus-summary-display-while-building): Move definition before use.
14525
14526 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
14527
14528         * gnus-registry.el (gnus-registry-user-format-function-M):
14529         Add formatting function.
14530
14531 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
14532
14533         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
14534         with plists.
14535         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
14536         Use new format.
14537
14538 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14539
14540         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
14541         `where-is-internal' that returns a range of key sequences.
14542
14543 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
14544
14545         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
14546
14547         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
14548         (gnus-summary-jump-to-group): Consider windows on other displayed
14549         frames as well.  Similar changes might be needed elsewhere, but that's
14550         the one I've bumped into during my use.
14551
14552         * nndoc.el (nndoc-oe-dbx-type-p):
14553         * gnus-msg.el (gnus-debug):
14554         * gnus-group.el (gnus-update-group-mark-positions):
14555         Use mm-string-to-multibyte.
14556
14557 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14558
14559         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
14560         doesn't handle NotDashEscaped.
14561
14562         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
14563         (mml-dnd-attach-options): Fix typo in custom choice.
14564
14565         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
14566         Change nndoc-article-type to mbox.
14567         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
14568
14569         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
14570         to nil, instead of html2text.
14571
14572         * imap.el (imap-debug): Add `imap-ping-server'.
14573
14574         * gnus-bookmark.el: Add FIXMEs.
14575
14576         * message.el (message-form-letter-separator)
14577         (message-send-form-letter-delay): New variables.
14578         (message-send-form-letter): Use them.  New command to send form
14579         letters.  Requested by Uwe Siart.
14580         (message-send-mail-function): Doc fix.  Add "Other" custom option.
14581
14582 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
14583
14584         * Update copyright years.
14585
14586 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
14587
14588         Sync from EMACS_22_BASE.
14589
14590         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
14591
14592 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
14593
14594         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
14595         empty author.
14596
14597 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
14598
14599         * gnus-registry.el (gnus-registry-marks): Add variable for
14600         customization of marks and their appearance.
14601         (gnus-registry-read-mark): Use it.
14602         (gnus-registry-do-marks): Add utility function to loop through
14603         `gnus-registry-marks'.
14604         (gnus-registry-install-shortcuts-and-menus): Add function to install
14605         shortcuts and menus.
14606         (gnus-registry-initialize): Use it.
14607         (gnus-registry-default-mark): Clarify documentation.
14608
14609 2008-02-29  Glenn Morris  <rgm@gnu.org>
14610
14611         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
14612         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
14613         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
14614         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
14615         Change defcustom :version from 23.0 to 23.1.
14616
14617 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
14618
14619         * gnus-registry.el (gnus-registry-follow-group-p)
14620         (gnus-registry-post-process-groups): Add functions to aid registry
14621         splitting and improve logging.  Clarify behavior in function
14622         documentation.
14623         (gnus-registry-split-fancy-with-parent): Use them.
14624
14625 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
14626
14627         * gnus-art.el: Use with-current-buffer.
14628
14629 2008-02-27  David Engster  <dengste@eml.cc>
14630
14631         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
14632         Express real group name in the response.
14633
14634 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14635
14636         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
14637         (nnmairix-last-server, nnmairix-current-server): Defvar them.
14638         (nnmairix-goto-original-article): Defvar gnus-registry-install and
14639         autoload gnus-registry-fetch-group when compiling.
14640         (nnmairix-request-group-with-article-number-correction):
14641         Remove unreferenced argument passed to nnmairix-call-backend.
14642
14643 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
14644
14645         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
14646         (mm-uu-extract): Improve face for low color ttys.
14647         Reported by Sascha Wilde.
14648
14649 2008-02-27  Glenn Morris  <rgm@gnu.org>
14650
14651         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
14652         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
14653         variables to defconsts.  Convert comments to doc-strings.
14654         (nnmairix-last-server, nnmairix-current-server): Convert from free
14655         variables to defvars.  Convert comments to doc-strings.
14656         (gnus-registry-fetch-group): Autoload.
14657         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
14658         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
14659         (nnmairix-widget-build-editable-fields): Use car cddr rather than
14660         caddr.
14661         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
14662         nnmairix-request-group-with-article-number-correction call.
14663         (nnmairix-fast, nnmairix-group): New, less general names, for free
14664         variables passed from nnmairix-request-group to
14665         nnmairix-request-group-with-article-number-correction.  Declare.
14666         (nnmairix-request-group-with-article-number-correction):
14667         Use nnmairix-fast, nnmairix-group rather than fast, group.
14668
14669 2008-02-26  David Engster  <dengste@eml.cc>
14670
14671         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
14672         version 0.5.
14673
14674 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
14675
14676         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
14677         instead of making an extra function call.  Don't add the current group
14678         to articles only when they have the group.  Use
14679         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
14680         Reported by David <de_bb@arcor.de>.
14681
14682 2008-02-24  Miles Bader  <miles@gnu.org>
14683
14684         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
14685         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
14686         (mm-find-mime-charset-region):
14687         * mm-bodies.el (mm-encode-body):
14688         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
14689
14690 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14691
14692         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
14693         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
14694
14695 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
14696
14697         * mail-source.el (mail-source-delete-incoming): Change default.
14698         Supplement doc string.
14699
14700         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
14701
14702 2008-02-14  Glenn Morris  <rgm@gnu.org>
14703
14704         * time-date.el (format-seconds): New function.
14705
14706 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
14707
14708         * nnmail.el (nnmail-message-id-cache-file): Derive from
14709         `gnus-home-directory'.
14710
14711 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
14712
14713         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
14714         Document negative prefix.
14715
14716         * gnus-group.el (gnus-group-read-group): Document negative prefix.
14717
14718 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14719
14720         * message.el (message-unsent-separator): Add the Exim bounce
14721         separator.
14722
14723 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
14724
14725         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
14726         list.
14727         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
14728         recipient/signer list.
14729
14730 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14731
14732         * Makefile.in (datarootdir): Define.
14733         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
14734         name that might contain whitespace.
14735
14736 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
14737
14738         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
14739         fbound (Emacs 23 unicode), signal an error.
14740
14741 2008-02-08  Glenn Morris  <rgm@gnu.org>
14742
14743         * gnus-art.el (pgg-display-output-buffer): Declare as function.
14744
14745 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
14746
14747         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
14748         ports to the calls to `netrc-machine-user-or-password' in addition to
14749         "imap" and "imaps".
14750
14751 2008-02-01  Zhang Wei  <id.brep@gmail.com>
14752
14753         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
14754
14755         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
14756
14757 2008-02-01  Kenichi Handa  <handa@m17n.org>
14758
14759         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
14760         rfc2104-hexstring-to-bitstring and changed to return a byte list.
14761         (rfc2104-hash): Convert the result of concat to unibyte string.
14762
14763 2008-02-01  Dave Love  <fx@gnu.org>
14764
14765         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
14766         coding-system-for-read.
14767         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
14768
14769 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
14770
14771         * gnus.el (gnus-group-startup-message): Add `find-image' call before
14772         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
14773         <hanche@math.ntnu.no>.
14774
14775 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14776
14777         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
14778
14779         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
14780
14781 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
14782
14783         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
14784         * message.el (message-beginning-of-line): Use featurep instead of bound
14785         tests in order to resolve conditionals at compile time.
14786
14787 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
14788
14789         * mail-source.el (mail-sources): Add `group' choice.
14790
14791         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
14792         parameter `in-group' to control into which group the articles go.
14793         Add treatment of `group' mail-source.
14794
14795 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14796
14797         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
14798
14799         * mm-decode.el (mm-dissect-buffer): Decode description.
14800
14801         * mml.el (mml-to-mime): Encode message header first.
14802
14803 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14804
14805         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
14806         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
14807
14808         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
14809         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
14810
14811 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
14812
14813         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
14814
14815 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14816
14817         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
14818         prefix keys.
14819         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
14820         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
14821         gnus-xmas.el.
14822
14823         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
14824         (gnus-xmas-article-describe-bindings): New function.
14825         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
14826         gnus-xmas-article-describe-bindings.
14827
14828         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
14829
14830 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
14831
14832         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
14833         Add new variables for article mark management.
14834         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
14835         list of extra data entries which, when present, will indicate that the
14836         article ID should not be trimmed from the registry.
14837         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
14838         functions.
14839         (gnus-registry-read-mark): New function to read a mark name from the
14840         user.
14841         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
14842         (gnus-registry-set-article-mark-internal): New functions to add and
14843         remove marks.
14844         (gnus-registry-get-article-marks): New function to show the marks for
14845         an article, or retrieve them for further use.
14846
14847 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14848
14849         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
14850         keys when no argument is given.
14851
14852 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
14853
14854         * imap.el (imap-ping-server): New variable.
14855         (imap-opened): On add extra ping if imap-ping-server is non-nil.
14856         (imap-ping-server): Minor doc string fixes.
14857
14858 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
14859
14860         * imap.el (imap-ping-server): New function.
14861         (imap-opened): Call imap-ping-server.
14862
14863 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
14864
14865         * gnus-sum.el (gnus-article-sort-by-random)
14866         (gnus-thread-sort-by-random): Fix doc strings.
14867         Reported by jidanni@jidanni.org.
14868
14869 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14870
14871         * gnus-art.el (gnus-article-describe-bindings): New function.
14872         (gnus-article-read-summary-keys): Use it.
14873         (gnus-article-mode-map): Bind `C-h b' to it.
14874
14875 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14876
14877         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
14878         XEmacs.
14879         (gnus-article-describe-key, gnus-article-describe-key-briefly):
14880         Protect against non-character events.
14881
14882         * lpath.el: Fbind map-keymap for Emacs 21.
14883
14884 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
14885
14886         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
14887         New command.
14888         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
14889         instead of END.  Change name of the temp file.
14890         (gnus-group-gmane-group-download-format): Add doc string.  Make it
14891         customizable.
14892
14893 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14894
14895         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
14896         bind `S W' to gnus-article-wide-reply-with-original; set default
14897         binding to gnus-article-read-summary-send-keys.
14898         (gnus-article-read-summary-keys): Fix the order of keys; display
14899         continuation keys correctly in the echo area; describe bindings
14900         correctly when keys end with `C-h'.
14901         (gnus-article-read-summary-send-keys): New function.
14902         (gnus-article-describe-key, gnus-article-describe-key-briefly):
14903         Work for gnus-article-read-summary-send-keys; display continuation keys
14904         correctly in the echo area.
14905         (gnus-article-reply-with-original): Ignore prefix argument.
14906         (gnus-article-wide-reply-with-original): New function.
14907
14908         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
14909         Emacs 21.
14910
14911 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14912
14913         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
14914         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
14915
14916 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
14917
14918         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
14919         (gnus-group-read-ephemeral-gmane-group): New command.
14920
14921 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
14922
14923         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
14924
14925 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
14926
14927         * message.el (message-send-mail-function): Increase custom version.
14928
14929         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
14930         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
14931
14932 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
14933
14934         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
14935         for the cases where imap-authenticate is called with a nil buffer
14936         parameter.
14937
14938 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14939
14940         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
14941         html parts correctly; support forwarded messages.
14942         (gnus-article-browse-html-article): Remove work buffers.
14943
14944         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
14945         compiling.
14946         (netrc-bound-and-true-p): New macro.
14947         (netrc-parse): Use it instead of bound-and-true-p that is not available
14948         in XEmacs 21.4.
14949
14950 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
14951
14952         * gnus-registry.el (gnus-registry-mark-article)
14953         (gnus-registry-article-marks): Add functionality to mark articles
14954         through the Gnus registry.
14955
14956         * encrypt.el: Clarify documentation for the new pgg method.
14957         (encrypt-file-alist): Add PGG option.
14958         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
14959         functionality.  Abstract password key and messaging to external
14960         functions.
14961         (encrypt-password-key, encrypt-get-passphrase-if-needed)
14962         (encrypt-message-method-and-cipher): Add new convenience external
14963         functions.
14964         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
14965         (encrypt-pgg-process-buffer): Add PGG functionality glue.
14966
14967         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
14968         (netrc-parse): Use encrypt-file-alist to determine if
14969         encrypt-find-model or encrypt-insert-file-contents should be used.
14970
14971         * encrypt.el: Clarify documentation.  Load password-cache or
14972         password, whichever one is found first, instead of autoloading.
14973
14974 2007-12-19  Glenn Morris  <rgm@gnu.org>
14975
14976         * mml.el (message-options-set, message-narrow-to-head)
14977         (message-in-body-p, message-mail-p, message-encode-message-body):
14978         Autoload.
14979         (message-remove-header, message-narrow-to-headers-or-head)
14980         (message-subscribed-p, message-make-mail-followup-to)
14981         (message-position-on-field, message-news-p)
14982         (message-options-set-recipient, message-generate-headers)
14983         (message-sort-headers): Declare as functions.
14984
14985 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
14986
14987         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
14988         convention in doc string.
14989
14990 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14991
14992         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
14993         title to html parts.
14994         (gnus-article-browse-html-article): Pass message header to it.
14995
14996         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
14997
14998 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
14999
15000         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
15001         or password compatible with XEmacs.
15002
15003 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
15004
15005         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
15006         format document.
15007         (gnus-mime-delete-part): Don't write description line if empty.
15008         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
15009
15010 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
15011
15012         * gnus-sum.el (gnus-summary-mark-unread-as-read)
15013         (gnus-summary-mark-read-and-unread-as-read)
15014         (gnus-summary-mark-current-read-and-unread-as-read)
15015         (gnus-summary-mark-unread-as-ticked): Doc fix.
15016         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
15017
15018 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
15019
15020         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
15021         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
15022
15023 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
15024
15025         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
15026         yes-or-no-p.
15027
15028 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15029
15030         * mm-decode.el (mm-add-meta-html-tag): New function.
15031         (mm-save-part-to-file, mm-pipe-part): Use it.
15032
15033         * gnus-art.el (gnus-article-browse-delete-temp-files):
15034         Use gnus-y-or-n-p instead of y-or-n-p.
15035         (gnus-article-browse-html-parts): Work with message/external-body; use
15036         mm-add-meta-html-tag.
15037
15038 2007-12-11  Glenn Morris  <rgm@gnu.org>
15039
15040         * gnus-cache.el: Require gnus-sum not just when compiling.
15041
15042         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
15043
15044         * gnus-int.el (gnus-server-opened, gnus-status-message):
15045         Move definitions before use.
15046
15047         * mm-decode.el: Require gnus-util.
15048         (mm-remove-part): Only call delete-annotation on XEmacs.
15049
15050         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
15051
15052         * nnmail.el: Require gnus-int.
15053
15054         * spam.el: Move `require's before `eval-when-compile's.
15055
15056         * gnus-ems.el (gnus-alive-p):
15057         * gnus-fun.el (message-goto-eoh):
15058         * gnus-util.el (gnus-group-name-decode):
15059         * mail-source.el (gnus-compress-sequence):
15060         * message.el (Info-goto-node, format-spec):
15061         * mm-bodies.el (message-options-get):
15062         * mm-decode.el (mm-view-pkcs7):
15063         * mm-util.el (gmm-write-region):
15064         * mml-smime.el (mml-compute-boundary)
15065         (gnus-completing-read-with-default):
15066         * mml.el (widget-button-press, gnus-make-hashtable):
15067         * mml1991.el (mm-decode-content-transfer-encoding)
15068         (mm-encode-content-transfer-encoding)
15069         (message-options-get, message-options-set):
15070         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
15071         * nnfolder.el (gnus-request-group):
15072         * nnheader.el (ietf-drums-unfold-fws):
15073         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
15074         * smime.el (gnus-run-mode-hooks):
15075         * spam-stat.el (gnus-message): Autoload.
15076
15077         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
15078         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
15079         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
15080         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
15081         Add declare-function compatibility definition.
15082
15083         * gnus-cache.el (nnvirtual-find-group-art):
15084         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
15085         (gnus-add-image, gnus-add-wash-type):
15086         * gnus-group.el (nnkiboze-score-file):
15087         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
15088         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
15089         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
15090         (message-tokenize-header, gnus-get-buffer-create)
15091         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
15092         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
15093         * gnus.el (gnus-group-decoded-name):
15094         * mail-source.el (imap-capability):
15095         * mm-bodies.el (message-options-set):
15096         * mm-decode.el (gnus-configure-windows):
15097         * mm-extern.el (message-goto-body):
15098         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
15099         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
15100         (epg-sub-key-validity, message-options-set):
15101         * mml.el (widget-event-point, gnus-configure-windows):
15102         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
15103         * mml2015.el (epg-check-configuration, epg-configuration)
15104         (message-options-set):
15105         * nndb.el (nndb-request-article):
15106         * nnfolder.el (gnus-request-create-group):
15107         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
15108         * nnmaildir.el (gnus-group-mark-article-read):
15109         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
15110         * rfc1843.el (message-fetch-field):
15111         * spam.el (gnus-extract-address-components):
15112         Declare as functions.
15113
15114 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15115
15116         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
15117
15118         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
15119
15120         * lpath.el: Fbind run-mode-hooks for Emacs 21;
15121         bind show-trailing-whitespace for XEmacs.
15122
15123 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15124
15125         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
15126         new no-op macro for backward compatibility.
15127
15128         * imap.el (imap-string-to-integer): New function.
15129
15130 2007-12-09  Glenn Morris  <rgm@gnu.org>
15131
15132         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
15133
15134         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
15135         * message.el, mm-view.el, sieve-manage.el, smime.el:
15136         Add declare-function compatibility definition.
15137
15138         * gnus-art.el (w3-region, w3m-region, Info-menu):
15139         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
15140         * gnus-sum.el (gnus-get-predicate):
15141         * gnus-util.el (mm-append-to-file, w32-focus-frame):
15142         * message.el (mail-abbrev-in-expansion-header-p):
15143         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
15144         (w3m-detect-meta-charset, w3m-region):
15145         * sieve-manage.el (password-read, password-cache-add)
15146         (password-cache-remove):
15147         * smime.el (password-read-and-add): Declare as functions.
15148
15149 2007-12-08  David Kastrup  <dak@gnu.org>
15150
15151         * gnus-sum.el (gnus-summary-simplify-subject-query):
15152         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
15153         `message'.
15154
15155 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15156
15157         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
15158         it to bind idna-program, installation-directory, defined-colors, and
15159         face-attribute for XEmacs of the version that compiles defcustom forms.
15160
15161 2007-12-07  Glenn Morris  <rgm@gnu.org>
15162
15163         * gnus-art.el (article-make-date-line): Revert previous change.
15164
15165 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
15166
15167         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
15168
15169 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
15170
15171         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
15172         Call gnus-add-to-range ranges only once with a prepared article-list.
15173
15174 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
15175
15176         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
15177         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
15178         group names with backslashes.
15179         Reported by Tassilo Horn <tassilo@member.fsf.org>.
15180
15181 2007-12-06  Deepak Goel  <deego3@gmail.com>
15182
15183         * gnus-art.el (article-make-date-line):
15184         * gnus-start.el (gnus-load):
15185         * pop3.el (pop3-read-response): Fix buggy call to `error'.
15186
15187 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15188
15189         * gnus-art.el (gnus-use-idna):
15190         * gnus-start.el (gnus-site-init-file):
15191         * message.el (message-use-idna):
15192         * mm-uu.el (mm-uu-hide-markers):
15193         * smiley.el (smiley-style): Revert changes that suppress warnings.
15194
15195 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15196
15197         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
15198         specify charset to html source.
15199         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
15200
15201 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15202
15203         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
15204         idna-program in order to suppress byte compile warning issued by XEmacs
15205         that came to byte compile the default value section of defcustom forms
15206         recently.
15207
15208         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
15209         value of installation-directory.
15210
15211         * message.el (message-use-idna): Don't directly refer to the value of
15212         idna-program.
15213
15214         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
15215
15216         * smiley.el (smiley-style): Don't directly call face-attribute.
15217
15218 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
15219
15220         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
15221
15222         * gnus-dired.el: Reduce Gnus dependencies.
15223         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
15224         Don't require.  Use autoloads instead.
15225         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
15226         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
15227         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
15228         (gnus-dired-mode): Adjust doc string.
15229         (gnus-dired-mail-mode): New variable.
15230         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
15231         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
15232         (gnus-dired-mail-buffers): New function.  Return mail or message
15233         composition buffers.
15234         (gnus-dired-attach): Use it.
15235         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
15236         NO-DECODE.
15237         (gnus-dired-print): Use `gnus-print-buffer' depending on
15238         `gnus-dired-mail-mode'.
15239
15240 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15241
15242         * rfc2047.el (rfc2047-encoded-word-regexp)
15243         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
15244         explaining what regexp patterns are for.
15245
15246 2007-12-04  Glenn Morris  <rgm@gnu.org>
15247
15248         * password.el: Move to password-cache.el.
15249
15250         * mml1991.el (password-read, password-cache-add, password-cache-remove):
15251         * mml2015.el (password-read, password-cache-add, password-cache-remove):
15252         * mml-smime.el (password-read, password-cache-add)
15253         (password-cache-remove):
15254         No need to autoload, since mml-sec requires password.
15255
15256         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
15257         * message.el (gnus-extract-address-components):
15258         * mml-smime.el (gnus-extract-address-components): Define for compiler.
15259
15260         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
15261         password.
15262
15263 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
15264
15265         * mailcap.el: Reduce dependencies.
15266         (mail-header-parse-content-type): Autoload.
15267         (mailcap-delete-duplicates): New alias.
15268         (mailcap-mime-info): Add optional argument NO-DECODE.
15269         (mailcap-mime-types): Use mailcap-delete-duplicates.
15270
15271         * message.el (message-ignored-supersedes-headers): Add "X-ID".
15272
15273 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
15274
15275         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
15276         (imap-parse-status): Upcase status-att for servers that sends them
15277         lower-case (e.g., MS Exchange 2007).
15278
15279 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15280
15281         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
15282         function.
15283
15284         * gnus-uu.el (gnus-uu-decode-yenc): New command.
15285         (gnus-uu-yenc-article): New function.
15286
15287         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
15288
15289         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
15290
15291 2007-12-02  Glenn Morris  <rgm@gnu.org>
15292
15293         * binhex.el (binhex): New custom group.
15294         (binhex-decoder-program, binhex-decoder-switches)
15295         (binhex-use-external): Move to the binhex custom group.
15296
15297         * uudecode.el (uudecode): New custom group.
15298         (uudecode-decoder-program, uudecode-decoder-switches)
15299         (uudecode-use-external): Move to the uudecode custom group.
15300
15301         * netrc.el (top-level): Don't load `encrypt' features.
15302         (netrc-parse): Don't use encrypt.
15303         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
15304
15305         * encrypt.el: Remove file.
15306
15307 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
15308
15309         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
15310         matches on patches.
15311
15312         * gnus-art.el (gnus-article-browse-html-article):
15313         Mention `mm-text-html-renderer' in the doc string.
15314
15315         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
15316         string.  Add comments.
15317
15318         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
15319         if rhs is ASCII.
15320
15321 2007-12-01  Glenn Morris  <rgm@gnu.org>
15322
15323         * mail-source.el (top-level): Require format-spec before
15324         eval-when-compile.
15325
15326 2007-11-30  Glenn Morris  <rgm@gnu.org>
15327
15328         * encrypt.el: Require password, rather than autoloading password-read.
15329
15330 2007-11-29  Glenn Morris  <rgm@gnu.org>
15331
15332         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
15333         (sasl-make-client, sasl-next-step, sasl-step-data)
15334         (sasl-step-set-data): Declare as functions.
15335
15336 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
15337
15338         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
15339
15340 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
15341
15342         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
15343         certs should be verified and what is to be done in the event of a
15344         verification failure.
15345
15346         * gnus.el (gnus-method-to-server): Add an optional parameter so the
15347         caller can indicate whether the cache should be disregarded for this
15348         call.  This way the result of the call is reproducible at all times and
15349         can be considered a canonical server name for the supplied method.
15350         (gnus-agent-method-p): Canonicalize server names by pushing their
15351         method through `gnus-method-to-server' using the no-cache argument.
15352
15353         * gnus-srvr.el (gnus-server-insert-server-line):
15354         Call `gnus-method-to-server' with `no-cache' argument.
15355
15356         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
15357         gnus-agent-possibly-synchronize-flags as this should be called when the
15358         server is actually being opened.
15359         (gnus-agent-possibly-synchronize-flags)
15360         (gnus-agent-possibly-synchronize-flags-server): Move check for the
15361         flags file of an agentized server to the latter function.
15362
15363         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
15364         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
15365         after a connection has been established successfully.
15366
15367 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15368
15369         * gnus-art.el (article-display-face): Force to display face if called
15370         interactively; check if gnus-article-x-face-too-ugly matches author.
15371         (article-display-x-face): Display face even if From header is missing
15372         as article-display-face does.
15373
15374 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
15375
15376         * hashcash.el (message-narrow-to-headers-or-head)
15377         (message-fetch-field, message-goto-eoh)
15378         (message-narrow-to-headers): Declare as functions.
15379
15380 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
15381
15382         * mail-source.el (mail-sources): Default to fetch from file for
15383         compatibility with default of nnmail-spool-file.
15384
15385 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15386
15387         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
15388         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
15389         to look for encoded word that should be encoded again.
15390         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
15391         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
15392         encoding pattern.
15393         (rfc2047-decode-region): Switch strict regexp and loose one according
15394         to rfc2047-allow-irregular-q-encoded-words.
15395
15396 2007-11-25  Romain Francoise  <romain@orebokech.com>
15397
15398         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
15399
15400 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
15401
15402         * tls.el (tls-program): Provide more custom choices from
15403         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
15404         (tls-process-connection-type, tls-success): Remove "*" in doc string.
15405
15406 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
15407
15408         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
15409         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
15410
15411         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
15412         `nnmail-spool-file'.
15413
15414         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
15415         `nnmail-spool-file'.
15416
15417         * gnus-move.el (gnus-change-server): Ditto.
15418
15419         * gnus-kill.el (gnus-batch-score): Ditto.
15420
15421         * gnus-cache.el (gnus-jog-cache): Ditto.
15422
15423         * gnus-msg.el (gnus-summary-reply):
15424         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
15425
15426 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
15427
15428         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
15429         version.  Minor improvement to doc strings.
15430         (tls-program): Add comment.
15431
15432 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
15433
15434         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
15435         (tls-checktrust): New variable.  Check if GNU TLS complained about a
15436         mismatch between the hostname provided in the certificate and the name
15437         of the host connnecting to.
15438         (open-tls-stream): Use them.  Check certificates against trusted root
15439         certificates.
15440
15441 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
15442
15443         * gnus-cache.el (gnus-cache-generate-nov-databases):
15444         Use nnml-generate-nov-databases-directory instead of
15445         nnml-generate-nov-databases-1.
15446
15447 2007-11-24  Glenn Morris  <rgm@gnu.org>
15448
15449         * message.el (message-tool-bar-retro): Update for rename
15450         mail_send.xpm->mail-send.xpm.
15451
15452 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
15453
15454         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
15455         `smime-ldap-search' for Emacs 22 and up.
15456
15457 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
15458
15459         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
15460
15461         * message.el (message-send-mail-function): Fix error convention.
15462         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
15463         (message-widen-reply, message-send-mail, message-talkative-question)
15464         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
15465         (message-clone-locals, message-send-news): Use with-current-buffer.
15466         (message-insert-or-toggle-importance): Remove unused var `valid'.
15467         (message-make-references): Remove unused var `new-references'.
15468         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
15469
15470 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
15471
15472         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
15473         (spam-split-symbolic-return-positive): Reflow docstring.
15474         (spam-backends, spam-summary-exit-behavior)
15475         (spam-mark-ham-unread-before-move-from-spam-group)
15476         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
15477         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
15478         (spam-clear-cache, spam-backend-check, spam-install-backend)
15479         (spam-install-statistical-backend, spam-list-of-processors)
15480         (spam-group-processor-p, spam-split, spam-bogofilter-score)
15481         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
15482         (spam-check-crm114, spam-initialize, spam-unload-hook):
15483         Fix typos in docstrings.
15484
15485 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15486
15487         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
15488         been checked if they have never been read and those group levels are
15489         higher than the one that a user specified.
15490
15491 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15492
15493         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
15494         foreign groups unless a group level is specified by a user.
15495         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
15496
15497 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
15498
15499         * message.el (message-send-mail-function): Require sendmail.
15500
15501 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
15502
15503         * message.el (message-send-mail-function): Check for smtpmail too.
15504
15505         * utf7.el (utf7-encode, utf7-decode): Use coding system
15506         `utf-7'/`utf-7-imap' from utf-7.el' if available.
15507
15508         * message.el (message-send-mail-function): New function.
15509         (message-send-mail-function): Set default using
15510         message-send-mail-function.  Adjust doc string.
15511         (message-send-mail-with-mailclient): New function.
15512
15513 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
15514
15515         * smime.el (from):
15516         * rfc2047.el (message-posting-charset):
15517         * qp.el (mm-use-ultra-safe-encoding):
15518         * pop3.el (parse-time-months):
15519         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
15520         * nnml.el (files):
15521         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
15522         (jka-compr-compression-info-list, ange-ftp-path-format)
15523         (efs-path-regexp):
15524         * nndiary.el (files):
15525         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
15526         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
15527         (epg-digest-algorithm-alist, inhibit-redisplay)
15528         (password-cache-expiry):
15529         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
15530         (pgg-output-buffer, password-cache-expiry):
15531         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
15532         (efs-path-regexp):
15533         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
15534         (inhibit-redisplay):
15535         * mm-uu.el (file-name, start-point, end-point, entry)
15536         (gnus-newsgroup-name, gnus-newsgroup-charset):
15537         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
15538         (latin-unity-ucs-list):
15539         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
15540         (mm-uu-binhex-decode-function):
15541         * message.el (gnus-message-group-art, gnus-list-identifiers)
15542         (rmail-enable-mime-composing, gnus-local-organization)
15543         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
15544         (gnus-read-active-file, facemenu-add-face-function)
15545         (facemenu-remove-face-function, gnus-article-decoded-p)
15546         (tool-bar-mode):
15547         * mail-source.el (display-time-mail-function):
15548         * gnus-util.el (nnmail-pathname-coding-system)
15549         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
15550         (gnus-original-article-buffer, gnus-user-agent)
15551         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
15552         (xemacs-codename, sxemacs-codename, emacs-program-version):
15553         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
15554         * gnus-start.el (gnus-agent-covered-methods)
15555         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
15556         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
15557         (gnus-newsgroup-headers, gnus-group-list-mode)
15558         (gnus-group-mark-positions, gnus-newsgroup-data)
15559         (gnus-newsgroup-unreads, nnoo-state-alist)
15560         (gnus-current-select-method, mail-sources)
15561         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
15562         (nnmail-spool-file, gnus-cache-active-hashtb):
15563         * gnus-mh.el (mh-lib-progs):
15564         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
15565         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
15566         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
15567         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
15568         (gnus-group-buffer):
15569         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
15570         (font-lock-set-defaults):
15571         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
15572         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
15573         (gnus-summary-post-menu, total-parts, type, condition, length):
15574         * gnus-agent.el (gnus-agent-read-agentview):
15575         * flow-fill.el (show-trailing-whitespace):
15576         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
15577         eval-and-compile wrappers for byte compiler pacifiers.
15578
15579         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
15580         (mm-display-inline-fontify): Check for featurep 'xemacs not
15581         extent-list.
15582
15583         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
15584         itimer-list.
15585         (mm-create-image-xemacs): Only do something for XEmacs.
15586         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
15587
15588         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
15589
15590         * gnus-registry.el (gnus-adaptive-word-syntax-table):
15591         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
15592
15593 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
15594
15595         * nnimap.el (nnimap-split-download-body):
15596         * gnus-demon.el (gnus-demon):
15597         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
15598
15599 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15600
15601         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
15602         New macros.
15603         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
15604         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
15605         copy data from unibyte buffer to multibyte current buffer.
15606         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
15607         to copy data from unibyte current buffer to multibyte buffer.
15608         (nntp-make-process-buffer): Make process buffer unibyte.
15609
15610         * pop3.el (pop3-open-server): Fix typo in Lisp code.
15611
15612 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
15613
15614         * pop3.el (pop3-open-server): Accept and process data more robustly at
15615         connection start to avoid spurious "POP SSL connection failed" errors.
15616
15617 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15618
15619         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
15620         read group names.
15621
15622 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
15623
15624         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
15625
15626 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15627
15628         * nnmail.el (nnmail-parse-active): Make group names unibyte.
15629         (nnmail-save-active): Use a unibyte buffer when saving active file,
15630         which may contain non-ASCII group names.
15631
15632         * nnml.el (nnml-request-group): Decode group names in messages.
15633
15634 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
15635
15636         * message.el (message-citation-line-function)
15637         (message-insert-formatted-citation-line): Fix spelling of
15638         `message-insert-formated-citation-line'.
15639
15640 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
15641
15642         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
15643
15644 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15645
15646         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
15647         nnmail-pathname-coding-system.
15648
15649         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
15650         that a user enters; decode group names in messages.
15651
15652         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
15653
15654 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
15655
15656         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
15657
15658         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
15659
15660         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
15661         risky local variable.
15662
15663         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
15664
15665 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
15666
15667         * encrypt.el: Improve documentation to fix function name typo.
15668         Reported by Daiki Ueno <ueno@unixuser.org>.
15669
15670 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15671
15672         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
15673         even if the point is not in the last page of an article.
15674         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
15675         back to the previous page.
15676
15677 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
15678
15679         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
15680
15681 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15682
15683         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
15684
15685 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
15686
15687         * message.el (message-check-news-body-syntax):
15688         Avoid mm-string-as-multibyte.
15689         (message-hide-headers): Don't assume (point-min)==1.
15690
15691 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
15692
15693         * message.el (message-remove-blank-cited-lines): Fix if remove is
15694         given.
15695         (message-bogus-address-regexp): New variable.
15696         (message-bogus-recipient-p): New function.
15697         (message-check-recipients): New command.
15698         (message-syntax-checks): Add `bogus-recipient'.
15699         (message-fix-before-sending): Add `bogus-recipient'.
15700
15701         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
15702         (gnus-treat-body-boundary): Don't test window-system.
15703
15704 2007-10-28  Leo Liu  <sdl.web@gmail.com>
15705
15706         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
15707
15708 2007-10-28  Miles Bader  <miles@gnu.org>
15709
15710         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
15711         at compile-time too.
15712
15713 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
15714
15715         * gnus-msg.el (gnus-message-setup-hook):
15716         Add `message-remove-blank-cited-lines' to options.
15717
15718 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15719
15720         * message.el (message-remove-blank-cited-lines): New function.
15721         Suggested by Karl Plästerer.
15722
15723 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15724
15725         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
15726         mapc.
15727
15728         * imap.el (imap-open): Replace mapcar called for effect with mapc.
15729         (top-level): Use mapc to set functions to be traced for debugging.
15730
15731         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
15732         called for effect with while loop.
15733
15734         * message.el (message-talkative-question): Replace mapcar called for
15735         effect with mapc.
15736
15737         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
15738         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
15739         called for effect with dolist.
15740
15741         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
15742
15743         * nndiary.el: Use dolist instead of mapcar to add diary headers to
15744         gnus-extra-headers and nnmail-extra-headers.
15745
15746         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
15747         called for effect with dolist.
15748         (top-level): Use mapc to set functions to be traced for debugging.
15749
15750         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
15751         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
15752         dolist.
15753
15754         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
15755         Replace mapcar called for effect with mapc.
15756         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
15757         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
15758         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
15759         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
15760
15761         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
15762         remove-if that's a cl function.
15763
15764         * webmail.el (webmail-debug): Replace mapcar called for effect with
15765         dolist.
15766
15767         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
15768         with mapc.
15769
15770 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15771
15772         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
15773         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
15774         with while loop.
15775
15776         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
15777         functions from article-* functions.
15778         (gnus-multi-decode-header): Replace mapcar called for effect with
15779         dolist.
15780
15781         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
15782         (gnus-bookmark-show-details): Replace mapcar called for effect with
15783         while loop.
15784
15785         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
15786         called for effect with while loop.
15787
15788         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
15789         with dolist.
15790
15791         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15792         Replace mapcar called for effect with dolist.
15793
15794         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
15795
15796         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
15797         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
15798         Replace mapcar called for effect with dolist.
15799         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
15800         mapc.
15801
15802         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
15803         Replace mapcar called for effect with dolist.
15804         (gnus-topic-list): Replace mapcar called for effect with mapc.
15805
15806         * gnus.el: Use mapc instead of mapcar to add autoloads.
15807
15808 2007-10-23  Richard Stallman  <rms@gnu.org>
15809
15810         * gnus-group.el (gnus-group-highlight): Mark as risky.
15811
15812 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15813
15814         * gnus.el (gnus-server-to-method): Return method found first in
15815         gnus-newsrc-alist.
15816
15817         * gnus-art.el (gnus-article-highlight-signature)
15818         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
15819         button overlay without the front stickiness.
15820
15821 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
15822
15823         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
15824         overview buffer needed a catch to receive its throw.
15825         (gnus-agent-flush-cache): Declare as interactive to make this function
15826         easier to use.
15827
15828 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
15829
15830         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
15831         `next-line'.
15832
15833 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15834
15835         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
15836         exclude address matching message-dont-reply-to-names.
15837
15838 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15839
15840         * gnus-util.el (gnus-string<): New function.
15841
15842         * gnus-sum.el (gnus-article-sort-by-author)
15843         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
15844
15845 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15846
15847         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
15848         the frame-focus tag is set in gnus-buffer-configuration.
15849
15850 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15851
15852         * gnus-art.el (gnus-article-add-button): Make a button overlay without
15853         the front stickiness.
15854
15855 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15856
15857         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
15858         url pattern; remove duplicate one.
15859         (gnus-article-extend-url-button): New function.
15860         (gnus-article-add-buttons): Use it.
15861         (gnus-button-push): Use concatenated url that it makes.
15862
15863 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
15864
15865         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
15866
15867 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
15868
15869         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
15870         Don't hardcode point-min==1.
15871
15872 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
15873
15874         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
15875         Fix comment about "iso8859-1".
15876
15877 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
15878
15879         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
15880         ones returned from the verify-function.
15881
15882         * mm-uu.el (mm-uu-pgp-signed-extract-1):
15883         Call mml2015-extract-cleartext-signature if extraction failed.
15884
15885 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
15886
15887         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
15888         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
15889         failed.
15890
15891 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
15892
15893         * Relicense "GPLv2 or later" files to "GPLv3 or later".
15894
15895 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
15896
15897         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
15898         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
15899         recommends to use EasyPG instead of PGG.
15900
15901         * pgg.el: Revert to revision 6.23.2.16.
15902
15903         * pgg-def.el: Revert to revision 6.6.2.14.
15904
15905         * pgg-gpg.el: Revert to revision 6.23.2.34.
15906
15907 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
15908
15909         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
15910         to mark a thread as expirable.  Add variable `hide' to handle hiding of
15911         thread for both the null and zero (kill/expire thread) universal prefix
15912         cases.
15913         (gnus-summary-expire-thread): Add new function to expire a thread,
15914         using gnus-summary-kill-thread.
15915         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
15916         shortcuts for gnus-summary-expire-thread.
15917         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
15918         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
15919
15920 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
15921
15922         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
15923         extras value, so an extras entry can be deleted.
15924         (gnus-registry-delete-extra-entry): Use it.
15925         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
15926         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
15927         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
15928         storage through the gnus-registry, and provide an appropriate API for
15929         it.
15930
15931 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15932
15933         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
15934         Suggested by Leo <sdl.web@gmail.com>.
15935
15936         * gnus.el: Do.
15937
15938 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15939
15940         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
15941         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
15942
15943         * gnus-agent.el (gnus-agent-fetch-headers): Do.
15944
15945         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
15946         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
15947
15948 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15949
15950         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
15951         newline.
15952         (nnmbox-request-accept-article): Don't change article in source buffer;
15953         narrow to header to use message-fetch-field rather than
15954         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
15955         (nnmbox-request-replace-article): Quote lines that'll be misidentified
15956         as delimiters; make sure article ends with newline.
15957         (nnmbox-delete-mail): Correct last position of article to be deleted;
15958         ignore X-Gnus-Newsgroup header in article body.
15959         (nnmbox-save-mail): Quote lines looking like delimiters at the right
15960         positions; make sure article ends with newline.
15961
15962         * message.el (message-display-abbrev): Don't infloop when a user
15963         inserts SPC in the beginning of header.
15964
15965         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
15966         coding-system-for-read and coding-system-for-write for XEmacs having no
15967         file-coding feature.
15968
15969         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
15970
15971 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
15972
15973         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
15974         list of groups not followed by default.  Fix type to be regexp.
15975         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
15976
15977 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
15978
15979         * hmac-def.el (define-hmac-function): Switch from old-style to
15980         new-style backquotes.
15981
15982         * md4.el (md4-make-step): Likewise.
15983
15984 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15985
15986         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
15987         raw-text coding system when saving .newsrc file, which may contain
15988         non-ASCII group names.
15989
15990 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15991
15992         * gnus-cus.el (gnus-score-extra): New widget.
15993         (gnus-score-extra-convert): New function.
15994         (gnus-score-customize): Use it for Extra.
15995
15996 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
15997
15998         * mml2015.el (mml2015-extract-cleartext-signature): New function.
15999         (mml2015-mailcrypt-clear-verify): Use it.
16000         (mml2015-gpg-clear-verify): Use it.
16001         (mml2015-pgg-clear-verify): Use it.
16002         (mml2015-epg-clear-verify): Replace the current part with the output
16003         from GnuPG; don't extract the plaintext by itself.
16004
16005         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
16006         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
16007         mml2015-clear-verify-function; don't touch the armor headers or
16008         dash-escaped text here.
16009
16010 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16011
16012         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
16013         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
16014         parts, or application/octet-stream as a last resort.
16015         (gnus-mime-view-part-as-type): Don't toggle display.
16016         (gnus-mime-view-part-as-charset): Don't turn off display before
16017         querying charset.
16018
16019         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
16020         stuff to undisplayer function in Emacs.
16021         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
16022
16023         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
16024         text/calendar parts.
16025
16026 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16027
16028         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
16029         decoding text/calendar parts.
16030
16031         * message.el (message-forward-make-body-mime): Always mark body as
16032         having no illegible text; remove signed-or-encrypted argument.
16033         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
16034
16035         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
16036         (mml-generate-mime-1): Don't encode body if it is specified to be in
16037         raw form; don't make buffer be unibyte when inserting multibyte string.
16038
16039 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
16040
16041         * sha1.el: Fix up comment style.
16042         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
16043         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
16044
16045         * hex-util.el: Fix up comment style.
16046         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
16047
16048         * gnus-salt.el: Use with-current-buffer.
16049         (gnus-pick-setup-message): Fix long-standing typo.
16050
16051 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16052
16053         * imap.el (imap-logout-timeout): New variable.
16054         (imap-logout, imap-logout-wait): New functions.
16055         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
16056
16057         * nnimap.el (nnimap-logout-timeout): New server variable.
16058         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
16059         nnimap-logout-timeout.
16060
16061         * gnus-art.el (gnus-article-summary-command-nosave)
16062         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
16063
16064 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16065
16066         * gnus.el (gnus-maximum-newsgroup): New variable.
16067
16068         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
16069         according to gnus-maximum-newsgroup.
16070
16071         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
16072         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
16073         Limit the range of articles according to gnus-maximum-newsgroup.
16074
16075 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
16076
16077         * gnus-art.el (gnus-sticky-article): Fix problems described in
16078         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
16079         Don't perform gnus-configure-windows here; reuse existing sticky
16080         article buffer.
16081
16082         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
16083         it doesn't exist in gnus-article-mode.
16084
16085 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16086
16087         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
16088         (gnus-agent-decoded-group-name): New function.
16089         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
16090         (gnus-agent-expire-group-1): Use it; decode group name in messages.
16091
16092 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
16093
16094         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
16095         Add binding for gnus-sticky-article.
16096         (gnus-summary-exit): Don't kill sticky article buffers.
16097
16098         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
16099         article buffer.
16100         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
16101         (gnus-kill-sticky-article-buffers): New commands.
16102
16103 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16104
16105         * nntp.el (nntp-xref-number-is-evil): New server variable.
16106         (nntp-find-group-and-number): If it is non-nil, don't trust article
16107         numbers in the Xref header.
16108
16109 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16110
16111         * gnus-agent.el (gnus-agent-read-group): New function.
16112         (gnus-agent-flush-group, gnus-agent-expire-group)
16113         (gnus-agent-regenerate-group): Use it.
16114         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
16115         nnmail-pathname-coding-system.
16116
16117 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16118
16119         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
16120
16121         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
16122         that are unread as unread, and also as selected so that information of
16123         marks having been changed by a user may be updated when exiting group.
16124
16125 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
16126
16127         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
16128
16129 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16130
16131         * gnus-art.el (gnus-mime-display-single): Pass part number that is
16132         calculated ignoring signature parts to gnus-treat-article.
16133
16134 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16135
16136         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
16137         a point here in order to keep the window start.
16138         (gnus-insert-mime-security-button): Make a button overlay without the
16139         front stickiness.
16140         (gnus-mime-display-security): Goto the end of a button.
16141
16142         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
16143
16144 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16145
16146         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
16147         group-name-at-point.
16148         (gnus-group-completing-read): New function that offers decoded
16149         non-ASCII group names for completion.
16150         (gnus-fetch-group, gnus-group-read-ephemeral-group)
16151         (gnus-group-jump-to-group, gnus-group-make-group-simple)
16152         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
16153         (gnus-group-fetch-control): Use it.
16154         (gnus-fetch-group): Use group-name-at-point for the initial value
16155         rather than the default value; use gnus-alive-p.
16156
16157         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
16158         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
16159         (gnus-summary-post-news): Use gnus-group-completing-read.
16160
16161         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
16162         (gnus-read-move-group-name): Decode group name for completion.
16163
16164 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
16165
16166         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
16167         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
16168         Yamaoka slightly modified the code).
16169
16170 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16171
16172         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
16173         (nnmail-split-incoming): Bind it.
16174
16175         * nnml.el (nnml-group-name-charset): New function.
16176         (nnml-decoded-group-name): Use it; don't decode group name if
16177         nnmail-group-names-not-encoded-p is non-nil.
16178         (nnml-encoded-group-name): New function.
16179         (nnml-group-pathname): Inline nnml-decoded-group-name.
16180         (nnml-request-expire-articles): Decode group name in message.
16181         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
16182         nnmail-pathname-coding-system.
16183         (nnml-save-mail, nnml-active-number): Work with decoded group names and
16184         not decoded ones according to nnmail-group-names-not-encoded-p.
16185         (nnml-generate-active-info): Use nnml-encoded-group-name.
16186
16187 2007-08-08  Glenn Morris  <rgm@gnu.org>
16188
16189         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
16190         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
16191         doc-strings and comments.
16192
16193 2007-07-25  Glenn Morris  <rgm@gnu.org>
16194
16195         * Relicense all FSF files to GPLv3 or later.
16196
16197 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16198
16199         * gnus-sum.el (gnus-summary-move-article):
16200         Make gnus-summary-respool-article work.
16201
16202 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
16203
16204         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
16205         string.
16206
16207 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
16208
16209         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
16210         that should be ignored when comparing distant RSS articles with local
16211         ones.
16212         (nnrss-make-hash-index): New function.  Create a hash index according
16213         to the ignored fields.
16214         (nnrss-check-group): Use it.
16215
16216 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16217
16218         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
16219
16220         * gnus-art.el (article-decode-group-name): Decode Xref header too.
16221
16222         * gnus-group.el (gnus-group-make-group): Encode group name here unless
16223         the new optional argument ENCODED is non-nil.
16224         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
16225         coding system for encoding group name.
16226         (gnus-group-make-rss-group): Pass un-encoded group name to
16227         gnus-group-make-group.
16228         (gnus-group-set-info): Tell gnus-group-make-group that group name is
16229         encoded.
16230
16231         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
16232         Encode group name to which articles are moved or copied.
16233         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
16234         coding system for encoding Newsgroup, Followup-To and Xref headers.
16235
16236         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
16237         marks; use nnheader-file-coding-system to write a file.
16238         (nnagent-retrieve-headers): Bind file-name-coding-system to
16239         nnmail-pathname-coding-system.
16240
16241         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
16242
16243         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
16244         (nnml-request-article, nnml-request-create-group)
16245         (nnml-request-rename-group, nnml-find-id)
16246         (nnml-possibly-change-directory, nnml-possibly-create-directory)
16247         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
16248         (nnml-save-marks): Use nnml-group-pathname instead of
16249         nnmail-group-pathname.
16250
16251         (nnml-request-create-group, nnml-request-expire-articles)
16252         (nnml-request-move-article, nnml-request-delete-group)
16253         (nnml-deletable-article-p, nnml-possibly-create-directory)
16254         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
16255         (nnml-open-marks): Bind file-name-coding-system to
16256         nnmail-pathname-coding-system.
16257
16258         (nnml-request-article): Pass server argument to nnml-find-group-number.
16259         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
16260         Pass server argument to nnml-possibly-create-directory.
16261         (nnml-request-accept-article): Pass server argument to
16262         nnml-active-number and nnml-save-mail.
16263         (nnml-find-group-number): Pass server argument to nnml-find-id.
16264         (nnml-request-update-info): Pass server argument to
16265         nnml-marks-changed-p.
16266
16267         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
16268         (nnml-save-mail, nnml-active-number): Add server argument.
16269
16270         (nnml-request-delete-group): Warn if group is missing.
16271         (nnml-get-nov-buffer): Decode group name.
16272         (nnml-generate-active-info): Encode group name.
16273         (nnml-open-marks): Decode group name in messages.
16274
16275 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16276
16277         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
16278         if it is not specified.
16279         (gnus-article-pipe-part, gnus-article-save-part)
16280         (gnus-article-interactively-view-part, gnus-article-copy-part)
16281         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
16282         (gnus-article-inline-part, gnus-article-save-part-and-strip)
16283         (gnus-article-replace-part, gnus-article-delete-part)
16284         (gnus-article-view-part-as-type): Pass raw prefix argument to
16285         gnus-article-part-wrapper.
16286
16287 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16288
16289         * gnus-agent.el (gnus-agent-save-active):
16290         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
16291
16292         * gnus-cache.el (gnus-cache-save-buffers)
16293         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
16294         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
16295         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
16296         (gnus-cache-braid-nov, gnus-cache-braid-heads)
16297         (gnus-cache-generate-active, gnus-cache-rename-group)
16298         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
16299         (gnus-cache-update-overview-total-fetched-for):
16300         Bind file-name-coding-system to nnmail-pathname-coding-system.
16301         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
16302         New variables.
16303         (gnus-cache-decoded-group-name): New function.
16304         (gnus-cache-file-name): Use it.
16305         (gnus-cache-generate-active): Use non-decoded group name for active.
16306
16307         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
16308         right place.
16309         (gnus-write-active-file): Don't break non-ASCII group names.
16310
16311         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
16312         nnmail-pathname-coding-system.
16313
16314         * lpath.el: Bind default-file-name-coding-system,
16315         file-name-coding-system and language-info-alist for XEmacs.
16316
16317         * gnus-uu.el (gnus-uu-decode-save): Typo.
16318
16319 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16320
16321         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
16322
16323 2007-07-14  David Kastrup  <dak@gnu.org>
16324
16325         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
16326         finishing actions if we did not edit the article.
16327
16328 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16329
16330         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
16331         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
16332         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
16333         (gnus-agent-flush-group, gnus-agent-flush-cache)
16334         (gnus-agent-fetch-headers, gnus-agent-load-alist)
16335         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
16336         (gnus-agent-retrieve-headers, gnus-agent-request-article)
16337         (gnus-agent-regenerate-group)
16338         (gnus-agent-update-files-total-fetched-for)
16339         (gnus-agent-update-view-total-fetched-for):
16340         Bind file-name-coding-system to nnmail-pathname-coding-system.
16341         (gnus-agent-group-pathname): Don't encode file names by
16342         nnmail-pathname-coding-system.
16343         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
16344         coding-system-for-write instead of buffer-file-coding-system to
16345         gnus-agent-file-coding-system.
16346
16347         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
16348         Decode group name.
16349
16350         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
16351
16352         * gnus-start.el (gnus-update-active-hashtb-from-killed)
16353         (gnus-read-newsrc-el-file): Make group names unibyte.
16354
16355         * nnmail.el (nnmail-group-pathname): Don't encode file names by
16356         nnmail-pathname-coding-system.
16357
16358         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
16359         (nnrss-request-delete-group): Bind file-name-coding-system to
16360         nnmail-pathname-coding-system.
16361         (nnrss-read-server-data, nnrss-read-group-data):
16362         Bind file-name-coding-system correctly.
16363         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
16364
16365         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
16366         (nntp-server-to-method-cache): New variable.
16367         (nntp-group-pathname): New function that decodes non-ASCII group names.
16368         (nntp-possibly-create-directory, nntp-marks-changed-p)
16369         (nntp-save-marks, nntp-open-marks): Use it.
16370         (nntp-possibly-create-directory, nntp-open-marks):
16371         Bind file-name-coding-system to nnmail-pathname-coding-system.
16372         (nntp-open-marks): Decode group names when bootstrapping marks.
16373
16374         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
16375         Newsgroups and Followup-To headers.
16376
16377 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16378
16379         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
16380         (gnus-server-closed-face, gnus-server-denied-face)
16381         (gnus-server-offline-face): Remove variable.
16382         (gnus-server-font-lock-keywords): Use faces that are not aliases.
16383
16384         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
16385         of modifying message-stack directly for XEmacs.
16386
16387         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
16388         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
16389         if the coding-system argument is nil for XEmacs.
16390
16391         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
16392         mm-charset-override-alist.
16393
16394         * rfc2047.el: Don't require base64; require rfc2045 for the function
16395         rfc2045-encode-string.
16396         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
16397         to quote the parameter value.
16398
16399 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16400
16401         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
16402         form in gnus-group-name-charset-method-alist.
16403
16404         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
16405         overrides the default layout edit-form.
16406
16407         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
16408
16409         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
16410
16411 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16412
16413         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
16414         as unfetched articles.
16415
16416 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
16417
16418         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
16419
16420 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16421
16422         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
16423         original back end that keeps marks in the local system.
16424
16425 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16426
16427         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
16428         arg of pop-to-buffer for XEmacs.
16429         (gnus-article-read-summary-keys): Ditto; don't restore window
16430         configuration if summary command ends up with neither article buffer
16431         nor summary buffer; describe bindings if summary keys end with C-h.
16432
16433 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16434
16435         * message.el (message-fix-before-sending): Skip raw message part to be
16436         forwarded while checking illegible text.
16437         (message-forward-make-body-mime, message-forward-make-body):
16438         Mark signed or encrypted raw message as having no illegible text.
16439
16440 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16441
16442         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
16443         (gnus-message-with-timestamp-1): New macro.
16444         (gnus-message-with-timestamp): New function.
16445         (gnus-message): Use them.
16446
16447         * nnheader.el (nnheader-message): Use them.
16448
16449 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
16450
16451         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
16452         .newsrc.eld file.
16453
16454 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16455
16456         * gnus-agent.el (gnus-agent-fetch-headers)
16457         (gnus-agent-retrieve-headers):
16458         Bind gnus-decode-encoded-address-function to identity.
16459
16460         * nntp.el (nntp-send-xover-command): Recognize an xover command is
16461         available also when the server returns simply a dot.
16462
16463         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
16464
16465 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16466
16467         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
16468
16469 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16470
16471         * gnus-ems.el (gnus-x-splash): Make it work.
16472
16473         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
16474         from being used.
16475
16476         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
16477
16478 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16479
16480         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
16481         4th and the 5th arguments.
16482
16483         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
16484         the front stickiness.
16485         (gnus-article-summary-command-nosave): Correct the order of the
16486         arguments passed to pop-to-buffer.
16487         (gnus-article-read-summary-keys): Ditto; make it work properly when the
16488         summary command ends up with the article buffer.
16489
16490         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
16491         the same faces.
16492
16493 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
16494
16495         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
16496
16497 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
16498
16499         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
16500         * gnus-sum.el (gnus-summary-highlight):
16501         * pgg.el (pgg-sign-region, pgg-sign):
16502         * mail-source.el (mail-source-delete-old-incoming-confirm):
16503         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
16504
16505 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16506
16507         * gnus-art.el (gnus-mime-view-part-externally)
16508         (gnus-mime-view-part-internally): Fix predicate function passed to
16509         completing-read.
16510
16511         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
16512
16513         * gnus.el (gnus-update-message-archive-method): Add :version.
16514
16515 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16516
16517         * gnus.el (gnus-update-message-archive-method): New variable.
16518
16519         * gnus-start.el (gnus-setup-news): Update saved "archive" method
16520         according to gnus-message-archive-method if
16521         gnus-update-message-archive-method is non-nil.
16522
16523 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16524
16525         * gnus-sum.el (gnus-summary-limit-to-address): New function.
16526         Suggested by Loic Dachary <loic@dachary.org>.
16527         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
16528
16529 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16530
16531         * message.el (message-pop-to-buffer): Add switch-function argument.
16532         (message-mail): Pass switch-function argument to it.
16533
16534 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
16535
16536         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
16537         Improve doc string.
16538
16539 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16540
16541         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
16542         (gnus-header-content):
16543         * gnus-cite.el (gnus-cite-10):
16544         * gnus-srvr.el (gnus-server-closed):
16545         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
16546         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
16547         (gnus-group-mail-3-empty, gnus-group-mail-low)
16548         (gnus-group-mail-low-empty, gnus-splash):
16549         * message.el (message-header-to, message-header-cc)
16550         (message-header-subject, message-header-other, message-header-name)
16551         (message-header-xheader, message-separator, message-cited-text)
16552         (message-mml): Lighten colors of faces used for dark background.
16553
16554 2007-05-24  Simon Josefsson  <simon@josefsson.org>
16555
16556         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
16557         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
16558
16559 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16560
16561         * message.el (message-narrow-to-headers-or-head):
16562         Ignore mail-header-separator in the body.
16563
16564 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16565
16566         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
16567         same as window size.
16568
16569 2007-05-22  Kevin Ryde  <user42@zip.com.au>
16570
16571         * message.el (message-font-lock-keywords): Use message-header-xheader
16572         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
16573         ahead of the anything pattern, to get it recognized.
16574
16575 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16576
16577         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
16578         spam.el loads uses it in the compiled defadvice form.
16579
16580 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
16581
16582         * gnus-sum.el (gnus-articles-to-read)
16583         (gnus-summary-insert-old-articles): Don't truncate group name for
16584         `read-string'.
16585
16586         * gnus-util.el (gnus-limit-string): Delete this function.
16587
16588         * gnus-sum.el (gnus-simplify-subject-fully):
16589         Use `truncate-string-to-width' instead.
16590
16591 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
16592
16593         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
16594         Tell if, on summary exit, the next group has to be selected.
16595         (gnus-summary-exit): Use it.
16596
16597 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
16598
16599         * gnus-art.el (gnus-article-mode): Fix comment about displaying
16600         non-break space.
16601
16602 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16603
16604         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
16605         Check if group is not a directory.
16606         (nnfolder-request-expire-articles): Don't delete articles if the target
16607         group is not available.
16608
16609         * nnml.el (nnml-request-create-group): Properly check if group is not a
16610         file.
16611         (nnml-request-expire-articles): Don't delete articles if the target
16612         group is not available.
16613
16614         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
16615         Don't quote characters that are within parentheses.
16616
16617 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16618
16619         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
16620         (gnus-handle-ephemeral-exit): Select article according to it.
16621
16622 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
16623
16624         * message.el (message-insert-formated-citation-line): Remove newline.
16625         (message-citation-line-format): Add final \n here so that the user can
16626         avoid a blank line.
16627
16628 2007-05-03  Dan Christensen  <jdc@uwo.ca>
16629
16630         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
16631         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
16632         Update lanl/arXiv support.
16633
16634 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
16635
16636         * gnus.el: Bump version number.
16637
16638 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16639
16640         * gnus.el (gnus-version-number): Bump version.
16641
16642 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16643
16644         * gnus.el: No Gnus v0.6 is released.
16645
16646 2007-04-27  Didier Verna  <didier@xemacs.org>
16647
16648         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
16649         * gmm-utils.el (gmm-regexp-concat): ... here.
16650         * message.el: Don't require 'gnus-util.
16651         (message-dont-reply-to-names): Handle name change above.
16652         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
16653
16654 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16655
16656         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
16657         since the initial value varies according to the system.
16658
16659 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16660
16661         * mm-util.el (mm-charset-synonym-alist): Defcustom.
16662
16663 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
16664
16665         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
16666
16667 2007-04-24  Didier Verna  <didier@xemacs.org>
16668
16669         Improve the type of gnus-ignored-from-addresses.
16670         * gnus-util.el (gnus-orify-regexp): New function.
16671         * message.el (gnus-util): Require it.
16672         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
16673         * gnus-sum.el (gnus-ignored-from-addresses): New function.
16674         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
16675
16676 2007-04-24  Didier Verna  <didier@xemacs.org>
16677
16678         * gnus-sum.el:
16679         * gnus-utils.el: Fix some trailing whitespaces.
16680
16681 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16682
16683         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
16684         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
16685         article's Message-ID; refer parent article in summary buffer.
16686
16687         * message.el (message-bounce): Call mime-to-mml.
16688
16689         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
16690         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
16691         optimize and/or forms properly.
16692
16693 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
16694
16695         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
16696         URL.
16697
16698 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16699
16700         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
16701
16702 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16703
16704         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
16705         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
16706         displayed of multipart/alternative part if it is invoked from summary
16707         buffer.
16708
16709         * mm-view.el (mm-inline-text-html-render-with-w3m)
16710         (mm-inline-text-html-render-with-w3m-standalone)
16711         (mm-inline-render-with-function): Use mail-parse-charset by default.
16712
16713 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
16714
16715         * parse-time.el (parse-time-string-chars): Check if CHAR
16716         is less than the length of parse-time-syntax.
16717
16718 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16719
16720         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
16721         from gnus-newsgroup-processable.
16722
16723 2007-04-16  Didier Verna  <didier@xemacs.org>
16724
16725         * gnus-msg.el (gnus-configure-posting-styles):
16726         Handle message-signature-directory properly with :file syntax.
16727         Reported by "Leo".
16728
16729 2007-04-11  Didier Verna  <didier@xemacs.org>
16730
16731         New user option: message-signature-directory.
16732         * gnus-msg.el (gnus-configure-posting-styles): Support it.
16733         * message.el (message-insert-signature): Ditto.
16734         * message.el (message-signature-file): Doc update.
16735         * message.el (message-signature-directory): New.
16736
16737 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16738
16739         * gnus-msg.el (gnus-inews-yank-articles):
16740         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
16741
16742 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16743
16744         * message.el (message-yank-original): Make sure cited text ends with
16745         newline; don't exchange point and mark.
16746
16747 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
16748
16749         * tls.el (open-tls-stream): Properly handle case where there
16750         is no associated buffer.
16751
16752 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
16753
16754         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
16755         message-yank-original, make sure (< mark TEXT point).
16756
16757 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
16758
16759         * message.el (message-fill-column): New variable.
16760         (message-mode): Use it.  Add comment on a possible new hook.
16761
16762         * nnmail.el (nnmail-spool-file): Mark as obsolete.
16763         (nnmail-get-new-mail): Reformat.
16764
16765         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
16766
16767         * gmm-utils.el: Fix Commentary.
16768         (gmm-tool-bar-from-list): Fix typo in doc string.
16769
16770 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
16771
16772         * message.el (message-yank-original): Don't switch point and mark
16773         unnecessarily to put point and mark as documented.
16774
16775 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16776
16777         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
16778         from the message heads.
16779
16780 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
16781
16782         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
16783         article buffer does not have a window.  This may not be the best
16784         solution but is certainly better than setting the start of the null,
16785         that is the current, window.
16786
16787 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
16788
16789         * gnus-draft.el (gnus-draft-setup-hook): New hook.
16790         (gnus-draft-setup): Run it.
16791
16792         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
16793         gnus-score-fast-scoring.  Allow regexp.
16794         (gnus-score-headers): Use it.
16795
16796         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
16797         XEmacs.
16798
16799         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
16800         string.
16801         (gnus-button-alist): Also catch `<f1> k ...'.
16802         (gnus-treat-display-x-face): Fix doc string.
16803
16804 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16805
16806         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
16807         evaluation of gnus-extended-version to ensure correct generation of the
16808         User-Agent header when message-generate-headers-first is used.
16809
16810 2007-03-24  Simon Josefsson  <simon@josefsson.org>
16811
16812         * hashcash.el (hashcash-generate-payment-async): Don't crash if
16813         hashcash-path is nil.  Don't call callback with incorrect number of
16814         parameters if val is 0.
16815
16816 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16817
16818         * message.el (message-required-news-headers):
16819         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
16820
16821 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
16822
16823         * tls.el (open-tls-stream): In handshake-waiting loop,
16824         don't wait more if there is output available to process.
16825
16826 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
16827
16828         * tls.el (tls-program): Doc fix.
16829
16830 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16831
16832         * message.el (message-generate-new-buffers): Change the meaning of the
16833         nil value; add `standard' to the choices; treat t as `unique'; improve
16834         doc string.
16835         (gnus-select-frame-set-input-focus): Autoload.
16836         (message-buffer-name): Search for the existing message buffer if
16837         message-generate-new-buffers is nil or `standard'; treat the value t of
16838         message-generate-new-buffers as `unique'.
16839         (message-pop-to-buffer): Raise the frame already displaying the message
16840         buffer; clear the echo area after querying.
16841         (message-setup): Pass the `continue' argument to compose-mail.
16842         (message-mail): Prefer `switch-function' if it is given; search for the
16843         existing message buffer if the `continue' argument is non-nil; pass
16844         continue and switch-function arguments to compose-mail by way of
16845         message-setup.
16846         (message-mail-other-window): Adjust argument of message-setup.
16847         (message-mail-other-frame): Ditto.
16848
16849 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16850
16851         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
16852         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
16853         to turn font-lock on when turning gnus-message-citation-mode on.
16854
16855 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
16856
16857         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
16858         (mml-smime-function-alist): New variable; add epg as the backend.
16859         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
16860         mml-smime- functions instead.
16861         * mm-view.el: Require smime.
16862
16863 2007-03-05  Didier Verna  <didier@xemacs.org>
16864
16865         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
16866         instead of just inheritance for posting styles.
16867         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
16868
16869 2007-02-24  Chris Moore  <dooglus@gmail.com>
16870
16871         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
16872         * pgg-pgp.el (pgg-pgp-encrypt-region):
16873         * pgg-gpg.el (pgg-gpg-encrypt-region):
16874         Check pgg-encrypt-for-me if no other recipients.
16875
16876 2007-02-24  John Paul Wallington  <jpw@pobox.com>
16877
16878         * tls.el (tls-certtool-program): Fix custom type.
16879
16880 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16881
16882         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
16883         and point-at-eol instead of line-(beginning|end)-position.
16884
16885         * assistant.el (assistant-parse-buffer): Ditto.
16886
16887         * netrc.el (netrc-parse-services): Ditto.
16888
16889 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
16890
16891         * mml2015.el (mml2015-epg-find-usable-key): New function.
16892         (mml2015-epg-sign): Use it.
16893         (mml2015-epg-encrypt): Use it.
16894
16895 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16896
16897         * message.el (message-make-in-reply-to): Quote name containing
16898         non-ASCII characters.  It will make the RFC2047 encoder cause an error
16899         if there are special characters.  Reported by NAKAJI Hiroyuki
16900         <nakaji@jp.freebsd.org>.
16901
16902 2007-02-27  Didier Verna  <didier@xemacs.org>
16903
16904         Include the group parameters as well as the topic ones in the
16905         inheritance filter process.
16906         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
16907         argument GROUP-PARAMS-LIST.
16908         * gnus-topic.el (gnus-group-topic-parameters): Use it.
16909
16910 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16911
16912         * nntp.el (nntp-never-echoes-commands)
16913         (nntp-open-connection-functions-never-echo-commands): New variables.
16914         (nntp-send-command): Use them.
16915
16916 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
16917
16918         * mml2015.el (mml2015-epg-verify): Simplify.
16919
16920 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16921
16922         * mml.el (mml-content-disposition-alist): New user option.
16923         (mml-content-disposition): New function.
16924         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
16925         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
16926
16927 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
16928
16929         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
16930         verification.
16931
16932 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16933
16934         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
16935         articles posted in the last 24 hours.
16936
16937 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
16938
16939         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
16940
16941 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
16942
16943         * nntp.el (nntp-send-command): Don't wait for echoes when
16944         nntp-open-ssl-stream is used.
16945
16946 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16947
16948         * gnus-cite.el (gnus-test-font-lock-add-keywords)
16949         (gnus-message-add-citation-keywords)
16950         (gnus-message-remove-citation-keywords): Remove.
16951         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
16952         directly, make the variables in font-lock-defaults buffer-local, add
16953         gnus-message-citation-keywords to them and then update the value of
16954         font-lock-keywords.
16955
16956 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16957
16958         * message.el (message-cite-original-1): Don't call
16959         gnus-article-highlight-citation.
16960
16961         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
16962         citations; fix line count.
16963
16964 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16965
16966         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
16967         (gnus-message-add-citation-keywords)
16968         (gnus-message-remove-citation-keywords): Use it; fix the emulating
16969         versions of font-lock-add-keywords and font-lock-remove-keywords to
16970         work with XEmacs correctly.
16971
16972 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16973
16974         * gnus-cite.el (gnus-cite-face-list): Set the values of
16975         gnus-message-max-citation-depth and gnus-message-citation-keywords.
16976         (gnus-message-max-citation-depth): Use defvar rather than defconst.
16977         (gnus-message-cite-prefix-regexp): New variable.
16978         (gnus-message-search-citation-line): Use it; protect against long
16979         citation prefix; fill match data with nil rather than 0 for XEmacs; set
16980         the 0th match data for Emacs.
16981         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
16982         (gnus-message-add-citation-keywords): Append keywords rather than
16983         prepending; emulate font-lock-add-keywords if it is not available.
16984         (gnus-message-remove-citation-keywords):
16985         Emulate font-lock-remove-keywords if it is not available.
16986
16987         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
16988
16989         * message.el (message-cite-prefix-regexp): Set the value of
16990         gnus-message-cite-prefix-regexp.
16991
16992 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16993
16994         * nnweb.el (nnweb-google-parse-1): Update parser.
16995
16996 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
16997
16998         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
16999
17000 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17001
17002         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
17003         regexp.
17004
17005 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17006
17007         * uudecode.el (uudecode-string-to-multibyte): New function emulating
17008         string-to-multibyte.
17009         (uudecode-decode-region-internal): Use it.
17010
17011         * lpath.el: Fbind string-as-multibyte for XEmacs.
17012
17013 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
17014
17015         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
17016         Fix custom choice.
17017
17018         * gnus-art.el (gnus-signature-limit): Fix custom choice.
17019
17020 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
17021
17022         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
17023
17024         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
17025         `write-region' to respect `mm-inhibit-file-name-handlers'.
17026
17027 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
17028
17029         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
17030         Use gnus-home-directory instead of "~/" or "$HOME".
17031
17032 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
17033
17034         * encrypt.el (encrypt-insert-file-contents): Add better prompt
17035         to mention filename.
17036         Add comments at beginning regarding usage.
17037         (encrypt-write-file-contents): Change interactive so a string is
17038         acceptable.  If the file has no associated model, show an error instead
17039         of a nonsense prompt.
17040
17041 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17042
17043         * spam.el (spam-bsfilter-ham-switch): Fix typo.
17044         Thanks to Yoshihiko Yamada for kind notification of this typo.
17045
17046 2007-01-12  Kenichi Handa  <handa@m17n.org>
17047
17048         * uudecode.el (uudecode-decode-region-internal): Make it work in a
17049         multibyte buffer.
17050
17051 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
17052
17053         * gnus-score.el (gnus-score-fast-scoring): New variable.
17054         (gnus-score-headers): Use it.
17055
17056         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
17057
17058         * message.el (message-cite-original-1):
17059         Call gnus-article-highlight-citation if requested.
17060         (message-make-from): Allow name and address as optional arguments.
17061
17062         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
17063
17064         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
17065         bugs to doc string.
17066         (gnus-button-alist): Add mid\\|message-id.
17067         (gnus-button-fetch-group): Extend for use in
17068         `browse-url-browser-function'.
17069         (gnus-button-url-regexp): Try to catch paired parentheses like in
17070         Wikipedia URLs.
17071
17072         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
17073         Suggested by Simon Krahnke <overlord@gmx.li>.
17074
17075 2007-01-13  Romain Francoise  <romain@orebokech.com>
17076
17077         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
17078         Update copyright.
17079
17080 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
17081
17082         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
17083
17084 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
17085
17086         * gnus-registry.el (gnus-registry-unfollowed-groups)
17087         (gnus-registry-split-fancy-with-parent): Fix documentation.
17088
17089 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17090
17091         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
17092         from nnweb groups.
17093
17094 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17095
17096         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
17097         Xref urls.  Erase buffer before requesting head.
17098
17099         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
17100
17101 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
17102
17103         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
17104         customizable.
17105
17106 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
17107
17108         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
17109         no signing key is found.
17110         (mml2015-epg-encrypt): Ask user whether to skip or abort if
17111         no encrypting and/or signing key is found.
17112
17113 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
17114
17115         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
17116
17117 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17118
17119         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
17120         headers read from disk with the ones newly found in the current search.
17121         This should no longer cause problems, because the article numbers in
17122         Gmane's `nov.php' output are ignored since the previous change.
17123
17124 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17125
17126         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
17127
17128 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17129
17130         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
17131         replace-regexp-in-string; bind url-version; fbind display-images-p and
17132         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
17133         find-face and set-itimer-function for Emacs; bind itimer-list for
17134         Emacs.
17135
17136         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
17137
17138 2007-01-01  Romain Francoise  <romain@orebokech.com>
17139
17140         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
17141
17142 2006-12-31  Steve Youngs  <steve@sxemacs.org>
17143
17144         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
17145         `define-minor-mode' macro definition expanded properly.
17146         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
17147         exclude it there.
17148
17149         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
17150         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
17151         `fboundp' test.
17152         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
17153         This is OK to autoload in (S)XEmacs now.
17154
17155 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17156
17157         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
17158         keystroke.
17159         (gnus-summary-limit-to-singletons): Fix typo.
17160
17161         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
17162         else fails.
17163
17164 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17165
17166         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
17167         docstring.
17168
17169         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
17170         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
17171         (gnus-summary-insert-dormant-articles): Fix typo in message.
17172
17173 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
17174
17175         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
17176         nil for XEmacs.
17177         (gnus-message-citation-mode): Don't autoload in XEmacs.
17178
17179         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
17180
17181 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
17182
17183         * nnimap.el (nnimap-expunge-search-string):
17184         Mention nnimap-search-uids-not-since-is-evil in docstring.
17185
17186 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
17187
17188         * spam.el: Revert to make-obsolete-variable because
17189         define-obsolete-variable-alias is not supported in Emacs 21.
17190
17191         * spam.el (spam-ifile-path, spam-ifile-database-path)
17192         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
17193         make-obsolete-variable.
17194         (spam-bsfilter-path, spam-bsfilter-program)
17195         (spam-spamassassin-path, spam-spamassassin-program)
17196         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
17197         Don't use "path" inappropriately.
17198         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
17199         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
17200         variable names.
17201
17202 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
17203
17204         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
17205         summary buffer.
17206
17207         * password.el (password-cache-remove): Use clear-string to burn
17208         password, if available.
17209
17210 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
17211
17212         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
17213
17214         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
17215
17216         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
17217         (gnus-message-highlight-citation): Move defcustom here from
17218         gnus-cite.el.
17219         (gnus-message-citation-mode): Autoload.
17220
17221         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
17222         checks to make it compile with XEmacs.
17223         (gnus-message-citation-mode): New minor mode.
17224         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
17225         (gnus-message-highlight-citation): New variables.
17226         (gnus-message-search-citation-line)
17227         (gnus-message-add-citation-keywords)
17228         (gnus-message-remove-citation-keywords)
17229         (turn-on-gnus-message-citation-mode)
17230         (turn-off-gnus-message-citation-mode): New functions.
17231
17232 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
17233
17234         * gnus-cite.el: Enable highlighting of different citation levels in
17235         message-mode.
17236
17237 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
17238
17239         * message.el (message-make-fqdn): Fix comment.
17240         (message-bogus-system-names): Add ".local".
17241
17242         * spam.el (spam-ifile-path, spam-ifile-program)
17243         (spam-ifile-database-path, spam-ifile-database)
17244         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
17245         Don't use "path" inappropriately.
17246         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
17247         strings.
17248         (spam-check-ifile, spam-ifile-register-with-ifile)
17249         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
17250         Use new variable names.
17251
17252         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
17253         (gnus-treat-display-smileys): Simplify using
17254         gnus-image-type-available-p.
17255
17256         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
17257         available.
17258
17259         * gnus-xmas.el (gnus-xmas-image-type-available-p):
17260         Use `display-images-p' if available.
17261
17262 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17263
17264         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
17265         one after turning on the buffer's multibyteness instead of decoding
17266         them directly in the unibyte buffer that causes unexpected conversion
17267         in Emacs 23 (unicode).
17268
17269 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17270
17271         * message.el (message-generate-hashcash): Fix custom type.
17272
17273 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
17274
17275         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
17276
17277 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
17278
17279         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
17280         disconnect icons.  Add help text.
17281
17282 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
17283
17284         * spam.el (spam-extra-header-to-number): CRM114 spam score is
17285         negated to be consistent with the others we handle.
17286
17287 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17288
17289         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
17290         version of gnus-summary-buffer to something, so that we can use two
17291         article buffers at the same time.
17292
17293 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
17294
17295         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
17296         trigger all the extra headers.
17297         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
17298         sorting.
17299
17300 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17301
17302         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
17303         solid groups.
17304
17305 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
17306
17307         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
17308
17309 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
17310
17311         * legacy-gnus-agent.el: Add Copyright notice.
17312
17313 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
17314
17315         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
17316
17317 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17318
17319         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
17320
17321         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
17322         to make it work reliably in CVS Emacs.
17323         (gnus-summary-limit-strange-charsets-predicate)
17324         (gnus-summary-limit-to-predicate): New functions.
17325
17326 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
17327
17328         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
17329         specifying array size.
17330         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
17331         array if it is too small.
17332         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
17333         (gnus-sort-threads-loop): New function.
17334
17335 2006-12-06  Chris Moore  <dooglus@gmail.com>
17336
17337         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
17338         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
17339
17340 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
17341
17342         * mm-url.el (mm-url-predefined-programs): Call curl with correct
17343         options.
17344
17345 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17346
17347         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
17348         DOS-ing the recipient.
17349
17350         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
17351         the headers when creating the mapping to avoid mismappings.
17352         (nnweb-gmane-create-mapping): Always nix out old mapping.
17353
17354 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17355
17356         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
17357         and mm-verify-option to never.
17358
17359 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17360
17361         * message.el (message-signed-or-encrypted-p): New function.
17362         (message-forward-make-body): Use it.
17363
17364         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
17365         Replace encode-coding-string with mm-encode-coding-string.
17366
17367 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17368
17369         * nneething.el (nneething-decode-file-name):
17370         Replace decode-coding-string with mm-decode-coding-string.
17371
17372         * gnus-int.el (gnus-open-server): Say failed server's name.
17373
17374 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
17375
17376         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
17377         strings to a single string.  Quote `errors-file-name'.
17378         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
17379         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
17380         Adjust calls.  Use `shell-quote-argument'.
17381
17382 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
17383
17384         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
17385         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
17386
17387         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
17388         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
17389         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
17390         (gnus-group-make-directory-group, gnus-group-transpose-groups):
17391         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
17392         (gnus-subscribe-newsgroup, gnus-1):
17393         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
17394         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
17395         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
17396         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
17397
17398 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17399
17400         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
17401         keystroke.
17402         (gnus-summary-limit-to-bodies): Implement headersp.
17403
17404 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17405
17406         * dns.el (query-dns): Protect against "Process dns deleted" strings.
17407
17408 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17409
17410         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
17411
17412 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17413
17414         * message.el (message-generate-hashcash): Expand range of values to
17415         include `opportunistic'.
17416         (message-send-mail): Use it.
17417
17418 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17419
17420         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
17421         and comment it.
17422
17423         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
17424
17425 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
17426
17427         * gnus-util.el (gnus-extract-address-components): Improve comment.
17428
17429 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17430
17431         * gnus-util.el (gnus-extract-address-components): Work with address in
17432         which the name portion contains @.
17433
17434         * lpath.el: Fbind custom-autoload.
17435
17436 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
17437
17438         * gnus.el (gnus-start): Move custom group up.
17439         (gnus-select-method): Don't autoload, but make it available for
17440         `customize-variable'.
17441         (gnus-getenv-nntpserver): Don't autoload.
17442
17443 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
17444
17445         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
17446
17447 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
17448
17449         * message.el (message-sendmail-extra-arguments): New variable.
17450         (message-send-mail-with-sendmail): Use it.
17451
17452 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17453
17454         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
17455         mm-with-unibyte-current-buffer to make string unibyte.
17456
17457         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
17458         mm-string-as-multibyte.
17459
17460 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
17461
17462         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
17463         Reported by Werner Koch <wk@gnupg.org>.
17464
17465 2006-11-14  Daiki Ueno  <ueno@p360>
17466
17467         * mml2015.el: Autoload epa-select-keys when compiling.
17468
17469 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
17470
17471         * mml2015.el (mml2015-epg-sign): Save the signing keys in
17472         message-options.
17473         (mml2015-epg-encrypt): Save the recipient keys in message-options.
17474
17475 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
17476
17477         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
17478         EasyPG (< 0.0.6).
17479         (mml2015-always-trust): New user option.
17480         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
17481         prompt.
17482
17483 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17484
17485         * nntp.el (nntp-authinfo-force): New variable.
17486         (nntp-send-authinfo): Use it.
17487
17488 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
17489
17490         * message.el (message-strip-subject-encoded-words): Allow _not_ to
17491         decode encoded words.  Improve prompt.  Add comment about forwarding.
17492         (message-replacement-char): Move up.
17493
17494 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
17495
17496         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
17497         instead of gnus-intersection because arguments of gnus-sorted-nunion
17498         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
17499
17500 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
17501
17502         * message.el (message-strip-subject-encoded-words): Reformat prompt.
17503         (message-simplify-subject-functions):
17504         Enable message-strip-subject-encoded-words by default.
17505
17506 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
17507
17508         * message.el (message-strip-subject-encoded-words): New function.
17509         (message-simplify-subject-functions): New variable.
17510         (message-simplify-subject): Use it.  Fix typo in doc string.
17511         Support message-strip-subject-encoded-words.
17512
17513 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
17514
17515         * gnus-diary.el (gnus-diary-delay-format-function):
17516         * nndiary.el (nndiary-reminders):
17517         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
17518
17519 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
17520
17521         * gnus-art.el (article-hide-boring-headers): Fetch date from
17522         gnus-original-article-buffer to avoid problems with localized date
17523         strings.
17524
17525 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17526
17527         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
17528
17529 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
17530
17531         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
17532         New variables.
17533         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
17534         (mm-charset-synonym-alist): Move some entries to
17535         mm-codepage-iso-8859-list.
17536         (mm-charset-synonym-alist, mm-charset-override-alist):
17537         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
17538
17539 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17540
17541         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
17542
17543 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
17544
17545         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
17546         with Emacs 21 and XEmacs.
17547
17548 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
17549
17550         * spam.el (spam-parse-address): New function for better parsing,
17551         catching errors, etc.
17552         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
17553
17554 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17555
17556         * mm-view.el: Add interactive arg to html2text autoload.
17557
17558 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17559
17560         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
17561
17562 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
17563
17564         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
17565         New variables.
17566         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
17567         (mm-charset-synonym-alist): Move some entries to
17568         mm-codepage-iso-8859-list.
17569
17570         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
17571
17572 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
17573
17574         * message.el (message-citation-line-format)
17575         (message-insert-formated-citation-line): Fix implementation of %E, %N
17576         and %n according to the doc string.
17577
17578 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
17579
17580         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
17581         Use car-safe to avoid bad parses.
17582
17583 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17584
17585         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
17586         names.
17587
17588         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
17589
17590 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17591
17592         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
17593         header.
17594
17595         * message.el (message-draft-headers): Add Date.
17596         (message-headers-to-generate): Fix typo in docstring.
17597
17598         * nndraft.el (nndraft-required-headers): New variable.
17599         (nndraft-generate-headers): Use it.
17600
17601         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
17602
17603 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
17604
17605         * gnus-registry.el (gnus-registry-wash-for-keywords)
17606         (gnus-registry-find-keywords): New functions to allow easy searching of
17607         articles that are in the registry.
17608
17609 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
17610
17611         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
17612         Use ietf-drums-parse-address instead of gnus-extract-address-components.
17613         Reported by Damien Elmes <damien@repose.cx>.
17614
17615 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
17616
17617         * gnus.el (gnus-mime): Remove unused custom group.
17618
17619 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17620
17621         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
17622         "blank line" when searching for end of armor headers.
17623
17624 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17625
17626         * gmm-utils.el (gmm-write-region): Fix variable name.
17627
17628 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
17629
17630         * gmm-utils.el (gmm-write-region): New function based on compatibility
17631         code from `mm-make-temp-file'.
17632
17633         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
17634
17635         * nnmaildir.el (nnmaildir--update-nov)
17636         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
17637         Use `gmm-write-region'.
17638
17639 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
17640
17641         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
17642         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
17643
17644         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
17645
17646         * message.el (message-replacement-char): New variable.
17647         (message-fix-before-sending): Use it.
17648         (message-simplify-subject): New function to remove duplicate code.
17649         (message-reply, message-followup): Use it.
17650
17651         * gnus-sum.el (gnus-summary-make-menu-bar):
17652         Clarify gnus-summary-limit-to-articles.
17653
17654 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17655
17656         * gnus-util.el (gnus-with-local-quit): New macro.
17657
17658         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
17659
17660 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
17661
17662         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
17663         ignore non-string data.
17664
17665 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
17666
17667         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
17668         non-string data (needs to be done in the registry too).
17669
17670 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17671
17672         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
17673         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
17674         (gnus-registry-split-fancy-with-parent)
17675         (gnus-registry-fetch-simplified-message-subject-fast)
17676         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
17677         Remove text properties on ingress into the registry and when it's saved.
17678         (gnus-registry-clean-empty-function): Fix bug with cleaning the
17679         registry from entries with no groups.
17680
17681 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17682
17683         * gnus-util.el (gnus-string-remove-all-properties): Add utility
17684         function to remove string properties.
17685
17686 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
17687
17688         * gmm-utils.el (gmm): Adjust custom version.
17689
17690         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
17691         Adjust custom version.
17692
17693         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
17694
17695 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
17696
17697         * gnus-art.el (gnus-insert-prev-page-button)
17698         (gnus-insert-next-page-button): Simplify.  Reformat.
17699
17700 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
17701
17702         * gnus-art.el (gnus-insert-prev-page-button)
17703         (gnus-insert-next-page-button): Apply gnus-article-button-face.
17704
17705 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
17706
17707         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
17708
17709 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
17710
17711         * gnus-art.el (gnus-insert-mime-button)
17712         (gnus-insert-mime-security-button):
17713         Apply gnus-article-button-face to MIME and security buttons.
17714
17715 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
17716
17717         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
17718         readable.
17719
17720 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17721
17722         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
17723
17724 2006-09-20  Steve Youngs  <steve@sxemacs.org>
17725
17726         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
17727         `browse-url-of-file' instead of `browse-url'.
17728
17729 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17730
17731         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
17732         regexp.  Articles containing quotation were cut prematurely.
17733
17734 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17735
17736         * message.el (message-cite-original-1): Use nobody by default for the
17737         value of From header.
17738         (message-reply): Ditto.
17739
17740 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
17741
17742         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
17743         to the gnus-info.  This fixes a bug of inline-PGP message verification.
17744         Reported by Michael Piotrowski <mxp@dynalabs.de>.
17745
17746 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
17747
17748         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
17749         mails in the doc string.  Add some URLs in comment.
17750         (pop3-movemail): Warn about pop3-leave-mail-on-server.
17751
17752 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17753
17754         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
17755         backslashes handling and the way to find boundaries of quoted strings.
17756
17757 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
17758
17759         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
17760         mml1991-encrypt-to-self is set and mml1991-signers is not set.
17761         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
17762         mml2015-encrypt-to-self is set and mml2015-signers is not set.
17763
17764 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
17765
17766         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
17767         doc string.
17768         (gnus-button-regexp, gnus-button-last): Remove unused variables.
17769
17770 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17771
17772         * lpath.el: Fbind epg-check-configuration.
17773
17774 2006-09-06  Simon Josefsson  <jas@extundo.com>
17775
17776         * mml2015.el (mml2015-use): Doc fix, mention epg.
17777
17778 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
17779
17780         * mml2015.el (mml2015-use): Default to epg, if available.
17781
17782 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
17783
17784         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
17785         message-sender.
17786         (mml1991-epg-encrypt): Ditto.
17787         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
17788         message-sender.
17789         (mml2015-epg-encrypt): Ditto.
17790
17791 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
17792
17793         * message.el (message-send-mail-with-sendmail): Look for sendmail in
17794         several common directories.
17795
17796 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
17797
17798         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
17799         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
17800
17801 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17802
17803         * gnus-art.el (article-decode-encoded-words): Make it fast.
17804
17805 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17806
17807         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
17808
17809         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
17810         in quoted string into `\'.
17811
17812 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17813
17814         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
17815         Use standard-syntax-table.
17816
17817 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17818
17819         * gnus-art.el (gnus-decode-address-function): New variable.
17820         (article-decode-encoded-words): Use it to decode headers which are
17821         assumed to contain addresses.
17822         (gnus-mime-delete-part): Remove useless `or'.
17823
17824         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
17825         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
17826         (gnus-nov-parse-line): Use it to decode From header.
17827         (gnus-get-newsgroup-headers): Ditto.
17828         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
17829
17830         * mail-parse.el (mail-decode-encoded-address-region): New alias.
17831         (mail-decode-encoded-address-string): New alias.
17832
17833         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
17834         New function.
17835         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
17836         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
17837         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
17838         (rfc2047-decode-string): Ditto.
17839         (rfc2047-decode-address-region): New function.
17840         (rfc2047-decode-address-string): New function.
17841
17842 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
17843
17844         * message.el (message-caesar-buffer-body): Allow rotating headers.
17845
17846         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
17847
17848         * message.el (message-insert-formated-citation-line): Fix %f.
17849         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
17850
17851 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17852
17853         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
17854         (gnus-bookmark-mouse-available-p): New macro.
17855         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
17856         (gnus-bookmark-bmenu-show-infos): Use it.
17857         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
17858         (gnus-bookmark-bmenu-hide-infos): Ditto.
17859         (gnus-bookmark-remove-properties): New function.
17860         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
17861         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
17862         (gnus-bookmark-write-file): Bind coding-system-for-write.
17863         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
17864         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
17865         group before selecting it.
17866         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
17867         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
17868         quit-window if it is not available; use gnus-mouse-2 and bind it to
17869         gnus-bookmark-bmenu-select-by-mouse.
17870         (gnus-bookmark-show-details): Remove unused variable `details-list'.
17871         (gnus-bookmark-bmenu-select-by-mouse): New function.
17872
17873 2006-08-13  Romain Francoise  <romain@orebokech.com>
17874
17875         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
17876         space.
17877
17878 2006-08-10  Romain Francoise  <romain@orebokech.com>
17879
17880         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
17881         (dns-mode-soa-auto-increment-serial): New user option.
17882         (dns-mode-soa-maybe-increment-serial): New function.
17883         (dns-mode): Add the latter to `write-contents-functions'.
17884
17885 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17886
17887         * compface.el (uncompface): Use binary rather than raw-text-unix.
17888
17889 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17890
17891         * compface.el (uncompface): Make sure the eol conversion doesn't take
17892         place when communicating with the external programs.
17893         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17894
17895 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17896
17897         * nnheader.el (nnheader-insert-head): Fix typo in comment.
17898
17899 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17900
17901         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
17902         Make it more robust by parsing author and date independently.
17903
17904 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17905
17906         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
17907
17908 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
17909
17910         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
17911         first matching secret key.
17912         (mml2015-epg-encrypt): Ditto.
17913
17914         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
17915         first matching secret key.
17916         (mml1991-epg-encrypt): Ditto.
17917
17918         * mml2015.el (mml2015-encrypt-to-self): New user option.
17919         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
17920         mml2015-epg-encrypt-to-self is set.
17921
17922         * mml1991.el (mml1991-encrypt-to-self): New variable.
17923         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
17924         mml1991-epg-encrypt-to-self is set.
17925
17926         * mml2015.el (mml2015-signers): New user option.
17927         (mml2015-epg-sign): Reflect the value of mml2015-signers.
17928         (mml2015-epg-encrypt): Allow to select signing keys.
17929
17930         * mml1991.el (mml1991-signers): New variable.
17931         (mml1991-epg-sign): Reflect the value of mml1991-signers.
17932         (mml1991-epg-encrypt): Allow to select signing keys.
17933
17934 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17935
17936         * nnheader.el (nnheader-insert-head): Make it work even if the file
17937         uses CRLF for the line-break code.
17938
17939 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
17940
17941         * mml2015.el: Require mml-sec instead of password.
17942         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
17943         (mml2015-cache-passphrase): Inherit the default value from
17944         mml-secure-cache-passphrase.
17945         (mml2015-passphrase-cache-expiry): Inherit the default value from
17946         mml-secure-passphrase-cache-expiry.
17947
17948         * mml1991.el: Require mml-sec instead of password.
17949         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
17950         (mml1991-cache-passphrase): Inherit the default value from
17951         mml-secure-cache-passphrase.
17952         (mml1991-passphrase-cache-expiry): Inherit the default value from
17953         mml-secure-passphrase-cache-expiry.
17954
17955         * mml-sec.el: Require password.
17956         (mml-secure-verbose): New user option.
17957         (mml-secure-cache-passphrase): New user option.
17958         (mml-secure-passphrase-cache-expiry): New user option.
17959
17960 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
17961             Andreas Vögele  <andreas@altroot.de>   (tiny change)
17962
17963         * pgg-def.el (pgg-truncate-key-identifier):
17964         Truncate the key ID to 8 letters from the end.
17965
17966 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17967
17968         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
17969         workaround for the url package included with Emacs.
17970
17971         * nnweb.el (nnweb-google-create-mapping): Update regexp.
17972
17973 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17974
17975         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
17976         correctly.  This fixes a bug caused by the 2006-05-12 change.
17977
17978 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
17979
17980         * nnmail.el (nnmail-article-group): If splitting raises an error, give
17981         some information about the error when saying that the `bogus' mail
17982         group will be used.
17983
17984 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
17985
17986         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
17987         string.
17988
17989 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
17990
17991         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
17992
17993 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17994
17995         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
17996
17997 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
17998
17999         * mml1991.el (mml1991-function-alist): Add epg.
18000         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
18001         (mml1991-epg-encrypt): New functions.
18002
18003 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
18004
18005         * mml2015.el (mml2015-verbose): New variable.
18006         (mml2015-cache-passphrase): Ditto.
18007         (mml2015-passphrase-cache-expiry): Ditto.
18008         (mml2015-function-alist): Add epg.
18009         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
18010         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
18011         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
18012         New functions.
18013
18014 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18015
18016         * message.el (message-cite-original-1): Preserve region when removing
18017         quoted text due to X-No-Archive in order to avoid bogus attribution
18018         when citing multiple messages.
18019
18020 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18021
18022         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
18023         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
18024
18025 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
18026
18027         * gnus-diary.el (gnus-user-format-function-d)
18028         (gnus-user-format-function-D): Autoload.
18029
18030         * imap.el (Commentary): Fix typo.
18031
18032         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
18033         2006-04-22 contribution.
18034
18035 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18036
18037         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
18038         It didn't really fix the bogosity I'm seeing with solid web groups.
18039
18040 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18041
18042         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
18043         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
18044         created using server names.  If we use the feature without declaring
18045         it, Gnus does not properly manage server and group state.
18046
18047         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
18048         bound.
18049
18050 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18051
18052         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
18053         looking up the method using GROUP's prefix before inventing a new one.
18054         It is used on killed/unknown groups in various places where returning
18055         an all-new method isn't expected by the caller.
18056
18057         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
18058         and match semantics of gnus-group-real-prefix.
18059
18060 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
18061
18062         * nnmail.el (nnmail-broken-references-mailers): New variable.
18063         (nnmail-ignore-broken-references): New function generalizing
18064         nnmail-fix-eudora-headers.
18065         (nnmail-fix-eudora-headers): Now obsolete.
18066
18067         * gnus-art.el (gnus-button-handle-custom):
18068         Support `customize-apropos*'.
18069
18070 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18071
18072         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
18073
18074         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
18075         articles.
18076
18077 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
18078
18079         * message.el (message-cite-reply-above): New variable.
18080         (message-yank-original): Use it.
18081
18082 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18083
18084         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
18085
18086 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
18087
18088         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
18089         as read.
18090
18091         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
18092
18093 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
18094
18095         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
18096         (gnus-bookmark-default-file): Use gnus-directory.
18097         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
18098         Remove "*" in doc string.
18099         (gnus-bookmark-write-file): Simplify.
18100         (gnus-bookmark-maybe-sort-alist): Use `when'.
18101         (gnus-bookmark-get-bookmark): Fix typo in doc string.
18102         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
18103         Add FIXME about Emacs 21 and XEmacs compatibility.
18104         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
18105         compatibility.
18106         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
18107         compatibility.
18108         (gnus-bookmark-menu-heading): Fix version.
18109
18110 2006-06-19  Bastien Guerry  <bzg@altern.org>
18111
18112         * gnus-bookmark.el: New file.
18113
18114 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18115
18116         * message.el (message-syntax-checks): Doc fix.
18117
18118 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18119
18120         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
18121         unsubscribed groups as if they were killed ones.  It causes duplicate
18122         entries in gnus-newsrc-alist.
18123
18124 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18125
18126         * message.el (message-syntax-checks): Doc fix.
18127         (message-send-mail): Add check for continuation headers.
18128         (message-check-news-header-syntax): Fix regexp used to check for
18129         continuation headers.
18130
18131 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18132
18133         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
18134
18135 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
18136
18137         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
18138
18139 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18140
18141         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
18142         default-truncate-lines.
18143
18144 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18145
18146         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
18147         to fill the utf-8 entry.
18148
18149         * lpath.el: Fbind unicode-precedence-list.
18150
18151 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18152
18153         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
18154
18155 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
18156
18157         * gnus-agent.el (directory-files-and-attributes): Move all the way
18158         forward (the third and final move).
18159         (gnus-agent-read-agentview): Trap reconstruction errors due to
18160         nonexistent directory.  Handle by returning nil.
18161
18162 2006-05-30  Didier Verna  <didier@xemacs.org>
18163
18164         * message.el (message-dont-reply-to-names): Update the custom type.
18165         * message.el (message-dont-reply-to-names): New defsubst: potentially
18166         convert a list of regexps into a single one.
18167         * message.el (message-get-reply-headers): Use it.
18168         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
18169
18170 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18171
18172         * gnus-agent.el (directory-files-and-attributes): Move forward.
18173
18174 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
18175
18176         * gnus-ml.el (gnus-mailing-list-subscribe)
18177         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
18178         (gnus-mailing-list-message): Fix doc strings.
18179
18180 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18181
18182         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
18183         of doing it manually.
18184
18185 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
18186
18187         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
18188         comment.
18189
18190 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
18191
18192         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
18193         (gnus-agent-read-agentview): Fix handling of end-of-file error.
18194         (gnus-agent-read-local): All symbols allocated in my-obarray.
18195         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
18196         (gnus-agent-regenerate-group): Check numeric names to see if they are
18197         messages or groups.
18198         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
18199         better way of do this...)
18200
18201         * gnus-cache.el (gnus-agent-total-fetched-for):
18202         Ignore 'dummy.group' (there should be a better way of do this...)
18203
18204 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18205
18206         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
18207         (gnus-saved-headers): Ditto.
18208         (gnus-default-article-saver): Mention functions may have properties.
18209         (gnus-article-save): Override gnus-save-all-headers and
18210         gnus-saved-headers by :headers property which saver function may have.
18211         (gnus-summary-save-in-file): Add :headers property.
18212         (gnus-summary-write-to-file): Ditto.
18213
18214         * gnus-sum.el (gnus-summary-save-article): Bind
18215         gnus-prompt-before-saving to t when saving many articles in a file;
18216         always show all headers.
18217
18218         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
18219
18220 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
18221
18222         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
18223         marks.
18224
18225         * message.el (message-indent-citation): Add optional arguments to allow
18226         using it outside of message buffers.
18227
18228         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
18229         (gnus-article-treat-unfold-headers): Use it.
18230         (gnus-article-truncate-lines): New variable.
18231         (gnus-article-mode): Use it.
18232         (gnus-article-toggle-truncate-lines): New function.
18233
18234         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
18235         Add gnus-article-toggle-truncate-lines.
18236
18237         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
18238         coding system in XEmacs, use binary.
18239
18240 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18241
18242         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
18243         after-load-alist.
18244
18245         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
18246         this function should save decoded articles.
18247         (gnus-summary-write-to-file): Use property to specify this function
18248         should save decoded articles and specify gnus-summary-save-in-file
18249         should be used to save articles other than the first one when saving
18250         many articles.
18251         (gnus-summary-save-body-in-file): Use property to specify this
18252         function should save decoded articles.
18253         (gnus-summary-write-body-to-file): Use property to specify this
18254         function should save decoded articles and specify
18255         gnus-summary-save-body-in-file should be used to save articles other
18256         than the first one when saving many articles.
18257
18258         * gnus-sum.el (gnus-summary-save-article): Simplify.
18259
18260 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18261
18262         * gnus-art.el (gnus-default-article-saver):
18263         Add gnus-summary-write-body-to-file.
18264         (gnus-article-save-coding-system): Don't use coding system object
18265         in XEmacs.
18266         (gnus-read-save-file-name): Add optional `dir-var' argument which
18267         specifies directory in which files are saved; work even if optional
18268         `variable' argument is not specified.
18269         (gnus-summary-write-to-file): Read file name.
18270         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
18271         (gnus-summary-write-body-to-file): New function.
18272
18273         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
18274         (gnus-summary-local-variables): Add it.
18275         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
18276         (gnus-summary-save-article): Remove optional `decode' argument;
18277         determine whether to decode articles by the value of
18278         gnus-default-article-saver; when saving many files using
18279         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
18280         it first and use gnus-summary-save-in-file or
18281         gnus-summary-save-body-in-file thereafter unless
18282         gnus-prompt-before-saving is always; move point to article which
18283         will be saved.
18284         (gnus-summary-save-article-file): Revert.
18285         (gnus-summary-write-article-file): Revert.
18286         (gnus-summary-save-article-body-file): Revert.
18287         (gnus-summary-write-article-body-file): New function.
18288
18289 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18290
18291         * gnus-art.el (gnus-default-article-saver): Doc fix.
18292         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
18293         from gnus-summary-save-article-coding-system, and default to a
18294         certain coding system.
18295         (gnus-output-to-file): Add coding cookie and encode text according
18296         to gnus-article-save-coding-system; don't use mm-append-to-file.
18297
18298         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
18299         gnus-art.el and rename to gnus-article-save-coding-system.
18300         (gnus-summary-save-article): Require gnus-art; don't show all
18301         headers if it decodes articles; don't add coding cookie here;
18302         don't bind mm-text-coding-system-for-write.
18303         (gnus-summary-save-article-file): Save decoded articles.
18304         (gnus-summary-write-article-file): When saving many files, use
18305         gnus-summary-write-to-file first and gnus-summary-save-in-file
18306         thereafter unless gnus-prompt-before-saving is always.
18307         (gnus-summary-save-article-body-file): Save decoded articles.
18308
18309         * lpath.el: Fbind select-safe-coding-system for XEmacs.
18310
18311 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
18312
18313         * nnrss.el (nnrss-check-group): Bind hash-index.
18314
18315 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
18316
18317         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
18318         its hash index.  Store this hash in `nnrss-group-data'.
18319         (nnrss-read-group-data): Update accordingly.
18320
18321 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
18322
18323         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
18324         entry.
18325
18326         * gnus-sum.el (gnus-summary-make-menu-bar):
18327         Add gnus-article-browse-html-article.
18328
18329 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
18330
18331         * gnus-sum.el (gnus-summary-mime-map):
18332         Add gnus-article-browse-html-article.
18333
18334         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
18335
18336 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
18337
18338         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
18339         suitable coding systems in customize.
18340
18341 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
18342
18343         * mail-source.el (mail-sources): Fix custom type.
18344
18345 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18346
18347         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
18348         (gnus-summary-expire-articles-now): Shorten prompt.
18349
18350         * gmm-utils.el (wid-edit): Require.
18351         (defun-gmm): Rename from `gmm-defun-compat'.
18352         (gmm-image-search-load-path): Use it.
18353         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
18354
18355 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18356
18357         * gnus-sum.el (gnus-summary-save-article-coding-system):
18358         New variable.
18359         (gnus-summary-save-article): Add optional `decode' argument.
18360         If it is set and gnus-summary-save-article-coding-system is non-nil,
18361         save decoded article.
18362         (gnus-summary-write-article-file): Save decoded article if
18363         gnus-summary-save-article-coding-system is non-nil.
18364
18365         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
18366         type.
18367
18368 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18369
18370         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
18371
18372 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18373
18374         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
18375         first to test gnus-single-article-buffer which may be buffer-local.
18376
18377         * gnus-sum.el (gnus-summary-setup-buffer):
18378         Make gnus-single-article-buffer buffer-local and nil in ephemeral
18379         group; make gnus-article-buffer, gnus-article-current, and
18380         gnus-original-article-buffer always buffer-local.
18381         (gnus-summary-exit): Kill article buffer belonging to ephemeral
18382         group.
18383         (gnus-handle-ephemeral-exit): Don't move to next summary line.
18384
18385 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
18386
18387         * nnml.el (nnml-request-compact-group): Compressed files might not
18388         have .gz extension.
18389
18390 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
18391
18392         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
18393         (mm-copy-to-buffer): Use with-current-buffer.
18394         (mm-display-part): Simplify.
18395         (mm-inlinable-p): Add optional arg `type'.
18396
18397 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
18398
18399         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
18400         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
18401         Try harder to show the attachment internally or externally using
18402         gnus-mime-view-part-as-type.
18403
18404 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
18405
18406         * message.el (message-from-style, message-signature-separator)
18407         (message-user-organization-file, message-send-mail-function)
18408         (message-citation-line-function, message-yank-prefix)
18409         (message-indent-citation-function, message-signature)
18410         (message-signature-file, message-signature-insert-empty-line):
18411         Remove autoloads.
18412
18413         * gnus-art.el (gnus-buttonized-mime-types):
18414         Remove "multipart/signed".  Revert 2006-04-26 change.
18415
18416 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18417
18418         * gnus.el (gnus-version-number): Bump version.
18419
18420 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18421
18422         * gnus.el: No Gnus v0.5 is released.
18423
18424 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18425
18426         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
18427         fetching articles by message-id.
18428
18429 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18430
18431         * message.el (hashcash): Require hashcash as normal.
18432
18433         * ecomplete.el (ecomplete-highlight-match-line):
18434         Use point-at-eol.
18435         (ecomplete-highlight-match-line): Use `highlight', because that
18436         face exists in both Emacs and XEmacs.
18437
18438         * message.el (message-display-abbrev): Use point-at-bol.
18439
18440         * mail-source.el: Don't require timer/timer-funcs.
18441
18442         * gnus-async.el: Ditto.
18443
18444         * password.el: Ditto.
18445
18446         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
18447
18448         * mm-url.el: Ditto.
18449
18450         * gnus-xmas.el: Don't require timer-funcs.
18451
18452         * mm-util.el: Require timer/timer-funcs.
18453
18454 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18455
18456         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
18457         Close.
18458
18459 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18460
18461         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
18462         unibyte after clear-decrypt function runs.
18463
18464         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
18465         returns as a unibyte string.
18466
18467 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18468
18469         * lpath.el: Revert.
18470
18471         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
18472         (pgg-gpg-process-sentinel): Revert.
18473
18474         * pgg-pgp.el (pgg-pgp-process-region): Revert.
18475         (pgg-pgp-lookup-key): Revert.
18476
18477         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
18478         (pgg-pgp5-lookup-key): Revert.
18479
18480         * pgg.el (pgg-fetch-key): Revert.
18481
18482 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18483
18484         * lpath.el: Fbind string-as-multibyte for XEmacs.
18485
18486         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
18487         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
18488         (mml1991-pgg-encrypt): Ditto.
18489
18490         * pgg-gpg.el (pgg-string-to-multibyte): New function.
18491         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
18492         a multibyte buffer.
18493
18494         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
18495         (pgg-pgp-lookup-key): Ditto.
18496
18497         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
18498         (pgg-pgp5-lookup-key): Ditto.
18499
18500         * pgg.el (pgg-fetch-key): Ditto.
18501
18502 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
18503
18504         * message.el (message-user-organization-file): Check several
18505         locations of the organization file.
18506
18507         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
18508         Add gnus-article-view-part-as-type.
18509
18510         * gnus-art.el (gnus-article-view-part-as-type): New function.
18511
18512         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
18513         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
18514
18515         * mml.el: Simplify autoload.
18516         (mml-mode): defvar dnd-protocol-alist instead of using
18517         symbol-value.
18518         (mml-default-directory): New variable.
18519         (mml-minibuffer-read-file): Use it.
18520         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
18521
18522         * message.el (message-citation-line-format): New variable.
18523         (message-insert-formated-citation-line): New function.
18524         (message-citation-line-function):
18525         Add `message-insert-formated-citation-line' to custom type.
18526
18527         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
18528         to doc string.
18529
18530         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
18531         depending on mm-verify-option.
18532
18533 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18534
18535         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
18536         binding pgg-* variables; reimplement the section which prevents
18537         MIME header from being signed.
18538         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
18539         pgg-text-mode; remove a blank line at the top of body.
18540
18541         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
18542         lines at the top of body; use gnus-newsgroup-charset if there's no
18543         Charset header.
18544
18545 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18546
18547         * message.el (message-self-insert-commands): Doc fix.
18548
18549         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
18550         (mm-uu-pgp-encrypted-test): Ditto.
18551         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
18552         between header and body; return application/pgp-encrypted handle
18553         if decryption failed; decode decrypted body by charset.
18554
18555         * mm-decode.el (mm-automatic-display): Don't make application/pgp
18556         element match to application/pgp-*.
18557
18558 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18559
18560         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
18561         HTML.
18562
18563 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18564
18565         * mail-source.el (mail-source-call-script): Message the error
18566         string.
18567
18568 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18569
18570         * gnus-util.el (gnus-byte-compile): Use it.
18571
18572 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
18573
18574         * gnus-util.el (kill-empty-logs): New function.
18575
18576 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18577
18578         * message.el (message-mail-alias-type): Doc fix.
18579         (message-mail-alias-type-p): New function.
18580         (message-send): Use it.
18581         (message-mode): Ditto.
18582         (message-strip-forbidden-properties): Ditto.
18583
18584         * ecomplete.el (ecomplete-database-file-coding-system):
18585         New variable.
18586         (ecomplete-save): Use it.
18587         (ecomplete-setup): Use it.
18588
18589 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18590
18591         * message.el (message-self-insert-commands): New variable.
18592         (message-strip-forbidden-properties): Use it.
18593
18594 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18595
18596         * message.el (message-put-addresses-in-ecomplete): Use a regexp
18597         that doesn't make XEmacs choke.
18598
18599 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
18600
18601         * gnus-util.el (gnus-replace-in-string):
18602         Prefer replace-regexp-in-string over of replace-in-string.
18603
18604 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18605
18606         * gnus-util.el (gnus-select-frame-set-input-focus):
18607         Use select-frame-set-input-focus if it is available in XEmacs; use
18608         definition defined in Emacs 22 for old Emacsen.
18609
18610         * dgnushack.el: Autoload unmorse-region for XEmacs.
18611
18612         * lpath.el: Bind cursor-in-non-selected-windows and
18613         select-frame-set-input-focus for XEmacs.
18614
18615 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18616
18617         * mm-view.el (mm-inline-text): Use equal instead of equalp.
18618
18619 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
18620
18621         * gnus-registry.el (gnus-registry-cache-save): Remove text
18622         properties when saving via the temp buffer.
18623
18624 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
18625
18626         * message.el (message-generate-hashcash): Honor custom type.
18627
18628 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18629
18630         * message.el (message-generate-hashcash): Default to non-nil when
18631         hashcash is found.
18632
18633         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
18634         (gnus-refer-thread-limit): Increase default to 500.
18635
18636         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
18637
18638         * flow-fill.el (fill-flowed): Allow delete-space.
18639
18640 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
18641
18642         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
18643         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
18644         Remove autoloads.
18645
18646 2006-04-18  Simon Josefsson  <jas@extundo.com>
18647
18648         * message.el (message-generate-hashcash): Default to.
18649
18650 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18651
18652         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
18653         concatenating segments rather than before concatenating them.
18654
18655 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
18656
18657         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
18658
18659 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18660
18661         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
18662
18663         * message.el (message-forward-make-body-plain):
18664         Allow message-forward-ignored-headers to be a list.
18665         (message-remove-ignored-headers): Factor out into function.
18666         (message-forward-make-body-mml): Use it.
18667
18668         * imap.el (imap-quote-specials): New function.
18669         (imap-login-auth): Quote specials.
18670
18671         * rfc2231.el (rfc2231-parse-string): Remove dead code.
18672         (rfc2231-parse-string): Allow concatanation of parameters that
18673         aren't contiguous.  The test case is
18674           (mail-header-parse-content-type "message/external-body;
18675             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
18676             access-type=LOCAL-FILE;
18677             name*1*=plugh%2fhello-sailor%2fbing.pdf")
18678
18679 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
18680
18681         * nntp.el (nntp-accept-process-output): Return the value of
18682         `nnheader-accept-process-output'.
18683
18684 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18685
18686         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
18687         (gnus-button-alist): Recognize more diff formats.
18688         (gnus-button-patch): Strip directory.
18689
18690 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
18691
18692         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
18693         Emacs 22 when setting focus.
18694
18695 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18696
18697         * gnus-art.el (gnus-article-treat-types): Do treatment of
18698         text/x-verbatim parts.
18699         (gnus-button-patch): New command.
18700
18701         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
18702         addresses that contain invalid characters.
18703
18704 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18705
18706         * message.el (message-put-addresses-in-ecomplete):
18707         Use gnus-replace-in-string.
18708         (message-is-yours-p): Use the more correct
18709         mail-header-parse-address instead of
18710         mail-extract-address-components.
18711         (message-put-addresses-in-ecomplete): Fix typo.
18712
18713         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
18714         keystroke.
18715
18716         * gnus-art.el (gnus-treatment-function-alist): Change order of
18717         newsgroups/generic header folding to avoid double-folding.
18718
18719         * message.el (message-hidden-headers): Add X-Draft-From.
18720
18721         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
18722         New command.
18723         (gnus-summary-repeat-search-article-backward): New command.
18724
18725         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
18726         groups in the parent topic.
18727
18728 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
18729
18730         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
18731         (spam-extra-header-to-number): Return the CRM114 number as a
18732         number instead of a string.
18733
18734 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18735
18736         * gnus-art.el (gnus-face-properties-alist): Move here from
18737         gnus-fun.
18738
18739         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
18740
18741 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18742
18743         * message.el (message-strip-forbidden-properties): Only display on
18744         self-insert-command.
18745
18746         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
18747         reindent.
18748         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
18749
18750 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
18751
18752         * smiley.el (smiley-style): Fix typo.
18753
18754 2006-03-23  Kenichi Handa  <handa@m17n.org>
18755
18756         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
18757         instead of set-buffer-multibyte.
18758
18759 2006-03-23  Kenichi Handa  <handa@m17n.org>
18760
18761         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
18762         buffer and then decode the buffer text if necessary.
18763         (rfc2231-encode-string): Be sure to work on multibyte buffer at
18764         first, and after mm-encode-body, change the buffer to unibyte.
18765
18766 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18767
18768         * hashcash.el (hashcash-insert-payment-async-2):
18769         Use message-goto-eoh instead of doing it manually.
18770         (mail-add-payment): Use message-narrow-to-header instead of trying
18771         to do the same itself.
18772
18773         * message.el (message-hidden-headers): Add Face.
18774
18775         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
18776         reparenting code.
18777         (gnus-summary-reparent-children): Refactored out code.
18778         (gnus-summary-thread-map): New keystroke.
18779         (gnus-summary-reparent-children): Make into command.
18780
18781         * smiley.el (smiley-style): Default to `medium' if using a large
18782         font.
18783
18784         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
18785         does it itself.
18786
18787         * message.el (message-point-in-header-p): Simplify definition.
18788
18789 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18790
18791         * nnagent.el (nnagent-request-set-mark): Silence log file
18792         writing.
18793         (nnagent-request-set-mark): Use write-region instead of
18794         append-to-file.
18795
18796         * gnus-sum.el (gnus-read-header): Fudge article number if using a
18797         strange select method.
18798
18799         * ecomplete.el (ecomplete-display-matches): Get highlightling
18800         right.
18801         (ecomplete-display-matches): Use literals.
18802         (ecomplete-display-matches): Disable message logging.
18803
18804         * message.el (message-display-abbrev): Small optimization.
18805
18806         * ecomplete.el (ecomplete-display-matches): Allow automatic
18807         display.
18808
18809         * message.el (message-strip-forbidden-properties):
18810         Display abbrevs.
18811         (message-display-abbrev): Get automatic display right.
18812
18813         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
18814         keystrokes.
18815
18816 2006-04-13  Romain Francoise  <romain@orebokech.com>
18817
18818         TODO: Backport to v5-10!
18819
18820         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
18821         Move here (and rename) from gnus-registry.el.
18822
18823         * gnus-registry.el: Require gnus-util.
18824         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
18825
18826 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18827
18828         * gnus-group.el (gnus-group-catchup-current):
18829         Change if-then-else-if-then-else into cond.
18830         (gnus-group-catchup): Indent.
18831         (group-name-at-point): New function.
18832         (gnus-fetch-group): Provide default from thing at point.
18833
18834 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18835
18836         * message.el (message-display-abbrev): Fix regexp.
18837
18838         * ecomplete.el (ecomplete-highlight-match-line):
18839         Reimplement choosing.
18840         (ecomplete-highlight-match-line): Fix up code rewrite, remove
18841         dead variables.
18842
18843         * message.el (message-newline-and-indent): Remove debugging.
18844         (message-display-abbrev): Use new implementation.
18845
18846 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
18847
18848         * gnus-art.el (gnus-article-mode):
18849         Set cursor-in-non-selected-windows to nil.
18850
18851         * smiley.el: Revert previous change.
18852         (smiley-data-directory): defvar it before using it in the
18853         defcustom of `smiley-style'.
18854
18855 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18856
18857         * message.el (message-newline-and-indent): New function.
18858
18859         * ecomplete.el: Implement more bits.
18860
18861         * message.el (message-put-addresses-in-ecomplete): Clean up the
18862         string.
18863
18864         * ecomplete.el (ecomplete-add-item): Chop off decimals.
18865
18866         * gnus-sum.el (gnus-summary-save-parts):
18867         Bind gnus-summary-save-parts-counter and use it to make unique file
18868         names.
18869
18870         * gnus-art.el (gnus-ignored-headers): Add some more headers.
18871
18872         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
18873         parameter to say whether to actually parse the individual
18874         addresses.
18875
18876         * message.el (message-put-addresses-in-ecomplete): New function.
18877         (ecomplete): Require.
18878         (message-mail-alias-type): Add ecomplete as an option.
18879
18880 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
18881
18882         * flow-fill.el (fill-flowed): Remove trailing space from blank
18883         quoted lines.
18884
18885 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18886
18887         * smiley.el (smiley-style): Move definition later to avoid a
18888         compilation warning.
18889
18890 2006-04-12  Kenichi Handa  <handa@m17n.org>
18891
18892         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
18893         buffer and then decode the buffer text if necessary.
18894         (rfc2231-encode-string): Be sure to work on multibyte buffer at
18895         first, and after mm-encode-body, change the buffer to unibyte.
18896         Use mm-disable-multibyte instead of set-buffer-multibyte.
18897
18898 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18899
18900         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
18901         Content-Type header instead of Content-Disposition header.
18902         (gnus-mime-inline-part): Ditto.
18903         (gnus-mime-view-part-as-charset): Ignore charset that the part
18904         specifies.
18905
18906         * mm-decode.el (mm-display-part): Work with external parts and
18907         usual parts similarly.
18908
18909         * mm-extern.el (mm-inline-external-body): Use mm-display-part
18910         instead of gnus-display-mime.
18911
18912         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
18913         instead of with-temp-buffer.
18914
18915         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
18916         tag to summarized topics part in order to encode non-ASCII text.
18917
18918 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
18919
18920         * smiley.el (smiley-style): New variable.
18921         (smiley-directory): New function.
18922         (smiley-data-directory): Derive from `smiley-style' using
18923         `smiley-directory'.
18924         (smiley-regexp-alist): Add new entries.
18925
18926         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
18927         (gnus-article-browse-delete-temp): Add :version.
18928
18929 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
18930
18931         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
18932         the sieve region.
18933
18934 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18935
18936         * gnus.el (gnus-version-number): Bump version.
18937
18938 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
18939
18940         * gnus.el: No Gnus v0.4 is released.
18941
18942 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18943
18944         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
18945         layout.
18946
18947         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
18948         unknown charset.
18949
18950         * message.el (message-header-synonyms): Add Original-To to the
18951         default.
18952
18953         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
18954         optional parameter.
18955
18956 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
18957
18958         * gnus-fun.el (gnus): Require it for gnus-directory.
18959
18960 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18961
18962         * gnus-fun.el (gnus-face-properties-alist): Add :version.
18963
18964 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
18965
18966         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
18967
18968 2006-04-05  Simon Josefsson  <jas@extundo.com>
18969
18970         * password.el (password-reset): New function.
18971
18972 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
18973
18974         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
18975         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
18976
18977 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18978
18979         * nnweb.el (nnweb-google-create-mapping): Update regexp.
18980         Some whitespace was matched into the url, which broke browsing hits
18981         > 100 when mm-url-use-external was nil.
18982
18983 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
18984
18985         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
18986         Check gnus-extra-headers for 'Newsgroups.
18987
18988         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
18989         bound.
18990
18991 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
18992
18993         * pgg-gpg.el: Clean up process buffers every time gpg processes
18994         complete.
18995
18996 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
18997
18998         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
18999         doc string.
19000
19001 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
19002
19003         * pgg-gpg.el (pgg-gpg-process-filter)
19004         (pgg-gpg-wait-for-completion): Check if buffer is alive.
19005
19006         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
19007         lines, temporary fix.
19008
19009 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
19010
19011         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
19012
19013 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
19014
19015         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
19016         default-enable-multibyte-characters.  This reverts the change from
19017         revision 6.17 which is no longer necessary because the passphrase
19018         is sent separately now.  GnuPG messages are unreadable under
19019         multibyte locales with default-enable-multibyte-characters set to
19020         nil.
19021
19022 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
19023
19024         * message.el (message-tool-bar-gnome): Move "spell".
19025
19026 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
19027
19028         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
19029         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
19030         instead.
19031
19032 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
19033
19034         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
19035         Improve newsgroups handling for NNTP overviews which don't include
19036         Newsgroups.
19037
19038 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19039
19040         * message.el (message-resend): Bind message-generate-hashcash to nil.
19041
19042 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19043
19044         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
19045         when searching for already-paid recipients.
19046
19047 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
19048
19049         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
19050         passphrases when it is not needed.
19051         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
19052         passphrase stuff from gpg, should only be necessary when you use
19053         gpg with a smartcard.
19054
19055 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19056
19057         * mml.el (mml-insert-mime): Ignore cached contents of
19058         message/external-body part.
19059
19060         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
19061         (mm-insert-part): Ditto.
19062
19063 2006-03-23  Simon Josefsson  <jas@extundo.com>
19064
19065         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
19066         Reiner.
19067         (pgg-gpg-use-agent-p): Use it again.
19068
19069 2006-03-23  Simon Josefsson  <jas@extundo.com>
19070
19071         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
19072         older emacsen.
19073         (pgg-gpg-use-agent-p): Don't use it.
19074
19075 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
19076
19077         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
19078         if we can.
19079
19080 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
19081
19082         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
19083         (pgg-gpg-update-agent): New function.
19084         (pgg-gpg-use-agent-p): New function.
19085         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
19086         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
19087         (pgg-gpg-sign-region): Use it.
19088
19089 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19090
19091         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
19092         Reported by Ralf Wachinger <rwachinger@gmx.de>.
19093
19094 2006-03-21  Simon Josefsson  <jas@extundo.com>
19095
19096         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
19097         <wilde@sha-bang.de>.
19098         (pgg-gpg-use-agent): New variable.
19099         (pgg-gpg-process-region): Use it.
19100         (pgg-gpg-encrypt-region): Likewise.
19101         (pgg-gpg-encrypt-symmetric-region): Likewise.
19102         (pgg-gpg-decrypt-region): Likewise.
19103         (pgg-gpg-sign-region): Likewise.
19104         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
19105
19106 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
19107
19108         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
19109
19110         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
19111         Add comment on version.
19112
19113 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
19114
19115         * smiley.el: Add missing test smiley.
19116
19117 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19118
19119         * mm-decode.el (mm-with-part): New macro.
19120         (mm-get-part): Use it; work with message/external-body as well.
19121         (mm-save-part): Treat name and filename equally.
19122
19123         * mm-extern.el (mm-extern-cache-contents): New function.
19124         (mm-inline-external-body): Use it; force the part to be displayed;
19125         move undisplayer added to the cached handle to the parent.
19126
19127         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
19128         (gnus-mime-view-part-as-type): Work with message/external-body.
19129
19130         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
19131
19132 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
19133
19134         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
19135         images in image-load-path.  [Sync with image.el, revision 1.60, in
19136         Emacs.]
19137
19138 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
19139
19140         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
19141         path rather than symbol.  Always return list of directories.
19142         Guarantee that image directory comes first.  [Sync with image.el,
19143         revision 1.59, in Emacs.]
19144
19145         * message.el (message-make-tool-bar): Adjust to new API of
19146         `gmm-image-load-path-for-library'.
19147
19148         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
19149
19150         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
19151
19152 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19153
19154         * gnus-art.el (gnus-article-only-boring-p):
19155         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
19156         intangible text.
19157         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
19158
19159 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
19160
19161         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
19162         Use `defun' instead of `gmm-defun-compat'.
19163
19164 2006-03-14  Simon Josefsson  <jas@extundo.com>
19165
19166         * message.el (message-unique-id): Don't use message-number-base36
19167         if (user-uid) is a float.
19168         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
19169
19170 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19171
19172         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
19173
19174         * gnus-art.el (gnus-mime-display-single): Make sure there is an
19175         empty line between a part and a message part.
19176
19177 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
19178
19179         * smiley.el: Add more test smileys.
19180         (smiley-data-directory, smiley-regexp-alist)
19181         (gnus-smiley-file-types): Fix doc strings.
19182         (smiley-update-cache): Clear smiley-cached-regexp-alist before
19183         adding new elements.
19184         (smiley-mouse-map): Unused code.  Make it a comment.
19185
19186 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19187
19188         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
19189         scan latest NoCeM messages instead of old ones.
19190         (gnus-nocem-check-article): Fix regexps so as to match to PGP
19191         delimiters that are recently used.
19192         (gnus-nocem-load-cache): Add autoload cookie.
19193
19194         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
19195
19196         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
19197         level which is larger than gnus-use-nocem is specified.
19198
19199         * gnus-group.el (gnus-group-get-new-news): Ditto.
19200
19201 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
19202
19203         * gnus-util.el (gnus-tool-bar-update): New function.
19204
19205         * gnus-group.el (gnus-group-update-tool-bar): New variable.
19206         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
19207
19208         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
19209
19210         * gnus-group.el (gnus-group-redraw-when-idle)
19211         (gnus-group-redraw-check): Remove.
19212         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
19213
19214 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19215
19216         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
19217         if optional last element is specified in splits (FIELD VALUE...).
19218
19219 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
19220
19221         * message.el (message-make-tool-bar): Rename gmm-image-load-path
19222         to gmm-image-load-path-for-library.  Call with no-error argument.
19223         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
19224
19225         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
19226
19227         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
19228
19229         * gmm-utils.el (gmm-image-load-path): Remove alias.
19230
19231 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
19232
19233         * gmm-utils.el (gmm-image-load-path): Add alias.
19234
19235         * nnml.el (nnml-generate-nov-databases-directory): Rename from
19236         nnml-generate-nov-databases-1.
19237         (nnml-generate-nov-databases): Use it.
19238         (nnml-generate-nov-databases-directory): Document no-active
19239         argument.
19240
19241         * gmm-utils.el (gmm-image-load-path-for-library): Return single
19242         directory if path is t.  Add no-error.
19243
19244         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
19245         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
19246
19247         * gnus-art.el (gnus-article-browse-delete-temp-files):
19248         Simplify resetting gnus-article-browse-html-temp-list.
19249
19250         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
19251         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
19252         Add example to docstring.  Rename local variables.  Move error
19253         checks to default case in cond and simplify.
19254
19255 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19256
19257         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
19258         handle is multipart when calling it recursively.
19259         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
19260
19261 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
19262
19263         * nnimap.el (nnimap-request-update-info-internal): Optimize.
19264         Don't `gnus-uncompress-range' to avoid excessive memory usage.
19265
19266 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19267
19268         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
19269         is loaded.
19270
19271         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
19272         loaded.
19273
19274 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
19275
19276         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
19277         to "Emacs 23 (unicode)" in doc string.
19278
19279         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
19280         "Emacs 23 (unicode)" in comment.
19281
19282 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19283
19284         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
19285
19286         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
19287         characters 160 through 255 in Emacs 23.
19288
19289 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
19290
19291         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
19292         gnus-article-browse-html-temp.
19293         (gnus-article-browse-delete-temp): Make it customizable.
19294         Add `file'.  Adjust doc string.
19295         (gnus-article-browse-delete-temp-files): Add argument.
19296         Allow query for each file.  Adjust doc string.
19297         (gnus-article-browse-html-parts):
19298         Add `gnus-article-browse-delete-temp-files' to
19299         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
19300
19301 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
19302
19303         * gnus-art.el (gnus-article-browse-html-temp)
19304         (gnus-article-browse-delete-temp): New variables.
19305         (gnus-article-browse-delete-temp-files): New function.
19306         (gnus-article-browse-html-parts): Use it.
19307
19308 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
19309
19310         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
19311
19312         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
19313         string.
19314
19315         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
19316         gnus-summary-insert-new-articles when unplugged.
19317         Remove gnus-summary-search-article-forward.
19318
19319         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
19320         display-visual-class instead of display-color-cells.
19321
19322 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19323
19324         * dgnushack.el: Autoload customize-group for XEmacs.
19325
19326         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
19327         message/* containing non-ASCII text properly.
19328
19329 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
19330
19331         * message.el: Require gmm-utils, remove autoloads.
19332         (message-tool-bar): Set default based on
19333         gmm-tool-bar-style.
19334         (message-tool-bar-gnome): Add gmm-customize-mode.
19335
19336         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
19337         gmm-tool-bar-style.
19338         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
19339
19340         * gnus-group.el (gnus-group-tool-bar): Set default based on
19341         gmm-tool-bar-style.
19342         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
19343
19344         * gmm-utils.el (gmm-image-directory): Rename variable from
19345         gmm-image-load-path.
19346         (gmm-image-load-path): Use gmm-image-directory.
19347         (gmm-customize-mode): New function.
19348         (gmm-tool-bar-style): New variable.
19349
19350         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
19351         gnus-group-redraw-line-number.
19352         (gnus-group-redraw-check): Simplify.
19353         (gnus-group-tool-bar-update): Remove redraw check.
19354         (gnus-group-make-tool-bar): Add redraw check.
19355
19356 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
19357
19358         * gnus-art.el (gnus-button): Add missing parentheses.
19359
19360 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19361
19362         * lpath.el: Fbind line-number-at-pos.
19363
19364 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19365
19366         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
19367
19368 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
19369
19370         * gnus-art.el (gnus-button): New face.
19371         (gnus-article-button-face): Use it.
19372
19373         * gnus-sum.el (gnus-summary-tool-bar-gnome):
19374         Add gnus-summary-next-page.  Re-order.
19375
19376         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
19377         next-node are now included.
19378         (gnus-group-redraw-line-number): New internal variable.
19379         (gnus-group-redraw-check): Helper function for updating the tool
19380         bar.
19381         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
19382
19383         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
19384
19385         * spam.el (spam-spamassassin-score-regexp): New internal variable.
19386         (spam-extra-header-to-number, spam-check-spamassassin-headers):
19387         Use it to match format of Spamassassin 3.0 and later.
19388         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
19389         (spam-check-bogofilter)
19390         (spam-bogofilter-register-with-bogofilter): Fix args of
19391         `gnus-error' calls.
19392
19393 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
19394
19395         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
19396         unnecessary interaction when sending queued mails.
19397         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
19398
19399 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
19400
19401         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
19402         first or last are nil.
19403
19404 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19405
19406         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
19407
19408 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19409
19410         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
19411
19412 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19413
19414         * dns.el (query-dns): Protect more against buggy tcp output.
19415
19416 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
19417
19418         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
19419         nov.php.
19420
19421 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19422
19423         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
19424         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
19425         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
19426         output on the server side.
19427         (nnweb-google-create-mapping): Update regexps and add some
19428         progress indication.
19429
19430 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
19431
19432         * gnus-group.el (gnus-group-tool-bar-gnome):
19433         Fix gnus-agent-toggle-plugged.  Re-order icons.
19434         (gnus-group-tool-bar-gnome):
19435         Add gnus-group-{prev,next}-unread-group.
19436         (gnus-group-tool-bar-gnome): Re-order icons.
19437
19438         * gnus-sum.el (gnus-summary-tool-bar-gnome):
19439         Move gnus-summary-insert-new-articles.
19440
19441         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
19442         Fix comments.
19443
19444         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
19445         also available in Emacs 21.3.
19446
19447         * message.el (message-fix-before-sending): Change "Emacs 22" to
19448         "Emacs 23 (unicode)" in comment.
19449
19450         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
19451         "Emacs 23 (unicode)" in comment.
19452
19453         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
19454         comment.
19455         (mm-coding-system-p): Add comment about no-MULE XEmacs.
19456
19457         * mm-view.el (mm-fill-flowed): Add :version.
19458
19459 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19460
19461         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
19462         and load-path.
19463
19464 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
19465
19466         * message.el: Autoload gmm-image-load-path.
19467         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
19468         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
19469         consitency.
19470
19471         * gmm-utils.el (gmm-image-load-path): Also search in
19472         "../etc/images".  Don't set gmm-image-load-path if we don't find
19473         the image.
19474
19475 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19476
19477         * gmm-utils.el (gmm-image-load-path): Don't make
19478         `gmm-image-load-path' include subdirectories which the second arg
19479         `image' might specify.
19480
19481         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
19482         subdirectory to icon file names.
19483
19484         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
19485
19486 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
19487
19488         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
19489         gmm-image-load-path calls.
19490
19491         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
19492
19493         * message.el (message-make-tool-bar): Ditto.
19494
19495         * mml.el (mml-preview): Add comment concerning tool bar icons.
19496
19497         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
19498         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
19499
19500         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
19501         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
19502
19503         * message.el (message-tool-bar-gnome): Use new icon names.
19504         (message-make-tool-bar): Use `gmm-image-load-path'.
19505
19506         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
19507         New functions from MH-E.
19508         (gmm-image-load-path): New variable from MH-E.
19509         (gmm-image-load-path): New function from MH-E.  Add arguments
19510         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
19511         *-image-load-path-called-flag.
19512
19513 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
19514
19515         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
19516
19517 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
19518
19519         * nnimap.el (nnimap-request-move-article): Change folder back to
19520         source group before deleting.
19521
19522 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
19523
19524         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
19525
19526         * gnus-art.el (mm-url-insert-file-contents-external):
19527         Autoload mm-url.
19528
19529         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
19530
19531 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19532
19533         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
19534         coding system which mm-charset-to-coding-system returns for a
19535         given charset is valid.
19536
19537 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
19538
19539         * html2text.el (html2text-remove-tag-list):
19540         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
19541
19542 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
19543
19544         * gnus-cus.el: Revert 2005-10-17 change.
19545
19546 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19547
19548         * gnus-art.el (article-strip-banner):
19549         Call article-really-strip-banner only when the regexp match is made.
19550
19551 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19552
19553         * gnus-art.el (article-strip-banner):
19554         Use gnus-extract-address-components instead of
19555         mail-header-parse-addresses to make it work with non-ASCII text;
19556         remove mail-encode-encoded-word-string.
19557
19558         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
19559         values which are surrounded with \"...\"; make it never cause a
19560         Lisp error; give up parsing of parameters if it failed in
19561         extracting type.
19562
19563 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
19564
19565         * smime.el (smime-cert-by-ldap-1): Fix bug where
19566         `smime-ldap-search' returns results without userCertificates.
19567
19568 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19569
19570         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
19571
19572 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
19573
19574         * spam.el (spam-check-spamassassin-headers): Adapt format for
19575         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
19576         <ari@mbf.ocn.ne.jp>.
19577         (spam-list-of-processors): Add spam-use-gmane.
19578
19579 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19580
19581         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
19582         make-temp-file; make it work with XEmacs as well.
19583
19584         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
19585         mm-make-temp-file.
19586
19587         * mm-decode.el (mm-display-external): Use the 3rd arg of
19588         mm-make-temp-file.
19589         (mm-create-image-xemacs): Ditto.
19590
19591 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19592
19593         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
19594         with message-narrow-to-headers.
19595         (gnus-draft-setup): Narrow to header to run message-fetch-field.
19596         (gnus-draft-check-draft-articles): New function.
19597         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
19598
19599 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
19600
19601         * gnus-art.el (gnus-article-browse-html-parts):
19602         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
19603         Don't use suffix argument for mm-make-temp-file for Emacs 21
19604         compatibility.  Remove useless `format'.
19605
19606 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19607
19608         * nnweb.el (nnweb-google-wash-article): Update regexps.
19609         (nnweb-group-alist): Use defvoo instead of defvar.
19610
19611 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19612
19613         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
19614         re-loading nn* modules.
19615
19616 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
19617
19618         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
19619         for `tool-bar-mode' and don't check it's default-value.
19620
19621         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
19622
19623         * message.el (message-make-tool-bar): Ditto.
19624
19625         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
19626         `substring'.  Shorten tmp-file name.
19627
19628         * gnus.el: Remove bogus comment.
19629
19630 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
19631
19632         * gnus-art.el (gnus-article-browse-html-parts): New function.
19633         (gnus-article-browse-html-article): New function for viewing html
19634         articles with a browser.
19635
19636 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
19637
19638         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
19639         in elisp.
19640         (pgg-gpg-encrypt-symmetric-region): Ditto.
19641         (pgg-gpg-sign-region): Ditto.
19642
19643         * pgg-def.el (pgg-text-mode): New variable.
19644
19645         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
19646         (mml2015-pgg-encrypt): Ditto.
19647
19648         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
19649         (mml1991-pgg-encrypt): Ditto.
19650
19651 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19652
19653         * nnfolder.el (nnfolder-insert-newsgroup-line):
19654         Use message-make-date instead of current-time-string.
19655
19656         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
19657         to gnus-decoded which mm-uu might set.
19658
19659 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19660
19661         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
19662         don't decode quoted parameters; remove misimported Emacs code.
19663         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19664         (rfc2231-decode-encoded-string): Don't use split-string which
19665         behaves differently according to Emacs version; use
19666         mm-decode-coding-region to convert charset to coding-system.
19667         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19668         (rfc2231-encode-string): Remove misimported Emacs code.
19669
19670 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19671
19672         * gnus-art.el (article-decode-charset): Don't use ignore-errors
19673         when calling mail-header-parse-content-type.
19674         (article-de-quoted-unreadable): Ditto.
19675         (article-de-base64-unreadable): Ditto.
19676         (article-wash-html): Ditto.
19677
19678         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
19679         calling mail-header-parse-content-type and
19680         mail-header-parse-content-disposition.
19681         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
19682         mail-header-parse-content-type.
19683
19684         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
19685         insert charset and format parameters; encode description after
19686         inserting it to buffer.
19687         (mml-insert-parameter): Fold lines properly even if a parameter is
19688         segmented into two or more lines; change the max column to 76.
19689
19690         * rfc1843.el (rfc1843-decode-article-body): Don't use
19691         ignore-errors when calling mail-header-parse-content-type.
19692
19693         * rfc2231.el (rfc2231-parse-string): Return at least type if
19694         possible; don't cause an error even if it fails in parsing of
19695         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19696         (rfc2231-encode-string): Don't break lines at the beginning, leave
19697         it to mml-insert-parameter.
19698
19699         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
19700         calling mail-header-parse-content-type.
19701
19702 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
19703
19704         * spam-report.el (spam-report-gmane-use-article-number):
19705         Improve doc string.
19706         (spam-report-gmane-internal): Check if a suitable header was found
19707         in the article.
19708
19709 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19710
19711         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
19712         (rfc2231-encode-string): Make param*=value always begin with LWSP.
19713
19714 2006-02-05  Romain Francoise  <romain@orebokech.com>
19715
19716         Update copyright notices of all files in the gnus directory.
19717
19718 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19719
19720         * nnweb.el (nnweb-request-group): Avoid growing overview files.
19721
19722 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19723
19724         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
19725         segmented lines of parameter value to cope with Thunderbird 1.5
19726         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
19727         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19728         (rfc2231-encode-string): Don't make lines exceeding 76 column.
19729
19730 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
19731
19732         * mml.el (mml-generate-mime-1): Correct the order of inline signed
19733         parts.
19734
19735 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19736
19737         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
19738         there's only one active file for all servers.
19739         (nnweb-request-scan): Make sure nnweb-articles is initialized on
19740         solid groups.  Gnus might have used a FAST request to select the group.
19741         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
19742         and nnweb-search redundantly in the active file.
19743         (nnweb-request-list): Don't list bogus groups.  There can only be one.
19744         (nnweb-request-create-group): Don't use ARGS.
19745         (nnweb-possibly-change-server, nnweb-request-group): Remove some
19746         initializations.  Let nnoo do the work.
19747
19748 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
19749
19750         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
19751         Say the part has been decoded.
19752
19753         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
19754
19755 2006-01-31  Kevin Ryde  <user42@zip.com.au>
19756
19757         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
19758         mailcap-viewer-test-cache when there's no 'test clause, since that
19759         will invert the meaning of a "nil" test previously determined by
19760         mailcap-mailcap-entry-passes-test.
19761
19762 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19763
19764         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
19765         compiling.
19766
19767         * gnus-sum.el: Ditto.
19768
19769         * message.el: Don't bind tool-bar-map when compiling.
19770
19771 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
19772
19773         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
19774
19775 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19776
19777         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
19778         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
19779         current Google Groups.
19780
19781 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
19782
19783         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
19784         and tool-bar-mode.
19785
19786         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
19787         and tool-bar-mode.
19788
19789         * message.el (message-tool-bar-update): Simplify.
19790         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
19791
19792         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
19793         gnus-summary-buffer.
19794         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
19795         gnus-summary-reply.
19796
19797         * gmm-utils.el (gmm): Add :version.
19798
19799 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19800
19801         * Makefile.in (clean): New rule.
19802         (distclean): Use it.
19803
19804 2006-01-26  Steve Youngs  <steve@sxemacs.org>
19805
19806         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
19807         Don't autoload.
19808
19809 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19810
19811         * gmm-utils.el (gmm-verbose): Add :group.
19812
19813 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
19814
19815         * message.el: Change some comments WRT tool-bars.
19816
19817         * gnus-sum.el (gnus-summary-tool-bar)
19818         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
19819         (gnus-summary-tool-bar-zap-list): New variables.
19820         (gnus-summary-make-tool-bar): Complete rewrite using
19821         `gmm-tool-bar-from-list'.
19822
19823         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
19824         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
19825         New variables.
19826         (gnus-group-make-tool-bar): Complete rewrite using
19827         `gmm-tool-bar-from-list'.
19828         (gnus-group-tool-bar-update): New function.
19829
19830         * message.el (message-mode-field-menu): Add "Show hidden Headers".
19831
19832 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19833
19834         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
19835         is dissected into a single part of which the type is the same as
19836         the given one; decode charset.
19837
19838 2006-01-21  Kevin Ryde  <user42@zip.com.au>
19839
19840         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
19841         into alists as symbol not string, since that's what
19842         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
19843         look for.
19844
19845 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
19846
19847         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
19848         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
19849
19850         * message.el (message-tool-bar-gnome): Use gmm-ignore.
19851
19852 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19853
19854         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
19855         (gnus-xmas-mime-security-button-menu): New function.
19856
19857         * gnus-art.el (gnus-mime-security-button-commands): New variable.
19858         (gnus-mime-security-button-menu): New definition.
19859         (gnus-mime-security-button-map): Use them.
19860         (gnus-mime-security-button-menu): New function.
19861         (gnus-insert-mime-security-button): Addition to help echo.
19862         (gnus-mime-security-run-function, gnus-mime-security-save-part)
19863         (gnus-mime-security-pipe-part): New functions.
19864
19865         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
19866         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
19867
19868         * mm-decode.el (mm-handle-set-disposition): Remove.
19869         (mm-handle-set-description): Remove.
19870
19871 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19872
19873         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
19874         (mm-w3m-standalone-supports-m17n-p): New function.
19875         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
19876         w3m usage.
19877
19878         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
19879         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
19880
19881 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
19882
19883         * message.el (message-tool-bar-zap-list):
19884         Use gmm-tool-bar-zap-list as custom type.
19885         (message-tool-bar-update): New function.
19886         (message-tool-bar, message-tool-bar-gnome)
19887         (message-tool-bar-retro): Add message-tool-bar-update.
19888         (message-tool-bar-gnome): Add flyspell-buffer.
19889
19890         * gnus-util.el (gnus-error): Describe `args'.
19891
19892         * gmm-utils.el (gmm-error): Describe `args'.
19893         (gmm-tool-bar-zap-list): New widget.
19894         (gmm-tool-bar-from-list): Improve description of `zap-list'.
19895
19896 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19897
19898         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
19899         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
19900         the number of recursive calls.
19901
19902         * mm-decode.el (mm-handle-set-disposition): New macro.
19903         (mm-handle-set-description): New macro.
19904
19905 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19906
19907         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
19908         encoding.
19909
19910 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
19911
19912         * message.el (message-tool-bar-zap-list, message-tool-bar)
19913         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
19914         (message-tool-bar-local-item-from-menu): Remove.
19915         (message-tool-bar-map): Replace by `message-make-tool-bar'.
19916         (message-make-tool-bar): New function.
19917         (message-mode): Use `message-make-tool-bar'.
19918
19919         * gmm-utils.el: New file.
19920         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
19921         (gmm-lazy): New widget copied from `nnmail.el'.
19922         (gmm-tool-bar-from-list): New function for creating customizable
19923         tool bars.
19924         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
19925         output.
19926         (gmm): Add :prefix to defgroup.
19927
19928 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
19929
19930         * gmm-utils.el (gmm-widget-p): New function.
19931
19932 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
19933
19934         * mml.el (mml-attach-file): Describe `description' in doc string.
19935         (mml-menu): Add Emacs MIME manual and PGG manual.
19936
19937 2006-01-20  Richard M. Stallman  <rms@gnu.org>
19938
19939         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
19940
19941 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
19942
19943         * nntp.el (nntp-end-of-line): Doc fix.
19944
19945 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
19946
19947         * imap.el (imap-open): Handle case where buffer is a buffer
19948         object.
19949
19950 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
19951
19952         * gnus-delay.el (gnus-delay): Don't autoload.
19953         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
19954         to be re-loaded when customizing the `gnus-delay' group.
19955
19956 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
19957
19958         * message.el (message-insert-citation-line): Use newlines.
19959
19960 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
19961
19962         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
19963         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
19964         these routines, so the passphrase can be managed externally and
19965         passed in to the system.
19966         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
19967         pgg-add-passphrase-to-cache function.
19968
19969         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
19970         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
19971         these routines, so the passphrase can be managed externally and
19972         passed in to the system.
19973         (pgg-pgp5-sign-region): Use new name of
19974         pgg-add-passphrase-to-cache function.
19975
19976 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
19977
19978         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
19979         part of the decoded armor to find the key-identifier.
19980         (pgg-gpg-lookup-key-owner): New function to return the
19981         human-readable identifier of a key owner.
19982         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
19983         itself.
19984         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
19985         the key value) if we have a key and can match it against a secret
19986         key.  Also, added a note pointing out fact that the prompt only
19987         indicates the first matching key.
19988
19989         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
19990         pgg-decrypt-region.
19991         (pgg-add-passphrase-to-cache): Rename from
19992         `pgg-add-passphrase-cache' to reduce confusion (all callers
19993         changed).
19994         (pgg-remove-passphrase-from-cache): Rename from
19995         `pgg-remove-passphrase-cache' to reduce confusion (all callers
19996         changed).
19997         (pgg-read-passphrase, pgg-add-passphrase-cache)
19998         (pgg-remove-passphrase-cache): Add informative docstrings.
19999         (pgg-decrypt): Convey provided passphrase in subordinate call to
20000         pgg-decrypt-region.
20001
20002 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
20003
20004         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
20005         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
20006         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
20007         'passphrase' argument, so the passphrase can be managed externally
20008         and then passed in to the system.
20009
20010         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
20011         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
20012         so the passphrase cache can be used reliably with identifiers
20013         besides a pgp packet's key id.
20014
20015         * pgg-gpg.el (pgg-gpg-encrypt-region)
20016         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
20017         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
20018         these routines, so the passphrase can be managed externally and
20019         passed in to the system.
20020
20021         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
20022         'notruncate' argument, so the passphrase cache can be used
20023         reliably with identifiers besides a pgp packet's key id.
20024
20025 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
20026
20027         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
20028         symmetric encryption.
20029         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
20030         encrypted session key.
20031         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
20032         message ask for the passphrase in a proper way.
20033
20034         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
20035         New user commands for symmetric encryption.
20036
20037 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20038
20039         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
20040
20041         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
20042
20043 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
20044
20045         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
20046
20047 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20048
20049         * mm-decode.el (mm-inlined-types): Add application/pgp.
20050         (mm-automatic-display): Ditto.
20051
20052         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
20053         part as text.
20054
20055 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20056
20057         * nnrss.el: Update copyright.
20058         (nnrss-opml-import): Query whether to subscribe to each entry.
20059
20060         * gnus-art.el:
20061         * gnus-sum.el:
20062         * gnus-xmas.el:
20063         * messagexmas.el:
20064         * mm-uu.el:
20065         * mm-view.el: Update copyright.
20066
20067 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
20068
20069         * message.el (message-info): New function.
20070         (message-mode-menu): Add it.
20071         Update copyright.
20072
20073         * ChangeLog: Fix and update copyright.
20074
20075 2006-01-13  Romain Francoise  <romain@orebokech.com>
20076
20077         * message.el (message-forward-subject-name-subject): Prefer the
20078         address to 'nowhere' if the sender has no name.
20079         Fix typo.  Update copyright year.
20080
20081 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20082
20083         * gnus-art.el (article-wash-html):
20084         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
20085         (gnus-article-wash-html-with-w3m-standalone): New function.
20086
20087         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
20088         mm-inline-text-html-render-with-w3m-standalone.
20089         (mm-text-html-washer-alist): Map w3m-standalone to
20090         gnus-article-wash-html-with-w3m-standalone.
20091         (mm-inline-text-html-render-with-w3m-standalone): New function.
20092
20093 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
20094
20095         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
20096         Improve LaTeX.
20097
20098 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20099
20100         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
20101         (nnrss-request-article): Render text/plain parts as HTML.
20102
20103         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
20104         the buffer.
20105
20106 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
20107
20108         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
20109         custom definition of `gnus-posting-styles'.
20110
20111         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
20112         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
20113
20114 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
20115
20116         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
20117         Use nntp for bug archive.
20118
20119 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20120
20121         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
20122         parts.
20123         (nnrss-normalize-date): New function converts ISO 8601 date into
20124         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
20125         (nnrss-check-group): Use it.
20126
20127 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20128
20129         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
20130
20131         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
20132         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
20133         (nnrss-insert-w3): Ditto.
20134
20135 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20136
20137         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
20138         the articles to be forwarded including the case where neither a
20139         number of articles nor a region is specified.
20140
20141 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20142
20143         * nnrss.el (nnrss-request-article): Fix last change; fill
20144         text/plain parts.
20145
20146 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20147
20148         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
20149         in text/plain part.
20150         (nnrss-check-group): Don't add excessive newline to dc:subject.
20151
20152 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
20153
20154         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
20155         article.
20156
20157 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
20158
20159         * nnml.el: Don't require gnus-bcklg.  Autoload it.
20160         (nnml-use-compressed-files, nnml-save-mail): Support other
20161         comression programs such as bzip2.
20162
20163 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20164
20165         * dns.el (query-dns): Make sure we check the buffer size before
20166         removing tcp headers.
20167
20168 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20169
20170         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
20171         remove MIME buttons associated with multipart/alternative parts.
20172         (gnus-mime-display-alternative): Tag buttons using `article-type'
20173         text property.
20174
20175         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
20176         associated with multipart/alternative parts.
20177
20178         * gnus-art.el (gnus-signature-separator): Fix custom type.
20179
20180         * mm-decode.el (mm-inlined-types): Fix custom type.
20181         (mm-keep-viewer-alive-types): Ditto.
20182         (mm-automatic-display): Ditto.
20183         (mm-attachment-override-types): Ditto.
20184         (mm-inline-override-types): Ditto.
20185         (mm-automatic-external-display): Ditto.
20186
20187 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
20188
20189         * spam-report.el (spam-report-user-mail-address)
20190         (spam-report-user-agent): New variables.
20191         (spam-report-url-ping-plain): Use spam-report-user-agent.
20192
20193 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
20194
20195         * gnus-art.el (gnus-button-handle-custom): Do not just use
20196         `customize-apropos' for any "M-x customize-*" button but the
20197         function called for.  Accept both the function name and its
20198         argument in order to achieve this.
20199         (gnus-button-alist): Remove support for "custom:" URL's.
20200         Pass function name to `gnus-button-handle-custom' in case of "M-x
20201         customize-*" buttons.
20202
20203 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20204
20205         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
20206         multipart/alternative and add xref to mm-discouraged-alternatives
20207         in doc string.
20208
20209         * mm-decode.el (mm-discouraged-alternatives): Add xref to
20210         gnus-buttonized-mime-types in doc string.
20211
20212 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
20213
20214         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
20215         Suggest image/.* in the doc string.
20216
20217 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
20218
20219         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
20220         message-marks (Debian bug #342521).
20221
20222 2005-12-12  Simon Josefsson  <jas@extundo.com>
20223
20224         * password.el (password-read-from-cache): Add.
20225         (password-read): Use it.
20226
20227 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20228
20229         * rfc2047.el (rfc2047-charset-to-coding-system):
20230         Recognize us-ascii as a MIME charset.
20231
20232         * mm-bodies.el (mm-decode-content-transfer-encoding):
20233         Protect against the case where the 2nd arg TYPE is nil.
20234
20235 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
20236
20237         * pop3.el (pop3-stream-type): Fix custom version.
20238
20239         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
20240
20241 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
20242
20243         * mm-decode.el (mm-display-external): Add missing cdr.
20244
20245 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20246
20247         * mm-decode.el (mm-display-external): Use nametemplate (defined in
20248         RFC1524) if it is in mailcap or add a suffix according to
20249         mailcap-mime-extensions when generating a temp filename; postpone
20250         deleting a temp file for 2 seconds for some wrappers, shell
20251         scripts, and so on, which might exit right after having started a
20252         viewer command as a background job.
20253
20254 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
20255
20256         * nntp.el (nntp-marks-directory): Fix custom group.
20257
20258         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
20259         steps when < 10.
20260
20261         * gnus-start.el (gnus-no-server-1):
20262         Mention `gnus-level-default-subscribed' in doc string.
20263
20264 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
20265
20266         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
20267         parens.
20268
20269 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20270
20271         * gnus-xmas.el (gnus-use-toolbar): Revert.
20272         (gnus-xmas-setup-toolbar): Use global default-toolbar if
20273         gnus-use-toolbar is default.
20274
20275         * messagexmas.el (message-use-toolbar): Revert.
20276         (message-setup-toolbar): Use global default-toolbar if
20277         message-use-toolbar is default.
20278
20279 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20280
20281         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
20282         according to default-toolbar-visible-p.
20283
20284         * messagexmas.el (message-use-toolbar): Ditto.
20285
20286 2005-11-26  Dave Love  <fx@gnu.org>
20287
20288         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
20289         (tls-program, tls-success): Provide openssl alternative.
20290
20291         * starttls.el: Doc fixes.
20292         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
20293         SERVICE to PORT.
20294
20295         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
20296         port null or service name.
20297         (starttls-negotiate): Autoload.
20298
20299 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20300
20301         * message.el (message-kill-to-signature): Fix interactive spec.
20302
20303 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20304
20305         * pop3.el (pop3-open-server): Recognize a string as a service name.
20306
20307 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
20308
20309         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
20310
20311 2005-11-23  Dave Love  <fx@gnu.org>
20312
20313         Add pop3s, pop3/starttls.
20314
20315         * pop3.el (pop3-authentication-scheme): Clarify doc.
20316         (open-tls-stream, starttls-open-stream): Autoload.
20317         (pop3-stream-type): New.
20318         (pop3-open-server): Use it.
20319
20320         * mail-source.el (mail-sources): Fix some :types.  Add stream type
20321         for POP.
20322         (mail-source-keyword-map): Add :stream for POP.
20323         (mail-source-fetch-pop): Use pop3-stream-type.
20324
20325 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20326
20327         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
20328         of current-time-string.
20329
20330 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
20331
20332         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
20333         date header.
20334
20335 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
20336
20337         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
20338         it can seriously impact performance as it bypasses the agent's
20339         local caches.
20340
20341 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
20342
20343         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
20344         must be explicitly online rather than "not explicitly offline" for
20345         its flags to be synchronized.
20346
20347         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
20348         that gnus-uu-unmark-thread will function correctly.
20349
20350         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
20351         1024K is instead displayed as 1M.
20352
20353 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20354
20355         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
20356
20357 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
20358
20359         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
20360
20361 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
20362
20363         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
20364         error message to display actual error condition.
20365         (gnus-agent-save-local): Avoid saving symbols that are bound to
20366         nil as they simply result in a warning message in
20367         gnus-agent-read-local.
20368
20369 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20370
20371         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
20372         rather than make-variable-buffer-local for file-precious-flag.
20373
20374 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
20375
20376         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
20377         for duplicates which are removed.  The invalid sort check then
20378         triggers a rescan after the sort as sorting may have moved
20379         duplicate entries such that they can be cheaply detected.
20380
20381 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20382
20383         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
20384
20385 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
20386
20387         * gnus-agent.el (gnus-agent-article-alist-save-format):
20388         Change internal variable to a custom variable.  Change default value
20389         from compressed(2) to uncompressed(1).
20390         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
20391         support for uncompressed agentview files.  Taken together, reading
20392         the agentview file should now be 6-7 times faster.
20393
20394 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
20395
20396         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
20397         as a buffer-local variable.  This avoids creating truncated
20398         dribble files as a result of a hang up, eg.
20399
20400 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
20401
20402         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
20403         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
20404         XEmacs.
20405
20406 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
20407
20408         * gnus-start.el (gnus-start-draft-setup):
20409         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
20410
20411         * gnus.el (gnus-splash): Change custom group.
20412         (gnus-group-get-parameter, gnus-group-parameter-value):
20413         Describe allow-list argument.
20414
20415         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
20416         string.
20417
20418 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
20419
20420         * gnus-art.el (gnus-default-article-saver): Add user-defined
20421         `function' to custom type.
20422
20423 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
20424
20425         * imap.el (imap-open): Handle case where buffer is a buffer
20426         object.
20427
20428 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
20429
20430         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
20431         long lines.
20432         (gnus-cache-delete-group): Wrap doc strings.
20433
20434         * gnus-agent.el (gnus-agent-rename-group)
20435         (gnus-agent-delete-group): Wrap doc strings.
20436
20437 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20438
20439         * messagexmas.el (message-use-toolbar): Change the valid values
20440         into default, top, bottom, left, and right.
20441         (message-toolbar-thickness): New variable.
20442         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
20443         well.
20444         (message-setup-toolbar): Make it work.
20445
20446         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
20447         (gnus-use-toolbar): Change the valid values into default, top,
20448         bottom, left, and right.
20449         (gnus-toolbar-thickness): New variable.
20450         (gnus-xmas-setup-toolbar): New function.
20451         (gnus-xmas-setup-group-toolbar): Use it.
20452         (gnus-xmas-setup-summary-toolbar): Use it.
20453
20454 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20455
20456         * gnus-start.el (gnus-1): Add "native" to
20457         gnus-predefined-server-alist.
20458
20459         * gnus.el (gnus-method-to-server): Don't add "native" to the
20460         lists here, because that leads to problems when
20461         gnus-select-method is bound.
20462
20463 2005-11-09  Simon Josefsson  <jas@extundo.com>
20464
20465         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
20466         use (not sort-by-date) instead.
20467
20468 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20469
20470         * gnus-delay.el (gnus-delay-group): Don't autoload.
20471         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
20472         to be re-loaded when customizing the `gnus-delay' group.
20473
20474 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
20475
20476         * message.el: Revert last changes.
20477         (message-insert-citation-line): Use newlines.
20478
20479 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
20480
20481         * message.el (message-courtesy-message)
20482         (message-mark-insert-begin, message-mark-insert-end)
20483         (message-elide-ellipsis, message-cancel-message)
20484         (message-add-header, message-change-subject)
20485         (message-cross-post-followup-to-header)
20486         (message-cross-post-insert-note, message-reduce-to-to-cc)
20487         (message-widen-reply, message-delete-not-region)
20488         (message-kill-to-signature, message-insert-signature)
20489         (message-insert-importance-high, message-insert-importance-low)
20490         (message-insert-or-toggle-importance)
20491         (message-insert-disposition-notification-to)
20492         (message-indent-citation, message-yank-original)
20493         (message-cite-original-without-signature, message-cite-original)
20494         (message-insert-citation-line, message-position-on-field)
20495         (message-fix-before-sending, message-send-mail-partially)
20496         (message-send-mail, message-send-mail-with-sendmail)
20497         (message-send-mail-with-qmail, message-send-news)
20498         (message-check-news-header-syntax, message-generate-headers)
20499         (message-insert-courtesy-copy, message-fill-address)
20500         (message-fill-header, message-shorten-references)
20501         (message-setup-1, message-cancel-news)
20502         (message-forward-make-body-plain, message-forward-make-body-mime)
20503         (message-forward-make-body-mml, message-encode-message-body)
20504         (message-forward-make-body-digest-plain)
20505         (message-forward-make-body-digest-mime)
20506         (message-use-alternative-email-as-from): Insert `hard-newline'
20507         instead of ordinary newlines.
20508
20509 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20510
20511         * message.el (message-generate-headers): Downcase the argument
20512         given to message-check-element.
20513
20514 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
20515
20516         * nntp.el (nntp-authinfo-rejected): New error condition.
20517         (nntp-wait-for): Use new error condition to signal authentication
20518         error.
20519         (nntp-retrieve-data): Rethrow new error condition to break out of
20520         recursive call to nntp-send-authinfo.
20521
20522 2005-11-08  Romain Francoise  <romain@orebokech.com>
20523
20524         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
20525         (gnus-summary-exit-map): Bind to `Z p'.
20526         (gnus-summary-make-menu-bar): Add menu item.
20527
20528 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
20529
20530         * gnus-art.el (gnus-article-treat-custom): Add `first'.
20531         (gnus-treat-*): Add `first' in all doc strings.
20532
20533         * gnus-group.el (gnus-group-compact-group): Fix typo.
20534
20535 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20536
20537         * gnus.el (gnus-parameters-case-fold-search): New variable.
20538         (gnus-parameters-get-parameter): Use it.
20539
20540         * gnus-score.el (gnus-home-score-file): Doc fix.
20541
20542 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
20543
20544         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
20545
20546 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
20547
20548         * mm-util.el (mm-special-display-p): New function.
20549
20550         * mml.el (mml-preview): Use it; doc fix.
20551
20552 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
20553
20554         * imap.el (imap-open): Handle case where buffer is a buffer object.
20555
20556 2005-10-29  Romain Francoise  <romain@orebokech.com>
20557
20558         * message.el (message-fix-before-sending): Fix comment.
20559
20560 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
20561
20562         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
20563
20564 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
20565
20566         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
20567         Used in gnus-score.el.
20568
20569 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
20570
20571         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
20572
20573 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
20574
20575         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
20576         whitespace removed in revision 7.8.  Use concatenated string to
20577         protect trailing whitespace.
20578
20579 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
20580
20581         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
20582         (nnimap-request-expire-articles): Use it to avoid sending 'UID
20583         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
20584         Courier IMAP ("some version from 2004").  Mostly based on similar
20585         code in the same function.
20586
20587 2005-10-26  Didier Verna  <didier@xemacs.org>
20588
20589         * gnus-group.el (gnus-group-compact-group): Invalidate original
20590         article buffer.
20591         * gnus-srvr.el (gnus-server-compact-server): Ditto.
20592         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
20593         NOV database and in article itself.
20594         Invalidate article backlog.
20595
20596 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
20597
20598         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
20599
20600 2005-10-26  Simon Josefsson  <jas@extundo.com>
20601
20602         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
20603         part of 2004-07-25 change.
20604
20605 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20606
20607         * message.el (message-display-completion-list): New function.
20608         (message-expand-group): Use it; make sure the Completions buffer
20609         is modifiable.
20610 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
20611
20612         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
20613         user-mail-name is an empty string.
20614
20615 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
20616
20617         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
20618         depending on gnus-score-decay-constant.
20619
20620         * encrypt.el (encrypt-insert-file-contents)
20621         (encrypt-write-file-contents): Don't use `gnus-message'.
20622
20623         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
20624         arguments.
20625         (mm-uu-type-alist): Add message-marks and insert-marks.
20626         Pass arguments to mm-uu-verbatim-marks-extract.
20627         (mm-uu-hide-markers): New variable.
20628         (mm-uu-extract): Use face similar to `gnus-cite-3'.
20629
20630         * gnus-fun.el (gnus-convert-image-to-x-face-command)
20631         (gnus-convert-image-to-face-command): Use "convert" by default to
20632         allow other input image formats.
20633         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
20634         accordingly.
20635
20636 2005-10-23  Simon Josefsson  <jas@extundo.com>
20637
20638         * imap.el (imap-gssapi-program): Align command line parameters
20639         with latest GNU SASL.
20640         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
20641
20642 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20643
20644         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
20645         HTML.
20646         (nnslashdot-request-article): Ditto.
20647
20648         * lpath.el (featurep): Add nobreak-char-display.
20649
20650 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
20651
20652         * mail-source.el (mail-source-fetch-pop): Require pop3.
20653         (mail-source-check-pop): Ditto.
20654
20655 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20656
20657         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
20658         errors.
20659
20660 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
20661
20662         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
20663         (gnus-treat-strip-leading-blank-lines): Improve doc string.
20664
20665         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
20666
20667         * mm-bodies.el (mm-decode-string):
20668         Call `mm-charset-to-coding-system' with allow-override argument.
20669
20670 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20671
20672         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
20673         (rfc2047-charset-to-coding-system): New function.
20674         (rfc2047-decode-encoded-words): New function.
20675         (rfc2047-decode-region): Use them.
20676         (rfc2047-decode-cte): Remove.
20677         (rfc2047-parse-and-decode): Remove.
20678         (rfc2047-decode): Remove.
20679
20680 2005-10-15  Kenichi Handa  <handa@m17n.org>
20681
20682         * rfc2047.el (rfc2047-decode-cte): New function.
20683         (rfc2047-decode-region): Change the way to decode successive
20684         encoded-words: decode B- or Q-encoding in each encoded-word,
20685         concatenate them, and decode it as charset.
20686
20687 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20688
20689         * lpath.el: Fbind codepage-setup for XEmacs.
20690
20691 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
20692
20693         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
20694         widget-move-and-invoke.
20695         (gnus-custom-mode): Use gnus-custom-map.
20696
20697 2005-10-15  Bill Wohler  <wohler@newt.com>
20698
20699         * message.el (message-tool-bar-map): Rename image file from
20700         mail_send to mail/send.
20701
20702 2005-10-16  Masatake YAMATO  <jet@gyve.org>
20703
20704         * message.el (message-expand-group): Pass the common
20705         prefix substring of completion to `display-completion-list'.
20706
20707 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
20708
20709         * mml-sec.el (mml-secure-method): New internal variable.
20710         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
20711         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
20712         New functions using mml-secure-method.
20713
20714         * mml.el (mml-mode-map): Add key bindings for those functions.
20715         (mml-menu): Simplify security menu entries.  Suggested by Jesper
20716         Harder <harder@myrealbox.com>.
20717         (mml-attach-file, mml-attach-buffer, mml-attach-external):
20718         Goto end of message if point is the headers of the message.
20719
20720         * message.el (message-in-body-p): New function.
20721
20722         * assistant.el: Autoload gnus-util and netrc.
20723
20724         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
20725         Use `mm-charset-override-alist' only when decoding.
20726
20727         * mm-bodies.el (mm-decode-body):
20728         Call `mm-charset-to-coding-system' with allow-override argument.
20729
20730         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
20731         `filename' from Content-Disposition if Content-Type doesn't
20732         provide `name'.
20733         (gnus-mime-view-part-as-type): Set default instead of
20734         initial-input.
20735
20736 2005-10-09  Daniel Brockman  <daniel@brockman.se>
20737
20738         * format-spec.el (format-spec): Propagate text properties of % spec.
20739
20740 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
20741
20742         * gnus-art.el (gnus-treat-predicate): Add `first'.
20743
20744 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
20745
20746         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
20747         (mm-charset-override-alist): New variable.
20748         (mm-charset-to-coding-system): Use it.
20749         (mm-codepage-setup): New helper function.
20750         (mm-charset-eval-alist): New variable.
20751         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
20752         Warn about unknown charsets.
20753
20754         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
20755
20756 2005-10-04  David Hansen  <david.hansen@gmx.net>
20757
20758         * nnrss.el (nnrss-request-article): Add support for the comments tag.
20759         (nnrss-check-group): Ditto.
20760
20761 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
20762
20763         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
20764         Rename x-gnus-verbatim to x-verbatim.
20765         (mm-uu-type-alist): Fix regexp for verbatim-marks.
20766
20767         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
20768         x-verbatim.
20769
20770         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
20771
20772         * gnus-util.el (gnus-remove-duplicates): Remove.
20773
20774         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
20775         instead of gnus-remove-duplicates.
20776
20777         * message.el (message-remove-duplicates): Remove.
20778         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
20779         message-remove-duplicates.
20780
20781         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
20782         available, else use implementation from `delete-dups'.
20783
20784         * message.el (message-insert-expires): New function.
20785         (message-mode-map): Add key binding.
20786         (message-mode-field-menu): Add menu entry.
20787         (message-mode): Document it.
20788         (message-make-expires-date): Use `message-make-date'.
20789
20790 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
20791
20792         * message.el (message-make-expires-date): New function.
20793
20794 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20795
20796         * Makefile.in (list-installed-shadows): New entry.
20797         (install): Use it.
20798         (remove-installed-shadows): New entry.
20799
20800         * dgnushack.el (dgnushack-default-load-path): New variable.
20801         (dgnushack-find-lisp-shadows): New function.
20802         (dgnushack-remove-lisp-shadows): New function.
20803
20804 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20805
20806         * Makefile.in (install-el-elc): New entry.
20807         (install): Use it so that .el files are necessarily installed.
20808
20809 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20810
20811         * time-date.el: Autoload parse-time-string, XEmacs needs it.
20812
20813 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20814
20815         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
20816         function rather than the diff-mode.el package.
20817         (mm-display-external): Use with-current-buffer.
20818         (mm-viewer-completion-map, mm-viewer-completion-map):
20819         Move initialization inside declaration.
20820
20821 2005-09-29  Simon Josefsson  <jas@extundo.com>
20822
20823         * spam.el: Load hashcash when compiling, to avoid warnings.
20824         Don't autoload mail-check-payment.
20825         (spam-check-hashcash): Define unconditionally, since hashcash.el
20826         is part of Gnus now.  Ignore errors from payment checking.
20827
20828 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
20829
20830         * message.el (message-bold-region, message-unbold-region):
20831         Rename from `bold-region' and `unbold-region'.
20832
20833         * message.el: Remove useless autoloads.
20834
20835 2005-09-28  Simon Josefsson  <jas@extundo.com>
20836
20837         * message.el (message-use-idna): Default to t.
20838         (message-use-idna): Test whether encoding works too.  Doc fix.
20839
20840 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20841
20842         * nntp.el (nntp-warn-about-losing-connection): Remove.
20843
20844 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
20845
20846         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
20847         customizable.  Change default value.
20848         (mm-uu-diff-groups-regexp): Change default value.
20849         (mm-uu-type-alist): Add doc string.
20850         (mm-uu-configure): Add doc string.  Make it interactive.
20851         (mm-uu-tex-groups-regexp): New variable.
20852         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
20853         (mm-uu-type-alist): Add LaTeX documents.
20854         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
20855         of "text/verbatim".
20856         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
20857
20858         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
20859         instead of "text/verbatim".
20860
20861         * message.el (message-mark-inserted-region)
20862         (message-mark-insert-file): Use slrn style marks when called with
20863         prefix argument.
20864
20865 2005-09-27  Simon Josefsson  <jas@extundo.com>
20866
20867         * message.el (message-idna-to-ascii-rhs-1): Reformat.
20868
20869 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
20870
20871         * message.el (message-remove-duplicates): New function.
20872         Implementation borrowed from `gnus-remove-duplicates'.
20873         (message-idna-to-ascii-rhs): Also encode idna addresses in
20874         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
20875         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
20876         only ask about the same idna domain once per header and also tell
20877         in what header to replace the idna domain.
20878
20879         * gnus-art.el (article-decode-idna-rhs): Also decode idna
20880         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
20881         (article-decode-idna-rhs): Fix regexp so that all idna-address in
20882         a header is decoded and not just the last one.
20883
20884 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20885
20886         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
20887         has been decoded.
20888
20889         * mm-decode.el (mm-automatic-display): Add text/verbatim.
20890         (mm-insert-part): Don't modify text if it has been decoded.
20891
20892         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
20893         decoded.
20894
20895         * mm-view.el (mm-inline-text): Don't strip text props unless
20896         decoding enriched or richtext parts.
20897
20898 2005-09-25  Romain Francoise  <romain@orebokech.com>
20899
20900         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
20901         * gnus-start.el (gnus-subscribe-interactively):
20902         * gnus-uu.el (gnus-uu-grab-articles):
20903         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
20904         space.
20905
20906 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
20907
20908         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
20909         * mm-view.el (mm-view-pkcs7-decrypt):
20910         * gnus-sum.el (gnus-summary-limit-to-extra)
20911         (gnus-summary-respool-article, gnus-read-move-group-name):
20912         * gnus-score.el (gnus-summary-increase-score):
20913         * gnus-util.el (gnus-completing-read-with-default):
20914         * gnus-art.el (gnus-read-save-file-name)
20915         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
20916         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
20917         * message.el (message-check-news-header-syntax):
20918         Follow convention for reading with the minibuffer.
20919
20920 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
20921
20922         * spam-report.el (spam-report-url-ping-plain):
20923         Use gnus-extended-version as User-Agent.
20924
20925         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
20926         default value is nil.
20927
20928         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
20929         (mm-uu-verbatim-marks-extract): New function.
20930         (mm-uu-extract): New face.
20931         (mm-uu-copy-to-buffer): Use it.
20932
20933         * spam-report.el (spam-report-gmane-ham): Rename from
20934         `spam-report-gmane-unspam'.
20935         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
20936         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
20937
20938         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
20939         Autoload.
20940         (spam-report-gmane-unregister-routine):
20941         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
20942
20943 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
20944
20945         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
20946         (spam-report-gmane-unregister-routine): Add support for gmane
20947         unregistration.
20948
20949         * spam-report.el (spam-report-gmane-unspam)
20950         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
20951         (spam-report-gmane): Change to take a single article and do unspam
20952         registration.
20953
20954 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
20955
20956         * mm-url.el (mm-url-decode-entities): Fix regexp.
20957
20958 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20959
20960         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
20961         default to nil, to be able to use Gnus at all.  If the default
20962         switches to something else, then the function should be fixed not
20963         be exceedingly slow.
20964
20965 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
20966
20967         * gnus-start.el (gnus-activate-group): If the server is nil, don't
20968         fail hard.
20969
20970         * spam-report.el: Add better Keywords line.
20971
20972         * spam.el: Add Maintainer and better Keywords line.
20973
20974 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
20975
20976         * gnus-art.el (gnus-article-replace-part)
20977         (gnus-mime-replace-part): New functions.
20978         (gnus-mime-action-alist, gnus-mime-button-commands)
20979         (gnus-mime-save-part-and-strip): Add file argument.
20980         (gnus-article-part-wrapper): Add interactive argument.
20981
20982         * gnus-sum.el (gnus-summary-mime-map):
20983         Add `gnus-article-replace-part'.
20984
20985 2005-09-19  Didier Verna  <didier@xemacs.org>
20986
20987         The nnml compaction feature:
20988         * nnml.el (nnml-request-compact-group): New function.
20989         * nnml.el (nnml-request-compact): New function.
20990         * gnus-int.el (gnus-request-compact-group): New function.
20991         * gnus-int.el (gnus-request-compact): New function.
20992         * gnus-group.el (gnus-group-compact-group): New function.
20993         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
20994         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
20995         * gnus-srvr.el (gnus-server-compact-server): New function.
20996         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
20997         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
20998
20999 2005-09-18  Deepak Goel  <deego@gnufans.org>
21000
21001         * sieve.el (sieve-help): Fix `message' call: first arg should be a
21002         format spec.
21003
21004 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21005
21006         * gnus.el (gnus-group-startup-message): Bind image-load-path.
21007
21008 2005-09-15  Romain Francoise  <romain@orebokech.com>
21009
21010         * message.el (message-fill-paragraph): Clarify docstring.
21011
21012 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21013
21014         * gnus-art.el (gnus-mime-display-part): Protect against broken
21015         MIME messages.
21016
21017 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21018
21019         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
21020         before parsing header.
21021
21022 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
21023
21024         * html2text.el (html2text-replace-list): Add new entities.
21025
21026 2005-09-11  Romain Francoise  <romain@orebokech.com>
21027
21028         * message.el (message-alternative-emails): Improve docstring.
21029         (message-setup-1): Call `message-use-alternative-email-as-from'
21030         after `message-setup-hook' to give it precedence over posting
21031         styles, etc.
21032         (message-use-alternative-email-as-from): Add docstring.
21033         Remove the original From header if present.
21034
21035         * nnml.el (nnml-compressed-files-size-threshold): New variable.
21036         (nnml-save-mail): Use it.
21037
21038         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
21039         articles.  Add new argument `silent'.
21040         (gnus-uu-mark-all): Report the total number of marked articles.
21041
21042 2005-09-10  Romain Francoise  <romain@orebokech.com>
21043
21044         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
21045         (gnus-uu-mark-series): Likewise.
21046
21047 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
21048
21049         * spam-report.el (spam-report-gmane): Fix generation of spam
21050         report URL.
21051
21052 2005-09-10  Simon Josefsson  <jas@extundo.com>
21053
21054         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
21055         t, based on discussion on the ding list with Robert Epprecht
21056         <epprecht@solnet.ch>.
21057
21058 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
21059
21060         * spam-report.el (spam-report-gmane): Make it work without
21061         X-Report-Spam header.  Gmane now only provides Archived-At.
21062         This is only used if `spam-report-gmane-use-article-number' is nil.
21063         (spam-report-gmane-spam-header): Remove.  Not used anymore.
21064
21065         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
21066         make `gnus-summary-sort-by-recipient' work with threading.
21067
21068         * nnweb.el (nnweb-google-wash-article): Print a message if article
21069         is not available.
21070
21071 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21072
21073         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
21074         change.  Decode text/* parts content before displaying.
21075
21076 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
21077
21078         * mml-smime.el: Remove defvar of gnus-extract-address-components.
21079
21080 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21081
21082         * mm-view.el (mm-display-inline-fontify): Disable support modes.
21083
21084         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
21085         url-package-name, url-package-version,
21086         w3m-cid-retrieve-function-alist, w3m-current-buffer,
21087         w3m-display-inline-images, and w3m-minor-mode-map.
21088
21089 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
21090
21091         * message.el (message-tab-body-function): Fix mismatched custom type.
21092
21093         * gnus.el (gnus-group-change-level-function): Ditto.
21094
21095         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
21096
21097         * gnus-art.el (gnus-signature-limit)
21098         (gnus-article-mime-part-function): Ditto.
21099
21100 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21101
21102         * mml.el (mml-mode): Silence the byte compiler.
21103
21104         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
21105         using `(sit-for 0)' before moving the point to the specified part;
21106         skip unbuttonized parts.
21107         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
21108         return to the summary window if gnus-auto-select-part is non-nil.
21109
21110 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
21111
21112         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
21113         New variables.
21114         (mml-dnd-attach-file, mml-mode): Use them.
21115
21116         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
21117         Make fetching article by MID work again for Google Groups.
21118         Add FIXME concerning gnus-group-make-web-group.
21119
21120         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
21121         Don't depend on Gnus by using mail-extract-address-components if
21122         gnus-extract-address-components is not bound.
21123
21124 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21125
21126         * gnus-art.el (gnus-mime-display-security): Don't display the
21127         signature, but only the signed part.
21128
21129 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21130
21131         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
21132
21133         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
21134         list, not listp.
21135
21136 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
21137
21138         * mm-encode.el (mm-encode-content-transfer-encoding):
21139         Likewise when encoding.
21140
21141         * mm-bodies.el (mm-decode-content-transfer-encoding):
21142         De-canonicalize CRLF for all text content types, not just
21143         text/plain.
21144
21145 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21146
21147         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
21148         valid article; point arrow and cursor at the MIME button.
21149
21150 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21151
21152         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
21153         Suggested by Dan Christensen <jdc@uwo.ca>.
21154
21155         * mm-decode.el (mm-save-part): Enable change of prompt.
21156
21157 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
21158
21159         * gnus-msg.el (gnus-inews-add-send-actions):
21160         Make `message-post-method' lambda parameter ARG `&optional'.
21161
21162 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
21163
21164         * gnus-sum.el (gnus-summary-mime-map):
21165         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
21166         gnus-article-jump-to-part.
21167
21168         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
21169         (gnus-article-edit-part): Use it.
21170         (gnus-article-part-wrapper): Add no-handle argument.
21171         (gnus-article-save-part-and-strip, gnus-article-delete-part):
21172         New functions.
21173
21174 2005-08-29  Romain Francoise  <romain@orebokech.com>
21175
21176         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
21177         docstring.
21178         (gnus-face-from-file): Likewise.
21179
21180 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
21181
21182         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
21183         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
21184         non-nil.
21185         (gnus-auto-select-part): New variable.
21186         (gnus-article-jump-to-part): New function.
21187         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
21188         (gnus-mime-delete-part): Allow selecting specified part after
21189         deleting or stripping parts.
21190         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
21191         part if argument is bogus.
21192
21193 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
21194
21195         * gnus-art.el (w3m-minor-mode-map):
21196         * gnus-spec.el (gnus-newsrc-file-version):
21197         * gnus-util.el (nnmail-active-file-coding-system)
21198         (gnus-original-article-buffer, gnus-user-agent):
21199         * gnus.el (gnus-ham-process-destinations)
21200         (gnus-parameter-ham-marks-alist)
21201         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
21202         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
21203         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
21204         * mm-decode.el (gnus-current-window-configuration):
21205         * mm-extern.el (gnus-article-mime-handles):
21206         * mm-url.el (url-current-object, url-package-name)
21207         (url-package-version):
21208         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
21209         (smime-keys, w3m-cid-retrieve-function-alist)
21210         (w3m-current-buffer, w3m-display-inline-images)
21211         (w3m-minor-mode-map):
21212         * mml-smime.el (gnus-extract-address-components):
21213         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
21214         (gnus-newsrc-hashtb, message-default-charset)
21215         (message-deletable-headers, message-options)
21216         (message-posting-charset, message-required-mail-headers)
21217         (message-required-news-headers):
21218         * mml1991.el (mc-pgp-always-sign):
21219         * mml2015.el (mc-pgp-always-sign):
21220         * nnheader.el (nnmail-extra-headers):
21221         * rfc1843.el (gnus-decode-encoded-word-function)
21222         (gnus-decode-header-function, gnus-newsgroup-name):
21223         * spam-stat.el (gnus-original-article-buffer): Add defvars.
21224
21225 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
21226
21227         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
21228         the end of the date treatments.
21229
21230 2005-08-15  Simon Josefsson  <jas@extundo.com>
21231
21232         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
21233         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
21234         Capello and Romain Francoise.
21235         (pgg-fetch-key-function): Remove, not used?
21236         (pgg-insert-url-with-w3): Require url, to get
21237         url-insert-file-contents regardless of where it is defined.
21238
21239 2005-08-13  Romain Francoise  <romain@orebokech.com>
21240
21241         * message.el (message-cite-original-1): New function.
21242         (message-cite-original): Use it.
21243         (message-cite-original-without-signature): Ditto.
21244
21245 2005-08-08  Romain Francoise  <romain@orebokech.com>
21246
21247         * message.el (message-yank-empty-prefix): New variable.
21248         (message-indent-citation): Use it.
21249         (message-cite-original-without-signature): Respect X-No-Archive.
21250
21251 2005-08-08  Simon Josefsson  <jas@extundo.com>
21252
21253         * pgg.el: Autoload url-insert-file-contents instead of loading
21254         w3/url.
21255         (pgg-insert-url-with-w3): Don't load url here.
21256
21257 2005-08-07  Jesper Harder  <harder@phys.au.dk>
21258
21259         * message.el (message-kill-to-signature): Don't insert newline at
21260         bol.
21261         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
21262
21263 2005-08-06  Romain Francoise  <romain@orebokech.com>
21264
21265         * message.el (message-user-fqdn): Fix typo in docstring.
21266
21267 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
21268
21269         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
21270
21271         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
21272
21273 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21274
21275         * mm-bodies.el (mm-encode-body): Use coding system rather than
21276         charset to encode text.
21277
21278         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
21279         number of charsets if utf-8 is available (XEmacs).
21280
21281 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
21282
21283         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
21284         taken from `gnus-button-mid-or-mail-regexp'.
21285         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
21286         (gnus-button-alist): Improve regexp for domain part of the MIDs
21287         for news:localpart@domain buttons.
21288         (gnus-button-ctan-directory-regexp): Update.
21289
21290 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21291
21292         * sieve-manage.el (sieve-manage-interactive-login):
21293         Use make-local-variable rather than make-variable-buffer-local.
21294         (sieve-manage-open): Ditto.
21295         (sieve-manage-authenticate): Ditto.
21296
21297         * mml.el (mml-generate-mime-1): Make the content type default to
21298         text/plain if the filename is not specified.
21299
21300 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21301
21302         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
21303         instead of insert-buffer.
21304
21305         * message.el (message-yank-original): Ditto; set the mark at the
21306         end of the yanked message.
21307
21308 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21309
21310         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
21311         lines to scroll rather than to stop it.
21312
21313         * mml.el (mml-generate-default-type): Add doc string.
21314         (mml-generate-mime-1): Use mm-default-file-encoding or make it
21315         default to application/octet-stream when determining the content
21316         type if it is not specified for the part or the mml contents; add
21317         a comment about mml-generate-default-type.
21318
21319 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
21320
21321         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
21322         make it default to application/octet-stream when determining the
21323         content type if it is not specified for the external contents.
21324
21325 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21326
21327         * rfc2231.el (rfc2231-parse-string): Take care that not only a
21328         segmented parameter but also other parameters might be there.
21329
21330 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21331
21332         * mm-decode.el (mm-display-external): Delete temp file, directory
21333         and buffer immediately if the external process is exited.
21334
21335 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21336
21337         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
21338         fewer lines than that of scroll-margin.
21339         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
21340
21341 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21342
21343         * gnus-art.el (gnus-article-next-page): Revert.
21344         (gnus-article-beginning-of-window): New macro.
21345         (gnus-article-next-page-1): Use it.
21346         (gnus-article-prev-page): Ditto.
21347         (gnus-article-edit-part): Use insert-buffer-substring instead of
21348         insert-buffer.
21349         (gnus-article-edit-exit): Ditto.
21350
21351         * gnus-util.el (gnus-beginning-of-window): Remove.
21352         (gnus-end-of-window): Remove.
21353
21354         * lpath.el: Don't bind header-line-format and scroll-margin.
21355
21356 2005-07-25  Simon Josefsson  <jas@extundo.com>
21357
21358         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
21359         to have the url package without w3.  Reported by Daiki Ueno
21360         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
21361
21362 2005-07-20  Didier Verna  <didier@xemacs.org>
21363
21364         * gnus-diary.el: Remove the description comment (nndiary is now
21365         properly documented in the Gnus manual).
21366         Fix the spelling of "Back End".
21367         * nndiary.el: Ditto.
21368         Fix the copyright notice.
21369
21370 2005-07-18  Romain Francoise  <romain@orebokech.com>
21371
21372         * gnus-sum.el (gnus-summary-to-prefix)
21373         (gnus-summary-newsgroup-prefix): New variables.
21374         (gnus-summary-from-or-to-or-newsgroups): Use them.
21375
21376 2005-07-17  Romain Francoise  <romain@orebokech.com>
21377
21378         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
21379         space as it's generally not especially interesting to the user.
21380
21381 2005-07-16  Romain Francoise  <romain@orebokech.com>
21382
21383         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
21384         nil to avoid prompting and file modification if one of the
21385         messages at the top of the nnfolder file contains a copyright
21386         notice.
21387         Update copyright notice.
21388
21389         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
21390         instead of `current-time-string' as the latter creates a time
21391         string that is not RFC 2822 compliant (it lacks the zone).
21392         Update copyright notice.
21393
21394 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
21395
21396         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
21397         for text/rtf.  Display default in prompt.  Pass default for M-n.
21398
21399         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
21400
21401 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21402
21403         * gnus-msg.el (gnus-button-mailto):
21404         Remove save-selected-window-window hackery because it relies on
21405         save-selected-window internals.
21406
21407 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21408
21409         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
21410         (gnus-article-next-page-1): Use gnus-beginning-of-window.
21411         (gnus-article-prev-page): Ditto.
21412
21413         * gnus-util.el (gnus-beginning-of-window): New function.
21414         (gnus-end-of-window): New function.
21415
21416         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
21417
21418 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
21419
21420         * gnus-score.el (gnus-score-edit-all-score):
21421         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
21422         gnus-message.
21423
21424 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21425
21426         * gnus-msg.el (gnus-button-mailto):
21427         Remove save-selected-window-window hackery because it relies on
21428         save-selected-window internals.
21429
21430 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21431
21432         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
21433         add-minor-mode.
21434         (gnus-binary-mode): Ditto.
21435
21436         * gnus-topic.el (gnus-topic-mode): Ditto.
21437
21438 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
21439
21440         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
21441         (gnus-article-prev-page): Take scroll-margin into consideration.
21442
21443 2005-07-04  Lute Kamstra  <lute@gnu.org>
21444
21445         Update FSF's address in GPL notices.
21446
21447 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
21448
21449         * gnus.el (gnus-exit):
21450         * gnus-group.el (gnus-group-icons):
21451         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
21452
21453         * gnus-nocem.el (gnus-nocem):
21454         * message.el (message-various, message-buffers, message-sending)
21455         (message-interface, message-forwarding, message-insertion)
21456         (message-headers, message-news, message-mail):
21457         * pgg-gpg.el (pgg-gpg):
21458         * pgg-parse.el (pgg-parse):
21459         * pgg-pgp.el (pgg-pgp):
21460         * pgg-pgp5.el (pgg-pgp5):
21461         * pop3.el (pop3): Finish `defgroup' description with period.
21462
21463 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21464
21465         * gnus-art.el (article-display-face): Improve the efficiency.
21466         (article-display-x-face): Ditto; remove gray x-face stuff.
21467
21468 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21469
21470         * gnus-art.el (article-display-face): Correct the position in
21471         which Faces are inserted.
21472
21473 2005-06-29  Didier Verna  <didier@xemacs.org>
21474
21475         * gnus-art.el (article-display-face): Display faces in correct
21476         order.
21477
21478 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21479
21480         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
21481         (gnus-fill-real-hashtb): Use hash table instead of obarray.
21482         (gnus-nocem-check-article): Fetch the Type header.
21483         (gnus-nocem-message-wanted-p): Fix the way to examine types.
21484         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
21485         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
21486         make sure gnus-nocem-hashtb is initialized.
21487         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
21488         (gnus-nocem-unwanted-article-p): Ditto.
21489
21490         * pgg.el (pgg-verify): Return the verification result.
21491
21492 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21493
21494         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
21495         is ascii.
21496
21497 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
21498
21499         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
21500         `show-nonbreak-escape'.
21501
21502 2005-06-23  Lute Kamstra  <lute@gnu.org>
21503
21504         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
21505
21506         * dig.el (dig-mode):
21507         * smime.el (smime-mode): Use gnus-run-mode-hooks.
21508
21509 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
21510
21511         * nnimap.el (nnimap-split-download-body): Fix spellings.
21512
21513 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
21514
21515         * gnus-art.el (gnus-article-encrypt-body):
21516         * gnus-cus.el (gnus-score-customize):
21517         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
21518         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
21519
21520 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
21521
21522         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
21523         header by looking for magic "MII" at the beginning.
21524
21525 2005-06-16  Miles Bader  <miles@gnu.org>
21526
21527         * gnus-xmas.el (gnus-xmas-group-startup-message):
21528         Use renamed gnus-splash face.
21529
21530         * assistant.el (assistant-field): Remove "-face" suffix from face name.
21531         (assistant-field-face): New backward-compatibility alias for renamed
21532         face.
21533         (assistant-render-text): Use renamed assistant-field face.
21534
21535         * spam.el (spam): Remove "-face" suffix from face name.
21536         (spam-face): New backward-compatibility alias for renamed face.
21537         (spam-face, spam-initialize): Use renamed spam face.
21538
21539         * message.el (message-header-to, message-header-cc)
21540         (message-header-subject, message-header-newsgroups)
21541         (message-header-other, message-header-name)
21542         (message-header-xheader, message-separator, message-cited-text)
21543         (message-mml): Remove "-face" suffix from face names.
21544         (message-header-to-face, message-header-cc-face)
21545         (message-header-subject-face, message-header-newsgroups-face)
21546         (message-header-other-face, message-header-name-face)
21547         (message-header-xheader-face, message-separator-face)
21548         (message-cited-text-face, message-mml-face):
21549         New backward-compatibility aliases for renamed faces.
21550         (message-font-lock-keywords): Use renamed message faces.
21551
21552         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
21553         (sieve-test-commands, sieve-tagged-arguments):
21554         Remove "-face" suffix from face names.
21555         (sieve-control-commands-face, sieve-action-commands-face)
21556         (sieve-test-commands-face, sieve-tagged-arguments-face):
21557         New backward-compatibility aliases for renamed faces.
21558         (sieve-control-commands-face, sieve-action-commands-face)
21559         (sieve-test-commands-face, sieve-tagged-arguments-face):
21560         Use renamed sieve faces.
21561
21562         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
21563         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
21564         (gnus-group-news-3-empty, gnus-group-news-4)
21565         (gnus-group-news-4-empty, gnus-group-news-5)
21566         (gnus-group-news-5-empty, gnus-group-news-6)
21567         (gnus-group-news-6-empty, gnus-group-news-low)
21568         (gnus-group-news-low-empty, gnus-group-mail-1)
21569         (gnus-group-mail-1-empty, gnus-group-mail-2)
21570         (gnus-group-mail-2-empty, gnus-group-mail-3)
21571         (gnus-group-mail-3-empty, gnus-group-mail-low)
21572         (gnus-group-mail-low-empty, gnus-summary-selected)
21573         (gnus-summary-cancelled, gnus-summary-high-ticked)
21574         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
21575         (gnus-summary-high-ancient, gnus-summary-low-ancient)
21576         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
21577         (gnus-summary-low-undownloaded)
21578         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
21579         (gnus-summary-low-unread, gnus-summary-normal-unread)
21580         (gnus-summary-high-read, gnus-summary-low-read)
21581         (gnus-summary-normal-read, gnus-splash):
21582         Remove "-face" suffix from face names.
21583         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
21584         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
21585         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
21586         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
21587         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
21588         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
21589         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
21590         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
21591         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
21592         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
21593         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
21594         (gnus-summary-selected-face, gnus-summary-cancelled-face)
21595         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
21596         (gnus-summary-normal-ticked-face)
21597         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
21598         (gnus-summary-normal-ancient-face)
21599         (gnus-summary-high-undownloaded-face)
21600         (gnus-summary-low-undownloaded-face)
21601         (gnus-summary-normal-undownloaded-face)
21602         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
21603         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
21604         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
21605         (gnus-splash-face):
21606         New backward-compatibility aliases for renamed faces.
21607         (gnus-group-startup-message): Use renamed gnus faces.
21608
21609         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
21610         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
21611         (gnus-server-agent): Remove "-face" suffix from face names.
21612         (gnus-server-agent-face, gnus-server-opened-face)
21613         (gnus-server-closed-face, gnus-server-denied-face)
21614         (gnus-server-offline-face):
21615         New backward-compatibility aliases for renamed faces.
21616         (gnus-server-agent-face, gnus-server-opened-face)
21617         (gnus-server-closed-face, gnus-server-denied-face)
21618         (gnus-server-offline-face): Use renamed gnus faces.
21619
21620         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
21621         Remove "-face" suffix from face names.
21622         (gnus-picon-xbm-face, gnus-picon-face):
21623         New backward-compatibility aliases for renamed faces.
21624
21625         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
21626         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
21627         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
21628         (gnus-cite-11): Remove "-face" suffix from face names.
21629         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
21630         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
21631         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
21632         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
21633         New backward-compatibility aliases for renamed faces.
21634         (gnus-cite-attribution-face, gnus-cite-face-list)
21635         (gnus-article-boring-faces): Use renamed gnus faces.
21636
21637         * gnus-art.el (gnus-signature, gnus-header-from)
21638         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
21639         (gnus-header-content): Remove "-face" suffix from face names.
21640         (gnus-signature-face, gnus-header-from-face)
21641         (gnus-header-subject-face, gnus-header-newsgroups-face)
21642         (gnus-header-name-face, gnus-header-content-face):
21643         New backward-compatibility aliases for renamed faces.
21644         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
21645
21646         * gnus-sum.el (gnus-summary-selected-face)
21647         (gnus-summary-highlight): Use renamed gnus faces.
21648         * gnus-group.el (gnus-group-highlight): Likewise.
21649
21650 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
21651
21652         * gnus-sieve.el (gnus-sieve-article-add-rule):
21653         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
21654         * spam-stat.el (spam-stat-buffer-change-to-spam)
21655         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
21656
21657         * message.el (message-is-yours-p):
21658         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
21659
21660 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21661
21662         * mm-view.el (mm-inline-text): Withdraw the last change.
21663
21664 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21665
21666         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
21667         executing enriched-decode.
21668
21669 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21670
21671         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
21672         charset of tar files.
21673
21674 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
21675
21676         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
21677
21678 2005-06-04  Lute Kamstra  <lute@gnu.org>
21679
21680         * nnfolder.el (nnfolder-read-folder): Make sure that undo
21681         information is never recorded.
21682
21683 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
21684
21685         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
21686
21687 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21688
21689         * pop3.el (pop3-apop): Run md5 in the binary mode.
21690
21691         * starttls.el (starttls-set-process-query-on-exit-flag):
21692         Use eval-and-compile.
21693
21694 2005-05-31  Simon Josefsson  <jas@extundo.com>
21695
21696         * smime.el (smime-replace-in-string): Define.
21697         (smime-cert-by-ldap-1): Use it.
21698
21699 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
21700
21701         * gnus-art.el (article-display-x-face): Replace
21702         process-kill-without-query by gnus-set-process-query-on-exit-flag.
21703
21704         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
21705         set-process-query-on-exit-flag or process-kill-without-query.
21706
21707         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
21708         loop instead of replace-regexp.
21709
21710         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
21711         instead of process-kill-without-query if it is available.
21712
21713         * lpath.el: Fbind ldap-search-entries.
21714
21715         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
21716         instead of find-file-hooks if it is available.
21717
21718         * mml1991.el: Bind pgg-default-user-id when compiling.
21719
21720         * mml2015.el: Bind pgg-default-user-id when compiling.
21721
21722         * nndraft.el (nndraft-request-associate-buffer):
21723         Use write-contents-functions instead of write-contents-hooks if it is
21724         available.
21725
21726         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
21727         instead of find-file-hooks if it is available.
21728
21729         * nntp.el (nntp-open-connection): Replace
21730         process-kill-without-query by gnus-set-process-query-on-exit-flag.
21731         (nntp-open-ssl-stream): Ditto.
21732         (nntp-open-tls-stream): Ditto.
21733
21734         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
21735         set-process-query-on-exit-flag or process-kill-without-query.
21736         (starttls-open-stream-gnutls): Use it instead of
21737         process-kill-without-query.
21738         (starttls-open-stream): Ditto.
21739
21740 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
21741
21742         * smime.el (smime-cert-by-ldap-1): Don't use
21743         replace-regexp-in-string.
21744
21745 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
21746
21747         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
21748
21749         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
21750         in PEM format.  Adjust to the XEmacs compatibility.
21751
21752 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
21753
21754         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
21755         by `string-to-number'.
21756         * gnus-agent.el (gnus-agent-regenerate-group)
21757         (gnus-agent-fetch-articles): Ditto.
21758         * gnus-art.el (gnus-button-fetch-group): Ditto.
21759         * gnus-cache.el (gnus-cache-generate-active)
21760         (gnus-cache-articles-in-group): Ditto.
21761         * gnus-group.el (gnus-group-set-current-level)
21762         (gnus-group-insert-group-line): Ditto.
21763         * gnus-score.el (gnus-score-set-expunge-below)
21764         (gnus-score-set-mark-below, gnus-summary-score-effect)
21765         (gnus-summary-score-entry): Ditto.
21766         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
21767         (gnus-soup-pack): Ditto.
21768         * gnus-spec.el (gnus-xmas-format): Ditto.
21769         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
21770         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
21771         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
21772         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
21773         * nndb.el (nndb-get-remote-expire-response): Ditto.
21774         * nndiary.el (nndiary-parse-schedule-value)
21775         (nndiary-string-to-number, nndiary-request-replace-article)
21776         (nndiary-request-article): Ditto.
21777         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
21778         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
21779         * nneething.el (nneething-make-head): Ditto.
21780         * nnfolder.el (nnfolder-request-article)
21781         (nnfolder-retrieve-headers): Ditto.
21782         * nnheader.el (nnheader-file-to-number): Ditto.
21783         * nnkiboze.el (nnkiboze-request-article): Ditto.
21784         * nnmail.el (nnmail-process-unix-mail-format)
21785         (nnmail-process-babyl-mail-format): Ditto.
21786         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
21787         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
21788         (nnmh-request-create-group, nnmh-request-list-1)
21789         (nnmh-request-group, nnmh-request-article): Ditto.
21790         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
21791         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
21792         * nnsoup.el (nnsoup-make-active): Ditto.
21793         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
21794         * nntp.el (nntp-find-group-and-number)
21795         (nntp-retrieve-headers-with-xover): Ditto.
21796         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
21797         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
21798         (pgg-format-key-identifier): Ditto.
21799         * pop3.el (pop3-last, pop3-stat): Ditto.
21800         * qp.el (quoted-printable-decode-region): Ditto.
21801
21802         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
21803         of concat.
21804
21805 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21806
21807         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
21808
21809         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
21810
21811         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
21812
21813         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
21814
21815         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
21816
21817         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
21818
21819         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
21820         (gnus-carpal-mode): Ditto.
21821
21822         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
21823         (gnus-browse-mode): Ditto.
21824
21825         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
21826
21827         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
21828
21829 2005-05-29  Richard M. Stallman  <rms@gnu.org>
21830
21831         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
21832
21833 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21834
21835         * gnus-util.el (gnus-run-mode-hooks): New function.
21836
21837         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
21838
21839         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
21840         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
21841
21842 2005-05-27  Lute Kamstra  <lute@gnu.org>
21843
21844         * dns-mode.el (dns-mode): Specify customization group.
21845
21846 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
21847
21848         * gnus-agent.el (gnus-agent-make-mode-line-string):
21849         Use mode-line-highlight as mouse-face.
21850
21851 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21852
21853         * canlock.el (canlock): Change the parent group to news.
21854
21855         * deuglify.el (gnus-outlook-deuglify): Add :group.
21856
21857         * dig.el (dig): Add :group.
21858
21859         * dns-mode.el (dns-mode): Add :group.
21860
21861         * encrypt.el (encrypt): Add :group.
21862
21863         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
21864         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
21865         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
21866         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
21867         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
21868
21869         * gnus-diary.el (gnus-diary): Add :group.
21870
21871         * gnus.el (gnus-group-news-1-face): Add :group.
21872         (gnus-group-news-1-empty-face): Ditto.
21873         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
21874         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
21875         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
21876         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
21877         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
21878         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
21879         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
21880         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
21881         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
21882         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
21883         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
21884         (gnus-summary-high-ticked-face): Ditto.
21885         (gnus-summary-low-ticked-face): Ditto.
21886         (gnus-summary-normal-ticked-face): Ditto.
21887         (gnus-summary-high-ancient-face): Ditto.
21888         (gnus-summary-low-ancient-face): Ditto.
21889         (gnus-summary-normal-ancient-face): Ditto.
21890         (gnus-summary-high-undownloaded-face): Ditto.
21891         (gnus-summary-low-undownloaded-face): Ditto.
21892         (gnus-summary-normal-undownloaded-face): Ditto.
21893         (gnus-summary-high-unread-face): Ditto.
21894         (gnus-summary-low-unread-face): Ditto.
21895         (gnus-summary-normal-unread-face): Ditto.
21896         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
21897         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
21898
21899         * hashcash.el (hashcash): New custom group.
21900         (hashcash-default-payment): Add :group.
21901         (hashcash-payment-alist): Ditto.
21902         (hashcash-default-accept-payment): Ditto.
21903         (hashcash-accept-resources): Ditto.
21904         (hashcash-path): Ditto.
21905         (hashcash-extra-generate-parameters): Ditto.
21906         (hashcash-double-spend-database): Ditto.
21907         (hashcash-in-news): Ditto.
21908
21909         * message.el (message-minibuffer-local-map): Add :group.
21910
21911         * netrc.el (netrc): Add :group.
21912
21913         * sieve-manage.el (sieve-manage-log): Add :group.
21914         (sieve-manage-default-user): Diito.
21915         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
21916         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
21917         (sieve-manage-authenticators): Ditto.
21918         (sieve-manage-authenticator-alist): Ditto.
21919         (sieve-manage-default-port): Ditto.
21920
21921         * sieve-mode.el (sieve-control-commands-face): Add :group.
21922         (sieve-action-commands-face): Ditto.
21923         (sieve-test-commands-face): Ditto.
21924         (sieve-tagged-arguments-face): Ditto.
21925
21926         * smime.el (smime): Add :group.
21927
21928         * spam-report.el (spam-report): Add :group.
21929
21930         * spam.el (spam, spam-face): Add :group.
21931
21932 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21933
21934         * nntp.el (nntp-next-result-arrived-p): Some news servers may
21935         return \n.\n.\n at the end of articles.  Protect against that.
21936         (nntp-with-open-group): Allow debugging.
21937
21938         * nnheader.el (mail-header-set-extra): Make into a function
21939         because I just could't understand how to quote the list properly.
21940
21941         * dns.el (query-dns-cached): New function.
21942
21943 2005-05-26  Lute Kamstra  <lute@gnu.org>
21944
21945         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
21946
21947 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21948
21949         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
21950
21951         * gnus-art.el: Don't autoload mail-extract-address-components.
21952
21953         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
21954         eval-and-compile to evaluate it.
21955
21956         * hashcash.el: Don't autoload executable-find.
21957
21958         * nndb.el: Don't declare the nndb back end two or more times; don't
21959         autoload news-reply-mode, news-setup, cancel-timer and telnet.
21960
21961         * nntp.el: Autoload format-spec instead of format; use
21962         eval-and-compile to evaluate autoload forms.
21963
21964 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
21965
21966         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
21967
21968 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21969
21970         * gnus.el (gnus-version-number): Bump version.
21971
21972 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
21973
21974         * gnus.el: No Gnus v0.3 is released.
21975
21976 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21977
21978         * lpath.el (featurep): Bind show-nonbreak-escape.
21979
21980 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21981
21982         * gnus-art.el (gnus-article-edit-part): Disable undo.
21983
21984 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21985
21986         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
21987         gnus-article-date-lapsed-new-header is t if date timer is active;
21988         skip headers in which the original date value is empty.
21989         (gnus-article-save-original-date): Redefine it as a macro.
21990         (gnus-display-mime): Use it.
21991
21992 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21993
21994         * gnus-art.el (article-date-ut): Support converting date in
21995         forwarded parts as well.
21996         (gnus-article-save-original-date): New function.
21997         (gnus-display-mime): Use it.
21998
21999 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
22000
22001         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
22002         enclosure element of <item>.
22003
22004 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
22005
22006         * message.el (message-kill-buffer-query): Rename from
22007         `message-kill-buffer-query-if-modified'.  Add :version.
22008
22009 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22010
22011         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
22012         window layout.
22013
22014 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
22015
22016         * mml.el: Autoload dnd when compiling.
22017
22018 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
22019
22020         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
22021         x-dnd-*.
22022
22023 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
22024
22025         * qp.el (quoted-printable-encode-region): Save excursion.
22026
22027 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
22028
22029         * message.el (message-kill-buffer-query-if-modified): Add new variable
22030         so the user can kill a modified message buffer quickly.
22031         (message-kill-buffer): Use it.
22032
22033 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22034
22035         * lpath.el: Fbind display-time-event-handler; don't fbind
22036         string-to-multibyte.
22037
22038         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
22039
22040 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22041
22042         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
22043         contained in text because xml.el decodes entities) with LFs.
22044
22045 2005-04-11  Lute Kamstra  <lute@gnu.org>
22046
22047         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
22048         differently.
22049
22050 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
22051
22052         * mm-util.el (mm-detect-coding-region): Typo.
22053
22054 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
22055
22056         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
22057
22058 2005-04-06  Deepak Goel  <deego@gnufans.org>
22059
22060         * spam-stat.el (spam-stat-score-buffer): Add a call to a
22061         user-function allow user modifications of the scores.
22062         (spam-stat-score-buffer-user): New function, to allow
22063         user-computed modifications to the score.
22064         (spam-stat-score-buffer-user-functions): List of additional
22065         scoring functions.
22066         (spam-stat-error-holder): Global temporary error holder.
22067         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
22068         variable.
22069
22070 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
22071
22072         * gnus-registry.el (gnus-registry-clean-empty-function)
22073         (gnus-registry-trim, gnus-registry-fetch-groups)
22074         (gnus-registry-delete-group): Groups that match
22075         `gnus-registry-ignored-groups' are removed from the registry
22076         entries, not just ignored for splitting.  This helps clean up the
22077         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
22078         to get all the groups a message ID is in.
22079
22080         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
22081         (spam-stat-split-fancy): Change "threshhold" to "threshold".
22082         (spam-stat-score-buffer-user-functions): Add :number custom type.
22083
22084 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22085
22086         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
22087         argument in XEmacs.
22088
22089         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
22090         (nnrss-request-group): Decode group name first.
22091         (nnrss-request-article): Make a text/plain article if mml-to-mime
22092         failed.
22093         (nnrss-get-encoding): Return a compatible encoding according to
22094         nnrss-compatible-encoding-alist.
22095         (nnrss-find-el): Use consp instead of listp.
22096         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
22097
22098 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22099
22100         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
22101         which Emacs 20 doesn't support.
22102         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
22103
22104 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
22105
22106         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
22107         silence the byte compiler inside the defun.
22108
22109         * gnus-demon.el (parse-time-string): Add autoload.
22110
22111         * gnus-delay.el (parse-time-string): Add autoload.
22112
22113         * gnus-art.el (parse-time-string): Add autoload.
22114
22115         * nnultimate.el (parse-time): Require for `parse-time-string'.
22116
22117 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
22118
22119         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
22120
22121         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
22122
22123         * smime.el (smime-ldap-host-list): Add :version.
22124
22125 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
22126
22127         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
22128         pass it to `gnus-browse-read-group'.
22129         (gnus-browse-read-group): Add NUMBER argument and pass it to
22130         `gnus-group-read-ephemeral-group'.
22131
22132         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
22133         argument and pass it to `gnus-group-read-group'.
22134
22135 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
22136
22137         * mm-util.el (mm-xemacs-find-mime-charset): Only call
22138         mm-xemacs-find-mime-charset-1 if we have the mule feature
22139         available at runtime.
22140
22141 2005-03-25  Werner Lemberg  <wl@gnu.org>
22142
22143         * nnmaildir.el: Replace `illegal' with `invalid'.
22144
22145 2005-03-23  Lute Kamstra  <lute@gnu.org>
22146
22147         * time-date.el: Add comment on time value formats.
22148         Don't require parse-time.
22149         (with-decoded-time-value): New macro.
22150         (encode-time-value): New function.
22151         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
22152         (days-to-time): Return a valid time value when arg is huge.
22153         (time-since): Use time-subtract.
22154         (time-to-number-of-days): Use time-to-seconds.
22155
22156 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
22157
22158         * gnus-start.el (gnus-display-time-event-handler):
22159         Check display-time-timer at runtime rather than only at load time
22160         in case display-time-mode is turned off in the mean time.
22161
22162 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
22163
22164         * nnimap.el (nnimap-open-connection): Print which authinfo file is
22165         used.
22166
22167         * nneething.el (nneething-map-file-directory): Derive from
22168         `gnus-directory'.
22169
22170         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
22171         the To/Cc button.
22172
22173 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
22174
22175         * nnmaildir.el (nnmaildir-request-accept-article):
22176         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
22177
22178 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
22179
22180         * gnus-async.el: Require timer-funcs at compile time when in
22181         XEmacs for `run-with-idle-timer'.
22182
22183 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
22184
22185         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
22186         autoloaded function.
22187
22188 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
22189
22190         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
22191
22192 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
22193
22194         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
22195
22196 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22197
22198         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
22199         Add gnus-expert-user to default.
22200
22201 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
22202
22203         * nnimap.el (nnimap-open-server): Ditto.
22204
22205         * imap.el (imap-authenticate): Fix typo.
22206
22207 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
22208
22209         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
22210         buffer (since IMAP server might return FETCH response out of
22211         order, and the nntp buffer must be sorted).
22212
22213 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
22214
22215         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
22216         comparison on string.
22217
22218         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
22219         (gnus-agent-score): Rename category keywords to match gnus-cus.
22220         (gnus-agent-summary-fetch-series): Modify to protect against
22221         gnus-agent-summary-fetch-group clearing processable flags.
22222         (gnus-agent-synchronize-group-flags): Update live group buffer as
22223         synchronization may occur due to the user toggle the plugged
22224         status.
22225         (gnus-agent-fetch-group-1): Clear downloadable flag when article
22226         successfully downloaded.
22227         (gnus-agent-expire-group-1): Avoid using markers when the overview
22228         is in ascending order; greatly improves performance.
22229         (gnus-agent-regenerate-group):
22230         Use gnus-agent-synchronize-group-flags to reset read status in both
22231         gnus and server.
22232         (gnus-agent-update-files-total-fetched-for): Fix initial size.
22233
22234 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
22235
22236         * message.el: Don't autoload former message-utils variables.
22237         (message-strip-subject-trailing-was): Change doc string.
22238
22239         * nnweb.el: Fixes for `gnus-group-make-web-group'.
22240         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
22241         (nnweb-google-search): Add "hl=en" here.
22242         (nnweb-google-parse-1, nnweb-google-create-mapping):
22243         Don't hardcode URL.
22244
22245 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
22246
22247         * message.el (message-get-reply-headers, message-followup):
22248         Mention related variables `message-use-followup-to' and
22249         `message-use-mail-followup-to', in the information buffer.
22250
22251         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
22252         of broken groups(-beta).google.com.
22253
22254 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
22255
22256         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
22257         parameter to invoked gnus-request-move-article; remove the
22258         redundant gnus-sum-hint-move-is-internal variable; apply the marks
22259         all at once instead of once per article.
22260         (gnus-summary-remove-process-mark): Accept a list of articles as
22261         well as a single article for processing.
22262
22263         * gnus-int.el (gnus-request-move-article): Add move-is-internal
22264         parameter.
22265
22266         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
22267
22268         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
22269
22270         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
22271         parameter.
22272
22273         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
22274         parameter.
22275
22276         * nnimap.el (nnimap-request-move-article): Add move-is-internal
22277         parameter and remove the gnus-sum-hint-move-is-internal variable.
22278
22279         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
22280         parameter.
22281
22282         * nndraft.el (nndraft-request-move-article): Add move-is-internal
22283         parameter.
22284
22285         * nndiary.el (nndiary-request-move-article): Add move-is-internal
22286         parameter.
22287
22288         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
22289
22290         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
22291         parameter.
22292
22293         * nnagent.el (nnagent-request-move-article): Add move-is-internal
22294         parameter.
22295
22296 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
22297
22298         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
22299         a more conservative way.
22300
22301 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
22302
22303         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
22304         buffer, so it moves the window's cursor.
22305
22306 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
22307
22308         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
22309         `mm-dissect-multipart' and receive the from field as an (optional)
22310         argument from `mm-dissect-multipart'.
22311         (mm-dissect-multipart): Receive the from field as an argument and
22312         pass it on when we call `mm-dissect-buffer' on MIME parts.
22313         Fixes verification/decryption of signed/encrypted MIME parts.
22314
22315 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
22316
22317         * gnus-sum.el (gnus-summary-move-article):
22318         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
22319         whatever it calls (right now, only nnimap-request-move article
22320         respects it).
22321
22322         * nnimap.el (nnimap-request-move-article):
22323         When gnus-sum-hint-move-is-internal is set, don't do the extra
22324         nnimap-request-article.
22325
22326 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
22327
22328         * nnheader.el (nnheader-find-file-noselect): Add doc string.
22329
22330         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
22331         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
22332
22333         * gnus-sum.el (gnus-summary-caesar-message):
22334         Apply `gnus-treat-article' after rotation.
22335
22336         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
22337         doc string.
22338
22339 2005-02-22  Simon Josefsson  <jas@extundo.com>
22340
22341         * encrypt.el (encrypt-password-cache-expiry): Remove (use
22342         `password-cache-expiry' instead).  Reported by Arne Jørgensen
22343         <arne@arnested.dk>.
22344         (encrypt): Add password-cache and password-cache-expiry as group
22345         members.
22346
22347 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
22348
22349         * smime.el (smime-ldap-host-list): Doc fix.
22350         (smime-ask-passphrase): Use `password-read-and-add' to read (and
22351         cache) password.
22352         (smime-sign-region): Use it.
22353         (smime-decrypt-region): Use it.
22354         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
22355         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
22356         fails.
22357         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
22358         certificate from DER to PEM format rather than calling openssl.
22359
22360         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
22361
22362         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
22363         for signing/encryption.
22364
22365         * mml.el (mml-parse-1): Use them.
22366
22367 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
22368
22369         * nnrss.el (nnrss-verbose): Remove.
22370         (nnrss-request-group): Use `nnheader-message' instead.
22371
22372 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
22373
22374         * nnrss.el (nnrss-verbose): New variable.
22375         (nnrss-request-group): Make it say nnrss is requesting a group.
22376
22377 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
22378
22379         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
22380         Handle news URL with given port correctly.
22381
22382 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22383
22384         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
22385         containing special characters.
22386
22387         * gnus-sum.el (gnus-summary-edit-article): Ditto.
22388
22389         * mml.el (mime-to-mml): Ditto.
22390
22391         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
22392         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
22393         (rfc2047-decode-region): Quote decoded words containing special
22394         characters when rfc2047-quote-decoded-words-containing-tspecials
22395         is non-nil.
22396
22397 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
22398
22399         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
22400
22401         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
22402
22403 2005-02-15  Simon Josefsson  <jas@extundo.com>
22404
22405         * nnimap.el (nnimap-debug): Doc fix.
22406
22407         * imap.el (imap-debug): Doc fix.
22408
22409 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22410
22411         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
22412
22413 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
22414
22415         * gnus.el (spam-contents): Improve docs for spam-contents
22416         parameter in its variable incarnation.
22417
22418 2005-02-14  Simon Josefsson  <jas@extundo.com>
22419
22420         * smime-ldap.el: Use require instead of load-library for ldap.
22421         (smime-ldap-search): Indent.
22422         (smime-ldap-search-internal): Shorten line.
22423
22424         * smime.el (smime-cert-by-dns): Add doc-string.
22425         (smime-cert-by-ldap-1): Indent.
22426
22427         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
22428         mml-smime-get-dns-ldap.
22429         (mml-smime-encrypt-query): Use new function.  Default to ldap.
22430
22431 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
22432
22433         * smime.el: Require smime-ldap.
22434         (smime-ldap-host-list): New variable.
22435         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
22436
22437         * mml-smime.el (mml-smime-encrypt-query): New function.
22438         (mml-smime-encrypt-query): Use it.
22439
22440         * smime-ldap.el: New file.
22441
22442 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22443
22444         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
22445
22446 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
22447
22448         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
22449         argument in doc string.  Make query for type more clear.
22450
22451 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
22452
22453         * gnus.el (gnus-group-startup-message): Search for gnus images in
22454         etc/images/gnus.
22455         * mm-util.el (mm-image-load-path): Likewise.
22456         * smiley.el (smiley-data-directory): Search for smilies in
22457         etc/images/smilies.
22458
22459 2005-02-09  Kim F. Storm  <storm@cua.dk>
22460
22461         Change Emacs release version from 21.4 to 22.1 throughout.
22462         Change Emacs development version from 21.3.50 to 22.0.50.
22463
22464 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22465
22466         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
22467
22468         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
22469         non-Mule XEmacs as well.
22470         (mm-decompress-buffer): Signal an error intentionally if it does
22471         not decompress compressed data because auto-compression-mode is
22472         disabled.
22473
22474 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
22475
22476         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
22477         an ID in the registry even if it has no groups.
22478
22479 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22480
22481         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
22482         merge it into mm-decompress-buffer.
22483         (gnus-mime-copy-part): Use the MIME part charset, the value which
22484         a user specified or gnus-newsgroup-charset for decoding, like
22485         gnus-mime-inline-part does; set buffer-file-coding-system to tell
22486         save-buffer what was used.  Suggested by Kevin Ryde
22487         <user42@zip.com.au>.
22488         (gnus-mime-inline-part): Allow the name parameter as well as the
22489         filename parameter; force decompressing of compressed data; always
22490         display contents being not decoded as unibyte.
22491
22492         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
22493         as well as the filename parameter.
22494
22495         * mm-util.el (mm-decompress-buffer):
22496         Merge gnus-mime-jka-compr-maybe-uncompress.
22497         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
22498         of compressed data.
22499
22500 2005-02-08  Simon Josefsson  <jas@extundo.com>
22501
22502         * imap.el (imap-log): Doc fix.
22503
22504 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22505
22506         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
22507         the coding cookies; decompress compressed parts.
22508
22509         * mml.el (mml-generate-mime-1): Add the charset parameter according
22510         to the value which a user specified manually or the coding cookie.
22511
22512         * mm-util.el (mm-string-to-multibyte): New function.
22513         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
22514         (mm-coding-system-to-mime-charset): New function.
22515         (mm-decompress-buffer): New function.
22516         (mm-find-buffer-file-coding-system): New function.
22517
22518         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
22519         (mm-display-inline-fontify): Rewrite for decoding and decompressing
22520         parts.
22521
22522 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22523
22524         * mm-view.el (mm-display-inline-fontify): Decode a part according
22525         to the charset parameter.
22526
22527 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
22528
22529         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
22530         prefix arg is neither nil nor a number, as info specifies.
22531
22532 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22533
22534         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
22535         timestamps.
22536
22537 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
22538
22539         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
22540         groups error checking and notify user.
22541
22542 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
22543
22544         * message.el (message-send-mail-function): Check existence of
22545         sendmail-program first before using default value
22546         `message-send-mail-with-sendmail'.  Otherwise use more generic
22547         `smtpmail-send-it'.
22548
22549 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22550
22551         * nntp.el (nntp-request-update-info): Always return nil.
22552
22553 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
22554
22555         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
22556
22557 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
22558
22559         * message.el (message-beginning-of-line): Change the behavior when
22560         invoked between BOL and : so that it first moves backward.
22561
22562 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22563
22564         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
22565         article buffer when editing of the article is discarded.
22566         (gnus-article-prepare): Revert.
22567
22568 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22569
22570         * gnus-art.el (gnus-article-prepare):
22571         Remove message-strip-forbidden-properties from the local hook.
22572
22573 2005-01-27  Simon Josefsson  <jas@extundo.com>
22574
22575         * password.el (password-cache-add): Only start one timer per key.
22576         Reported by Derek Atkins <warlord@MIT.EDU>.
22577
22578 2005-01-26  Steve Youngs  <steve@sxemacs.org>
22579
22580         * run-at-time.el: Remove.  It is no longer needed as
22581         timer-funcs.el in the xemacs-base package has a working version of
22582         `run-at-time'.
22583
22584         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
22585
22586         * password.el: Require timer-funcs instead of run-at-time in
22587         XEmacs.
22588         Remove `password-run-at-time' macro.
22589         (password-cache-add): Use `run-at-time' instead of
22590         `password-run-at-time'.
22591
22592         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
22593         Remove `nnheader-cancel-function-timers' alias,
22594         `cancel-function-timers' exists in XEmacs in timer-funcs.
22595
22596         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
22597         for `run-with-idle-timer'.
22598
22599         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
22600         for `run-at-time'.
22601
22602         * mm-url.el: Require timer-funcs at compile time when in XEmacs
22603         for `with-timeout'.
22604
22605         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
22606         the same as for XEmacs 21.4.
22607         No need to ignore `run-with-idle-timer', this function exists in
22608         XEmacs now in timer-funcs.el in the xemacs-base package.
22609         (dgnushack-compile): No need to delete
22610         run-at-time.el from the list of files to compile because it
22611         doesn't exist anymore.
22612
22613 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22614
22615         * mml.el (mml-generate-mime-1): Convert string into unibyte when
22616         inserting " *mml*" buffer's contents into a unibyte temp buffer.
22617
22618 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
22619
22620         * mail-source.el (mail-source-fetch-imap): Search for ^From case
22621         sensitively.
22622
22623 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
22624
22625         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
22626
22627 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
22628
22629         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
22630         which will be inserted according to the multibyteness of a buffer
22631         rather than the type of contents.  Suggested by ARISAWA Akihiro
22632         <ari@mbf.ocn.ne.jp>.
22633
22634         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
22635         of string which old xml.el may return rather than a string.
22636
22637 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22638
22639         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
22640
22641 2005-01-16  Simon Josefsson  <jas@extundo.com>
22642
22643         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
22644         idn/idna.el isn't available.
22645         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
22646         <michael@waxrat.com>.
22647
22648         * hashcash.el: Remove non-FSF copyright header.
22649
22650         * hashcash.el (hashcash-extra-generate-parameters): New variable.
22651         (hashcash-generate-payment): Use it.
22652         (hashcash-generate-payment-async): Use it.
22653
22654 2005-01-15  Simon Josefsson  <jas@extundo.com>
22655
22656         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
22657         Suggested by Raymond Scholz <ray-2005@zonix.de>.
22658
22659         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
22660         gnus-summary-idna-message.
22661         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
22662         (gnus-summary-idna-message): New function.
22663
22664 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
22665
22666         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
22667         gnus-novice-user.
22668
22669 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22670
22671         * nnrss.el (nnrss-request-delete-group): Delete entries in
22672         nnrss-group-alist as well.
22673         (nnrss-save-server-data): Insert newline.
22674
22675 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
22676
22677         * gnus.el (gnus-user-agent): Use list of symbols instead of
22678         symbols.  Display full version number for (S)XEmacs.
22679         Optionally display (S)XEmacs codename.
22680
22681         * gnus-util.el (gnus-emacs-version): Update for new
22682         `gnus-user-agent'.
22683
22684         * gnus-msg.el (gnus-extended-version): Make it possible to omit
22685         Gnus version.
22686
22687 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
22688
22689         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
22690         which is unreadable in some setups.
22691
22692 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22693
22694         * gnus-spec.el (gnus-update-format-specifications): Flush the
22695         group format spec cache if it doesn't support decoded group names.
22696
22697 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
22698
22699         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
22700         Allow to apply decay on score files matching a regexp.
22701
22702 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22703
22704         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
22705         compatibility in %g and %c.
22706
22707 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22708
22709         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
22710         name for only %g and %c.
22711         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
22712         of gnus-tmp-group to decoded group name.
22713         (gnus-group-make-rss-group): Exclude `/'s from group names.
22714
22715 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22716
22717         * nnrss.el (nnrss-get-encoding): Fix regexp.
22718
22719 2004-12-27  Simon Josefsson  <jas@extundo.com>
22720
22721         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
22722         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
22723         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
22724
22725 2004-12-17  Kim F. Storm  <storm@cua.dk>
22726
22727         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
22728
22729         * gnus-sum.el (gnus-summary-mode-map): Likewise.
22730
22731 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
22732
22733         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
22734
22735 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22736
22737         * nnrss.el: Require rfc2047 and mml.
22738         (nnrss-file-coding-system): New variable.
22739         (nnrss-format-string): Redefine it as an inline function.
22740         (nnrss-decode-group-name): New function.
22741         (nnrss-string-as-multibyte): Remove.
22742         (nnrss-retrieve-headers): Decode group name; don't use
22743         nnrss-format-string.
22744         (nnrss-request-group): Decode group name.
22745         (nnrss-request-article): Decode group name; allow a Message-ID as
22746         well as an article number; don't use nnrss-format-string; encode a
22747         Message-ID string which may contain non-ASCII characters; use
22748         mml-to-mime to compose a MIME article.
22749         (nnrss-request-expire-articles): Decode group name.
22750         (nnrss-request-delete-group): Decode group name.
22751         (nnrss-fetch): Clarify error message.
22752         (nnrss-read-server-data): Use insert-file-contents instead of load;
22753         bind file-name-coding-system; use multibyte buffer.
22754         (nnrss-save-server-data): Bind coding-system-for-write to the
22755         value of nnrss-file-coding-system; bind file-name-coding-system;
22756         add coding cookie.
22757         (nnrss-read-group-data): Use insert-file-contents instead of load;
22758         bind file-name-coding-system; use multibyte buffer.
22759         (nnrss-save-group-data): Bind coding-system-for-write to the
22760         value of nnrss-file-coding-system; bind file-name-coding-system.
22761         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
22762         make it work with non-ASCII text.
22763         (nnrss-find-el): Make it work with old xml.el as well.
22764
22765 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
22766
22767         * nnrss.el (nnrss-get-encoding): New function.
22768         (nnrss-fetch): Use unibyte buffer initially; bind
22769         coding-system-for-read while performing mm-url-insert; remove ^Ms;
22770         decode contents according to the encoding attribute.
22771         (nnrss-save-group-data): Add coding cookie.
22772         (nnrss-mime-encode-string): New function.
22773         (nnrss-check-group): Use it to encode subject and author.
22774
22775 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
22776
22777         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
22778         imaginary variable.
22779
22780 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22781
22782         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
22783         correctly even if there are wide characters.
22784
22785 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
22786
22787         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
22788         downcased symbol names; make a new cache instead of reusing
22789         bbdb-hashtable.
22790
22791 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22792
22793         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
22794         concatenating segments rather than before concatenating them.
22795         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
22796
22797         * message.el (message-get-reply-headers): Bind `extra'.
22798
22799 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22800
22801         * message.el (message-extra-wide-headers): New variable.
22802         (message-get-reply-headers): Use it.
22803
22804 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
22805
22806         * gnus-agent.el (gnus-agent-group-path): Decode group name.
22807         (gnus-agent-group-pathname): Ditto.
22808
22809         * gnus-cache.el (gnus-cache-file-name): Decode group name.
22810
22811         * gnus-group.el (gnus-group-make-group): Decode group name.
22812         (gnus-group-make-rss-group): Register the group data after opening
22813         the nnrss group.
22814
22815 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
22816
22817         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
22818         by expiry now get marked as read.
22819
22820 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22821
22822         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
22823
22824 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
22825
22826         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
22827         unify Latin characters in XEmacs.
22828         (mm-find-mime-charset-region): Use it.
22829
22830 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22831
22832         * gnus-util.el (gnus-delete-directory): New function.
22833
22834         * gnus-agent.el (gnus-agent-delete-group): Use it.
22835
22836         * gnus-cache.el (gnus-cache-delete-group): Use it.
22837
22838 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22839
22840         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
22841         names.
22842
22843 2004-12-16  Simon Josefsson  <jas@extundo.com>
22844
22845         * hashcash.el (hashcash-payment-alist): Fix custom :type.
22846
22847 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22848
22849         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
22850
22851         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
22852         (gnus-group-set-current-level): Decode group name.
22853
22854 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
22855
22856         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
22857         failed.
22858
22859 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22860
22861         * gnus-group.el (gnus-group-delete-group): Decode group name.
22862         (gnus-group-make-rss-group): Encode group name.
22863         (gnus-group-catchup-current): Decode group name.
22864         (gnus-group-kill-group): Decode group name.
22865
22866 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
22867
22868         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
22869
22870 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22871
22872         * gnus-group.el (gnus-group-make-rss-group):
22873         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
22874
22875         * gnus-start.el (gnus-setup-news): Honor user's setting to
22876         gnus-message-archive-method.  Suggested by Lute Kamstra
22877         <lute@gnu.org>.
22878
22879 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
22880
22881         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
22882         global counterparts of the buffer-local variables.
22883
22884 2004-11-16  Romain Francoise  <romain@orebokech.com>
22885
22886         * gnus-sum.el (gnus-summary-exit): Don't clear the global
22887         counterparts of the buffer-local variables.
22888
22889 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
22890
22891         * message.el (message-forbidden-properties): Fix typo in doc
22892         string.
22893
22894 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
22895
22896         * gnus-util.el (gnus-replace-in-string): Add doc string.
22897
22898         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
22899         to avoid problems when splitting mails with many recipients.
22900
22901 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
22902
22903         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
22904         pop-to-buffer, covered by the subsequent gnus-configure-windows.
22905
22906 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
22907
22908         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
22909         if there is no hashtable in memory or file modification time is
22910         newer than cached timestamp.
22911
22912 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
22913
22914         * gnus-sum.el (gnus-summary-limit-to-recipient):
22915         Implement not-matching option.
22916
22917 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
22918
22919         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
22920         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
22921         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
22922         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
22923         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
22924         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
22925
22926 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22927
22928         * message.el (message-forward-make-body-mml): Remove headers
22929         according to message-forward-ignored-headers if a message is decoded.
22930
22931 2004-12-02  Romain Francoise  <romain@orebokech.com>
22932
22933         * message.el (message-forward-make-body-plain): Always remove
22934         headers according to message-forward-ignored-headers.
22935
22936 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
22937
22938         * spam.el (spam-summary-prepare-exit): Remove the
22939         gnus-summary-limit pop for now, it has problems with ham marks for
22940         me.
22941
22942 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
22943
22944         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
22945         correctly.
22946
22947 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
22948
22949         * format-spec.el (format-spec): Message the char.
22950
22951 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
22952
22953         * gnus-art.el (gnus-split-methods): Reformat comments.
22954
22955         * spam.el (spam-summary-prepare-exit): Remove article limits
22956         before exiting the summary buffer.
22957
22958 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22959
22960         * lpath.el: Remove bbdb-create-internal, bbdb-records,
22961         spam-BBDB-register-routine and spam-enter-ham-BBDB.
22962
22963         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
22964         order to silence the byte compiler.
22965
22966         * spam.el: Fix the way to silence the byte compiler, which
22967         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
22968         bbdb-search-simple, spam-BBDB-register-routine,
22969         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
22970         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
22971         spam-stat-buffer-is-spam, spam-stat-load,
22972         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
22973         spam-stat-save and spam-stat-split-fancy.
22974
22975 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22976
22977         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
22978         which may confuse users.
22979         (canlock-password-for-verify): Ditto.
22980
22981         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
22982
22983         * gnus-art.el (gnus-emphasis-alist): Ditto.
22984
22985         * gnus-registry.el (gnus-registry-max-entries): Ditto.
22986
22987         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
22988
22989         * gnus-start.el (gnus-save-killed-list): Ditto.
22990
22991         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
22992         (gnus-sum-thread-tree-root): Ditto.
22993         (gnus-sum-thread-tree-false-root): Ditto.
22994         (gnus-sum-thread-tree-single-indent): Ditto.
22995
22996         * message.el (message-courtesy-message): Ditto.
22997         (message-archive-note): Ditto.
22998         (message-subscribed-address-file): Ditto.
22999         (message-user-fqdn): Ditto.
23000
23001         * spam-report.el (spam-report-gmane-regex): Ditto.
23002
23003         * spam.el (spam-blackhole-good-server-regex): Ditto.
23004
23005 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23006
23007         * mml.el (mml-preview): Widen the message buffer before copying
23008         the contents to the preview buffer; sort headers before previewing.
23009
23010         * message.el (message-hidden-headers): Fix the way to avoid a bug
23011         in the `repeat' widget in Emacs 21.3 or earlier.
23012
23013 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23014
23015         * message.el (message-hidden-headers): Default to "^References:".
23016         Improve customization type.  Suggested by Reiner Steib
23017         <Reiner.Steib@gmx.de>.
23018
23019 2004-11-25  Romain Francoise  <romain@orebokech.com>
23020
23021         * message.el (message-strip-forbidden-properties): Remove check for
23022         obsolete `message-hidden' text property, hidden headers are not
23023         accessible in the buffer anymore.
23024
23025 2004-11-22  Romain Francoise  <romain@orebokech.com>
23026
23027         * message.el (message-header-format-alist): Add `From' in list
23028         so that it can be sorted.
23029         (message-fix-before-sending): Widen and sort headers before
23030         sending.
23031         (message-hide-headers): Use narrowing to hide headers by moving
23032         them to the top of the buffer and narrowing to the region
23033         underneath.
23034
23035 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23036
23037         * message.el (message-strip-forbidden-properties):
23038         Bind buffer-read-only (etc) to nil.
23039
23040 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23041
23042         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
23043         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
23044
23045 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
23046
23047         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
23048
23049 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23050
23051         * dns.el (query-dns): Use sit-for to time instead of
23052         accept-process-output, since that doesn't seem to work on udp
23053         sockets.
23054
23055 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23056
23057         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
23058
23059 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
23060
23061         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
23062         doc string.  Improve doc string.
23063
23064 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23065
23066         * nntp.el (nntp-request-update-info): Return nil if
23067         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
23068         may not call gnus-activate-group which uselessly issues the GROUP
23069         commands for all nntp groups and wastes time.  Reported by Romain
23070         Francoise <romain@orebokech.com>.
23071
23072         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
23073
23074 2004-11-15  Simon Josefsson  <jas@extundo.com>
23075
23076         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
23077         headers separately.
23078         (gnus-button-openpgp): New function, inspired by Jochen Küpper
23079         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
23080
23081 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
23082
23083         * gnus-start.el (gnus-convert-old-newsrc):
23084         Assign legacy-gnus-agent to 5.10.7.
23085
23086 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23087
23088         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
23089         start of the lines.
23090
23091 2004-11-14  Magnus Henoch  <mange@freemail.hu>
23092
23093         * hashcash.el (hashcash-default-payment): Change default to 20.
23094         (hashcash-default-accept-payment): Change default to 20.
23095         (hashcash-process-alist): New variable.
23096         (hashcash-generate-payment-async): Add.
23097         (hashcash-already-paid-p): Add.
23098         (hashcash-insert-payment): Don't generate payments twice.
23099         (hashcash-insert-payment-async): Add.
23100         (hashcash-insert-payment-async-2): Add.
23101         (hashcash-cancel-async): Add.
23102         (hashcash-wait-async): Add.
23103         (hashcash-processes-running-p): Add.
23104         (hashcash-wait-or-cancel): Add.
23105         (mail-add-payment): New optional argument.  Conditionally start
23106         asynchronous calculation.
23107         (mail-add-payment-async): Add.
23108
23109         * message.el (message-send-mail): Wait for asynchronous hashcash
23110         results.  Don't clobber existing X-Hashcash headers.
23111         (message-setup-1): Call mail-add-payment-async when
23112         message-generate-hashcash is non-nil.
23113
23114 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
23115
23116         * message.el (message-use-alternative-email-as-from): Examine the
23117         From header as well; use message-make-from in order to include a
23118         user's full name.
23119
23120 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23121
23122         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
23123         default; improve customization type.
23124         (gnus-emphasis-custom-with-format): New macro.
23125         (gnus-emphasis-custom-value-to-external): New function.
23126         (gnus-emphasis-custom-value-to-internal): New function.
23127
23128 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23129
23130         * dns.el (query-dns): Resolve reverse addresses.
23131
23132 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23133
23134         * gnus-group.el (gnus-group-get-new-news): Use it.
23135
23136         * gnus-start.el (gnus-check-reasonable-setup): New function.
23137
23138 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23139
23140         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
23141         "Args out of range" error.  Reported by Arnaud Giersch
23142         <arnaud.giersch@free.fr>.
23143
23144 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
23145
23146         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
23147
23148 2004-11-04  Richard M. Stallman  <rms@gnu.org>
23149
23150         * spam.el (spam group): Add :version.
23151
23152         * pgg-def.el (pgg group): Add :version.
23153
23154 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
23155
23156         * gnus-art.el (gnus-article-edit-article): Don't associate the
23157         article buffer with a draft file.  This is a temporary measure
23158         against the 2004-08-22 change to gnus-article-edit-mode.
23159
23160 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23161
23162         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
23163         (html2text-format-tags): Remove unused variable `attr'.
23164
23165 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
23166
23167         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
23168
23169         * tls.el (tls-process-connection-type, tls-success)
23170         (tls-certtool-program): Add :version.
23171
23172         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
23173         (starttls-extra-arguments, starttls-process-connection-type)
23174         (starttls-connect, starttls-failure, starttls-success): Add :version.
23175
23176         * spam-stat.el (spam-stat): Add :version.
23177
23178         * sieve.el (sieve): Add :version.
23179
23180         * sha1.el (sha1): Add :version.
23181         (sha1-use-external): Remove redundant version.
23182
23183         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
23184         (nnmail-cache-ignore-groups, nnmail-spool-hook)
23185         (nnmail-split-fancy-match-partial-words)
23186         (nnmail-split-lowercase-expanded): Add :version.
23187
23188         * nndiary.el (nndiary): Add :version.
23189
23190         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
23191
23192         * mml-sec.el (mml-default-sign-method)
23193         (mml-default-encrypt-method, mml-signencrypt-style-alist):
23194         Add :version.
23195
23196         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
23197
23198         * mm-url.el (mm-url-use-external, mm-url-program)
23199         (mm-url-arguments): Add :version.
23200
23201         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
23202         (mm-attachment-file-modes, mm-decrypt-option)
23203         (mm-w3m-safe-url-regexp): Add :version.
23204
23205         * message.el (message-cite-prefix-regexp)
23206         (message-sendmail-envelope-from, message-minibuffer-local-map)
23207         (message-user-fqdn, message-completion-alist): Add :version.
23208
23209         * gnus-win.el (gnus-configure-windows-hook)
23210         (gnus-use-frames-on-any-display): Add :version.
23211
23212         * gnus-art.el (gnus-article-address-banner-alist)
23213         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
23214         (gnus-treat-from-picon, gnus-treat-mail-picon)
23215         (gnus-treat-x-pgp-sig): Add :version.
23216
23217         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
23218         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
23219         (gnus-summary-article-delete-hook)
23220         (gnus-summary-display-while-building): Add :version.
23221
23222         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
23223         (gnus-get-top-new-news-hook): Add :version.
23224
23225         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
23226         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
23227
23228         * gnus-registry.el (gnus-registry): Add :version.
23229
23230         * gnus-spec.el (gnus-use-correct-string-widths)
23231         (gnus-make-format-preserve-properties): Add :version.
23232
23233         * gnus.el (gnus-group-charter-alist)
23234         (gnus-group-fetch-control-use-browse-url)
23235         (gnus-install-group-spam-parameters): Add :version.
23236
23237         * gnus-diary.el (gnus-diary): Add :version.
23238
23239         * gnus-delay.el (gnus-delay): Add :version.
23240
23241         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
23242         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
23243         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
23244         Add :version.
23245
23246         * gnus-agent.el (gnus-agent-max-fetch-size)
23247         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
23248         (gnus-agent-prompt-send-queue): Add :version.
23249
23250         * deuglify.el (gnus-outlook-deuglify): Add :version.
23251
23252         * html2text.el: Beautify code.  Improve doc strings.
23253         Some checkdoc cleanup.
23254         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
23255
23256 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
23257
23258         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
23259
23260 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
23261
23262         * gnus-registry.el (gnus-registry-hashtb): Create the registry
23263         when package is loaded.
23264
23265         * spam.el (spam-summary-score-preferred-header): Add global preference
23266         for people who want to override the default SpamAssassin over
23267         Bogofilter preference (when both are set).
23268         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
23269         (spam-user-format-function-S):
23270         Check spam-summary-score-preferred-header.
23271         (spam-extra-header-to-number): Add X-Bogosity header parsing.
23272         (spam-user-format-function-S): Format the score correctly.
23273
23274 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23275
23276         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
23277         signature file.  Suggested by Manoj Srivastava
23278         <srivasta@golden-gryphon.com>.
23279
23280         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
23281         iso-2022-jp even in the Japanese language environment.
23282         Suggested by Jason Rumney <jasonr@gnu.org>.
23283
23284 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23285
23286         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
23287         use the same characters as the dummy marks; make it free from
23288         getting affected by the language environment.
23289         (gnus-summary-read-group-1): Update mark positions only when the
23290         format spec is updated.
23291
23292         * gnus-spec.el (gnus-update-format-specifications): Return a list
23293         of updated types.
23294
23295 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23296
23297         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
23298         of boundp to check if display-warning is available.
23299
23300 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
23301
23302         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
23303
23304 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23305
23306         * nnspool.el (nnspool-spool-directory): Use news-path if the
23307         news-directory variable is not bound.
23308
23309         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
23310         function instead of display-warning if it is not available.
23311
23312 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
23313
23314         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
23315         v5-10: Use `point-at-bol'.
23316
23317 2004-10-26  Simon Josefsson  <jas@extundo.com>
23318
23319         * hashcash.el: Fix URL in comment, reported by Cheng Gao
23320         <chenggao@gmail.com>.
23321
23322 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
23323
23324         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
23325         instead.
23326
23327 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
23328
23329         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
23330         to remove a server from the nnimap-server-buffer-alist.
23331         (nnimap-open-connection, nnimap-close-server): Use it.
23332
23333         * gnus-encrypt.el: Remove file in favor of encrypt.el.
23334
23335 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23336
23337         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
23338         running the major-mode function.
23339
23340 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23341
23342         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
23343         dummy marks in the right way.
23344
23345 2004-10-18  David Edmondson  <dme@dme.org>
23346
23347         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
23348         excessively.
23349
23350 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
23351
23352         * gnus-util.el (gnus-split-references): Accept a nil references
23353         string and go on blissfully.
23354
23355         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
23356         cases where the references string is non-nil but has no references.
23357
23358         * encrypt.el: Add autoload tags.
23359
23360         * spam.el (spam-resolve-registrations-routine): Remove article
23361         from unregistration list too.  Reported by David Hanak
23362         <dhanak@isis.vanderbilt.edu>
23363
23364 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
23365
23366         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
23367         nil.  Change custom type.
23368
23369 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
23370
23371         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
23372
23373         * gnus-sum.el (gnus-summary-move-article): Use it.
23374
23375 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
23376
23377         * encrypt.el: Add autoload cookies.
23378
23379         * spam.el (spam-backend-article-list-property)
23380         (spam-backend-get-article-todo-list)
23381         (spam-backend-put-article-todo-list)
23382         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
23383         Resolve registrations separately.
23384         (spam-register-routine): Format comments.
23385         (spam-unregister-routine, spam-register-routine): Always call with
23386         specific-articles, no default list.
23387         (spam-summary-prepare-exit): Use the spam-classifications function.
23388
23389         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
23390         gnus-encrypt.el.
23391
23392         * encrypt.el: Copied from gnus-encrypt.el.
23393
23394         * gnus-encrypt.el: Commented that it's obsolete.
23395
23396 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
23397
23398         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
23399         (gnus-score-save): Use it.
23400
23401         * message.el (message-bury): Use `window-dedicated-p'.
23402
23403 2004-10-15  Simon Josefsson  <jas@extundo.com>
23404
23405         * pop3.el (top-level): Don't require nnheader.
23406         (pop3-read-timeout): Add.
23407         (pop3-accept-process-output): Add.
23408         (pop3-read-response, pop3-retr): Use it.
23409
23410 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
23411
23412         * spam.el (spam-register-routine): Move comment.
23413         (spam-verify-bogofilter): Use 'unknown for the initial
23414         spam-bogofilter-valid state, not 'never.
23415
23416         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
23417         for netrc-machine.
23418
23419         * nnimap.el (nnimap-open-connection):
23420         Use netrc-machine-user-or-password.
23421
23422 2004-10-17  Richard M. Stallman  <rms@gnu.org>
23423
23424         * gnus-registry.el (gnus-registry-unload-hook):
23425         Set as a variable with add-hook.
23426
23427         * nnspool.el (nnspool-spool-directory): Use news-directory instead
23428         of news-path.
23429
23430         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
23431
23432         * spam.el: Delete duplicate `provide'.
23433         (spam-unload-hook): Set as a variable with add-hook.
23434
23435 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
23436
23437         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
23438         in the doc string.
23439
23440         * message.el (message-ignored-news-headers)
23441         (message-ignored-supersedes-headers)
23442         (message-ignored-resent-headers)
23443         (message-forward-ignored-headers): Improve custom type.
23444
23445 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23446
23447         * message.el (message-tokenize-header): Fix 2004-09-06 change
23448         which used point-min in the wrong place.
23449
23450 2004-10-12  Simon Josefsson  <jas@extundo.com>
23451
23452         * tls.el (tls-certtool-program): New variable.
23453         (tls-certificate-information): New function, based on
23454         ssl-certificate-information.
23455
23456 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23457
23458         * compface.el: Move the version of ELisp-based uncompface program
23459         to the contrib directory because of the copyright problem.
23460
23461 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
23462
23463         * message.el (message-kill-buffer): Raise the current frame.
23464
23465 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
23466
23467         * gnus-sum.el: Mention that multibyte characters don't work as marks.
23468
23469         * gnus.el (message-y-or-n-p): Autoload.
23470
23471         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
23472         (pop3-password-required, pop3-authentication-scheme)
23473         (pop3-leave-mail-on-server): Make customizable.
23474         (pop3): New custom group.
23475         (pop3-retr): Remove `sleep-for' statements.
23476         Suggested by Dave Love <fx@gnu.org>.
23477
23478         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
23479         Windows/DOS.
23480
23481         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
23482         (imap-parse-body): Fix incorrect use of `assert'.
23483         Suggested by Dave Love <fx@gnu.org>.
23484
23485         * mml.el (mml-minibuffer-read-disposition): Require match.
23486         Suggested by Dave Love <fx@gnu.org>.
23487
23488 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
23489
23490         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
23491         doc string.
23492
23493 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23494
23495         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
23496
23497 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23498
23499         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
23500         instead of calling `mm-insert-inline', to decode text/* parts
23501         before displaying them.
23502
23503 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23504
23505         * mm-uu.el (mm-uu-text-plain-type): New variable.
23506         (mm-uu-pgp-signed-extract-1): Use it.
23507         (mm-uu-pgp-encrypted-extract-1): Use it.
23508         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
23509         bind mm-uu-text-plain-type with that value.
23510         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
23511         mm-uu-dissect.
23512
23513 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23514
23515         * gnus-group.el (gnus-update-group-mark-positions):
23516         * gnus-sum.el (gnus-update-summary-mark-positions):
23517         * message.el (message-check-news-body-syntax):
23518         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
23519         of string-as-multibyte.
23520
23521 2004-10-05  Juri Linkov  <juri@jurta.org>
23522
23523         * gnus-group.el (gnus-update-group-mark-positions):
23524         * gnus-sum.el (gnus-update-summary-mark-positions):
23525         * message.el (message-check-news-body-syntax):
23526         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
23527         8-bit unibyte values to a multibyte string for search functions.
23528
23529 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23530
23531         * mm-uu.el (mm-uu-dissect): Allow optional arg.
23532         (mm-uu-dissect-text-parts): New function.
23533
23534         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
23535         dissect text parts.
23536
23537         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
23538         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
23539
23540         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
23541
23542         * gnus-topic.el (gnus-topic-hierarchical-parameters):
23543         Use gnus-current-topics instead of gnus-current-topic.
23544
23545 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
23546
23547         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
23548
23549 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
23550
23551         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
23552         where appropriate.
23553
23554         * nnml.el (nnml-generate-active-info): do.
23555
23556         * nndiary.el (nndiary-generate-active-info): do.
23557
23558         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
23559         (gnus-topic-move): do.
23560
23561         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
23562         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
23563
23564         * gnus-srvr.el (gnus-server-prepare)
23565         (gnus-server-open-all-servers): do.
23566
23567         * gnus-msg.el (gnus-summary-cancel-article)
23568         (gnus-summary-resend-message)
23569         (gnus-summary-mail-crosspost-complaint): do.
23570
23571         * gnus-move.el (gnus-change-server): do.
23572
23573         * gnus-group.el (gnus-group-unmark-all-groups)
23574         (gnus-group-set-current-level): do.
23575
23576 2004-10-04  Simon Josefsson  <jas@extundo.com>
23577
23578         * message.el (message-generate-hashcash): Doc fix.
23579
23580 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
23581
23582         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
23583         avoid infinite recursion via gnus-get-function.
23584
23585 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
23586
23587         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
23588
23589         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
23590
23591         * nnmail.el (nnmail-split-history): do.
23592
23593         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
23594         (nnml-request-delete-group): do.
23595
23596         * nnslashdot.el (nnslashdot-read-groups): do.
23597
23598         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
23599         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
23600
23601         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
23602         (nnspool-sift-nov-with-sed): Use last.
23603         (nnspool-retrieve-headers-with-nov): Use mapc.
23604         (nnspool-request-newgroups): Use dolist.
23605         (nnspool-request-group): Use last.
23606
23607         * nntp.el (nntp-read-server-type): Use dolist.
23608
23609         * nnvirtual.el (nnvirtual-create-mapping)
23610         (nnvirtual-update-read-and-marked): Use dolist.
23611         (nnvirtual-convert-headers): Simplify.
23612
23613 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
23614
23615         * gnus-agent.el (gnus-agent-synchronize-group-flags):
23616         Add support for sync'ing tick marks.
23617
23618 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23619
23620         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
23621         there's no visible header.
23622
23623 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
23624
23625         * gnus-agent.el (gnus-agent-synchronize-group-flags):
23626         When necessary, pass full group name to gnus-request-set-marks.
23627
23628 2004-10-01  Simon Josefsson  <jas@extundo.com>
23629
23630         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
23631         acroread.
23632
23633 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23634
23635         * spam-report.el (spam-report-gmane): Fix interactive.
23636
23637         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
23638
23639         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
23640         when writing file.
23641         (gnus-agent-synchronize-flags): Don't default to being
23642         interactive.
23643
23644 2004-09-30  Simon Josefsson  <jas@extundo.com>
23645
23646         * message.el (message-generate-hashcash): Add.
23647         (message-send-mail): Use it, call mail-add-payment.
23648
23649 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
23650
23651         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
23652
23653 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
23654
23655         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
23656         gnus-requst-update-info with explicit code to sync the in-memory
23657         info read flags with the marks being sync'd to the backend.
23658
23659         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
23660
23661 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
23662
23663         * spam.el (spam-verify-bogofilter): Add new function.
23664         (spam-check-bogofilter)
23665         (spam-bogofilter-register-with-bogofilter): Use it.
23666         (spam-verify-bogofilter): Add small fixes.
23667
23668 2004-09-28  Simon Josefsson  <jas@extundo.com>
23669
23670         * hashcash.el (hashcash-generate-payment): Revert.
23671
23672 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
23673
23674         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
23675         Use gnus-extract-references instead of gnus-split-references.
23676
23677         * gnus-util.el (gnus-extract-references): Add new function, analogous
23678         to gnus-split-references but extracts only the message-ID without
23679         anything extra.
23680
23681         * hashcash.el (hashcash-generate-payment)
23682         (hashcash-check-payment): Do the right thing if hashcash-path is
23683         nil (because the hashcash program could not be found).
23684
23685         * spam.el (spam-use-hashcash): Remove comment.
23686
23687 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
23688
23689         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
23690         (gnus-cache-enter-article, gnus-cache-remove-article)
23691         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
23692
23693         * gnus-async.el (gnus-async-prefetch-remove-group): do.
23694
23695         * gnus-art.el (article-hide-boring-headers)
23696         (article-translate-strings, article-display-face)
23697         (gnus-article-mime-match-handle-first)
23698         (gnus-article-highlight-headers)
23699         (gnus-article-add-buttons-to-head): do.
23700
23701 2004-09-27  Simon Josefsson  <jas@extundo.com>
23702
23703         * hashcash.el: New version, from
23704         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
23705         ../contrib/.
23706
23707 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23708
23709         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
23710
23711 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
23712
23713         * gnus-dup.el (gnus-dup-open): Use mapc.
23714         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
23715
23716         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
23717         Reported by Stefan Wiens <s.wi@gmx.net>.
23718
23719         * gnus.el (gnus-shutdown): Use dolist.
23720
23721         * gnus-undo.el (gnus-undo): Use mapc.
23722
23723         * nnrss.el (nnrss-generate-active): do.
23724
23725         * message.el (message-cite-original-without-signature)
23726         (message-cite-original): Use mapc.
23727         (message-do-actions, message-make-forward-subject): Use dolist.
23728
23729 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
23730
23731         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
23732         deletion to remove entire duplicate line.  Fixes merged article
23733         number bug.
23734
23735 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
23736
23737         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
23738         servers that are offline.  Avoids having gnus-agent-toggle-plugged
23739         first ask if you want to open a server and then, even when you
23740         responded with no, asking if you want to synchronize the server's
23741         flags.
23742         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
23743         multi-line expressions.
23744         (gnus-agent-synchronize-group-flags): New internal function.
23745         Updates marks in memory (in the info structure) AND in the
23746         backend.
23747
23748         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
23749
23750         * nnagent.el (nnagent-request-set-mark):
23751         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
23752         method, to ensure that synchronization updates marks in the
23753         backend and in the info (in memory) structure.
23754
23755 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23756
23757         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
23758         convention fully; don't miss the root article of a thread; make
23759         the X-Draft-From header with correct article numbers.
23760
23761 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
23762
23763         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
23764         unless plugged.  Disable the agent so that an open failure causes
23765         an error.
23766
23767         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
23768         Revert 2004-09-21 change.  The backend must be opened while
23769         synchronizing flags even when the backend stores the flags
23770         locally.
23771
23772 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
23773
23774         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
23775         in `header' match.  Reported by Svend Tollak Munkejord.
23776
23777         * message.el (message-cite-original): Fix use of
23778         `message-cite-articles-with-x-no-archive'.
23779
23780 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23781
23782         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
23783         (gnus-window-to-buffer): Ditto.
23784
23785         * mml.el (mml-preview-buffer): New variable.
23786         (mml-preview): Manage window layout with gnus-buffer-configuration.
23787
23788         * gnus-msg.el (gnus-setup-message): Put article numbers into the
23789         X-Draft-From header even if those articles aren't quoted.
23790
23791 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
23792
23793         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
23794         (gnus-request-set-mark, gnus-request-update-mark): Use new
23795         g-s-t-u-l-m to decide to use backend even when unplugged.
23796
23797 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23798
23799         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
23800         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
23801
23802 2004-09-20  Simon Josefsson  <jas@extundo.com>
23803
23804         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
23805         "utf-16-le".
23806
23807 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
23808
23809         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
23810
23811 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
23812
23813         * uudecode.el (uudecode-use-external): Add :version.
23814
23815         * smime.el (smime-CA-file, smime-encrypt-cipher)
23816         (smime-dns-server): Add :version.
23817
23818         * smiley.el (gnus-smiley-file-types): Add :version.
23819
23820         * sha1.el (sha1-use-external): Add :version.
23821
23822         * pgg-def.el (pgg-query-keyserver): Add :version.
23823
23824         * nnmail.el (nnmail-fancy-expiry-targets)
23825         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
23826         Add :version.
23827
23828         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
23829         (nnimap-retrieve-groups-asynchronous): Add :version.
23830         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
23831
23832         * mml.el (mml-content-disposition-parameters)
23833         (mml-insert-mime-headers-always): Add :version.
23834
23835         * mm-util.el (mm-coding-system-priorities): Add :version.
23836
23837         * mm-decode.el (mm-inline-text-html-with-images)
23838         (mm-keep-viewer-alive-types, mm-external-terminal-program)
23839         (mm-verify-option): Add :version.
23840         (mm-text-html-renderer): Change :version.
23841
23842         * message.el (message-fcc-externalize-attachments)
23843         (message-required-headers, message-draft-headers)
23844         (message-subject-trailing-was-query)
23845         (message-subject-trailing-was-ask-regexp)
23846         (message-subject-trailing-was-regexp, message-mark-insert-begin)
23847         (message-mark-insert-end, message-archive-header)
23848         (message-archive-note, message-cross-post-default)
23849         (message-cross-post-note, message-followup-to-note)
23850         (message-cross-post-note-function, message-use-mail-followup-to)
23851         (message-subscribed-address-functions)
23852         (message-subscribed-address-file, message-subscribed-addresses)
23853         (message-subscribed-regexps, message-allow-no-recipients)
23854         (message-yank-cited-prefix, message-signature-insert-empty-line)
23855         (message-hidden-headers, message-hierarchical-addresses)
23856         (message-mail-user-agent, message-use-idna)
23857         (message-valid-fqdn-regexp)
23858         (message-strip-special-text-properties, message-header-synonyms)
23859         (message-beginning-of-line, message-tab-body-function): Add :version.
23860         (message-insert-canlock, message-wide-reply-confirm-recipients):
23861         Change :version.
23862
23863         * mail-source.el (mail-source-ignore-errors): Add :group, :type
23864         and :version.
23865         (mail-source-delete-old-incoming-confirm)
23866         (mail-source-movemail-program): Add :version.
23867
23868         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
23869         (gnus-agent-cache, gnus-agent): Change :version.
23870
23871         * gnus-util.el (gnus-use-byte-compile): Change :version.
23872
23873         * gnus-sum.el (gnus-summary-make-false-root-always)
23874         (gnus-summary-default-high-score)
23875         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
23876         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
23877         (gnus-read-all-available-headers, gnus-article-emulate-mime)
23878         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
23879         (gnus-sum-thread-tree-single-indent)
23880         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
23881         (gnus-sum-thread-tree-leaf-with-other)
23882         (gnus-sum-thread-tree-single-leaf): Add :version.
23883         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
23884         (gnus-article-loose-mime): Change :version.
23885
23886         * gnus-start.el (gnus-backup-startup-file)
23887         (gnus-save-startup-file-via-temp-buffer): Add :version.
23888
23889         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
23890         (gnus-server-offline-face): Add :version.
23891
23892         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
23893
23894         * gnus-msg.el (gnus-gcc-externalize-attachments)
23895         (gnus-debug-files, gnus-debug-exclude-variables)
23896         (gnus-discouraged-post-methods): Change :version.
23897         (gnus-confirm-mail-reply-to-news)
23898         (gnus-confirm-treat-mail-like-news): Add :version.
23899
23900         * gnus-int.el (gnus-server-unopen-status): Add :version.
23901
23902         * gnus-group.el (gnus-group-jump-to-group-prompt)
23903         (gnus-large-ephemeral-newsgroup)
23904         (gnus-fetch-old-ephemeral-headers): Add :version.
23905
23906         * gnus-fun.el (gnus-x-face-directory)
23907         (gnus-convert-pbm-to-x-face-command)
23908         (gnus-convert-image-to-x-face-command)
23909         (gnus-convert-image-to-face-command): Add :version.
23910
23911         * gnus-delay.el (gnus-delay-default-hour): Add :version.
23912
23913         * gnus-cite.el (gnus-cite-blank-line-after-header)
23914         (gnus-article-boring-faces): Add :version.
23915
23916         * gnus-art.el (gnus-buttonized-mime-types)
23917         (gnus-inhibit-mime-unbuttonizing)
23918         (gnus-treat-display-face)
23919         (gnus-treat-body-boundary): Change :version.
23920         (gnus-body-boundary-delimiter, gnus-picon-databases)
23921         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
23922         (gnus-treat-date-english, gnus-treat-fold-headers)
23923         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
23924         (gnus-treat-mail-picon, gnus-treat-wash-html)
23925         (gnus-article-encrypt-protocol)
23926         (gnus-use-idna, gnus-article-over-scroll)
23927         (gnus-mime-display-multipart-alternative-as-mixed)
23928         (gnus-mime-display-multipart-related-as-mixed)
23929         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
23930         (gnus-ctan-url, gnus-button-ctan-handler)
23931         (gnus-button-handle-ctan-bogus-regexp)
23932         (gnus-button-ctan-directory-regexp)
23933         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
23934         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
23935         (gnus-button-man-level, gnus-button-emacs-level)
23936         (gnus-button-message-level, gnus-button-browse-level): Add :version.
23937
23938         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
23939         (gnus-agent-go-online): Change :version.
23940         (gnus-agent-expire-unagentized-dirs)
23941         (gnus-agent-auto-agentize-methods): Add :version.
23942
23943         * flow-fill.el (fill-flowed-display-column)
23944         (fill-flowed-encode-column): Add :version.
23945
23946         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
23947         (gnus-outlook-deuglify-unwrap-max)
23948         (gnus-outlook-deuglify-cite-marks)
23949         (gnus-outlook-deuglify-unwrap-stop-chars)
23950         (gnus-outlook-deuglify-no-wrap-chars)
23951         (gnus-outlook-deuglify-attrib-cut-regexp)
23952         (gnus-outlook-deuglify-attrib-verb-regexp)
23953         (gnus-outlook-deuglify-attrib-end-regexp)
23954         (gnus-outlook-display-hook): Add :version.
23955
23956         * binhex.el (binhex-use-external): Add :version.
23957
23958 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
23959
23960         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
23961         and `invisible'.
23962
23963 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
23964
23965         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
23966         in gnus-registry-trim.
23967
23968 2004-09-13  Simon Josefsson  <jas@extundo.com>
23969
23970         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
23971
23972         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
23973
23974         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
23975         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
23976         <yamaoka@jpl.org>.
23977         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
23978         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
23979         <yamaoka@jpl.org>.
23980
23981         * sieve.el (sieve-manage-mode): Ditto.
23982
23983 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
23984
23985         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
23986
23987 2004-09-11  Simon Josefsson  <jas@extundo.com>
23988
23989         * dns-mode.el: Add.
23990
23991         * mm-view.el (mm-display-dns-inline): Add.
23992
23993         * mm-decode.el (mm-inline-media-tests): Add text/dns.
23994         (mm-automatic-display): Ditto.
23995
23996         * mailcap.el (mailcap-mime-data): Add text/dns.
23997         (mailcap-mime-extensions): Map .soa to text/dns.
23998
23999 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
24000
24001         * gnus-art.el (article-decode-mime-words, article-babel)
24002         (gnus-article-highlight-signature, gnus-article-add-buttons)
24003         (gnus-signature-toggle): Remove unnecessary bindings of
24004         `inhibit-read-only' inherited from v5.10 merge.
24005
24006 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
24007
24008         * nntp.el (nntp): New customization group.
24009         (nntp-authinfo-file): Add customization group.
24010
24011         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
24012
24013         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
24014
24015         * gnus.el (to-address, to-list, subscribed)
24016         (large-newsgroup-initial): Ditto.
24017
24018         * flow-fill.el (fill-flowed-display-column)
24019         (fill-flowed-encode-column): Ditto.
24020
24021 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
24022
24023         * message.el (message-tokenize-header, message-send-mail-with-qmail):
24024         Use point-min rather than 1.
24025         (message-send-mail): Use buffer-size rather than point-max.
24026
24027         * gnus-sum.el (gnus-summary-search-article-forward):
24028         Signal a specific `search-failed' rather than a generic `error'.
24029
24030         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
24031         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
24032         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
24033
24034 2004-09-10  Simon Josefsson  <jas@extundo.com>
24035
24036         * nndb.el (require): Remove tcp and duplicate cl.
24037
24038 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24039
24040         * gnus-agent.el (directory-files-and-attributes): Move forward.
24041
24042 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
24043
24044         * gnus-agent.el (directory-files-and-attributes):
24045         Optionally defined to support XEmacs.
24046
24047 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
24048
24049         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
24050         to avoid run-time CL dependencies.
24051         (gnus-agent-unfetch-articles): New function.
24052         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
24053         article numbers even when local .overview file is missing.
24054         (gnus-agent-read-article-number): New function.  Only accepts
24055         27-bit article numbers.
24056         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
24057         Use gnus-agent-read-article-number.
24058         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
24059         from backend while recognizing that article numbers in .overview
24060         must be valid.
24061         (gnus-agent-update-files-total-fetched-for):
24062         Use directory-files-and-attributes to improve performance.
24063         * gnus-int.el (gnus-request-move-article):
24064         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
24065         improve performance.
24066
24067         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
24068         some users confused by references to .newsrc when they only have a
24069         .newsrc.eld file.
24070         (gnus-convert-mark-converter-prompt)
24071         (gnus-convert-converter-needs-prompt): Fix use of property list.
24072         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
24073         New function.  Used internally to only display 'gnus converting
24074         files' message when actually necessary.
24075
24076         * gnus-sum.el (): Remove (require 'gnus-agent) as required
24077         methods now autoloaded.
24078
24079 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
24080
24081         * gnus-sum.el (gnus-summary-insert-subject): Remove list
24082         identifiers.
24083
24084 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
24085
24086         * gnus-picon.el: Fix indentation and closing parenthesis.
24087
24088 2004-09-01  Simon Josefsson  <jas@extundo.com>
24089
24090         * message.el (message-canlock-generate): Require sha1, not
24091         sha1-el.  (Can we get rid of this require altogether?  It is ugly
24092         to require within a function.  Sadly, if sha1.el isn't loaded, the
24093         let binding in m-c-g will hide the defcustom definition, which is
24094         bad.)
24095
24096         * canlock.el: Require sha1, not sha1-el.
24097
24098         * message.el: Don't autoload sha1 (there is a autoload cookie in
24099         sha1.el).
24100
24101         * sha1-el.el: Rename to sha1.el.
24102
24103 2004-08-30  Juanma Barranquero  <lektu@terra.es>
24104
24105         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
24106
24107 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
24108
24109         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
24110
24111 2004-08-30  Kim F. Storm  <storm@cua.dk>
24112
24113         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
24114
24115         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
24116         Add :group 'nnimap.
24117
24118 2004-08-30  Andreas Schwab  <schwab@suse.de>
24119
24120         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
24121         ?* and ?\;.
24122
24123         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
24124         and ?\' to symbol instead of whitespace.
24125
24126 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
24127
24128         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
24129
24130         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
24131         instead of re-search-forward.
24132
24133         * gnus-uu.el (gnus-uu-save-article): Ditto.
24134         (gnus-uu-post-encode-uuencode): Ditto.
24135
24136         * html2text.el (html2text-clean-list-items): Ditto.
24137         (html2text-clean-dtdd): Ditto.
24138         (html2text-format-tags): Ditto.
24139
24140         * message.el (message-send-mail-with-sendmail): Fix regexp.
24141         (message-fill-field-general): Use search-forward instead of
24142         re-search-forward.
24143         (unbold-region): Ditto.
24144
24145         * nnrss.el (nnrss-request-article): Ditto.
24146
24147         * nnslashdot.el (nnslashdot-request-article): Ditto.
24148
24149         * nnweb.el (nnweb-gmane-wash-article): Ditto.
24150
24151         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
24152         "Unrecognized menu descriptor" error in XEmacs.
24153
24154 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
24155
24156         * gnus-sum.el (gnus-read-header): Don't remove a header for the
24157         parent article of a sparse article in the thread hashtb.
24158
24159 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
24160
24161         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
24162         (nnmail-expand-newtext): Lowercase expanded entries if
24163         nnmail-split-lowercase-expanded is non-nil.
24164
24165 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24166
24167         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
24168
24169         * gnus-group.el (gnus-group-line-format-alist): Convert the value
24170         of gnus-tmp-news-method into string under XEmacs.  It will be
24171         passed to gnus-correct-length which takes only a string argument.
24172
24173 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24174
24175         * gnus-util.el (gnus-bind-print-variables): New macro.
24176         (gnus-prin1): Use it.
24177         (gnus-prin1-to-string): Use it.
24178         (gnus-pp): New function.
24179         (gnus-pp-to-string): New function.
24180
24181         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
24182         Replace pp-to-string with gnus-pp-to-string.
24183         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
24184         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
24185         * gnus-msg.el (gnus-debug): Ditto.
24186         * gnus-score.el (gnus-score-save): Ditto.
24187         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
24188         gnus-pp-to-string.
24189         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
24190         with gnus-pp.
24191         * score-mode.el (gnus-score-pretty-print): Ditto.
24192         * webmail.el (webmail-debug): Ditto.
24193
24194 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24195
24196         * gnus-art.el (article-display-face, article-display-x-face):
24197         Use buffer-read-only.
24198
24199 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24200
24201         * gnus-art.el (article-hide-list-identifiers):
24202         Bind inhibit-read-only as t.
24203
24204 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
24205
24206         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
24207
24208 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
24209
24210         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
24211         (gnus-narrow-to-page): Don't assume point-min == 1.
24212         (gnus-article-edit-mode): Derive from message-mode.
24213
24214         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
24215         point-min == 1.
24216
24217         * imap.el (imap-parse-address-list, imap-parse-body-ext):
24218         Disable incorrect use of `assert'.
24219
24220         * message.el (message-mode): Set comment-start-skip.
24221
24222
24223 2004-08-22  Sam Steingold  <sds@gnu.org>
24224
24225         * pop3.el (pop3-leave-mail-on-server): New user variable.
24226         (pop3-movemail): Delete mail only when it is nil.
24227
24228 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
24229
24230         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
24231
24232         * mml.el (mml-preview): Use `pop-to-buffer'.
24233
24234         * message.el (message-goto-mail-followup-to): Insert after "To".
24235         (message-carefully-insert-headers): Add comment.
24236
24237         * gnus.el: Remove unused variable `gnus-article-check-size'.
24238
24239         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
24240
24241         * gnus-art.el (gnus-button-alist):
24242         Improve `gnus-button-handle-library' entry.
24243
24244 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
24245
24246         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
24247         Use downcase, since XEmacs capitalizes error messages differently.
24248
24249 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
24250
24251         * nntp.el: Add (require 'gnus) due to reference to
24252         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
24253
24254 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
24255
24256         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
24257         Bind `mm-fill-flowed'.
24258
24259         * mm-decode.el (mm-dissect-singlepart): Check it.
24260
24261 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
24262
24263         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
24264         'imap' for netrc parsing.
24265
24266 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
24267
24268         * mailcap.el (mailcap-mime-data): Mark as risky.
24269
24270 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24271
24272         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
24273         may be included in the encoded word.
24274         (rfc2047-encode): Don't append a space if the encoded word
24275         includes close parenthesis.
24276
24277 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24278
24279         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
24280         of text within parentheses.
24281
24282 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
24283
24284         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
24285         (gnus-encrypt-write-file-contents): Make the password key the file
24286         name PLUS the cipher, not just the cipher.  Also remove failed
24287         passwords from the cache.
24288
24289 2004-08-06  Simon Josefsson  <jas@extundo.com>
24290
24291         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
24292         Doc fix.
24293
24294 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
24295
24296         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
24297         LWSP.
24298
24299 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
24300
24301         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
24302         Try to append in-reply-to: data to the references: header.
24303
24304         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
24305         (netrc-parse): Use gnus-encrypt.el functions.
24306
24307         * gnus-encrypt.el: Add new file for encryption support; currently
24308         does only a few GPG ciphers and an internal XOR cipher.
24309
24310         * password.el: Add comments on using password-read-and-add.
24311         (password-read-and-add): Add function to read and add the
24312         password to the cache at once.
24313
24314 2004-07-28  Simon Josefsson  <jas@extundo.com>
24315
24316         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
24317         parameter (but don't use it, for now).
24318
24319         * imap.el (imap-ssl-open): Use imap-process-connection-type,
24320         instead of hard coding to nil.
24321
24322 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24323
24324         * mm-view.el (mm-inline-image-emacs): Open lines under an image
24325         as mm-inline-image-xemacs does.
24326
24327 2004-07-26  Simon Josefsson  <jas@extundo.com>
24328
24329         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
24330         Revert part of 2004-07-17 change below.
24331
24332 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24333
24334         * rfc2047.el (rfc2047-encode-region): Don't infloop.
24335         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
24336
24337 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24338
24339         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
24340         quotes that actually start with ">" at the beginning of the
24341         lines.
24342
24343 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24344
24345         * rfc2047.el (rfc2047-encode-region): Fix last change.
24346         (rfc2047-encode-parameter): Remove useless concat.
24347
24348 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24349
24350         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
24351         encode special characters; fix some kind of misconfigured headers;
24352         signal a real error if debug-on-quit or debug-on-error is non-nil.
24353         (rfc2047-encode-max-chars): New variable.
24354         (rfc2047-encode-1): Use it.
24355         (rfc2047-encode-parameter): New function.
24356
24357         * mml.el (mml-insert-parameter): Remove an excessive space.
24358
24359 2004-07-17  Simon Josefsson  <jas@extundo.com>
24360
24361         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
24362         Kai Grossjohann <kai@emptydomain.de>.
24363         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
24364         (gnus-group-make-menu-bar): Ditto.
24365
24366         * gnus-util.el (gnus-group-server): Add.
24367
24368 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
24369
24370         * message.el (message-clone-locals): Clone sendmail and smtp
24371         variables.
24372
24373 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24374
24375         * rfc2047.el (rfc2047-encode-region): Fix last change.
24376
24377 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24378
24379         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
24380         characters as non-special.
24381
24382 2004-07-09  Simon Josefsson  <jas@extundo.com>
24383
24384         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
24385         Users will lose all flag changes made while unplugged with
24386         e.g. nntp unless flag synchronization happens, thus `nil' is not a
24387         good default.  See numerous reports on ding mailing list.
24388
24389 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
24390
24391         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
24392         add generate-head-function and generate-article-function to the
24393         rfc822-forward entry.
24394         (nndoc-rfc822-forward-generate-article): New function.
24395         (nndoc-rfc822-forward-generate-head): New function.
24396
24397         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
24398
24399 2004-07-06  Dan Christensen  <jdc@uwo.ca>
24400
24401         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
24402         respect display group parameter and gnus-summary-expunge-below.
24403         (gnus-articles-to-read): Remove unused reference to display group
24404         parameter.
24405
24406 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24407
24408         * nnheader.el (nnheader-uniquify-message-id): New experimental
24409         variable.
24410         (nnheader-nov-read-message-id): Use it.
24411
24412         * spam-report.el (spam-report-gmane): Add interactive.
24413
24414 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24415
24416         * mm-encode.el (mm-content-transfer-encoding-defaults):
24417         Use qp-or-base64 for the application/* types.
24418
24419 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
24420
24421         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
24422
24423 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
24424
24425         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
24426         trim value.
24427
24428 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
24429
24430         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
24431         New macro and function.
24432         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
24433
24434 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24435
24436         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
24437         after-load-alist.
24438
24439 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24440
24441         * gnus-group.el (gnus-group-get-new-news-this-group):
24442         Don't update info that isn't there.
24443
24444 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
24445
24446         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
24447         entry.
24448
24449 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24450
24451         * mm-view.el (mm-inline-render-with-function): Use multibyte
24452         buffer; decode html source by charset.
24453
24454         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
24455
24456         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
24457         Mule-UCS is loaded under XEmacs.
24458         (mm-mime-mule-charset-alist): Avoid duplicated entries.
24459
24460 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
24461
24462         * nnheader.el (nnheader-max-head-length): Increase to 8192.
24463
24464 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24465
24466         * mm-util.el (mm-coding-system-p): Return a coding-system.
24467         (mm-mime-mule-charset-alist): Use shift_jis instead of
24468         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
24469         entries for the mime charsets iso-2022-jp-3 and shift_jis.
24470         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
24471         instead of japanese-shift-jis and iso-latin-1 respectively in
24472         order to share the default value with both Emacs and XEmacs-mule.
24473         (mm-mule-charset-to-mime-charset):
24474         Make mm-coding-system-priorities effective.
24475         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
24476         while predicating of candidates upon the priorities.
24477
24478 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
24479
24480         * gnus-sum.el (gnus-summary-make-menu-bar):
24481         Add gnus-uu-invert-processable.
24482
24483         * gnus.el: Autoload gnus-uu-invert-processable.
24484
24485 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24486
24487         * mm-util.el (mm-with-multibyte-buffer): New macro.
24488
24489         * rfc2047.el (rfc2047-encode-string): Use it.
24490         (rfc2047-encode-region): Move point to the end of the region after
24491         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
24492
24493 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24494
24495         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
24496         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
24497
24498 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24499
24500         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
24501         (gnus-cite-parse): Ignore quoted envelope From_.
24502         Suggested by Karl Chen <quarl@nospam.quarl.org>.
24503
24504 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
24505
24506         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
24507         invalid addresses.
24508
24509 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
24510
24511         * spam.el: Change section markers, revise TODO list.
24512         (spam-backends): Make new master list of all installed backends.
24513         (spam-summary-exit-behavior): Add new variable to determine how
24514         messages moves are done at summary exit.
24515         (spam-move-spam-nonspam-groups-only)
24516         (spam-process-ham-in-nonham-groups)
24517         (spam-process-ham-in-spam-groups): Remove variables, the
24518         spam-summary-exit-behavior variable should be used to manage this
24519         behavior.
24520         (spam-old-ham-articles, spam-old-spam-articles): Remove.
24521         (spam-old-articles): Add variable, replacing spam-old-ham-articles
24522         and spam-old-spam-articles.
24523         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
24524         Add empty variables, placeholders for the backends they represent.
24525         (spam-set-difference): Move, unchanged.
24526         (spam-list-of-processors): Declare OBSOLETE, not used anymore
24527         unless the user has a processor variable.
24528         (spam-classifications, spam-classification-valid-p)
24529         (spam-backend-properties, spam-backend-property-valid-p)
24530         (spam-backend-function-type-valid-p)
24531         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
24532         (spam-report-articles-gmane, spam-report-articles-resend):
24533         Remove functions, they are not needed.
24534         (spam-install-backend-super, spam-backend-list)
24535         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
24536         (spam-backend-function, spam-backend-ham-registration-function)
24537         (spam-backend-spam-registration-function)
24538         (spam-backend-ham-unregistration-function)
24539         (spam-backend-spam-unregistration-function)
24540         (spam-backend-statistical-p, spam-backend-mover-p)
24541         (spam-install-backend-alias, spam-install-checkonly-backend)
24542         (spam-install-mover-backend, spam-install-nocheck-backend)
24543         (spam-install-backend, spam-install-statistical-backend)
24544         (spam-install-statistical-checkonly-backend): Add backend installation
24545         support.
24546         (spam-summary-prepare-exit): Rewrite to use the new backend code.
24547         (spam-group-processor-p): Use the new backend code and respect the
24548         summary exit behavior.
24549         (spam-mark-spam-as-expired-and-move-routine): Remove.
24550         (spam-summary-prepare): Change to use the new spam-old-articles
24551         variable.
24552         (spam-copy-or-move-routine, spam-copy-spam-routine)
24553         (spam-move-spam-routine, spam-copy-ham-routine)
24554         (spam-move-ham-routine): Add code to copy/move ham or spam.
24555         (spam-fetch-field-fast): Improve doc and code, plus allow the
24556         'number request.
24557         (spam-list-of-checks, spam-list-of-statistical-checks):
24558         Remove variables.
24559         (spam-split, spam-find-spam): Use the new backend code.
24560         (spam-registration-functions): Remove variable.
24561         (spam-unregister-routine): Add convenience wrapper.
24562         (spam-log-undo-registration, spam-register-routine)
24563         (spam-log-processing-to-registry)
24564         (spam-log-unregistration-needed-p): Rename "check" to "backend"
24565         where possible.
24566         (spam-check-gmane-xref, spam-check-regex-headers)
24567         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
24568         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
24569         (spam-check-bogofilter-headers, spam-check-spamoracle)
24570         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
24571         (spam-check-crm114-headers): Use the spam-split-group that
24572         spam-split prepares, no need to determine it every time.
24573
24574         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
24575         to the nnheader-parse-naked-head call.
24576
24577         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
24578
24579         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
24580         the nnheader-nov-read-message-id call.
24581
24582 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24583
24584         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
24585         gnus-activate-group twice.  Suggested by Markus Peter
24586         <warp@spin.de>.
24587
24588 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
24589
24590         * gnus-art.el (gnus-article-time-format): Exchange the order of
24591         day and month in the default value; fix customization type.
24592         (article-date-ut): Use add-text-properties.
24593         (article-make-date-line): Use message-make-date instead of
24594         current-time-string.
24595
24596         * message.el (message-fetch-field): Don't use set-text-properties.
24597         (message-make-date): Simplify.
24598
24599         * messagexmas.el (message-xmas-make-date): New function.
24600         (message-xmas-redefine): Defalias message-make-date to it.
24601
24602 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24603
24604         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
24605         (rfc2047-encode-region): Treat text within parentheses as special;
24606         show the original text when error has occurred.
24607
24608         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
24609         already-computed method to gnus-activate-group.
24610
24611         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
24612         same select-methods identical Lisp objects.
24613
24614         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
24615         object when modifying the info.
24616
24617 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
24618
24619         * gnus-srvr.el (gnus-server-set-info): Remove the server from
24620         gnus-opened-servers since it has never been opened with the new
24621         configuration yet.
24622
24623 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24624
24625         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
24626         arg to nnheader-generate-fake-message-id.
24627
24628 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
24629
24630         * nnheader.el (nnheader-generate-fake-message-id): Accept a
24631         number and build a fake message ID localized to a group and
24632         article number (so it's repeatable from that point on).
24633         (nnheader-fake-message-id-p): Change regex to accomodate new fake
24634         ID format.
24635
24636         * gnus-sum.el (gnus-get-newsgroup-headers):
24637         Call nnheader-generate-fake-message-id with the article number.
24638
24639 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
24640
24641         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
24642         end-of-buffer.
24643
24644 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24645
24646         * message.el (message-ignored-supersedes-headers): Add Approved.
24647
24648 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
24649
24650         * rfc2047.el (rfc2047-encode-message-header): Remove useless
24651         goto-char.
24652         (rfc2047-encode): Fold the line before encoding.
24653
24654 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24655
24656         * rfc2047.el (rfc2047-encode-message-header): Disabled header
24657         folding -- not all headers can be folded, and this should be done
24658         by the message composition mode.  Probably.  I think.
24659
24660 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24661
24662         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
24663         fast.
24664
24665         * gnus-ems.el (gnus-remove-image): Don't use
24666         message-text-with-property; remove only the image found first.
24667
24668         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
24669         found first.
24670
24671 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
24672
24673         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
24674
24675 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
24676
24677         * message.el (message-text-with-property): Make it fast and accept
24678         optional arguments.
24679         (message-strip-forbidden-properties): Use it.
24680         (message-fix-before-sending): Follow the m-t-w-p change.
24681
24682         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
24683
24684 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24685
24686         * gnus-art.el (article-hide-headers): Don't change the buffer
24687         mistakenly when performing mml-preview even if
24688         gnus-single-article-buffer is nil.
24689
24690 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
24691
24692         * message.el (message-expand-name-databases): New user option.
24693         (message-expand-name): Use it.
24694
24695 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
24696
24697         * spam.el (spam-report-articles-resend)
24698         (spam-report-resend-register-routine): Allow ham reporting.
24699         (spam-report-resend-register-ham-routine): Add wrapper.
24700         (spam-registration-functions): Add ham resending functions.
24701         (spam-list-of-processors): Add ham resend processor.
24702
24703         * gnus.el (ham-resend-to): Add new group parameter.
24704         (spam-process): Add ham resend option.
24705
24706         * spam-report.el (spam-report-resend): Allow reporting ham.
24707         (spam-report-resend-ham): Add wrapper.
24708
24709 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24710
24711         * message.el (message-cite-articles-with-x-no-archive):
24712         New variable.
24713         (message-cite-original): Use it.
24714
24715 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24716
24717         * message.el (message-cite-original): Respect X-No-Archive.
24718
24719 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24720
24721         * gnus-art.el (article-hide-headers): Refer to the values for
24722         gnus-ignored-headers and gnus-visible-headers in the summary
24723         buffer since a user may have set them as group parameters.
24724
24725 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
24726
24727         * assistant.el (assistant-node-name): Add convenience function.
24728         (assistant-render-text, assistant-render-node): Add error handling,
24729         plus handle multiple next nodes.
24730         (assistant-find-next-node): Comment out for now.
24731         (assistant-find-next-nodes): Add function, returns list of next
24732         nodes.
24733
24734 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
24735
24736         * mail-source.el (mail-source-directory): Fix doc-string.
24737
24738 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
24739
24740         * assistant.el (assistant-render-text, assistant-eval): Add :set
24741         widget type, which is different because it takes and returns a
24742         list.  Much hilarity ensues.
24743
24744 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
24745
24746         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
24747
24748         * gnus-group.el (gnus-group-get-new-news-this-group):
24749         Add doc-string.
24750
24751         * gnus-start.el (gnus-activate-group): Add doc-string.
24752
24753 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24754
24755         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
24756
24757 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
24758
24759         * assistant.el (assistant-render-text): Try to add a :set
24760         widget, more to come.
24761
24762         * spam.el (spam-group-spam-contents-p): Handle empty groupname
24763         strings.
24764         (spam-report-articles-resend)
24765         (spam-register-routine): Do registration iff any articles warrant
24766         it.
24767         (spam-summary-prepare-exit): Change log message for nil group
24768         destinations.
24769
24770 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
24771
24772         * spam.el (spam-report-resend-register-routine):
24773         Allow spam-report-resend-to to be a group parameter or a global value.
24774
24775 2004-05-26  Simon Josefsson  <jas@extundo.com>
24776
24777         * starttls.el: Merge with my GNUTLS based starttls.el.
24778         (starttls-gnutls-program, starttls-use-gnutls)
24779         (starttls-extra-arguments, starttls-process-connection-type)
24780         (starttls-connect, starttls-failure, starttls-success):
24781         New variables.
24782         (starttls-program, starttls-extra-args): Doc fix.
24783         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
24784         New functions.
24785         (starttls-negotiate, starttls-open-stream):
24786         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
24787         function if it is set.
24788
24789 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24790
24791         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
24792         structured fields.
24793
24794 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24795
24796         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
24797
24798 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
24799
24800         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
24801         Add variable.
24802         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
24803         assigning the spam-mark to new messages.
24804
24805 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
24806
24807         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
24808
24809 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24810
24811         * dgnushack.el: Autoload customize-set-variable for XEmacs.
24812
24813         * rfc2047.el (rfc2047-encodable-p): Don't move point.
24814         (rfc2047-decode): Treat the ascii coding-system as raw-text by
24815         default.
24816
24817 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
24818
24819         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
24820         correct data.
24821
24822 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
24823
24824         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
24825         (spam-group-processor-p): Fix function.
24826         (spam-group-processor-multiple-p)
24827         (spam-group-spam-processor-report-gmane-p)
24828         (spam-group-spam-processor-report-resend-p)
24829         (spam-group-spam-processor-bogofilter-p)
24830         (spam-group-spam-processor-blacklist-p)
24831         (spam-group-spam-processor-ifile-p)
24832         (spam-group-ham-processor-ifile-p)
24833         (spam-group-spam-processor-spamoracle-p)
24834         (spam-group-spam-processor-crm114-p)
24835         (spam-group-ham-processor-bogofilter-p)
24836         (spam-group-spam-processor-stat-p)
24837         (spam-group-ham-processor-stat-p)
24838         (spam-group-ham-processor-whitelist-p)
24839         (spam-group-ham-processor-BBDB-p)
24840         (spam-group-ham-processor-spamoracle-p)
24841         (spam-group-ham-processor-copy-p): Remove functions with some
24842         prejudice against unneeded code.
24843         (spam-report-articles-resend)
24844         (spam-report-resend-register-routine): Allow the group/topic
24845         spam-resend-to value to override spam-report-resend-to.
24846         (spam-summary-prepare-exit): Invoke spam-group-processor-p
24847         properly now.
24848
24849         * gnus.el (spam-resend-to): Add group/topic parameter.
24850         (spam-process): Move the OBSOLETE processors to the end of the
24851         choices.
24852
24853 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
24854
24855         * spam-report.el (spam-report-resend-to, spam-report-resend):
24856         Start with resend-to set to nil, and then ask the user if necessary.
24857         (spam-report-resend): spam-report-resend takes a list of articles, not
24858         separate article numbers.
24859
24860 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24861
24862         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
24863         addition to emacs-w3m.
24864
24865 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24866
24867         * assistant.el (assistant-authinfo-data): New function.
24868         (assistant-eval): Eval for entire assistant.
24869
24870         * netrc.el (netrc-services-file): New variable.
24871         (netrc-parse-services): New function.
24872         (netrc-find-service-name): New function.
24873         (netrc-find-service-number): New function.
24874         (netrc-port-equal): New function.
24875         (netrc-machine): Use it.
24876
24877         * nnimap.el (nnimap-open-connection): Use netrc.
24878
24879         * gnus-util.el (gnus-netrc-get): Remove aliases.
24880
24881         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
24882
24883         * assistant.el (wid-edit): Fix compilation.
24884
24885         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
24886
24887 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
24888
24889         * gnus-util.el (gnus-set-file-modes): New function.  (small
24890         patch).
24891
24892 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24893
24894         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
24895
24896         * assistant.el (assistant-render-node): Fix up rendering and
24897         read-only text.
24898         (assistant-render-node): Reset.
24899         (assistant-make-read-only): Not sticky.
24900
24901 2004-05-20  Danny Siu  <dsiu@adobe.com>
24902
24903         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
24904         centered even when gnus-auto-center-summary is t.
24905
24906 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24907
24908         * dns.el (dns-get-txt-answer): New function.
24909         (dns-read-txt): Ditto.
24910         (query-dns): Use it.
24911
24912 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24913
24914         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
24915         active for foreign groups even if the group level is higher than
24916         the specified value.
24917
24918 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24919
24920         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
24921         non-active groups.
24922
24923         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
24924
24925 2004-05-20  Magnus Henoch  <mange@freemail.hu>
24926
24927         * dns.el (dns-read-type): Add support for SVR.  (small patch)
24928
24929 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
24930
24931         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
24932         (spam-crm114-header, spam-crm114-spam-switch)
24933         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
24934         (spam-crm114-positive-spam-header)
24935         (spam-crm114-database-directory, spam-list-of-processors)
24936         (spam-group-spam-processor-crm114-p)
24937         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
24938         (spam-generic-score, spam-list-of-checks)
24939         (spam-list-of-statistical-checks, spam-registration-functions)
24940         (spam-check-crm114-headers, spam-crm114-score)
24941         (spam-check-crm114, spam-crm114-register-with-crm114)
24942         (spam-crm114-register-spam-routine)
24943         (spam-crm114-unregister-spam-routine)
24944         (spam-crm114-register-ham-routine)
24945         (spam-crm114-unregister-ham-routine): Add CRM114 support.
24946
24947 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
24948
24949         * gnus.el: Add spam-use-crm114.
24950
24951         * spam.el (spam-list-of-processors, spam-registration-functions):
24952         Add spam-use-resend.
24953         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
24954         (spam-report-articles-gmane): Add doc fix.
24955         (spam-report-articles-resend, spam-report-resend-register-routine):
24956         Add wrappers around spam-report-resend-to.
24957
24958         * spam-report.el (spam-report-resend-to, spam-report-resend):
24959         Add support for resending spam.
24960         (spam-report-gmane): Fix line length >80.
24961
24962         * gnus.el (spam-process): Add spam-use-resend.
24963
24964 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24965
24966         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
24967         number of processed spam messages.
24968         (spam-ham-copy-or-move-routine): Return the number of processed
24969         ham messages.
24970         (spam-summary-prepare-exit): Use the above values to decide
24971         whether status messages shouled be displayed.
24972
24973 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
24974
24975         * rfc2047.el (rfc2047-encode-function-alist): Rename from
24976         `rfc2047-encoding-function-alist' in order to avoid conflicting
24977         with the old version.
24978         (rfc2047-encode-region): Concatenate words containing non-ASCII
24979         characters in structured fields; don't encode space-delimited
24980         ASCII words even in unstructured fields; don't break words at
24981         char-category boundaries.
24982         (rfc2047-encode-1): New function.
24983         (rfc2047-encode): Use it; encode text so that it occupies the
24984         maximum width within 76-column; work correctly on Q encoding for
24985         iso-2022-* charsets.
24986         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
24987         sure not to break a line just after the header name.
24988         (rfc2047-b-encode-region): Remove.
24989         (rfc2047-b-encode-string): New function.
24990         (rfc2047-q-encode-region): Remove.
24991         (rfc2047-q-encode-string): New function.
24992
24993         * mm-util.el (mm-replace-in-string): New function.
24994
24995 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24996
24997         * gnus-msg.el (gnus-inews-make-draft-meta-information):
24998         Really get it right.
24999         (gnus-inews-make-draft): Really.
25000
25001 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
25002
25003         * nnmh.el (nnmh-request-list-1): Don't check the link count
25004         before descending.  (small patch)
25005
25006 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25007
25008         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
25009         stuff.
25010
25011         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
25012         Match on real group name.
25013
25014         * gnus-art.el (gnus-signature-limit): Doc fix.
25015
25016         * gnus-msg.el (gnus-inews-make-draft): Quote list.
25017
25018         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
25019
25020 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
25021
25022         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
25023         isn't a string.
25024
25025 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25026
25027         * gnus-draft.el (gnus-draft-send):
25028         Bind rfc2047-encode-encoded-words.
25029
25030         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
25031         (rfc2047-encodable-p): Say that =? needs encoding.
25032         (rfc2047-encode-encoded-words): New variable.
25033
25034         * gnus-group.el (gnus-group-select-group): Doc fix.
25035
25036         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
25037
25038         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
25039         to nil.
25040
25041         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
25042
25043         * nnheader.el (nnheader-get-lines-and-char): New function.
25044
25045 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
25046
25047         * gnus-msg.el (gnus-summary-followup-with-original):
25048         Document yanking of region when active.
25049
25050 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
25051
25052         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
25053         groups if the group level is higher than the specified value.
25054
25055 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
25056
25057         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
25058         (gnus-group-jump-to-group): Add prefix argument using
25059         `gnus-group-jump-to-group-prompt'.  Query before jumping to
25060         non-active group.
25061
25062         * compface.el (uncompface): Be verbose when changing
25063         `uncompface-use-external'.
25064
25065         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
25066         handle manual section.
25067
25068 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25069
25070         * gnus-art.el (gnus-button-alist): Revert previous change.
25071
25072 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
25073
25074         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
25075
25076 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25077
25078         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
25079         whether backend can accept message.
25080
25081         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
25082
25083 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
25084
25085         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
25086         Avoid creating directory when nntp-marks-is-evil is true.
25087         Reported by Reiner Steib.
25088
25089 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
25090
25091         * gnus-picon.el (gnus-picon-insert-glyph):
25092         Add optional `nostring' argument.
25093
25094 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
25095
25096         * gnus-picon.el (gnus-picon-style): New variable.
25097         (gnus-picon-transform-address): Support `gnus-picon-style'.
25098
25099 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25100
25101         * message.el (message-fill-field): Return point.
25102         (message-generate-headers): Go to end of field.
25103
25104         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
25105         stuff for non-living groups.
25106
25107 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
25108
25109         * gnus-art.el (gnus-article-followup-with-original)
25110         (gnus-article-reply-with-original): gnus-mark-active-p ->
25111         gnus-region-active-p.
25112
25113 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
25114
25115         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
25116         only when there is spam or ham to be processed.
25117
25118 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25119
25120         * mail-source.el (mail-source-delete-crash-box): Refactor.
25121         (mail-source-fetch): Use it.
25122         (mail-source-fetch-file): Ditto.
25123         (mail-source-fetch-directory): Run postscript in loop.
25124         (mail-source-fetch-pop): Delete.
25125         (mail-source-fetch-maildir): Ditto.
25126         (mail-source-fetch-imap): Ditto.
25127
25128         * imap.el (imap-authenticators): Comment out sasl.
25129
25130         * message.el (message-skip-to-next-address): New function.
25131         (message-fill-header-address): Refactor.
25132         (message-fill-address): Use it.
25133         (message-delete-address): Use it.
25134         (message-fill-header-general): Refactor.
25135         (message-fill-field-address): Rename.
25136         (message-narrow-to-field): Find the start of the header.
25137         (message-header-format-alist): Don't pre-fill.
25138         (message-fill-header): Remove.
25139         (message-insert-header): New function.
25140         (message-shorten-references): Use it.
25141
25142         * rfc2047.el (rfc2047-field-value): Strip props.
25143
25144         * mail-parse.el (mail-header-make-address): New alias.
25145
25146         * ietf-drums.el (ietf-drums-make-address): New function.
25147
25148         * imap.el: Add compiler directives.
25149
25150         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
25151
25152         * gnus-art.el (article-decode-idna-rhs): Don't use
25153         message-idna-inside-rhs-p.
25154
25155 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25156
25157         * message.el (message-idna-inside-rhs-p): Remove.
25158         (message-idna-to-ascii-rhs-1): Use proper address parsing.
25159
25160         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
25161         false positives.
25162
25163 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
25164
25165         * imap.el (imap-sasl-make-mechanisms): Use sasl.
25166
25167 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25168
25169         * nneething.el (nneething-file-name): Don't create spurious
25170         files.
25171
25172         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
25173         (gnus-inews-do-gcc): Remove sleep.
25174
25175         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
25176         part under point.
25177
25178         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
25179         (gnus-agent-regenerate-group): Using nil messages aren't valid.
25180
25181 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
25182
25183         * spam.el (spam-summary-prepare-exit): Fix (length).
25184
25185 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
25186
25187         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
25188         as expired without moving it" message when there are spam
25189         messages left.
25190
25191 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
25192
25193         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
25194         header is not nil.
25195
25196 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
25197
25198         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
25199         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
25200         (nntp-marks-changed-p): New arg SERVER.
25201         (nntp-request-update-info): Adjust caller.
25202
25203 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
25204
25205         * nntp.el (nntp-save-marks): Pass missing arg.
25206
25207 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
25208
25209         * nntp.el: Support marks.
25210         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
25211         (nntp-marks-modtime, nntp-marks-directory): New variables.
25212         (nntp-request-set-mark, nntp-request-update-info)
25213         (nntp-possibly-create-directory, nntp-marks-changed-p)
25214         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
25215         New functions.
25216
25217 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
25218
25219         * gnus-xmas.el (gnus-xmas-select-lowest-window)
25220         (gnus-xmas-redefine): Rename.
25221
25222         * gnus-score.el (gnus-score-insert-help):
25223         Use gnus-select-lowest-window.
25224
25225         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
25226         appt-select-lowest-window and rename to gnus-select-lowest-window.
25227
25228         * gnus.el: do.
25229
25230 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25231
25232         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
25233         encodings of MIME-encoded words, in order to improve
25234         interoperability with several broken MUAs.
25235
25236 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25237
25238         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
25239         tags, only when charsets are not specified in headers.
25240         (mm-inline-text-html-render-with-w3m): Ditto.
25241
25242         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
25243         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
25244
25245 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25246
25247         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
25248         instead of MIME-decoded from fields when checking
25249         `gnus-article-address-banner-alist'.
25250
25251 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
25252
25253         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
25254         description rather than subject.
25255
25256 2004-05-02  Steve Youngs  <steve@youngs.au.com>
25257
25258         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
25259
25260 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25261
25262         * gnus.el (gnus-version-number): Bump.
25263
25264 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
25265
25266         * gnus.el: No Gnus v0.2 is released.
25267
25268 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25269
25270         * gnus-agent.el (gnus-agent-read-agentview):
25271         Inline gnus-uncompress-range.
25272
25273 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25274
25275         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
25276         `exec-installed-p'.
25277
25278 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25279
25280         * gnus.el (spam-process, spam-autodetect-methods):
25281         Add bsfilter and bsfilter-headers.
25282
25283         * spam.el (spam-bsfilter): New customize group.
25284         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
25285         (spam-bsfilter-header, spam-bsfilter-probability-header)
25286         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
25287         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
25288         (spam-bsfilter-database-directory): New options.
25289         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
25290         (spam-list-of-statistical-checks, spam-registration-functions):
25291         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
25292         (spam-bsfilter-score): New command.
25293         (spam-check-bsfilter-headers, spam-check-bsfilter)
25294         (spam-bsfilter-register-with-bsfilter)
25295         (spam-bsfilter-register-spam-routine)
25296         (spam-bsfilter-unregister-spam-routine)
25297         (spam-bsfilter-register-ham-routine)
25298         (spam-bsfilter-unregister-ham-routine): New functions.
25299         (spam-generic-score): Support bsfilter; Accept an optional argument
25300         to recalcurate spam score even if scoring header has already been
25301         added.
25302         (spam-bogofilter-score, spam-spamassassin-score): Accept an
25303         optional argument to recalcurate spam score even if scoring header
25304         has already been added.
25305
25306 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
25307
25308         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
25309         strings!  Reported by David D. Smith <davidsmith@acm.org>.
25310         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
25311         link is missing.
25312
25313 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
25314
25315         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
25316         (html2text-get-attr): Rewrite.
25317
25318         * message.el (message-setup-1): Remove redundant put-text-property
25319         on mail-header-separator.
25320
25321 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
25322
25323         * gnus-registry.el (gnus-registry-cache-whitespace)
25324         (gnus-registry-action, gnus-registry-spool-action)
25325         (gnus-registry-split-fancy-with-parent): Change message levels
25326         from 5 to 3 or 7, as needed.
25327
25328         * spam.el (spam-summary-prepare-exit)
25329         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
25330         (spam-split, spam-find-spam, spam-log-undo-registration)
25331         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
25332         level from 5 to 6.
25333
25334 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25335
25336         * gnus-ems.el: Autoload appt-select-lowest-window (revert
25337         2004-03-04 change).
25338
25339 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
25340
25341         * sieve-manage.el (sieve-manage-open):
25342         * nnweb.el (nnweb-insert-html):
25343         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
25344         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
25345         * nnspool.el (nnspool-request-group):
25346         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
25347         * nnml.el (nnml-request-update-info):
25348         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
25349         (nnmh-request-create-group, nnmh-update-gnus-unreads):
25350         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
25351         (nnimap-request-set-mark):
25352         * nnfolder.el (nnfolder-request-update-info):
25353         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
25354         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
25355         * gnus-uu.el (gnus-uu-find-articles-matching):
25356         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
25357         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
25358         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
25359         * gnus-nocem.el (gnus-nocem-scan-groups):
25360         * gnus-int.el (gnus-start-news-server):
25361         * gnus-group.el (gnus-group-make-kiboze-group)
25362         (gnus-group-browse-foreign-server):
25363         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
25364         Use mapc when appropriate.
25365
25366 2004-04-22  Dan Christensen  <jdc@uwo.ca>
25367             Adam Sjøgren  <asjo@koldfront.dk>
25368             Wes Hardaker  <wes@hardakers.net>
25369             Michael Shields  <shields@msrl.com>
25370
25371         * spam.el (spam-necessary-extra-headers): Get the extra headers we
25372         may need for spam sorting and scoring.
25373         (spam-user-format-function-S): Add user format function suitable for
25374         general use.
25375         (spam-article-sort-by-spam-status): Add sorting function for summary
25376         sorting.
25377         (spam-extra-header-to-number): Add function to get a score from a
25378         header.
25379         (spam-summary-score): Add function to get a numeric score from the
25380         headers.
25381         (spam-generic-score): Fix function doc, was in wrong place.
25382         (spam-initialize): Take symbols when it's run, and install the
25383         extra headers that spam-necessary-extra-headers thinks we need.
25384
25385 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
25386
25387         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
25388         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
25389
25390 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
25391
25392         * gnus-sum.el (gnus-set-global-variables)
25393         (gnus-build-all-threads, gnus-get-newsgroup-headers)
25394         (gnus-article-get-xrefs, gnus-summary-best-group)
25395         (gnus-summary-next-article, gnus-summary-enter-digest-group)
25396         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
25397         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
25398         Use with-current-buffer.
25399
25400 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
25401
25402         * spam.el (spam-summary-prepare-exit): Simplify logic.
25403         (spam-fetch-article-header): Read the article header if it's not
25404         available.
25405         (spam-list-articles): Simplify logic.
25406         (spam-filelist-register-routine): Fix bug with unregister-list.
25407
25408         * gnus-registry.el: Fix comments at beginning.
25409
25410 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
25411
25412         * message.el (message-cater-to-broken-inn): Remove.
25413         (message-shorten-references): Make sure the total folded length of
25414         References is shorter than 998 characters to cater to a bug in INN
25415         2.3.  Also, don't pretend that references aren't folded -- this
25416         hasn't worked for a while.
25417
25418 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25419
25420         * gnus-agent.el (gnus-agentize):
25421         gnus-agent-send-mail-real-function no longer set to current value
25422         of message-send-mail-function but rather a lambda that calls
25423         message-send-mail-function.  The change makes the agent real-time
25424         responsive to user changes to message-send-mail-function.
25425
25426 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25427
25428         * legacy-gnus-agent.el
25429         (gnus-agent-convert-to-compressed-agentview): Fix typos with
25430         help from Florian Weimer <fw@deneb.enyo.de>
25431
25432 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25433
25434         * nnmail.el (nnmail-cache-insert): Revert last change.
25435
25436 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
25437
25438         * nnmail.el (nnmail-cache-insert): Always check whether
25439         nnmail-cache-ignore-groups matches a group name.
25440
25441 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
25442
25443         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
25444         (spam-find-spam, spam-log-processing-to-registry)
25445         (spam-log-registered-p, spam-log-unregistration-needed-p)
25446         (spam-log-undo-registration): Use gnus-message instead of
25447         gnus-error, none of these errors are fatal.
25448
25449         * gnus-registry.el (gnus-registry-clean-empty-function)
25450         (gnus-registry-clean-empty): Remove only empty entries without
25451         extra data.
25452
25453 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
25454
25455         * spam-stat.el (spam-stat-buffer-change-to-spam)
25456         (spam-stat-buffer-change-to-non-spam): Change (error) to
25457         (gnus-message 8) invocation.
25458
25459 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25460
25461         * nntp.el (nntp-via-netcat-command): New variable.
25462         (nntp-via-netcat-switches): New variable.
25463         (nntp-open-via-rlogin-and-netcat): New function.
25464         (nntp-open-connection-function): Doc fix.
25465         (nntp-telnet-command): Doc fix.
25466         (nntp-end-of-line): Doc fix.
25467         (nntp-via-rlogin-command): Doc fix.
25468         (nntp-via-user-name): Doc fix.
25469         (nntp-via-address): Doc fix.
25470
25471 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25472
25473         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
25474         error in Emacs 21.1.
25475
25476 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
25477
25478         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
25479
25480 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25481
25482         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
25483         (gnus-agent-with-refreshed-group): New macro.
25484         (gnus-agent-rename-group): New function.
25485         (gnus-agent-delete-group): New function.
25486         (gnus-agent-save-group-info): Use gnus-command-method when
25487         `method' parameter is nil.  Don't write nil entries into the
25488         active file.
25489         (gnus-agent-get-group-info): New function.
25490         (gnus-agent-fetch-articles):
25491         Use gnus-agent-update-files-total-fetched-for to increment disk space
25492         used.
25493         (gnus-agent-fetch-headers, gnus-agent-save-alist):
25494         Use gnus-agent-update-view-total-fetched-for to increment disk space
25495         used.
25496         (gnus-agent-get-local): Add optional parameters to avoid calling
25497         gnus-group-real-name and gnus-find-method-for-group.
25498         (gnus-agent-set-local): Delete stored entry if either min, or max,
25499         are nil.
25500         (gnus-agent-fetch-session): Reworded error/quit messages.
25501         On quit, use gnus-agent-regenerate-group to record existance of any
25502         articles fetched to disk before the quit occurred.
25503         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
25504         gnus-agent-update-view-total-fetched-for, and
25505         gnus-agent-update-files-total-fetched-for to decrement disk space
25506         used.
25507         (gnus-agent-retrieve-headers):
25508         Use gnus-agent-update-view-total-fetched-for to increment disk space
25509         used.
25510         (gnus-agent-regenerate-group): Replace gnus-group-update-group
25511         with gnus-agent-update-files-total-fetched-for to decrement disk
25512         space and fresh group buffer.
25513         (gnus-agent-inhibit-update-total-fetched-for): New variable.
25514         (gnus-agent-need-update-total-fetched-for): New variable.
25515         (gnus-agent-update-files-total-fetched-for): New function.
25516         (gnus-agent-update-view-total-fetched-for): New function.
25517         (gnus-agent-total-fetched-for): New function.
25518
25519         * gnus-cache.el (gnus-cache-save-buffers):
25520         Use gnus-cache-update-overview-total-fetched-for to change disk space
25521         used by this group.
25522         (gnus-cache-possibly-enter-article):
25523         Use gnus-cache-update-file-total-fetched-for to increment disk space
25524         used by this group.
25525         (gnus-cache-possibly-remove-article):
25526         Use gnus-cache-update-file-total-fetched-for to decrement disk space
25527         used by this group.
25528         (gnus-cache-generate-nov-databases): Purge total fetched cache.
25529         (gnus-cache-rename-group): New function.
25530         (gnus-cache-delete-group): New function.
25531         (gnus-cache-inhibit-update-total-fetched-for): New variable.
25532         (gnus-cache-need-update-total-fetched-for): New variable.
25533         (gnus-cache-with-refreshed-group): New macro.
25534         (gnus-cache-update-file-total-fetched-for): New function.
25535         (gnus-cache-update-overview-total-fetched-for): New function.
25536         (gnus-cache-rename-group-total-fetched-for): New function.
25537         (gnus-cache-delete-group-total-fetched-for): New function.
25538         (gnus-cache-total-fetched-for): New function.
25539
25540         * gnus-group.el: Require gnus-sum and autoload functions to
25541         resolve warnings when gnus-group.el compiled alone.
25542         (gnus-group-line-format): Documented new %F.
25543         (size of Fetched data) group line format; identifies disk space
25544         used by agent and cache.
25545         (gnus-group-line-format-alist): Defined new F format.
25546         (gnus-total-fetched-for): New function.
25547         (gnus-group-delete-group): No longer update
25548         gnus-cache-active-altered as gnus-request-delete-group now keeps
25549         the cache in sync.
25550         (gnus-group-list-active): Let the agent store a server's active
25551         list if currently plugged.
25552
25553         * gnus-int.el (gnus-request-delete-group):
25554         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
25555         local disk in sync with the server.
25556         (gnus-request-rename-group):
25557         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
25558         local disk in sync with the server.
25559
25560         * gnus-start.el (gnus-get-unread-articles):
25561         Cosmetic simplification to logic.
25562
25563         * gnus-util.el (gnus-rename-file): New function.
25564
25565 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
25566
25567         * mm-util.el (mm-image-load-path): Handle nil in load-path.
25568
25569 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
25570
25571         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
25572         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
25573
25574 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
25575
25576         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
25577         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
25578
25579 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
25580
25581         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
25582
25583 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
25584
25585         * spam.el (spam-set-difference): Add function to replace
25586         gnus-set-difference in spam.el.
25587         (spam-summary-prepare-exit): Use spam-set-difference.
25588
25589 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
25590
25591         * gnus-registry.el (gnus-registry-cache-file): Update to use
25592         gnus-dribble-directory OR gnus-home-directory OR ~.
25593         (gnus-registry-split-fancy-with-parent): Fix doc.
25594
25595 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25596
25597         * message.el (message-exchange-point-and-mark):
25598         Use message-mark-active-p.  Suggested by Jesper Harder
25599         <harder@ifa.au.dk>.
25600
25601 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25602
25603         * message.el (message-exchange-point-and-mark): Don't activate
25604         region if it was inactive.  Suggested by Hiroshi Fujishima
25605         <pooh@nature.tsukuba.ac.jp>.
25606
25607 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
25608
25609         * gnus-art.el (article-display-face): Display Faces in the same
25610         order as X-Faces.
25611
25612 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25613
25614         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
25615
25616 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25617
25618         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
25619         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
25620         (gnus-article-mime-hierarchy): Remove.
25621         (gnus-article-mime-hierarchy-next): Remove.
25622         (gnus-article-mode): Revert 2004-03-19 change.
25623         (gnus-article-setup-buffer): Revert 2004-03-19 change.
25624         (gnus-insert-mime-button): Revert 2004-03-19 change.
25625         (gnus-mime-accumulate-hierarchy): Remove.
25626         (gnus-mime-enter-multipart): Remove.
25627         (gnus-mime-leave-multipart): Remove.
25628         (gnus-mime-display-part): Revert 2004-03-19 change.
25629         (gnus-mime-display-alternative): Revert 2004-03-19 change.
25630
25631         * mml.el (mml-preview): Revert 2004-03-19 change.
25632
25633 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
25634
25635         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
25636
25637 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25638
25639         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
25640         t while entering a file name using the mm-with-multibyte macro.
25641         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
25642
25643         * mm-util.el (mm-with-multibyte): New macro.
25644
25645 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
25646
25647         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
25648         New user option.
25649         (gnus-mime-multipart-functions): Doc and customization fix.
25650         (gnus-article-mime-hierarchy): New variable.
25651         (gnus-article-mime-hierarchy-next): New variable.
25652         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
25653         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
25654         gnus-article-mime-hierarchy-next to nil.
25655         (gnus-insert-mime-button): Show hierarchy numbers.
25656         (gnus-mime-accumulate-hierarchy): New function.
25657         (gnus-mime-enter-multipart): New function.
25658         (gnus-mime-leave-multipart): New function.
25659         (gnus-mime-display-part): Recompute hierarchical MIME structure.
25660         (gnus-mime-display-alternative): Show hierarchy numbers.
25661
25662         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
25663         gnus-article-mime-hierarchy-next to nil.
25664
25665 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
25666
25667         * dns.el: Don't require gnus-xmas.
25668
25669 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
25670
25671         * mml.el (mml-generate-mime-1): Don't use format=flowed with
25672         inline PGP.
25673         (mml-menu): Disable mml-quote-region if mark is inactive.
25674
25675 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
25676
25677         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
25678         when the group's active is not available.
25679
25680 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25681
25682         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
25683         error.
25684
25685 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
25686
25687         * imap.el (imap-store-password): New variable.
25688         (imap-interactive-login): Use it.
25689         Suggested by Mark Plaksin <happy@mcplaksin.org>.
25690
25691 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25692
25693         * gnus-art.el (gnus-article-read-summary-keys): Restore new
25694         window-start and hscroll to summary window.
25695
25696 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25697
25698         * gnus-start.el (gnus-convert-old-newsrc): Only write the
25699         conversion message to newsrc-dribble when an actual conversion is
25700         performed.
25701
25702 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
25703
25704         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
25705
25706 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
25707
25708         * mm-decode.el (mm-complicated-handles): New function reviving
25709         former definition of mm-multiple-handles.
25710
25711         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
25712         (gnus-mime-delete-part): Use it.
25713
25714 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25715
25716         * gnus-agent.el (gnus-agent-read-local):
25717         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
25718         avoid the implicit assumption that they will always be equal.
25719         (gnus-agent-save-local): Bind buffer-file-coding-system, not
25720         coding-system-for-write, as the with-temp-file macro first prints
25721         to a buffer then saves the buffer.
25722
25723 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25724
25725         * gnus-art.el (gnus-article-edit-part): New function.
25726         (gnus-mime-save-part-and-strip): Use it; do query instead of
25727         signaling an error; don't use mm-multiple-handles.
25728         (gnus-mime-delete-part): Ditto.
25729
25730 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25731
25732         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
25733         old file versions.
25734         (gnus-group-prepare-hook): Remove function that converted list
25735         form of gnus-agent-expire-days to group properties.
25736
25737         * gnus-int.el: Autoload gnus-agent-regenerate-group.
25738         (gnus-request-accept-article): Re-indented.
25739
25740         * gnus-start.el (gnus-convert-old-newsrc): Registered new
25741         converters to handle old agent file formats.  Add logic for a
25742         "backup before upgrading warning".
25743         (gnus-convert-mark-converter-prompt): Developers can mark
25744         functions as needing (default), or not needing,
25745         gnus-convert-old-newsrc's "backup before upgrading warning".
25746         (gnus-convert-converter-needs-prompt): Tests whether the user
25747         should be protected from potentially irreversable changes by the
25748         function.
25749
25750         * legacy-gnus-agent.el: New.  Provides converters that are only
25751         loaded when gnus-convert-old-newsrc needs to call them.
25752
25753 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
25754
25755         * mail-source.el (mail-source-touch-pop): Doc fix.
25756
25757         * message.el (message-smtpmail-send-it): Doc fix.
25758
25759 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
25760
25761         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
25762
25763         * nnmail.el (nnmail-split-fancy): do.
25764
25765         * gnus-kill.el (gnus-kill, gnus-execute): do.
25766
25767 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
25768
25769         * gnus-sum.el (gnus-widget-reversible-match)
25770         (gnus-widget-reversible-to-internal)
25771         (gnus-widget-reversible-to-external): New functions.
25772         (gnus-widget-reversible): New widget.
25773         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
25774
25775 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
25776
25777         * gnus-sum.el (gnus-thread-sort-functions)
25778         (gnus-article-sort-functions): Document `(not F)' items.
25779
25780 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
25781
25782         * spam.el (spam-use-gmane-xref): Add new backend.
25783         (spam-gmane-xref-spam-group): Add variable to control the name of the
25784         Gmane spam group.
25785         (spam-blackhole-servers, spam-blackhole-good-server-regex)
25786         (spam-regex-headers-spam, spam-regex-headers-ham)
25787         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
25788         (spam-list-of-checks): Add spam-use-gmane-xref to list of
25789         backends and checks.
25790         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
25791
25792         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
25793         an autodetect method.
25794
25795 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25796
25797         * gnus-int.el (gnus-request-accept-article): Inform the agent that
25798         articles are being added to a group.
25799         (gnus-request-replace-article): Inform the agent that articles
25800         need to be uncached as the cached contents are no longer valid.
25801
25802 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
25803
25804         * binhex.el: Don't autoload executable-find.
25805
25806         * canlock.el: Don't autoload mail-fetch-field.
25807
25808         * dgnushack.el: Autoload c-mode for XEmacs.
25809
25810         * gnus-ems.el: Don't autoload appt-select-lowest-window.
25811
25812         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
25813         rmail-dont-reply-to and rmail-output.
25814
25815         * gnus-score.el: Don't autoload ffap-string-at-point.
25816
25817         * gnus-setup.el: Don't autoload sc-cite-original.
25818
25819         * imap.el: Don't autoload base64-decode-string,
25820         base64-encode-string and md5.
25821
25822         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
25823         and rmail-msg-restore-non-pruned-header.
25824
25825         * mm-decode.el: Don't autoload executable-find.
25826
25827         * mm-url.el: Don't autoload executable-find.
25828
25829         * mm-view.el: Don't autoload diff-mode.
25830
25831         * nndb.el: Don't autoload news-reply-mode, news-setup,
25832         cancel-timer and telnet.
25833
25834         * password.el: Don't autoload run-at-time for Emacs.
25835
25836         * sha1-el.el: Don't autoload executable-find.
25837
25838         * sieve-mode.el: Don't autoload c-mode.
25839
25840         * uudecode.el: Don't autoload executable-find.
25841
25842 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25843
25844         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
25845         (gnus-agent-possibly-alter-active): Avoid null in numeric
25846         comparison.
25847         (gnus-agent-set-local): Refuse to save null in local object table.
25848         (gnus-agent-regenerate-group): The REREAD parameter can now be a
25849         list of articles that will be marked as unread.
25850
25851 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
25852
25853         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
25854
25855 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
25856
25857         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
25858         language tags.
25859
25860 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
25861
25862         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
25863         Don't bind "obarray".
25864
25865         * gnus-sum.el (gnus-thread-sort-functions):
25866         Add `gnus-thread-sort-by-most-recent-number' and
25867         `gnus-thread-sort-by-most-recent-date'.
25868         Reported by Kai Grossjohann <kai@emptydomain.de>.
25869
25870 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
25871
25872         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
25873
25874 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25875
25876         * gnus-cus.el (gnus-agent-customize-category):
25877         Remove ignore-errors macro reference that required cl to be loaded at
25878         run-time.
25879
25880         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
25881         single-interval range of the form (min . max).  Previously the
25882         range had to look like ((min . max)).  Likewise, return
25883         (min . max) rather than ((min . max)).
25884         (gnus-range-map): Use gnus-range-normalize to accept
25885         single-interval range.
25886
25887         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
25888         the cache, but not the agent, now appear with their usual face.
25889
25890         * dgnushack.el (loaddir): New variable that is bound to the
25891         directory containing the dgnushack.el file. Use loaddir, rather
25892         than srcdir, to update load-path. Change lets dgnushack compile
25893         code in directories other than GNUS/lisp.
25894
25895 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
25896
25897         * lpath.el: Don't bind w3m-safe-url-regexp.
25898
25899         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
25900         w3m-safe-url-regexp variable buffer-local.
25901
25902         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
25903
25904 2004-02-27  Simon Josefsson  <jas@extundo.com>
25905
25906         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
25907         gnus-group-real-prefix.
25908         (gnus-summary-move-article): Use it, instead of
25909         gnus-group-real-prefix.
25910
25911 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25912
25913         * lpath.el: Bind w3m-safe-url-regexp.
25914
25915         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
25916         w3m-safe-url-regexp variable buffer-local and set it as the value
25917         of mm-w3m-safe-url-regexp.
25918
25919         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
25920
25921         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
25922         parsing gnus-posting-styles when the message is not for replying.
25923
25924         * dgnushack.el: Autoload sgml-mode for XEmacs.
25925
25926         * nnrss.el (nnrss-opml-export):
25927         Use mm-set-buffer-file-coding-system instead of
25928         set-buffer-file-coding-system.
25929
25930 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
25931
25932         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
25933         of checkdoc.el).
25934         * nnrss.el: do.
25935         * gnus-mlspl.el: do.
25936         * gnus-ml.el: do.
25937         * gnus-srvr.el: do.
25938
25939         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
25940
25941 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
25942
25943         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
25944         Corrections to custom-manual links.
25945
25946         * gnus-art.el (gnus-article): Ditto.
25947
25948         * mm-decode.el (mime-display, mime-security): Ditto.
25949
25950 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
25951
25952         * flow-fill.el: Typo.
25953
25954 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
25955
25956         * spam-wash.el: New file.
25957
25958 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
25959
25960         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
25961
25962 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
25963
25964         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
25965         to be run with new-articles as LIST1, not LIST2.
25966         (spam-registration-functions): Add spam-use-ham-copy as a nil
25967         registration backend.
25968
25969 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
25970
25971         * spam-stat.el (spam-stat-washing-hook): New option.
25972         (spam-stat-buffer-words): Use it.
25973         (spam-stat-process-directory, spam-stat-test-directory):
25974         Use insert-file-contents-literally.
25975         (spam-stat-coding-system): New variable.
25976         (spam-stat-load, spam-stat-save): Use it.
25977
25978 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
25979
25980         * spam-report.el (spam-report-plug-agent):
25981         Quote spam-report-url-to-file and spam-report-url-ping-plain.
25982
25983 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
25984
25985         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
25986         Allow / in mailto URLs.
25987
25988 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
25989
25990         * spam-report.el (spam-report-process-queue): Fix interactive use.
25991         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
25992         (spam-report-unplug-agent): Doc fixes.
25993         (spam-report-url-ping-mm-url, spam-report-url-to-file)
25994         (spam-report-agentize, spam-report-deagentize): Autoload.
25995
25996 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25997
25998         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
25999
26000         * message.el (message-setup-fill-variables): Add mml tags to
26001         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
26002         <ajk@iu.edu>.
26003         (message-mode): Don't modify paragraph-separate there.
26004
26005 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
26006
26007         * compface.el (uncompface-use-external): Default to undecided.
26008         (uncompface-use-external-threshold): New variable.
26009         (uncompface-float-time): New macro.
26010         (uncompface): Determine whether to use the external decoder if
26011         uncompface-use-external is undecided.
26012
26013 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26014
26015         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
26016         after images.
26017
26018         * gnus-art.el (gnus-mime-display-single): Remove dead code.
26019
26020 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
26021
26022         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
26023
26024         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
26025
26026         * gnus-sum.el (gnus-summary-limit-to-age)
26027         (gnus-summary-limit-children): do.
26028
26029         * gnus-int.el (gnus-request-scan): do.
26030
26031         * gnus-group.el (gnus-group-suspend): do.
26032
26033         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
26034
26035         * gnus-cite.el (gnus-cite-parse-attributions): do.
26036
26037         * gnus-agent.el (gnus-summary-set-agent-mark)
26038         (gnus-agent-regenerate-group): do.
26039
26040         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
26041
26042         * binhex.el (binhex-decode-region-internal): do.
26043
26044 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26045
26046         * gnus-fun.el (gnus-face-properties-alist): New user option.
26047         (gnus-display-x-face-in-from): Use it.
26048
26049         * gnus-art.el (article-display-face): Ditto.
26050
26051         * compface.el (uncompface-use-external): Default to nil.
26052
26053 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
26054
26055         * nntp.el (nntp-erase-buffer): New function.
26056         (nntp-retrieve-data, nntp-send-command)
26057         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
26058         (nntp-possibly-change-group): Use it.
26059
26060         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
26061         Use with-current-buffer.
26062
26063 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
26064
26065         * compface.el: Merge the ELisp-based uncompface program.
26066         (compface): New customization group.
26067         (uncompface-use-external): New user option.
26068         (uncompface): Call uncompface-internal if uncompface-use-external
26069         is nil.
26070         (uncompface-internal): New function.  Note that there are also
26071         some other functions and variables added for this function.
26072
26073 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
26074
26075         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
26076         if necessary.
26077
26078 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
26079
26080         * spam-report.el (spam-report-unplug-agent)
26081         (spam-report-plug-agent, spam-report-deagentize)
26082         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
26083         Add support for the Agent in spam-report: when unplugged, report to a
26084         file; when plugged, submit all the requests.
26085
26086         * spam.el (spam-register-routine): Fix message about
26087         registration.
26088
26089 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
26090
26091         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
26092         dependencies.
26093         (rfc2047-encode): Use it.
26094
26095         * gnus-art.el (gnus-button-marker-list): Move before first
26096         reference.
26097
26098         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
26099         (imap-parse-body): Fix format string mismatch.
26100
26101         * gnus-score.el (gnus-summary-increase-score): do.
26102
26103         * nnrss.el (nnrss-close): New function.
26104
26105 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
26106
26107         * nnrss.el (nnrss-make-filename): New function.
26108         (nnrss-request-delete-group, nnrss-read-server-data)
26109         (nnrss-save-server-data, nnrss-read-group-data)
26110         (nnrss-save-group-data): Use it.
26111         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
26112         (nnrss-read-server-data, nnrss-read-group-data): Use load.
26113         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
26114
26115 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
26116
26117         * mml.el (mml-compute-boundary-1): Don't uncompress files.
26118
26119 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
26120
26121         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
26122         files.
26123
26124         * message.el (message-generate-headers-first): Don't quote nil
26125         and t in docstrings.
26126
26127         * imap.el (imap-id): do.
26128
26129         * gnus-agent.el (gnus-agent-consider-all-articles)
26130         (gnus-agent-queue-mail): do.
26131
26132 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
26133
26134         * spam-report.el (spam-report-process-queue): New function.
26135         Process requests from `spam-report-requests-file'.
26136         (spam-report-process-queue): Doc fix.
26137
26138 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
26139
26140         * spam.el (spam-register-routine)
26141         (spam-log-processing-to-registry, spam-log-registered-p)
26142         (spam-log-unregistration-needed-p, spam-log-undo-registration):
26143         Change "check" to "spam-check" for semi-clarity.
26144
26145 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
26146
26147         * pop3.el: Require nnheader.
26148
26149         * mml-smime.el: Require cl.  Autoload message-fetch-field.
26150
26151         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
26152
26153         * gnus-picon.el: Require cl.
26154
26155         * gnus-fun.el: Require gnus-ems and gnus-util.
26156
26157         * gnus.el (gnus-method-to-server): Move defsubst before first use.
26158
26159         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
26160
26161         * gnus-art.el (gnus-article-edit-mode): Define before first
26162         reference.
26163
26164 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
26165
26166         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
26167         (gnus-uu-post-encoded): Use point-at-bol.
26168
26169         * gnus-topic.el (gnus-group-active-topic-p): do.
26170
26171         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
26172
26173         * gnus-group.el (gnus-group-kill-region): do.
26174
26175         * gnus-art.el (article-date-ut): do.
26176
26177         * message.el (message-fetch-field): Remove redundant
26178         case-fold-search binding.
26179         (message-narrow-to-field): Simplify.
26180
26181 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
26182
26183         * spam.el (spam-directory): Derive from `gnus-directory'.
26184
26185         * spam-report.el (spam-report-url-to-file)
26186         (spam-report-requests-file): New function and variable for offline
26187         reporting.
26188         (spam-report-url-ping-function): Add `spam-report-url-to-file'
26189         and user defined function.
26190         (spam-report-url-ping-mm-url): Remove doubled slash.
26191
26192 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
26193
26194         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
26195
26196 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
26197
26198         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
26199         Fix format string mismatch.
26200
26201         * sieve.el (sieve-deactivate-all): do.
26202
26203         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
26204
26205         * nnlistserv.el (nnlistserv-kk-wash-article): do.
26206
26207         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
26208
26209         * mm-bodies.el (mm-7bit-chars): Don't include \r.
26210
26211 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
26212
26213         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
26214         the list of checks.
26215
26216 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
26217
26218         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
26219         padding.
26220
26221 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
26222
26223         * mm-view.el (mm-fill-flowed): New variable.
26224         (mm-inline-text): Use it.
26225
26226 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
26227
26228         * spam.el (spam-spamassassin-register-ham-routine)
26229         (spam-spamassassin-register-spam-routine): Fix function names.
26230
26231 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26232
26233         * gnus.el (gnus-tmp-grouplens): Remove.
26234         (gnus-summary-line-format): Remove grouplens.
26235
26236         * gnus-group.el (gnus-group-line-format): Ditto.
26237
26238         * gnus-spec.el (gnus-format-specs): Ditto.
26239         (gnus-update-format-specifications): Flush the group format spec
26240         cache if there's the grouplens stuff.
26241         (gnus-parse-simple-format): Replace %l with the empty string.
26242
26243 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
26244
26245         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
26246         omission.
26247
26248 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26249
26250         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
26251         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
26252
26253 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
26254
26255         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
26256         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
26257         New macros and functions.
26258         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
26259         Handle > NLINK_MAX messages.
26260         * nnmaildir.el (nnmaildir-request-set-mark):
26261         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
26262
26263 2004-01-25  Alex Schroeder  <alex@gnu.org>
26264
26265         * spam-stat.el (spam-stat-process-directory-age): New option.
26266         (spam-stat-process-directory): Use it.
26267
26268 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
26269
26270         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
26271         (spam-stat-save): Accept prefix argument.
26272
26273 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
26274
26275         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
26276         links" error.
26277
26278 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26279
26280         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
26281         the rest of the and/or forms.
26282
26283 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
26284
26285         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
26286         compatibility with old .newsrc.eld files.
26287
26288         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
26289
26290         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
26291
26292         * gnus-start.el (gnus-1): do.
26293
26294         * gnus-group.el (gnus-group-line-format-alist): do.
26295
26296         * gnus.el (gnus-use-grouplens, gnus-visual): do.
26297
26298         * gnus-gl.el: Remove.
26299
26300 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26301
26302         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
26303         marks consisting of a single range {for example, (3 . 5)} rather
26304         than a list of a single range { ((3 . 5)) }.
26305
26306 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
26307
26308         * spam-stat.el (spam-stat-store-gnus-article-buffer):
26309         Use with-current-buffer.
26310         (spam-stat-store-current-buffer): Use insert-buffer-substring to
26311         avoid consing a string.
26312
26313         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
26314         Remove obsolete entries for big5 and gb2312.
26315
26316 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26317
26318         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
26319         uncompressed list.
26320
26321 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
26322
26323         * spam-stat.el (spam-stat-strip-xref): New function.
26324         (spam-stat-process-directory): Use it.
26325
26326         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
26327         here -- it's done in message-fetch-field.
26328
26329 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26330
26331         * gnus-agent.el (gnus-agent-queue-mail)
26332         (gnus-agent-prompt-send-queue): New variables.
26333         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
26334         * gnus-draft.el (gnus-group-send-queue): Pass the group name
26335         "nndraft:queue" along to gnus-draft-send.
26336         Use gnus-agent-prompt-send-queue.
26337         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
26338         is "nndraft:queue".  Suggested by Gaute Strokkenes
26339         <gs234@srcf.ucam.org>
26340
26341         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
26342         (agent-enable-undownloaded-faces): Add.
26343         (gnus-agent-cat-groups): Use eval-and-compile, not
26344         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
26345         method of gnus-agent-cat-groups even when the buffer has been
26346         evaled.
26347         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
26348         delete gnus-agent-save-active-1.
26349         (gnus-agent-save-groups): Delete.  Identical to
26350         gnus-agent-save-active.
26351         (gnus-agent-write-active): No longer adjust agent's copy of active
26352         file as agent's adjustments are now stored in their own
26353         file.  Remove optional parameter.
26354         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
26355         servers.  Add use of min/max range limits from server's local
26356         file.
26357         (gnus-agent-save-alist): Remove unused optional argument.
26358         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
26359         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
26360         (gnus-agent-set-local): A per-server file that keeps min/max range
26361         limits for articles known to the agent.  Provides a fast mechanism
26362         for altering many active ranges.
26363         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
26364         active file (local makes it unnecessary).
26365         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
26366
26367         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
26368         (agent-enable-undownloaded-faces): Add.
26369
26370         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
26371         disable it when sending to "nndraft:queue".
26372         (gnus-group-send-queue): Add safety check to avoid sending queue
26373         when unplugged.
26374
26375         * gnus-group.el (gnus-group-catchup): Use new
26376         gnus-sequence-of-unread-articles, not
26377         gnus-list-of-unread-articles, to avoid exhausting memory with huge
26378         numbers of articles.  Use gnus-range-map to avoid having to
26379         uncompress the unread list.
26380         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
26381         Fix invalid ange-ftp reference.
26382
26383         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
26384         (gnus-sorted-range-intersection): Intersection of two ranges
26385         without requiring that they first be uncompressed.
26386
26387         * gnus-start.el (gnus-activate-group): Unless blocked by the
26388         caller, possibly expand the active range to include both cached
26389         and agentized articles.
26390         (gnus-convert-old-newsrc): Rewrote in anticipation of having
26391         multiple version-dependent converters.
26392         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
26393         gnus-agent-save-active.
26394         (gnus-save-newsrc-file): Save dirty agent range limits.
26395
26396         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
26397         gnus-agent-possibly-alter-active.
26398         (gnus-adjust-marked-articles): Faster handling of simple lists.
26399
26400 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
26401
26402         * spam-stat.el (spam-stat-test-directory): New optional argument
26403         displays a list of files detected.  Suggested by Andrew Cohen
26404         <cohen@andy.bu.edu>.
26405         (spam-stat-buffer-words-with-scores): Don't narrow and change
26406         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
26407
26408 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
26409
26410         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
26411         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
26412         (spam-spamassassin-arguments)
26413         (spam-spamassassin-spam-flag-header)
26414         (spam-spamassassin-positive-spam-flag-header)
26415         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
26416         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
26417         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
26418         (spam-list-of-processors, spam-list-of-checks)
26419         (spam-list-of-statistical-checks, spam-registration-functions)
26420         (spam-check-spamassassin-headers, spam-check-spamassassin)
26421         (spam-spamassassin-score)
26422         (spam-spamassassin-register-with-sa-learn)
26423         (spam-spamassassin-register-spam-routine)
26424         (spam-spamassassin-register-ham-routine)
26425         (spam-assassin-register-spam-routine)
26426         (spam-assassin-register-ham-routine): Add SpamAssassin support.
26427         (spam-bogofilter-score): Fix to show article before scoring.
26428
26429 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
26430
26431         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
26432         default scoring function.
26433         (spam-generic-score): Call spam-spamassassin-score if
26434         spam-use-spamassassin or spam-use-spamassassin-headers is on;
26435         spam-bogofilter-score otherwise.
26436
26437         * gnus.el (spam-process, spam-autodetect-methods):
26438         Add spamassassin and spamassassin-headers.
26439
26440 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
26441
26442         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
26443         Suppress unnecessary messages.
26444
26445 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
26446
26447         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
26448         make-hash-table.
26449
26450 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
26451
26452         * canlock.el (base64-encode-string): Don't autoload it.
26453
26454 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
26455
26456         * run-at-time.el: Remove useless (require 'itimer),
26457         eval-and-compile and (featurep 'xemacs).
26458
26459 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
26460
26461         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
26462         GROUP is a virtual group.
26463
26464 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
26465
26466         * gnus.el: Autoload `message-y-or-n-p'.
26467
26468 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
26469
26470         * pgg-parse.el: Remove unnecessary (require 'custom).
26471
26472         * pgg-def.el: do.
26473
26474         * nnmail.el: do.
26475
26476         * gnus-undo.el: do.
26477
26478         * gnus-picon.el: do.
26479
26480         * gnus-util.el: do.
26481
26482 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
26483
26484         * gnus-sum.el (gnus-pick-line-number): Add autoload.
26485
26486 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26487
26488         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
26489         handle, as well as a list.
26490
26491         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
26492         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
26493         (mm-w3m-cid-retrieve): Simplify.
26494
26495 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
26496
26497         * message.el (message-kill-to-signature): Allow prefix arg to
26498         specify number of lines to keep before signature.
26499
26500 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
26501
26502         * message.el (message-kill-to-signature): Change docstring.
26503
26504 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
26505
26506         * canlock.el: Always require sha1-el.
26507         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
26508
26509         * message.el: Autoload sha1 only when compiling.
26510
26511         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
26512         eudc-expand-inline for XEmacs.
26513
26514 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
26515
26516         * message.el (message-canlock-generate): Require sha1-el.
26517
26518 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
26519
26520         * message.el (message-expand-name): Silence the byte compiler.
26521
26522         * lpath.el: Add detect-coding-system.
26523
26524         * dgnushack.el (dgnushack-compile): Remove obsolete check for
26525         cus-edit.
26526
26527 2004-01-13  Simon Josefsson  <jas@extundo.com>
26528
26529         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
26530         Invoke gnus-score-mode.
26531         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
26532
26533         * gnus-range.el (gnus-compress-sequence): Doc fix.
26534         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
26535
26536 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
26537
26538         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
26539
26540 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
26541
26542         * spam.el (spam-get-article-as-string): Update to use
26543         gnus-request-article-this-buffer, much simpler.
26544         (spam-get-article-as-buffer): Remove.
26545
26546 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
26547
26548         * message.el (message-expand-name): Use EUDC if the user uses that.
26549
26550 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
26551
26552         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
26553         character for the encoding to avoid consing a string.
26554
26555         * rfc2047.el (rfc2047-decode-string): Don't cons a string
26556         unnecessarily.
26557
26558         * mm-util.el (mm-replace-chars-in-string): Remove.
26559
26560         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
26561         of mm-replace-chars-in-string.
26562
26563 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
26564
26565         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
26566
26567         * mm-util.el (mm-subst-char-in-string): Support inplace.
26568
26569         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
26570         a new string in every iteration.  Use shy groups.
26571
26572 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
26573
26574         * gnus-srvr.el (gnus-browse-unsubscribe-group):
26575         * gnus-soup.el (gnus-soup-group-brew):
26576         * gnus-msg.el (gnus-put-message):
26577         * gnus-move.el (gnus-group-move-group-to-server):
26578         * gnus-kill.el (gnus-batch-score):
26579         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
26580         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
26581         (gnus-group-update-group, gnus-group-read-group)
26582         (gnus-group-make-group, gnus-group-make-help-group)
26583         (gnus-group-make-archive-group, gnus-group-make-directory-group)
26584         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
26585         (gnus-group-sort-by-unread, gnus-group-catchup)
26586         (gnus-group-unsubscribe-group, gnus-group-kill-group)
26587         (gnus-group-yank-group, gnus-group-set-info)
26588         (gnus-group-list-groups):
26589         * gnus.el (gnus-generate-new-group-name):
26590         * gnus-delay.el (gnus-delay-send-queue):
26591         * nnvirtual.el (nnvirtual-catchup-group):
26592         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
26593         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
26594         (gnus-group-prepare-topics, gnus-topic-check-topology):
26595         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
26596         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
26597         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
26598         (gnus-group-make-articles-read):
26599         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
26600         (gnus-group-change-level, gnus-kill-newsgroup)
26601         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
26602         (gnus-get-unread-articles, gnus-make-articles-unread)
26603         (gnus-make-ascending-articles-unread): Use accessor
26604         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
26605         to get group information for improved readability.
26606
26607
26608 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
26609
26610         * gnus-art.el (article-decode-mime-words, article-babel)
26611         (gnus-article-highlight-signature, gnus-article-add-buttons)
26612         (gnus-signature-toggle): Use gnus-with-article-buffer.
26613
26614         * gnus-art.el (gnus-article-highlight-headers)
26615         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
26616
26617         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
26618         (gnus-article-set-globals, gnus-request-article-this-buffer)
26619         (gnus-button-message-id, gnus-article-maybe-hide-headers)
26620         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
26621         (gnus-mime-display-alternative): Use with-current-buffer.
26622
26623 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
26624
26625         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
26626         also under 80 char limit, and call gnus-error if needed.
26627         (spam-fetch-article-header): Fix - it was a
26628         buffer-local variable (gnus-newsgroup-data).
26629         (spam-find-spam): Use spam-generate-fake-headers, forget about
26630         spam-insert-fake-headers.
26631         (spam-insert-fake-headers): Remove.
26632
26633 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
26634
26635         * deuglify.el (gnus-article-outlook-unwrap-lines)
26636         (gnus-outlook-rearrange-article)
26637         (gnus-outlook-repair-attribution-outlook)
26638         (gnus-outlook-repair-attribution-block)
26639         (gnus-outlook-repair-attribution-other): Remove redundant
26640         save-excursion.
26641
26642 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
26643
26644         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
26645         (spam-fetch-field-subject-fast)
26646         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
26647         (spam-fetch-article-header): Add functions to deal with Gnus
26648         internals for fast retrieval of article header data.
26649         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
26650
26651 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
26652
26653         * pop3.el (pop3-md5): Remove.
26654         (pop3-apop): Replace pop3-md5 with md5.
26655
26656         * mm-bodies.el: base64 is always built-in.
26657
26658         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
26659         Use with-current-buffer.
26660
26661 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
26662
26663         * canlock.el (canlock-insert-header): Remove excessive grouping in
26664         regexp.
26665
26666         * gnus-sum.el (gnus-summary-read-document): Ditto.
26667
26668         * gnus-uu.el (gnus-uu-part-number): Ditto.
26669
26670         * html2text.el (html2text-remove-tags): Ditto.
26671         (html2text-format-tags): Ditto.
26672         (html2text-format-single-elements): Ditto.
26673
26674         * mml.el (mml-parse-1): Ditto.
26675
26676 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
26677
26678         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
26679
26680         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
26681
26682         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
26683
26684         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
26685
26686 2003-11-15  Simon Josefsson  <jas@extundo.com>
26687
26688         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
26689         (pgg-gpg-lookup-key): Use regexp match instead of
26690         split-string (split-string is different between emacs 21.2 and
26691         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
26692
26693 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
26694
26695         * gnus-art.el (gnus-mime-view-all-parts)
26696         (gnus-article-part-wrapper, gnus-article-view-part):
26697         Use with-current-buffer.
26698
26699 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
26700
26701         * spam.el (spam-disable-spam-split-during-ham-respool)
26702         (spam-spamoracle-database, spam-cache-lookups)
26703         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
26704         (spam-group-ham-mark-p, spam-group-spam-mark-p)
26705         (spam-group-ham-marks, spam-group-spam-marks)
26706         (spam-group-spam-contents-p, spam-group-ham-contents-p)
26707         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
26708         also add spam-use-blackholes to the statistical checks.
26709         (spam-fetch-field-fast): Add interface to fetching fields, may
26710         become a macro.
26711         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
26712         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
26713         (spam-insert-fake-headers): Fake an article when needed.
26714         (spam-find-spam): Fake article when possible.
26715         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
26716         (spam-check-bogofilter-headers): Use message-fetch-field instead
26717         of nnmail-fetch-field.
26718
26719 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
26720
26721         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
26722
26723 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
26724
26725         * spam.el (spam-split): Do not require spam-use-CHECK to be
26726         enabled if that check is passed to spam-split explicitly; also
26727         fix so 'spam doesn't get converted to spam-split-group when
26728         spam-split-symbolic-return is t.
26729         (spam-find-spam): Find registrations of the article and use those
26730         instead of re-running spam-split to find the spam/ham
26731         classification of the article.
26732         (spam-log-processing-to-registry, spam-log-registered-p)
26733         (spam-log-unregistration-needed-p, spam-log-undo-registration):
26734         Use gnus-error instead of gnus-message.
26735         (spam-log-registration-type): Add function to determine the
26736         classification of a message based on registry entries; will
26737         return nil if both 'spam and 'ham are found.
26738         (spam-check-BBDB): Expand all the BBDB macros here so we can have
26739         a reasonably fast local cache without the loading errors.
26740         (spam-cache-lookups): Set to t by default.
26741         (spam-find-spam): Don't try to guess spam-cache-lookups.
26742         (spam-enter-whitelist, spam-enter-blacklist): Clear the
26743         spam-caches entry.
26744         (spam-filelist-build-cache, spam-filelist-check-cache):
26745         Fix caching of whitelist/blacklist entries.
26746         (spam-check-whitelist, spam-check-blacklist):
26747         Invoke spam-from-listed-p with a type, not a cache variable.
26748         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
26749
26750 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
26751
26752         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
26753
26754         * nnmail.el (nnmail-split-fancy): do.
26755
26756         * mml.el (mml-parse): do.
26757
26758         * gnus-score.el (gnus-enter-score-words-into-hashtb)
26759         (gnus-score-adaptive): do.
26760
26761 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
26762
26763         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
26764         (gnus-mime-button-map): Don't set keymap parent.
26765         (gnus-button-ctan-directory-regexp): Use shy grouping.
26766         (gnus-prev-page-map): Don't set keymap parent.
26767         (gnus-prev-page-map): Remove duplicated one.
26768         (gnus-next-page-map): Don't set keymap parent.
26769         (gnus-mime-security-button-map): Ditto.
26770
26771         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
26772         version number.
26773
26774         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
26775
26776 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
26777
26778         * canlock.el (canlock-sha1-function): Remove.
26779         (canlock-sha1-function-for-verify): Remove.
26780         (canlock-openssl-program): Remove.
26781         (canlock-openssl-args): Remove.
26782         (canlock-ignore-errors): Remove.
26783         (canlock-sha1-with-openssl): Remove.
26784         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
26785         (canlock-verify): Don't use canlock-ignore-errors.
26786
26787         * sha1-el.el (sha1-string-external): Make it can return a string
26788         in binary form.
26789         (sha1-region-external): Ditto.
26790         (sha1-string-internal): Ditto.
26791         (sha1-region-internal): Ditto.
26792         (sha1-region): Ditto.
26793         (sha1-string): Ditto.
26794         (sha1): Ditto.
26795
26796 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26797
26798         * spam.el (spam-report-articles-gmane): New command.
26799
26800 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
26801
26802         * gnus.el: Don't make unnecessary *Group* buffer when loading.
26803
26804         * run-at-time.el (run-at-time-saved): Remove.
26805         (run-at-time): Doc fix.
26806
26807 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
26808
26809         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
26810         (gnus-summary-limit-map): Add it.
26811         (gnus-summary-make-menu-bar): do.
26812
26813 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
26814
26815         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
26816         Make attempt at some caching support (done for BBDB only now).
26817         (spam-find-spam): Set spam-cache-lookups if there are more than 2
26818         addresses to be checked.
26819         (spam-clear-cache-BBDB): Add function, to be invoked by
26820         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
26821         (spam-check-BBDB): Check and use the caches, if
26822         spam-cache-lookups is on, remove superfluous (provide).
26823
26824 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
26825
26826         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
26827
26828 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
26829
26830         * run-at-time.el (run-at-time-saved): Move to after the definition
26831         of `run-at-time'.
26832
26833         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
26834
26835 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
26836
26837         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
26838         mm-w3m-local-map-property.
26839
26840         * mm-view.el (mm-w3m-mode-map): Remove.
26841         (mm-w3m-local-map-property): Remove.
26842         (mm-inline-text-html-render-with-w3m): Don't use
26843         mm-w3m-local-map-property.
26844
26845 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26846
26847         * run-at-time.el: New file.
26848
26849         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
26850         under Emacs.
26851
26852         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
26853         of gnus-set-text-properties.
26854
26855         * gnus-uu.el (gnus-uu-save-article): Ditto.
26856
26857         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
26858
26859         * gnus-cite.el (gnus-cite-parse): Ditto.
26860
26861         * gnus-art.el (gnus-button-push): Use set-text-properties instead
26862         of gnus-.
26863
26864         * gnus-xmas.el (run-at-time): Require run-at-time.
26865
26866         * gnus.el: Change calls to nnheader-run-at-time and
26867         password-run-at-time throughout to use run-at-time directly.
26868
26869         * password.el: Remove definition of run-at-time.
26870
26871         * nnheaderxm.el: Remove definition of run-at-time.
26872
26873 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
26874
26875         * mml.el (mml-minibuffer-read-disposition): Show attachment type
26876         in prompt.
26877
26878 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
26879
26880         * messagexmas.el (message-xmas-redefine): Alias
26881         `message-make-caesar-translation-table' to
26882         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
26883         version.
26884
26885         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
26886         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
26887         `gnus-xmas-set-text-properties'.
26888         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
26889         `gnus-xmas-completing-read'.
26890         (gnus-xmas-completing-read): Removed.
26891         (gnus-xmas-open-network-stream): Removed.
26892
26893         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
26894         XEmacs version.
26895
26896         * dns.el (dns-make-network-process): Use `open-network-stream'
26897         instead of `gnus-xmas-open-network-stream'.
26898
26899         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
26900
26901         * .cvsignore: Add auto-autoloads.el, custom-load.el.
26902
26903 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
26904
26905         * gnus-art.el (gnus-mime-display-alternative)
26906         (gnus-insert-mime-button, gnus-insert-mime-security-button)
26907         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
26908         Don't use gnus-local-map-property.
26909
26910         * gnus-util.el (gnus-local-map-property): Remove.
26911
26912         * mm-view.el (mm-view-pkcs7-decrypt):
26913         Replace gnus-completing-read-maybe-default with completing-read.
26914
26915         * gnus-util.el (gnus-completing-read): do.
26916         (gnus-completing-read-maybe-default): Remove.
26917
26918 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
26919
26920         * password.el: Only autoload `run-at-time' if not XEmacs.
26921         Only autoload the itimer functions if XEmacs.
26922
26923 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
26924
26925         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
26926         XEmacsen.
26927
26928         * dgnushack.el: Autoload executable-find for XEmacs.
26929
26930 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
26931
26932         * gnus-art.el (gnus-read-string): Remove.
26933         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
26934         read-string.
26935
26936 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
26937
26938         * netrc.el: Autoload password-read.
26939         (netrc): Add configuration group.
26940         (netrc-encoding-method, netrc-openssl-path):
26941         Add variables for encoding and decoding of files with symmetric
26942         ciphers.
26943         (netrc-encode): Add assistant function to encode a file with
26944         netrc-encoding-method.
26945         (netrc-parse): Add interactive parameter, added optional
26946         decoding if netrc-encoding-method is non-nil but otherwise
26947         behavior is standard.
26948         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
26949         Do s/encode/encrypt/ everywhere.
26950
26951         * spam.el: Remove executable-find autoload.
26952
26953 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
26954
26955         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
26956
26957         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
26958
26959 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
26960
26961         * gnus-art.el (gnus-treat-ansi-sequences)
26962         (article-treat-ansi-sequences): New variable and function.
26963         Suggested by Dan Jacobson <jidanni@jidanni.org>.
26964
26965         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
26966         Use it.
26967
26968 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
26969
26970         * mm-util.el (mm-quote-arg): Remove.
26971
26972         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
26973         shell-quote-argument.
26974
26975         * gnus-uu.el (gnus-uu-command): do.
26976
26977         * gnus-sum.el (gnus-summary-insert-pseudos): do.
26978
26979         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
26980         with make-char.
26981
26982         * mm-util.el (mm-make-char): Remove.
26983
26984         * mml.el (mml-mode): Replace gnus-add-minor-mode with
26985         add-minor-mode.
26986
26987         * gnus-undo.el (gnus-undo-mode): do.
26988
26989         * gnus-topic.el (gnus-topic-mode): do.
26990
26991         * gnus-sum.el (gnus-dead-summary-mode): do.
26992
26993         * gnus-start.el (gnus-slave-mode): do.
26994
26995         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
26996
26997         * gnus-ml.el (gnus-mailing-list-mode): do.
26998
26999         * gnus-gl.el (gnus-grouplens-mode): do.
27000
27001         * gnus-draft.el (gnus-draft-mode): do.
27002
27003         * gnus-dired.el (gnus-dired-mode): do.
27004
27005         * gnus-ems.el (gnus-add-minor-mode): Remove.
27006
27007         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
27008         Replace gnus-char-width with char-width.
27009
27010         * gnus-ems.el (gnus-char-width): Remove.
27011
27012         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
27013         Replace gnus-char-width with char-width.
27014
27015         * gnus-ems.el (gnus-char-width): Remove.
27016
27017         * spam-stat.el (with-syntax-table): Remove with-syntax-table
27018         definition.
27019         Remove Emacs 20 hash table compatibility code.
27020
27021         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
27022         20 compatibility code.
27023
27024         * spam.el (spam-point-at-eol): Replace with point-at-eol.
27025
27026         * smime.el (smime-point-at-eol): Replace with point-at-eol.
27027
27028         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
27029         Replace with point-at-{eol,bol}.
27030
27031         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
27032
27033         * imap.el (imap-point-at-eol): Replace with point-at-eol.
27034
27035         * flow-fill.el (fill-flowed-point-at-bol)
27036         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
27037
27038         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
27039         Replace with point-at-{eol,bol} throughout all files.
27040
27041 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
27042
27043         * ntlm.el (ntlm-string-as-unibyte): New macro.
27044         (ntlm-build-auth-response): Use it.
27045
27046         Remove Emacs 20 stuff:
27047         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
27048         (butlast, mapc, remove): Remove the compiler macros.
27049         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
27050         of delq and copy-sequence.
27051         * gnus-art.el (popup-menu): Remove the compiler macro.
27052         * nnmail.el (nnmail-split-fancy): Don't support customizing with
27053         Emacs 20.
27054
27055 2004-01-05  Simon Josefsson  <jas@extundo.com>
27056
27057         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
27058         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
27059         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
27060         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
27061         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
27062         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
27063         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
27064         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
27065         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
27066         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
27067         ntlm-string-permute, string-lshift into ntlm-string-lshift,
27068         string-xor into ntlm-string-xor.
27069         Suggested by Jesper Harder <harder@myrealbox.com>.
27070
27071         * ntlm.el: Don't include poem.
27072
27073         * md4.el (print-int32, print-string-hexa): Remove.
27074         Suggested by Jesper Harder <harder@myrealbox.com>.
27075
27076         * sasl-ntlm.el, ntlm.el, md4.el: New files.
27077
27078         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
27079         probably breaks emacs with DL patch, but do we care? Is anyone
27080         still using the DL stuff?)
27081
27082         * sieve-manage.el: Use the password package.
27083         (sieve-manage-read-passwd): Remove.
27084         (sieve-manage-interactive-login): Use password.  Re-add
27085         condition-case around loop.
27086
27087         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
27088         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
27089         Use the password package.
27090
27091 2003-02-19  Simon Josefsson  <jas@extundo.com>
27092
27093         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
27094         token.
27095
27096 2002-08-07  Simon Josefsson  <jas@extundo.com>
27097
27098         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
27099         (sieve-manage-authenticators):
27100         (sieve-manage-authenticator-alist): Add some SASL mechs.
27101         (sieve-sasl-auth): New function.
27102         (sieve-manage-cram-md5-auth):
27103         (sieve-manage-plain-auth): Rewrite using SASL library.
27104         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
27105         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
27106         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
27107         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
27108
27109 2004-01-05  Simon Josefsson  <jas@extundo.com>
27110
27111         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
27112         New files.
27113
27114 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27115
27116         * gnus-group.el (gnus-no-groups-message): Update.
27117
27118         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
27119
27120 2003-11-09  Simon Josefsson  <jas@extundo.com>
27121
27122         * imap.el: Support for ID IMAP extension (RFC 2971).
27123         (imap-local-variables): Add imap-id.
27124         (imap-id): New variable.
27125         (imap-id): New function.
27126         (imap-parse-response): Parse untagged ID response.
27127         * nnimap.el (nnimap-id): New variable.
27128         (nnimap-open-connection): Use it.
27129
27130 2003-12-28  Simon Josefsson  <jas@extundo.com>
27131
27132         * gnus-score.el (gnus-score-edit-all-score): New.
27133         * gnus-group.el (gnus-group-score-map): Bind it to W e.
27134
27135 2004-01-04  Simon Josefsson  <jas@extundo.com>
27136
27137         * password.el: Add.
27138
27139 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
27140
27141         * dns.el (dns-query-types): Fix typo.
27142         (dns-query-types): New function.
27143         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
27144         PTR and SOA replies, see RFC 1035.
27145
27146 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27147
27148         * gnus.el (gnus-logo-color-style): Change colors to `no'.
27149
27150         * Move to Changelog.2.
27151
27152 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27153
27154         * gnus.el (gnus-version-number): Bump version.
27155
27156 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
27157
27158         * gnus.el: No Gnus v0.1 is released.
27159
27160 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
27161
27162         * gnus.el: No Gnus v0.0 is released.
27163
27164 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27165
27166         * gnus.el (gnus-version-number): Bump.
27167         (gnus-version): No.
27168
27169 See ChangeLog.2 for earlier changes.
27170
27171   Copyright (C) 2004-2014 Free Software Foundation, Inc.
27172
27173   This file is part of GNU Emacs.
27174
27175   GNU Emacs is free software: you can redistribute it and/or modify
27176   it under the terms of the GNU General Public License as published by
27177   the Free Software Foundation, either version 3 of the License, or
27178   (at your option) any later version.
27179
27180   GNU Emacs is distributed in the hope that it will be useful,
27181   but WITHOUT ANY WARRANTY; without even the implied warranty of
27182   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
27183   GNU General Public License for more details.
27184
27185   You should have received a copy of the GNU General Public License
27186   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
27187
27188 ;; Local Variables:
27189 ;; coding: utf-8
27190 ;; fill-column: 79
27191 ;; add-log-time-zone-rule: t
27192 ;; End: