dc27256f6a1d4b0799cf81410658b32b846791d5
[gnus] / lisp / ChangeLog
1 2013-12-03  Vitalie Spinu  <spinuvit@gmail.com>
2
3         * message.el (message-send-mail-with-sendmail):
4         Don't kill error buffer if sending fails.
5
6 2013-11-28  Jan Tatarik  <jan.tatarik@gmail.com>
7
8         * gnus-icalendar.el (gnus-icalendar-event-from-ical)
9         (gnus-icalendar-event->org-entry)
10         (gnus-icalendar--update-org-event)
11         (gnus-icalendar-event->gnus-calendar): Distinguish between
12         required/optional/non-participant attendee status. Fix bug causing
13         the first required event participant to be omitted.
14
15 2013-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16
17         * gnus-art.el (article-de-quoted-unreadable)
18         (article-de-base64-unreadable, gnus-mime-copy-part)
19         * gnus-html.el (gnus-article-html)
20         * mm-view.el (mm-inline-text-html-render-with-w3)
21         (mm-inline-text-html-render-with-w3m-standalone)
22         * rfc2231.el (rfc2231-decode-encoded-string):
23         Allow overriding charset by mm-charset-override-alist.
24
25         * gnus-art.el (gnus-article-browse-html-parts):
26         Replace LWSPs with `&nbsp;'s in header.
27
28         Work for broken Chinese articles.
29
30         * gnus-art.el (gnus-article-browse-html-save-cid-content):
31         Exclude broken handles that gnus-summary-enter-digest-group may create.
32         (gnus-article-browse-html-parts):
33         Allow overriding charset by mm-charset-override-alist.
34
35 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
36
37         * gnus-icalendar.el (gnus-icalendar-additional-identities): New.
38         (gnus-icalendar-identities): Support additional-identities.
39
40 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
41
42         * gnus-icalendar.el (gnus-icalendar-event:org-timestamp): Fix
43         org-timestamp for events ending at midnight.
44
45 2013-11-21  Ivan Shmakov  <ivan@siamics.net>  (tiny change)
46
47         * nndoc.el (nndoc-type-alist, nndoc-debbugs-db-type-p): Support debbugs
48         .log files.
49
50 2013-11-20  David Engster  <deng@randomsample.de>
51
52         * lpath.el: Fix XEmacs warning for `beginning-of-visual-line'.
53
54 2013-11-20  Dave Goldberg  <david.goldberg6@verizon.net>
55
56         * message.el (message-beginning-of-line):
57         Use beginning-of-visual-line when visual-line-mode is turned on.
58
59 2013-11-15  Jan Tatarik  <jan.tatarik@gmail.com>
60
61         * gnus-icalendar.el (gnus-icalendar-event->gnus-calendar)
62         (gnus-icalendar-event-from-ical)
63         (gnus-icalendar-event->org-entry)
64         (gnus-icalendar--update-org-event): Required/optional participation,
65         list of attendees synced to org.
66
67 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
68
69         * gnus-icalendar.el (gnus-icalendar-event:sync-to-org)
70         (gnus-icalendar-event:inline-org-buttons): Allow for appointment
71         cancellations to be synced to org if the original appt has an org
72         outline.
73
74 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
75
76         * gnus-icalendar.el (gnus-icalendar--format-summary-line)
77         (gnus-icalendar-event->org-entry)
78         (gnus-icalendar--update-org-event)
79         (gnus-icalendar-event->gnus-calendar): Fix empty location handling.
80
81 2013-11-12  Jan Tatarik  <jan.tatarik@gmail.com>
82
83         * gnus-icalendar.el (gnus-icalendar-event-from-ical):
84         Fix timezone handling in gnus-icalendar export to org.
85
86 2013-11-06  Katsumi Yamaoka  <yamaoka@jpl.org>
87
88         * gnus-salt.el (gnus--let-eval): Silence the Buildbot.
89
90 2013-11-05  Katsumi Yamaoka  <yamaoka@jpl.org>
91
92         * gnus-cite.el (gnus-cite-add-face): Make non-sticky overlays.
93
94 2013-10-30  Glenn Morris  <rgm@gnu.org>
95
96         * gnus-group.el (gnus-group-browse-foreign-server):
97         * gnus-int.el (gnus-start-news-server):
98         Silence compiler obsolescence warning.
99
100 2013-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
101
102         * nnimap.el (nnimap-open-connection-1): `auth-source-search' for the
103         `nnoo-current-server' first, then for the actual `nnimap-address' to
104         allow netrc entries for the nnoo server to coexist with netrc entries
105         for the `nnimap-address'.
106
107 2013-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
108
109         * mm-decode.el (mm-dissect-buffer): Revert last change.
110         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
111         The problem that motivated those changes was attributed to a broken
112         mail sender, and has been fixed.
113
114 2013-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
115
116         * mm-decode.el (mm-dissect-buffer): Guess content-type if the first
117         token is missing in the Content-Type header.
118
119         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
120
121 2013-09-18  Glenn Morris  <rgm@gnu.org>
122
123         * gnus-util.el (image-size): Declare.
124
125 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
126
127         * gnus-icalendar.el (gnus-icalendar-event--find-attendee)
128         (gnus-icalendar-event-from-ical)
129         (gnus-icalendar-event--build-reply-event-body)
130         (gnus-icalendar-event-reply-from-buffer)
131         (gnus-icalendar-find-org-event-file)
132         (gnus-icalendar-event->gnus-calendar, gnus-icalendar-reply)
133         (gnus-icalendar-mm-inline): Use gmm-labels instead of labels or flet.
134
135         * mm-util.el (mm-special-display-p): Isolate XEmacs stuff.
136
137 2013-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
138
139         * gnus-salt.el (gnus-tree-mode): Use define-derived-mode.
140         Use save-current-buffer.
141         (gnus-tree-mode-map): Initialize in the declaration.
142         (gnus-pick-mouse-pick-region): Remove unused var `fun'.
143         (scroll-in-place): Defvar it.
144         (gnus-tmp-*): Defvar them.
145         (gnus-get-tree-buffer): Use derived-mode-p.
146         (gnus--let-eval): New macro.
147         (gnus-tree-highlight-node): Use it to avoid dynamic binding of
148         non-prefixed variables.
149         (gnus-tree-open, gnus-tree-close): Remove unused arg `group'.
150
151         * gnus-sum.el (gnus-summary-highlight): Remove `below' from the list of
152         vars since it doesn't seem to be available.
153         (gnus-set-global-variables, gnus-summary-read-group-1)
154         (gnus-select-newsgroup, gnus-handle-ephemeral-exit)
155         (gnus-summary-display-article, gnus-summary-select-article)
156         (gnus-summary-next-article, gnus-offer-save-summaries)
157         (gnus-summary-generic-mark): Use derived-mode-p.
158         (gnus-summary-read-group-1, gnus-summary-exit)
159         (gnus-summary-exit-no-update, gnus-kill-or-deaden-summary):
160         Adjust calls to gnus-tree-close and gnus-tree-open.
161
162         * gnus-eform.el (gnus-edit-form-mode): Use define-derived-mode.
163
164         * gnus-agent.el (gnus-category-mode): Use define-derived-mode.
165         (gnus-agent-mode): Use derived-mode-p.
166         (gnus-agent-rename-group, gnus-agent-delete-group): Don't bind
167         gnus-command-method and *-command-method to nil, but bind
168         gnus-command-method to *-command-method instead!
169         (gnus-agent-fetch-articles): Remove unused var `id'.
170         (gnus-agent-fetch-headers): Remove unused arg `force'.
171         (gnus-agent-braid-nov): Remove unused arg `group'.  Adjust callers.
172         (gnus-agent-save-alist, gnus-agent-save-local): Remove unused `item'.
173         (gnus-agent-short-article, gnus-agent-long-article)
174         (gnus-agent-low-score, gnus-agent-high-score): Move declaration before
175         first use.
176         (gnus-agent-fetch-group-1): Remove unused vars `arts', `category',
177         `score-param'.
178         (gnus-tmp-name, gnus-tmp-groups): Defvar them.
179         (gnus-get-predicate): Push in front of the cache, rather than end.
180         (gnus-agent-expire-current-dirs, gnus-agent-expire-stats): Defvar them.
181         (gnus-agent-expire-group-1): Use push.  Don't abuse dyn-binding.
182         (gnus-agent-expire-unagentized-dirs): Don't rebind
183         gnus-agent-expire-current-dirs since the defvar silences the warning.
184         (gnus-agent-retrieve-headers): Remove unused var `cached-articles'.
185         (gnus-agent-regenerate-group): Remove unused vars `point' and `dl'.
186         (gnus-agent-regenerate): Simplify interactive spec and doc.
187
188 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
189
190         * gnus-int.el (gnus-open-server): Silence compiler.
191
192         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
193
194         * message.el (message-display-completion-list): Abolish.
195         (message-completion-in-region): Use display-completion-list.
196
197 2013-09-17  Glenn Morris  <rgm@gnu.org>
198
199         * gnus-util.el (gnus-message-with-timestamp-1):
200         Use `messages-buffer' function if available.  Ignore read-only.
201
202 2013-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
203
204         * message.el (message-expand-group, message-completion-in-region):
205         Correct the order of start and end of a region.
206
207 2013-09-13  Glenn Morris  <rgm@gnu.org>
208
209         * mml2015.el (gnus-create-image): Autoload it.
210
211         * gnus-spec.el (gnus-xmas-format): Fix weird error call.
212
213         * gnus-html.el (declare-function): Add compat stub for ancient Emacs.
214         (image-size): Declare.
215
216 2013-09-12  Glenn Morris  <rgm@gnu.org>
217
218         * gnus-icalendar.el (gnus-icalendar-event--build-reply-event-body):
219         Avoid using `find', which i) might not be defined at runtime;
220         ii) does not work, since its default test is eql, not equal.
221         (gnus-mime-action-alist): Declare.
222
223 2013-09-11  Stefan Monnier  <monnier@iro.umontreal.ca>
224
225         * score-mode.el (gnus-score-mode-map): Move initialization
226         into declaration.
227         (gnus-score-mode): Use define-derived-mode.
228         * gnus-srvr.el (gnus-browse-mode): Use define-derived-mode.
229         * gnus-kill.el (gnus-kill-file-mode-map): Move initialization
230         into declaration.
231         (gnus-kill-file-mode): Use define-derived-mode.
232         (gnus-kill-file-edit-file, gnus-kill-file-enter-kill, gnus-kill):
233         Use derived-mode-p.
234         * gnus-group.el (gnus-group-mode): Use define-derived-mode.
235         (gnus-group-setup-buffer, gnus-group-name-at-point)
236         (gnus-group-make-web-group, gnus-group-enter-directory)
237         (gnus-group-suspend): Use derived-mode-p.
238         * gnus-cus.el (gnus-custom-mode): Use define-derived-mode.
239         * gnus-bookmark.el (gnus-bookmark-bmenu-mode): Use define-derived-mode.
240         * gnus-art.el (gnus-article-mode): Use define-derived-mode.
241         (gnus-article-setup-buffer, gnus-article-prepare)
242         (gnus-article-prepare-display, gnus-sticky-article)
243         (gnus-kill-sticky-article-buffer, gnus-kill-sticky-article-buffers)
244         (gnus-bind-safe-url-regexp, gnus-article-check-buffer)
245         (gnus-article-read-summary-keys): Use derived-mode-p.
246
247 2013-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
248
249         * mm-decode.el (mm-temp-files-delete): Fix file deletion logic.
250
251 2013-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
252
253         * mm-util.el (mm-coding-system-priorities): Exclude iso-2022-jp-2 and
254         shift_jis from the default value set for Japanese users.
255
256 2013-08-13  Glenn Morris  <rgm@gnu.org>
257
258         * gnus-icalendar.el (gnus-icalendar-org-capture-file): Fix type.
259
260         * gnus.el (gnus-valid-select-methods): Fix type.
261
262         * nnimap.el (nnimap-request-articles-find-limit): Fix type, version.
263
264 2013-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
265
266         * mm-decode.el (mm-display-external): Run a timer for the temp files
267         deletion after a viewer exits; add a deletion timer for the needsterm
268         case, too.
269
270         * mm-decode.el (mm-display-external): Try to delete temporary files by
271         using a 1-min. timer.
272
273 2013-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
274
275         * mm-decode.el (mm-temp-files-to-be-deleted, mm-temp-files-cache-file):
276         New internal variables.
277         (mm-temp-files-delete): New function; add it to gnus-exit-gnus-hook.
278         (mm-display-external): Use it to delete temporary files instead of
279         using timers.
280
281 2013-08-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
282
283         * dgnushack.el (dgnushack-compile): Allow building on Emacs 23.
284
285 2013-08-06  Jan Tatarik  <jan.tatarik@gmail.com>
286
287         * gnus-icalendar.el (gnus-icalendar-event-from-ical): Replace pcase
288         with cond for backwards compatability.
289
290 2013-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
291
292         * mm-decode.el (mm-display-external): Bind process-connection-type to
293         nil; don't delete a temp file immediately even if a viewer finishes,
294         since it may be a shell script, like xdg-open, that launches a real
295         viewer program belatedly.
296
297 2013-08-05  Dave Abrahams  <dave@boostpro.com>
298
299         * gnus-int.el (gnus-warp-to-article): Allow warping in all groups so
300         that we can create nndoc groups that excerpt other groups.
301
302 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
303
304         * gnus-delay.el (gnus-delay-article): Fix typo.
305
306         * gnus-group.el (gnus-group-delete-articles): Allow deleting only "old"
307         articles.
308
309         * gnus-delay.el (gnus-delay-article): Run `message-send-hook' so that
310         we can get spell-checking etc.
311
312 2013-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
313
314         * rfc2047.el (rfc2047-encode-message-header): Unify charsets into
315         a single one used for encoding the whole text in a header.
316
317 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
318
319         * dgnushack.el (dgnushack-compile): `icalendar--decode-isodatetime'
320         doesn't work properly on XEmacs.
321
322 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
323
324         * message.el (message-ignored-news-headers): Delete X-Gnus-Delayed
325         before sending.
326
327         * dgnushack.el (dgnushack-compile): Add a temporary check for
328         gnus-icalendar.
329
330         * mm-decode.el (mm-command-output): New face.
331         (mm-display-external): Use it.
332
333 2013-08-01  Kan-Ru Chen (陳侃如)  <kanru@kanru.info>  (tiny change)
334
335         * nnmbox.el (nnmbox-request-article): Don't change point.
336
337 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
338
339         * gnus-icalendar.el (gnus-icalendar-event:inline-reply-buttons):
340         Include `handle' parameter.
341
342 2013-08-01  Jan Tatarik  <jan.tatarik@gmail.com>
343
344         * gnus-icalendar.el: New file.
345
346 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
347
348         * gnus-int.el (gnus-warp-to-article): Mention that warp means jump.
349
350         * gnus-uu.el (gnus-uu-mark-thread, gnus-uu-unmark-thread): Work with
351         dummy roots, too.
352
353 2013-08-01  David Edmondson  <dme@dme.org>
354
355         * mml2015.el (mml2015-epg-key-image-to-string): Protect against bugging
356         out on ttys.
357
358 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
359
360         * gnus-start.el (gnus-dribble-save): Only save the dribble file if it's
361         not empty.
362
363         * nnrss.el (nnrss-discover-feed): Indent.
364
365 2013-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
366
367         * gnus-util.el (gnus-emacs-completing-read): Isolate XEmacs stuff.
368
369 2013-07-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
370
371         * gnus-start.el (gnus-read-active-for-groups): Always mark the data as
372         dirty to ensure nnimap data being saved.
373
374 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
375
376         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Current thread score"
377         menu entry.
378
379         * gnus-score.el (gnus-summary-current-score): Use prefix arg to show
380         the current thread's total score instead of the current article's
381         score.
382
383         * gnus-sum.el (gnus-subthread-sort-functions): New defcustom.
384         (gnus-sort-threads-recursively): Delete defcustom.
385         (gnus-sort-threads-recursive): Adapt accordingly.
386
387 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
388
389         * gnus-sum.el (gnus-sort-subthreads-recursive): New function.
390         (gnus-sort-threads-recursive): Use it.
391         (gnus-sort-threads): Unconditionally call `gnus-sort-threads-recursive'
392         again.  Now that determines how to sort subthreads.
393
394 2013-07-26  Tassilo Horn  <tsdh@gnu.org>
395
396         * gnus-sum.el (gnus-sort-threads-recursively): New defcustom.
397         (gnus-sort-threads): Use it.
398
399 2013-07-25  Andreas Schwab  <schwab@linux-m68k.org>
400
401         * gnus-art.el (gnus-button-url-regexp): Make it match url in which
402         punctuation characters follow parentheses (bug#14950).
403
404 2013-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
405
406         * gnus.el (gnus-continuum-version):
407         * gnus-msg.el (gnus-extended-version): Simplify.
408
409         * gnus.el (gnus-continuum-version-1): Remove.
410         * gnus-msg.el (gnus-bug): Revert.
411
412         Calculate gnus-version correctly on Cygwin.
413
414         * gnus.el (gnus-continuum-version): Do main calculations in integers.
415         (gnus-continuum-version-1): New function, return a string.
416
417         * gnus-msg.el (gnus-extended-version, gnus-bug):
418         Use gnus-continuum-version-1 instead of gnus-continuum-version.
419
420 2013-07-19  Geoff Kuenning  <geoff@cs.hmc.edu>  (tiny change)
421
422         * gnus-art.el (gnus-treat-predicate): Allow functions as predicates
423         (bug#13384).
424
425 2013-07-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
426
427         * gnus-start.el (gnus-clean-old-newsrc): Remove the newsrc cleanups
428         that were only relevant in a development version a long time ago.
429
430 2013-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
431
432         * gnus-art.el (gnus-shr-put-image): Make it work as well for shr.el's
433         that the old Emacs 24s bundle.
434
435 2013-07-10  David Engster  <deng@randomsample.de>
436
437         * gnus-start.el (gnus-clean-old-newsrc): Always remove 'unexist' marks
438         if `gnus-newsrc-file-version' does not match `gnus-version'.  This
439         fixes a bug in Emacs trunk where the 'unexist' marks were always
440         removed at startup because "Gnus v5.13" was considered smaller than "Ma
441         Gnus v0.03".
442
443 2013-07-10  Tassilo Horn  <tsdh@gnu.org>
444
445         * gnus.el (gnus-summary-line-format): Reference
446         `gnus-user-date-format-alist' for the &user-date; format, not
447         `gnus-summary-user-date-format-alist'.
448
449 2013-07-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
450
451         * nnml.el (nnml-request-compact-group): Don't bug out if we can't
452         delete files (bug#13481).
453
454 2013-07-08  Tassilo Horn  <tsdh@gnu.org>
455
456         * gnus-registry.el (gnus-registry-remove-extra-data): New function.
457
458 2013-07-06  Lars Ingebrigtsen  <larsi@gnus.org>
459
460         * gnus-art.el (gnus-block-private-groups): Allow `global' methods to
461         display images.
462
463         * gnus.el (gnus-valid-select-methods): Mark nnrss as global.
464
465         * message.el (message-cancel-news): According to
466         <mailman.216.1372942181.12400.help-gnu-emacs@gnu.org>, "cancel" is
467         preferred over "cmsg cancel" in the Subject.
468
469         * nnir.el (nnir-engines): Note that the group specs are regexps
470         (bug#13238).
471
472         * gnus-msg.el (gnus-copy-article-buffer): If the article buffer has
473         gotten read-only text properties, ensure that those aren't heeded when
474         copying stuff over (bug#13434).
475
476         * mm-view.el (mm-inline-text-html): Don't bug out on multipart messages
477         (bug#13762).
478
479 2013-07-05  David Kastrup  <dak@gnu.org>
480
481         * auth-source.el (auth-source-netrc-parse-one): Allow empty strings in
482         authinfo file again (important for blank passwords).  This had been
483         broken with 2013-06-15 change.
484
485 2013-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
486
487         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
488         Revert 2013-01-14 change.
489
490 2013-07-02  Daiki Ueno  <ueno@gnu.org>
491
492         * mml2015.el (mml2015-epg-key-image): Use 'gnus-create-image' instead
493         of 'create-image' for XEmacs compatibility; check errors when decoding
494         image.  Reported by Uwe Brauer.
495
496 2013-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
497
498         * gnus-art.el (gnus-article-extend-url-button): Make it work again with
499         gnus-button-push revised at 2011-01-19.
500
501 2013-06-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
502
503         * eww.el, shr.el, shr-color.el: Removed from the Gnus repository.  They
504         now live in the lisp/net Emacs 24 repository.
505
506 2013-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
507
508         * eww.el (eww-update-header-line-format): Quote % characters.
509
510 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
511
512         * eww.el (eww-process-text-input): Display passwords as asterisks.
513
514         * shr.el (shr-make-table-1): Protect against invalid column-spans.
515
516 2013-06-19  Tom Tromey  <tromey@redhat.com>
517
518         * eww.el (eww-top-url): Remove.
519         (eww-home-url, eww-start-url, eww-contents-url): New defvars.
520         (eww-render): Set new variables.  Don't set eww-top-url.
521         (eww-handle-link): Handle "prev", "home", and "contents".
522         Downcase the rel text.
523         (eww-top-url): Choose best top URL.
524
525 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
526
527         * eww.el: Rewrite to implement form elements "by hand" instead of
528         relying in widget.el.  Using widget.el leads to too many
529         user interface inconsistencies.
530         (eww-self-insert): Implement entering commands in text fields.
531         (eww-process-text-input): New function to make text input field editing
532         work.
533         (eww-submit): Rewrite to use the new-style form methods.
534         (eww-select-display): Display the correct selected item.
535         (eww-change-select): Implement changing the select value.
536         (eww-toggle-checkbox): Implement radio/checkboxes.
537         (eww-update-field): Fix compilation error.
538         (eww-tag-textarea): Implement <textarea>.
539
540         * shr.el (shr-urlify): Use `keymap' instead of `local-map' so that we
541         don't shadow mode-specific bindings.
542
543         * eww.el (eww-browse-url): Don't push stuff onto history if there's
544         nothing to push.
545
546         * shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
547
548 2013-06-19  Glenn Morris  <rgm@gnu.org>
549
550         * gnus-group.el (gnus-mark-article-as-read): Fix declaration.
551
552 2013-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
553
554         * auth-source.el (auth-source-netrc-parse-entries): Remove debugging.
555
556 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
557
558         * shr.el (shr-make-table-1): Implement <td rowspan>.
559         (shr-table-horizontal-line): Allow nil as a value, and change the
560         default.
561         (shr-insert-table-ruler): Respect the nil value.
562
563 2013-06-18  Tom Tromey  <tromey@barimba>
564
565         * eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
566         New defvars.
567         (eww-open-file): New defun.
568         (eww-render): Initialize new variables.
569         (eww-display-html): Handle "link" and "a".
570         (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
571         (eww-mode-map): Move "p" to "l".  Bind "p", "n", "t", and "u".
572         (eww-back-url): Rename from eww-previous-url.
573         (eww-next-url, eww-previous-url, eww-up-url, eww-top-url): New
574         defuns.
575
576 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
577
578         * shr.el (shr-tag-table): Insert the images after the table, so that
579         they're not covered by the table colourisation, which often looked
580         awkward.
581         (shr-tag-dl, shr-tag-dt, shr-tag-dd): Add support for <dl>, <dt> and
582         <dd>.
583         (shr-make-table-1): Implement <td colspan=> support.
584         (shr-insert-document): Use one less than window width if `shr-width' is
585         nil, since otherwise things may get one character too wide.
586
587 2013-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
588
589         * eww.el (eww-detect-charset): Improve regexp; move backward.
590
591 2013-06-18  Glenn Morris  <rgm@gnu.org>
592
593         * mm-decode.el (widget-convert-button): Autoload.
594
595         * sieve-manage.el (mm-enable-multibyte): Autoload.
596
597         * shr.el (libxml-parse-html-region): Declare.
598         (shr-render-buffer): Explicit error if no libxml2 support.
599
600 2013-06-17  Teodor Zlatanov  <tzz@lifelogs.com>
601
602         * auth-source.el (auth-source-current-line): New function.
603         (auth-source-netrc-parse-entries): When a data token is "machine",
604         assume we're in the wrong place and abort parsing the current line.
605
606 2013-06-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
607
608         * eww.el (eww-tag-select): Don't render totally empty <select> forms.
609         (eww-convert-widgets): Don't bug out if the first widget starts at the
610         beginning of the buffer.
611         (eww-convert-widgets): Fix last patch.
612         (eww-tag-input): Support <input type=image>.
613
614         * shr.el (shr-insert-table): Respect border-collapse: collapse.
615         (shr-tag-base): Protect against base specs that are degenerate.
616         (shr-ensure-paragraph): Don't delete empty lines that have text
617         properties, because these may be input fields.
618
619         * eww.el (eww-convert-widgets): Put `help-echo' on input fields so that
620         we can navigate to them.
621
622         * shr.el (shr-colorize-region): Put the colours over the entire region.
623         (shr-inhibit-decoration): New variable.
624         (shr-add-font): Use it to inhibit text property decorations while doing
625         preliminary table renderings.  This speeds up typical Wikipedia page
626         renderings by 15%.
627         (shr-tag-span): Don't respect the <title>, because that overwrites the
628         help-echo from links inside the spans.
629         (shr-next-link): Use `help-echo' for navigation, so that we can
630         navigate to form elements, too.
631
632         * eww.el (eww-button): New face.
633         (eww-convert-widgets): Use it to make submit buttons more button-like.
634
635         * mm-decode.el (mm-convert-shr-links): Override the shr local map, so
636         that Gnus commands work.
637
638         * shr.el (shr-render-td): Support horizontal alignment.
639
640         * eww.el (eww-put-color): Removed.
641         (eww-colorize-region): Use `add-face-text-property'.
642
643         * shr.el (shr-add-font): Append face data, so that we get the correct
644         precedence: The innermost value (which is applied first) wins.
645         (shr-make-overlay): Obsolete function.
646
647         * mm-decode.el (mm-convert-shr-links): New function to convert
648         new-style shr URL links into widgets.
649         (mm-shr): Use it.
650
651         * eww.el (eww-mode-map): Use `shr-next-link' (etc) instead of the
652         widget commands, since we're no longer using widgets for links.
653
654         * shr.el (shr-next-link): New command.
655         (shr-previous-link): New command.
656         (shr-urlify): Don't use `widget-convert', because that's slow.
657         (shr-put-color-1): Use `add-face-text-property' instead of overlays,
658         because collecting the overlays and reapplying them when generating
659         tables is slow.
660         (shr-insert-table): Ditto.
661
662 2013-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
663
664         * sieve.el (sieve-edit-script): Avoid beginning-of-buffer.
665         * shr.el (browse-url): Require `url'.
666         * eww.el (url): Require format-spec.
667
668 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
669
670         * eww.el (eww-display-html): Default to using the entire window width.
671         (eww-browse-url): Don't add a User-Agent header (twice), because that
672         makes Bing refuse connection.
673
674         * shr.el (shr-make-table): Cache the table rendering at the table
675         level, and not the <td> level.  This is a bit faster.
676
677         * eww.el (eww-render): Go to the correct ID when given URLs ending with
678         #id.
679
680         * shr.el (shr-tag-li): Don't require a new paragraph, since other
681         browsers don't.
682         (shr-expand-url): Respect #anchor links.
683         (shr-parse-base): Chop off the anchor before using.
684         (shr-descend): Respect display: none.
685         (shr-descend): Allow marking elements that have certain IDs.
686
687         * eww.el (eww-tag-textarea): Use `text' instead of `editable-field'.
688
689         * shr.el (shr-expand-url): Don't bug out on zero-length links.
690
691         * eww.el (eww-tag-textarea): Support <textarea>.
692
693 2013-06-16  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
694
695         * shr.el (shr-dom-to-xml): Fixed function call.
696
697         * eww.el (eww): New group.
698         (eww-header-line-format): New custom variable.
699         (eww-current-title): New variable.
700         (eww-display-html): Update header and handle title tag.
701         (eww-update-header-line-format): New function.
702         (eww-tag-title): New function.
703
704         * shr.el (shr-dom-to-xml): New function.
705         (shr-tag-svg): Add support for the SVG tag.
706         (shr-bullet): New custom variable.
707         (shr-tag-li): Support custom bullet in unordered lists.
708
709 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
710
711         * shr.el (shr-expand-url): Respect // URLs.
712
713         * eww.el (eww-tag-body): Override the shr body rendering so that we can
714         put a background colour onto the entire buffer.
715         (eww-render): When being redirected, use the redirect URL as the new
716         base URL.
717
718         * shr.el (shr-parse-base): Fix parsing error.
719
720         * eww.el (eww-submit): Pass the base in to `shr-expand-url'.
721
722         * shr.el (shr-parse-base): New function.
723         (shr-expand-url): Use it to expand relative URLs reliably.
724
725 2013-06-15  Teodor Zlatanov  <tzz@lifelogs.com>
726
727         * auth-source.el (auth-source-search-collection): Fix docstring.
728         (auth-source-netrc-parse): Refactor and improve netrc parser to support
729         single-quoted strings and multiline entries.
730         (auth-source-netrc-parse-next-interesting)
731         (auth-source-netrc-parse-one, auth-source-netrc-parse-entries): New
732         functions to support parser.
733
734 2013-06-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
735
736         * eww.el (eww-submit): Get submit button logic right when hitting RET
737         on non-submit buttons.
738
739         * shr.el: Remove shr-preliminary-table-render, since that can't really
740         be used for anything in practice.
741
742 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
743
744         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
745         (sieve-manage-quit).
746
747 2013-06-14  Glenn Morris  <rgm@gnu.org>
748
749         * mml2015.el (mml2015-maximum-key-image-dimension): Add :version.
750
751 2013-06-14  David Edmondson  <dme@dme.org>  (tiny change)
752
753         * mml2015.el (mml2015-maximum-key-image-dimension): New user option to
754         control the maximum size of photo ID image.
755         (mml2015-epg-key-image-to-string): Respect it.
756
757 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
758
759         * shr.el (shr-tag-table-1): Mark the preliminary table renderings
760         instead of the final one so that we can more easily distinguish them.
761
762         * eww.el (eww-submit): Compute the submission URL correctly.
763
764 2013-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
765
766         * sieve-manage.el (sieve-manage-open-server): Don't quote lambda.
767         Use plist-get rather than CL's getf.
768         (sieve-manage-parse-capability): Avoid CL's remove-if.
769
770 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
771
772         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
773         (sieve-manage-quit).
774
775 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
776
777         * shr.el (shr-expand-url): Expansion should chop off the bits after the
778         last slash.
779
780         * eww.el (eww-tag-select): Use the first value as the default value.
781
782 2013-06-13  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
783
784         * eww.el (eww): Prepend urls with http:// if scheme is missing.
785         (eww-mode): Use `define-derived-mode'.
786         (eww-parse-headers): Parse headers from beginning of buffer so that
787         file:// links work.
788
789 2013-06-13  Katsumi Yamaoka  <yamaoka@jpl.org>
790
791         * eww.el (eww-detect-charset): Detect charset from the <meta> tag.
792
793 2013-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
794
795         * shr.el (shr-tag-svg): Ignore SVG elements, because we don't know how
796         to handle them at all.
797
798 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
799
800         * eww.el (eww-convert-widgets): Make widgets from non-tabular layouts
801         work, too.
802         (eww-tag-select): Implement <select>.
803
804 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
805
806         * sieve-manage.el (sieve-manage-open): work with STARTTLS: shorten
807         stream managing functions by using open-protocol-stream to do most of
808         the work.  Has the nice benefit of enabling STARTTLS.
809         Wait for capabilities after STARTTLS: following RFC5804, the server
810         sends new capabilities after successfully establishing a TLS connection
811         with the client. The client should update the cached list of
812         capabilities, but we just ignore the answer for now.
813         (sieve-manage-network-p, sieve-manage-network-open)
814         (sieve-manage-starttls-p, sieve-manage-starttls-open)
815         (sieve-manage-forward, sieve-manage-streams)
816         (sieve-manage-stream-alist): Remove unneeded functions neither in the
817         API, nor called by any other function.
818         Enable Multibyte for SieveManage buffers: The parser won't properly
819         handle umlauts and line endings unless multibyte is turned on in the
820         process buffer.
821
822 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
823
824         * eww.el (eww-tag-input): Support password fields.
825         (eww-submit): Support POST.
826
827 2013-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
828
829         * eww.el (eww-tag-form): Protect against degenerate forms.
830
831         * shr.el (shr-expand-url): Expand URLs that start with a slash
832         correctly.
833
834         * eww.el (eww-submit): Get submit button logic right.
835
836         * shr.el (shr-final-table-render): New variable to signal when we're
837         doing the final table rendering so that we can collect more data at
838         that point.
839
840         * eww.el (eww-submit): Make form submission work.
841         (eww-tag-input): Implement submit buttons.
842         (eww-click-radio): Implement radio and checkboxes.
843         (eww-submit): Handle hidden elements.
844
845         * shr.el (shr-descend): Allow other packages to override (or provide)
846         rendering of elements.
847         (shr-expand-url): Strip query strings from URLs before expanding them.
848
849         * eww.el: Don't require cl-lib.
850         (eww-tag-form): Start form support.
851
852         * dgnushack.el (dgnushack-compile): Ignore eww on XEmacs.
853
854         * eww.el: Start writing a new, tiny web browser.
855         (eww-previous-url): New command.
856         (eww-quit): New command.
857
858 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
859
860         * sieve.el: Put point at beginning of buffer when viewing a script.
861         (sieve-open-server): Respect the PORT parameter.  Show the correct port
862         number in sieve-buffer's header.  Fixed code to also work with a string
863         as port specifier. Properly close the connection on pressing 'q'.  Make
864         sieve-manage-quit close the connection and process buffer.  Also, remove
865         duplicate keybinding for 'q'.
866
867 2013-06-10  Roy Hashimoto  <roy.hashimoto@gmail.com>  (tiny change)
868
869         * mm-view.el (mm-pkcs7-signed-magic): Allow newline in the regexp and
870         make it easier to read.
871         (mm-pkcs7-enveloped-magic): Ditto.
872
873 2013-06-06  Teodor Zlatanov  <tzz@lifelogs.com>
874
875         * gnus-ems.el (gnus-image-type-available-p): Test `display-images-p'
876         before `image-type-available-p' to avoid loading the image libraries
877         needlessly.
878
879 2013-06-05  David Engster  <deng@randomsample.de>
880
881         * gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
882         ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
883         to see whether the group was synced before.
884
885 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
886
887         * tls.el (open-tls-stream): Remove unneeded buffer contents up to point
888         when opening the connection.
889         Suggested by João Távora <joaotavora@gmail.com> in
890         <http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.
891
892 2013-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
893
894         * gnus-art.el (article-date-ut, article-update-date-lapsed): Don't
895         assume Date header begins with "Date", that may be customized into
896         something like "X-Sent" using gnus-article-time-format.
897         (article-transform-date): Allow multi-line Date header.
898
899 2013-06-02  David Engster  <deng@randomsample.de>
900
901         * registry.el (initialize-instance, registry-lookup)
902         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
903         (registry-lookup-secondary-value, registry-search, registry-delete)
904         (registry-insert, registry-reindex, registry-size, registry-prune): Do
905         not wrap methods in `eval-and-compile'.  This breaks due to latest
906         changes in EIEIO (introduction of eieio-core.el).
907
908 2013-05-30  Glenn Morris  <rgm@gnu.org>
909
910         * nnmail.el (nnmail-fancy-expiry-target):
911         Also bind mail-dont-reply-to-names.
912
913         * spam-stat.el (spam-stat-save):
914         No need to tweak font-lock in temp buffers.
915
916         * shr.el (shr-put-image): Silence compiler.
917
918 2013-05-29  Glenn Morris  <rgm@gnu.org>
919
920         * gnus-ems.el (set-process-plist): Every supported Emacs has this.
921
922         * gnus-group.el (gnus-sequence-of-unread-articles)
923         (gnus-summary-add-mark, gnus-mark-article-as-read)
924         (gnus-group-make-articles-read): Declare.
925
926         * gnus-sum.el (gnus-parameter-list-identifier)
927         (gnus-article-stop-animations, gnus-stop-downloads)
928         (gnus-article-only-boring-p, article-goto-body)
929         (gnus-flush-original-article-buffer, article-narrow-to-head)
930         (gnus-article-hidden-text-p, gnus-delete-wash-type)
931         (gnus-summary-save-in-pipe, gnus-article-show-summary): Declare.
932
933         * gnus.el: No need to eval-and-compile autoloads.
934
935         * gravatar.el (help-function-arglist): Autoload.
936
937         * nnimap.el (gnus-refer-thread-use-nnir): Declare.
938
939         * nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.
940
941         * spam.el: No need to load spam-report when compiling.
942         No need to eval-and-compile autoloads.
943         (spam-report-resend-to): Declare.
944         (spam-report-resend-register-routine): Require 'spam-report.
945
946 2013-05-24  Julien Danjou  <julien@danjou.info>
947
948         * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
949         setup.
950
951 2013-05-23  Glenn Morris  <rgm@gnu.org>
952
953         * gnus-util.el (rmail-swap-buffers-maybe)
954         (rmail-maybe-set-message-counters, rmail-count-new-messages)
955         (rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
956         (rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.
957
958         * mm-decode.el: No need to load term when compiling.
959         (term-mode, term-char-mode): Declare.
960
961         * mm-util.el: No need to load jka-compr when compiling.
962         (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
963
964         * nnmaildir.el: Require is automatically eval-and-compile.
965         (nnmail): Require at run-time too.
966
967         * registry.el (registry-size): Move definition before use.
968
969 2013-05-22  Daiki Ueno  <ueno@gnu.org>
970
971         * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
972         signed data to conform the standard.  (Bug#14232)
973
974 2013-05-20  Adam Sjøgren  <asjo@koldfront.dk>
975
976         * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
977         double angle quotation mark.
978
979 2013-05-20  Glenn Morris  <rgm@gnu.org>
980
981         * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
982
983 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
984
985         * message.el (message-insert-formatted-citation-line): handle finding
986         first/lastname when more than 2 names appear.
987
988 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
989
990         * shr.el (shr-tag-span): New function.
991
992 2013-05-18  Glenn Morris  <rgm@gnu.org>
993
994         * message.el (message-mode): Use message-mode-abbrev-table,
995         with text-mode-abbrev-table as parent.  (Bug#14413)
996
997 2013-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
998
999         * message.el (message-expand-group): Decode group names.
1000
1001 2013-05-16  Julien Danjou  <julien@danjou.info>
1002
1003         * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
1004         app-icon.
1005
1006 2013-05-15  Glenn Morris  <rgm@gnu.org>
1007
1008         * shr-color.el (shr-color-visible-luminance-min)
1009         (shr-color-visible-distance-min): Use shr-color group.
1010
1011 2013-05-11  Glenn Morris  <rgm@gnu.org>
1012
1013         * gnus-vm.el: Make it loadable without VM.
1014         (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
1015         (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
1016
1017 2013-05-09  Glenn Morris  <rgm@gnu.org>
1018
1019         * mml1991.el: Make it loadable.  (Bug#13456)
1020
1021         * gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
1022         * gnus-async.el (gnus-async-post-fetch-function):
1023         * gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
1024         * gnus-html.el (gnus-html-image-cache-ttl):
1025         * gnus-notifications.el (gnus-notifications-timeout):
1026         * gnus-picon.el (gnus-picon-properties):
1027         * gnus-util.el (gnus-completion-styles):
1028         * gnus.el (gnus-other-frame-resume-function):
1029         * message.el (message-user-organization-file)
1030         (message-cite-reply-position):
1031         * nnir.el (nnir-summary-line-format)
1032         (nnir-retrieve-headers-override-function):
1033         * shr-color.el (shr-color-visible-luminance-min):
1034         * shr.el (shr-blocked-images):
1035         * spam-report.el (spam-report-resend-to):
1036         * spam.el (spam-summary-exit-behavior): Fix custom types.
1037
1038         * gnus-salt.el (gnus-selected-tree-face): Fix default.
1039
1040 2013-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1041
1042         * gnus-art.el (gnus-article-describe-bindings): Require help-mode
1043         because of let-binding help-xref-following.  (Bug#14356)
1044
1045 2013-05-06  Glenn Morris  <rgm@gnu.org>
1046
1047         * mml2015.el (mml2015-epg-sign): Add name="signature.asc".  (Bug#13465)
1048
1049 2013-05-04  Andrew Cohen  <cohen@bu.edu>
1050
1051         * gnus-sum.el (gnus-read-header): Ensure groups are prefixed when
1052         entering into the registry.
1053
1054 2013-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1055
1056         * gnus.el: Ma Gnus v0.7 is released.
1057
1058 2013-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1059
1060         * gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs.
1061         (Bug#14304)
1062
1063 2013-04-27  Glenn Morris  <rgm@gnu.org>
1064
1065         * gnus.el (gnus-list-debbugs):
1066         Use require rather than autoload.  (Bug#14262)
1067
1068 2013-04-27  Julien Danjou  <julien@danjou.info>
1069
1070         * sieve-manage.el (sieve-manage-authenticator-alist): Update the sieve
1071         port to "sieve" now that it has an official IANA port assigned.
1072
1073 2013-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1074
1075         * mail-source.el (mail-source-fetch-pop, mail-source-check-pop):
1076         Don't set the MAILHOST environment variable permanently (Bug#14271).
1077
1078 2013-04-26  Glenn Morris  <rgm@gnu.org>
1079
1080         * message.el (message-bury): Revert 2013-03-18 change.  (Bug#14117)
1081
1082 2013-04-25  Andrew Cohen  <cohen@bu.edu>
1083
1084         * gnus-msg.el (gnus-inews-insert-gcc): Re-order conditional to work for
1085         string values of 'gcc-self. Thanks to Saroj Thirumalai.
1086
1087 2013-04-24  Andrew Cohen  <cohen@bu.edu>
1088
1089         * nnir.el (nnir-close-group): Make sure we are in the right group.
1090
1091         * gnus-sum.el (gnus-summary-insert-articles): Force updates to the
1092         dependency table from all newly retrieved headers.
1093
1094 2013-04-16  David Edmondson  <dme@dme.org>
1095
1096         Support <img src="data:...">.
1097
1098         * shr.el (shr-image-from-data): New function.
1099         (shr-tag-img): Use it.
1100
1101 2013-04-14  Andrew Cohen  <cohen@bu.edu>
1102
1103         * nnir.el (nnir-request-set-mark): Make sure we are in the right
1104         group.
1105
1106 2013-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1107
1108         * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
1109         corresponding to any existing group (Bug#14166).
1110
1111 2013-04-10  Andrew Cohen  <cohen@bu.edu>
1112
1113         * nnir.el (number-sequence): No longer used.
1114         (nnir-request-set-mark): New function.
1115         (nnir-request-update-info): Improve marks updating.
1116         (nnir-request-scan): Don't duplicate marks updating.
1117         (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
1118         Use 'assq rather than 'assoc.  Quote anonymous function.
1119         (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
1120         Use 'gnus-group-prefixed-p.
1121         (gnus-summary-create-nnir-group): Make sure server for method is open.
1122
1123 2013-04-04  Andrew Cohen  <cohen@bu.edu>
1124
1125         * nnir.el (gnus-nnir-group-p): New function.
1126         (nnir-possibly-change-group): Use it.
1127
1128         * gnus-msg.el (gnus-setup-message): Use it.
1129
1130 2013-04-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1131
1132         * mml.el (mml-minibuffer-read-description): Use `default' insted of
1133         `initial-input' for the argument name.
1134         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
1135
1136 2013-04-03  Kevin Layer  <layer@known.net>  (tiny change)
1137
1138         * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
1139         (used by MH-E).
1140
1141 2013-04-01  Andrew Cohen  <cohen@bu.edu>
1142
1143         * nnir.el (nnir-request-update-mark): Improve mark updating in original
1144         group.
1145
1146         * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
1147         fix compilation.
1148
1149 2013-03-31  Andrew Cohen  <cohen@bu.edu>
1150
1151         * nnir.el (nnir-method-default-engines): And another typo.
1152
1153 2013-03-30  Andrew Cohen  <cohen@bu.edu>
1154
1155         * nnir.el (nnir-method-default-engines): Fix typo.
1156
1157 2013-03-29  Andrew Cohen  <cohen@bu.edu>
1158
1159         * nnir.el: Define 'number-sequence for xemacs.
1160         (gnus-summary-create-nnir-group): New function to create an nnir group
1161         from an nnir summary buffer based on the current query.
1162         (nnir-request-create-group): Update to allow nnir group creation based
1163         on the current query.
1164
1165 2013-03-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1166
1167         * nndraft.el (nndraft-request-expire-articles):
1168         Make expiry target always `delete'.
1169
1170 2013-03-27  Andrew Cohen  <cohen@bu.edu>
1171
1172         * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
1173         buffer use the posting-style and gcc of the original article group.
1174         (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
1175
1176         * nnir.el: Fix byte-compile warning.  nnoo-define-skeleton should come
1177         after other deffoos.
1178
1179 2013-03-25  Andrew Cohen  <cohen@bu.edu>
1180
1181         * nnir.el: Major rewrite.  Cleaner separation between searches and group
1182         management.  Marks are now shown in nnir summary buffers.  Rudimentary
1183         support for real (i.e. not ephemeral) nnir groups.
1184         (gnus-summary-make-nnir-group): New function for initiating searches
1185         from a summary buffer.
1186
1187 2013-03-18  Sam Steingold  <sds@gnu.org>
1188
1189         * message.el (message-bury): Minor cleanup.
1190
1191 2013-03-07  Paul Eggert  <eggert@cs.ucla.edu>
1192
1193         * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
1194
1195 2013-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1196
1197         * nndir.el (nndir-request-list): Remove 2nd argument passed to
1198         nnml-request-list.  (Bug#13873)
1199         (nndir-request-newsgroups): Remove, unused.
1200
1201         * nndraft.el (nndraft-request-newsgroups): Remove, unused.
1202
1203 2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
1204
1205         * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
1206         message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
1207         Prefer UTF-8 when the encoding shouldn't matter and changes are small.
1208
1209 2013-03-03  Ted Phelps  <phelps@gnusto.com>
1210
1211         * shr.el: Make all the overlays set the `evaporate' property so that
1212         they're removed properly.
1213
1214 2013-02-25  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
1215
1216         * mml2015.el (mml2015-epg-key-image): Wrap epg-gpg-program in
1217         shell-quote-argument.
1218
1219 2013-02-22  David Engster  <deng@randomsample.de>
1220
1221         * gnus-registry.el (gnus-registry-save): Provide class name when
1222         calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
1223         `condition-case' to stay compatible with older EIEIO versions which
1224         only accept one argument.
1225
1226 2013-02-17  Daiki Ueno  <ueno@gnu.org>
1227
1228         * mml2015.el (epg-key-user-id-list, epg-user-id-string)
1229         (epg-user-id-validity): Autoload.
1230         (mml2015-epg-check-user-id): New function.
1231         (mml2015-epg-check-sub-key): New function split from
1232         mml2015-epg-find-usable-key.
1233         (mml2015-epg-find-usable-key): Accept context, name, usage, and
1234         optional name-is-key-id, to handle the case when user-id is unusable.
1235         Reported by Łukasz Stelmach <stlman@poczta.fm>.
1236
1237 2013-02-17  Glenn Morris  <rgm@gnu.org>
1238
1239         * shr.el (shr-put-image): Use image-multi-frame-p if available.
1240
1241 2013-02-16  Glenn Morris  <rgm@gnu.org>
1242
1243         * shr.el (shr-put-image): Only animate images that specify a delay.
1244         This is consistent with the old image-animated-p behavior.
1245
1246 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1247
1248         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
1249         for XEmacs.
1250
1251 2013-02-13  Juri Linkov  <juri@jurta.org>
1252
1253         * gnus-art.el (gnus-article-mode-map):
1254         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
1255         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
1256
1257 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
1258
1259         * auth-source.el (auth-source-format-prompt): Don't get confused by
1260         any "\" in replacement text.  (Bug#13637)
1261
1262 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
1263
1264         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
1265         (gnus-backend-trace): Honour gnus-backend-trace.
1266
1267         * mml.el (mml-insert-part): Insert closing tag.
1268
1269         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
1270
1271 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1272
1273         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
1274         able to find the article, which can happen in debbugs groups,
1275         apparently.
1276
1277 2013-01-16  Glenn Morris  <rgm@gnu.org>
1278
1279         * smiley.el (smiley-style): Make the file loadable in batch mode.
1280
1281 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1282
1283         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
1284         imap process running.
1285
1286 2013-01-14  Julien Danjou  <julien@danjou.info>
1287
1288         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
1289         Compare addresses against addresses, not against the full From field.
1290
1291 2013-01-13  Richard Stallman  <rms@gnu.org>
1292
1293         * message.el (message-forward-make-body-mime): New args BEG, END
1294         specify what part of FORWARD-BUFFER to use.  Do the work directly
1295         instead of calling `mml-insert-buffer'.
1296
1297 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
1298
1299         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
1300         cross-reference(s).
1301
1302         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
1303         cross-reference(s).
1304
1305 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
1306
1307         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
1308         and point-max-marker.
1309         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
1310
1311 2013-01-11  Julien Danjou  <julien@danjou.info>
1312
1313         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
1314         max are almost equal. Also return the correct value for V which is
1315         already between 0 and 1.
1316
1317 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
1318
1319         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
1320         to mml2015-encrypt-to-self.
1321         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
1322
1323 2013-01-09  Daiki Ueno  <ueno@gnu.org>
1324
1325         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
1326         mml-smime-epg-find-usable-secret-key.
1327
1328 2013-01-08  Glenn Morris  <rgm@gnu.org>
1329
1330         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
1331
1332 2013-01-07  Daiki Ueno  <ueno@gnu.org>
1333
1334         * mml-smime.el: Support signing by sender.
1335         Requested by Uwe Brauer.
1336         (mml-smime-sign-with-sender): New user option analogous
1337         to mml2015-sign-with-sender.
1338         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
1339         (mml-smime-epg-find-usable-secret-key): New helper function copied from
1340         mml2015.el.
1341
1342 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1343
1344         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
1345         isn't running, because Gnus will probably not know how to handle the
1346         Gcc header (bug#11941).
1347
1348         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
1349         articles.
1350
1351 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1352
1353         * nnfolder.el (nnfolder-recursive-directory-files): New function.
1354         (nnfolder-generate-active-file): Make this function work with recursive
1355         folder names.
1356
1357 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
1358
1359         * nntp.el (nntp-open-connection): Use HELP as the capability command
1360         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
1361         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
1362
1363 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
1364
1365         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
1366         place holder since this gives `Invalid face reference: nil' messages.
1367         Use the `default' face instead.  It has the same effect here, even
1368         though it is not no-op.
1369
1370         * gnus-util.el
1371         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
1372
1373 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
1374
1375         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
1376         non-string posting styles (bug#13285).
1377
1378 2012-12-27  Glenn Morris  <rgm@gnu.org>
1379
1380         * plstore.el (plstore-passphrase-callback-function):
1381         Use plstore-get-file.
1382
1383 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
1384
1385         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
1386         stderr.
1387
1388 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1389
1390         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
1391
1392         * gnus-compat.el (set-buffer-multibyte): Remove.
1393
1394 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
1395
1396         * mml2015.el (mml2015-epg-key-image): Use --attribute-fd rather than
1397         temporary file to get PGP key image.  Pass no-show-photos when
1398         extracting image to avoid having it pop up twice.
1399
1400 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
1401
1402         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
1403         eligible for treatment.
1404
1405         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
1406         lines.  This makes summary commands with hidden threads work more
1407         reliably.
1408
1409         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
1410         button to mark the hidden citations (bug#9395).
1411
1412 2012-12-26  Daiki Ueno  <ueno@gnu.org>
1413
1414         * mml2015.el (mml2015-epg-signature-to-string): New function.
1415         (mml2015-epg-verify-result-to-string): New function.
1416         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
1417         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
1418         instead of epg-verify-result-to-string.
1419         (epg-signature-key-id, epg-signature-to-string): Autoload.
1420         (epg-verify-result-to-string): Remove autoload.
1421
1422 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
1423
1424         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
1425         ID image from GPG public key.
1426         (mml2015-epg-key-image-to-string): New function.
1427
1428 2012-12-25  Leo Liu  <sdl.web@gmail.com>
1429
1430         * plstore.el (plstore-passphrase-callback-function): Fix error when
1431         error when plstore-cache-passphrase-for-symmetric-encryption is set
1432         (bug#13264).
1433
1434 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1435
1436         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
1437         buffer to the article buffer here, because that clobbers multiple
1438         article buffers.
1439
1440         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
1441         buffer always points to the right summary buffer.
1442
1443 2012-12-25  John Wiegley  <jwiegley@gmail.com>
1444
1445         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
1446         the password (bug#12097).
1447
1448 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1449
1450         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
1451         (bug#13263).
1452
1453         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
1454         buffer exists before using it (bug#12475).
1455
1456         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
1457         offline groups (bug#11937).
1458
1459         * message.el (message-yank-original): When using customize to set the
1460         value of `message-cite-style', the variable it set to a symbol that's
1461         the name of the variable, which must then be dereferenced (bug#12616).
1462
1463 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
1464
1465         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
1466         the `face' property with a list whose car is the face specified in the
1467         format string and whose cdr is (nil).
1468         * lisp/gnus-util.el
1469         (gnus-put-text-property-excluding-characters-with-faces):
1470         Change accordingly.
1471         (gnus-get-text-property-excluding-characters-with-faces): New function.
1472         * lisp/gnus-sum.el (gnus-summary-highlight-line):
1473         * lisp/gnus-salt.el (gnus-tree-highlight-node):
1474         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
1475
1476 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1477
1478         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
1479         login methods.
1480         (nnimap-login): Respect the `nnimap-authenticator' variable.
1481
1482         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
1483         mark state when moving articles.  Otherwise unticked articles will get
1484         their ticks back after moving.
1485
1486 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
1487
1488         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
1489
1490         * message.el (message-ignored-news-headers): Always remove
1491         X-Message-SMTP-Method to avoid information leakage if the user
1492         mistakenly inserts the header into news messages.
1493
1494         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
1495
1496         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
1497         right than four characters, this command would move point to
1498         `point-max'.  Don't do that.
1499
1500         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
1501         to nil to allow re-selecting groups that gain articles.
1502         (gnus-bug-group-download-format-alist): Update the URL.
1503
1504 2012-12-23  Andreas Schwab  <schwab@suse.de>
1505
1506         * shr.el (shr-tag-em): Render em as italic, not bold.
1507
1508 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
1509
1510         * gnus-int.el (gnus-backend-trace): Factor out into its own function
1511         for reuse.
1512         (gnus-open-server): Use it to add more tracing.
1513         (gnus-finish-retrieve-group-infos): Add backend tracing.
1514         (gnus-backend-trace): Also note the elapsed seconds.
1515
1516 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
1517
1518         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
1519         Set epa-file-encrypt-to from variable to avoid querying.
1520
1521 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
1522
1523         * sieve-mode.el (sieve-font-lock-keywords):
1524         Keywords should be word delimited.  (Bug#13173)
1525
1526 2012-12-13  Andreas Schwab  <schwab@suse.de>
1527
1528         * tls.el (tls-program): Update customize type.
1529
1530 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1531
1532         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
1533         instead of <pre> to align message header.
1534
1535 2012-12-12  Sam Steingold  <sds@gnu.org>
1536
1537         * gnus.el (gnus-other-frame-resume-function): Add user option.
1538         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
1539
1540 2012-12-06  Sam Steingold  <sds@gnu.org>
1541
1542         * gnus-start.el (gnus-before-resume-hook): Add.
1543         (gnus-1): Run it when Gnus is alive.
1544
1545 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1546
1547         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
1548         * gnus-art.el (article-unsplit-urls)
1549         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
1550         * gnus-registry.el (gnus-registry-get-article-marks)
1551         * message.el (message-goto-body): Use it.
1552         (message-called-interactively-p): Remove.
1553
1554         * spam-stat.el (spam-stat-called-interactively-p): New macro.
1555         (spam-stat-score-buffer): Use it.
1556
1557         * spam.el: Silence the warnings against BBDB functions when compiling.
1558
1559         * gnus-score.el (gnus-score-decode-text-parts):
1560         Use append+mapcar instead of the cl function mapcan.
1561
1562 2012-12-05  Sam Steingold  <sds@gnu.org>
1563
1564         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
1565         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
1566         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
1567
1568 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1569
1570         * gmm-utils.el (gmm-called-interactively-p): Revert.
1571         This seems to cause Emacs to get stuck!
1572         * gnus-art.el (article-unsplit-urls)
1573         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
1574         * gnus-registry.el (gnus-registry-get-article-marks)
1575         * message.el (message-goto-body)
1576         (message-called-interactively-p): Revert.
1577
1578         * gmm-utils.el (gmm-called-interactively-p): New function.
1579         * gnus-art.el (article-unsplit-urls)
1580         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
1581         * gnus-registry.el (gnus-registry-get-article-marks)
1582         * message.el (message-goto-body): Use it.
1583         (message-called-interactively-p): Remove.
1584
1585         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
1586         * gnus-sync.el (gnus-sync-lesync-call)
1587         * message.el (message-read-from-minibuffer): Use it.
1588
1589 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1590
1591         * gmm-utils.el (gmm-flet): Remove.
1592         * gnus-sync.el (gnus-sync-lesync-call)
1593         * message.el (message-read-from-minibuffer): Don't use it.
1594
1595 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1596
1597         * gmm-utils.el (gmm-labels): Use cl-labels if available.
1598
1599 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1600
1601         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
1602
1603         * gnus-sync.el (gnus-sync-lesync-call)
1604         * message.el (message-read-from-minibuffer): Use gmm-flet.
1605
1606         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
1607
1608         * gnus-util.el (gnus-macroexpand-all): Remove.
1609
1610 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
1611
1612         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
1613         to TAB, not [tab].
1614         (gnus-summary-article-map): Likewise.
1615
1616         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
1617         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
1618
1619 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
1620
1621         * time-date.el: Commentary fix.
1622
1623 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
1624
1625         * color.el: Don't require cl.
1626         (color-complement): `caddr' -> `nth 2'.
1627
1628         * time-date.el (time-to-seconds): De-obsolete.
1629
1630 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1631
1632         * message.el (message-get-reply-headers):
1633         Make sure the reply goes to the author if it is a wide reply.
1634
1635 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
1636
1637         * gnus-score.el (gnus-score-body):
1638         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
1639         scoring by body.
1640
1641 2012-11-16  Glenn Morris  <rgm@gnu.org>
1642
1643         * gnus-diary.el (nndiary-request-create-group-functions)
1644         (nndiary-request-update-info-functions)
1645         (gnus-subscribe-newsgroup-functions)
1646         (nndiary-request-accept-article-functions):
1647         Use new names for hooks rather than obsolete aliases.
1648
1649 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1650
1651         * dgnushack.el (define-obsolete-variable-alias): Simplify.
1652
1653 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1654
1655         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
1656         in meta tag with the one the part specifies in its header.
1657
1658 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
1659
1660         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
1661         by default.
1662
1663 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1664
1665         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
1666         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
1667
1668 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1669
1670         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
1671         and a runtime function for it, of which the XEmacs version takes only
1672         two arguments.
1673
1674 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
1675
1676         * nndiary.el (nndiary-request-create-group-functions)
1677         (nndiary-request-update-info-functions)
1678         (nndiary-request-accept-article-functions):
1679         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
1680         "-hooks" suffix.
1681
1682 2012-10-19  Julien Danjou  <julien@danjou.info>
1683
1684         * gnus-art.el: Require gnus-util because it uses
1685         `gnus-timer--function'.
1686
1687 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
1688
1689         * starttls.el (starttls-extra-arguments): Doc fix.
1690
1691 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1692
1693         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
1694         it.
1695
1696 2012-10-06  Glenn Morris  <rgm@gnu.org>
1697
1698         * gnus-notifications.el (gnus-notifications):
1699         Add missing group :version tag.
1700         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
1701         (gnus-gcc-post-body-encode-hook):
1702         * gnus-sync.el (gnus-sync-lesync-name)
1703         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
1704
1705 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
1706
1707         * color.el (color-hsl-to-rgb): Fix incorrect results for
1708         small and large hue values.  (Bug#12559)
1709
1710 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1711
1712         New UIDL implementation.
1713
1714         * mail-source.el (mail-sources, mail-source-keyword-map):
1715         Add :leave as a pop3 keyword.
1716         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
1717
1718         * pop3.el (pop3-leave-mail-on-server): Allow number.
1719         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
1720         (pop3-movemail): Add UIDL support.
1721         (pop3-send-streaming-command): Take a list of mail numbers instead of
1722         the number of mails.
1723         (pop3-write-to-file): Add X-UIDL header.
1724         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
1725         (pop3-uidl-add-xheader): New functions.
1726
1727         * message.el (message-ignored-resent-headers):
1728         Add X-Content-Length and X-UIDL headers.
1729
1730 2012-10-05  Glenn Morris  <rgm@gnu.org>
1731
1732         * color.el (color-name-to-rgb, color-rgb-to-hex)
1733         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
1734         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
1735         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
1736         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
1737
1738 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1739
1740         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
1741         a user about whether to delete temp files if once a user answered as n.
1742
1743 2012-09-25  Chong Yidong  <cyd@gnu.org>
1744
1745         * password-cache.el (password-read-and-add): Use a declare form to mark
1746         this function obsolete.
1747
1748 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1749
1750         * lpath.el: Bind mail-encode-mml for old Emacsen.
1751
1752 2012-09-17  Richard Stallman  <rms@gnu.org>
1753
1754         * message.el (message-in-body-p): Don't set mark or modify buffer.
1755
1756         * mml.el (mml-attach-file): Doc fix.
1757         (mml-attach-external, mml-attach-buffer, mml-attach-file):
1758         Set mail-encode-mml when in Mail mode.
1759         Simplify code to set HEAD and move back to HEAD.
1760         (mml-insert-multipart, mml-insert-part):
1761         Set mail-encode-mml when in Mail mode.
1762
1763 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1764
1765         * gnus-util.el (gnus-timer--function): New function.
1766
1767         * gnus-art.el (gnus-article-stop-animations): Use it.
1768
1769 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
1770
1771         Fix glitches caused by addition of psec to timers.
1772         * gnus-art.el (gnus-article-stop-animations): Use timer--function
1773         rather than raw access to timer vector.
1774
1775 2012-09-11  Julien Danjou  <julien@danjou.info>
1776
1777         * gnus-notifications.el (gnus-notifications): Check for nil values in
1778         ignored addresses check.
1779
1780 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1781
1782         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
1783
1784 2012-09-07  Chong Yidong  <cyd@gnu.org>
1785
1786         * gnus-util.el
1787         (gnus-put-text-property-excluding-characters-with-faces): Restore.
1788
1789         * gnus-salt.el (gnus-tree-highlight-node):
1790         * gnus-sum.el (gnus-summary-highlight-line):
1791         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
1792
1793 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
1794
1795         * gnus-util.el: Fix compilation error on XEmacs 21.4.
1796
1797 2012-09-06  Juri Linkov  <juri@jurta.org>
1798
1799         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
1800         scheme for buffer names to be more consistent with other group and
1801         article buffer names in Gnus.
1802
1803 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
1804
1805         * gnus-util.el
1806         (gnus-put-text-property-excluding-characters-with-faces): Removed.
1807
1808         * gnus-compat.el: Define compat function `add-face' from Wolfgang
1809         Jenkner.
1810
1811         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
1812
1813         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
1814
1815         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
1816
1817 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1818
1819         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
1820         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
1821
1822         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
1823         string-prefix-p in Emacs >=23.2.
1824
1825         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
1826         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
1827         instead of string-match-p.
1828         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
1829
1830 2012-09-06  Kenichi Handa  <handa@gnu.org>
1831
1832         * qp.el (quoted-printable-decode-region): Fix previous change; handle
1833         lowercase a..f.
1834
1835 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
1836
1837         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
1838
1839 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
1840
1841         * nnimap.el (nnimap-request-move-article): Decode the group name when
1842         doing internal moves to avoid charset issues.
1843
1844         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
1845         TIME is set.
1846
1847 2012-09-05  Juri Linkov  <juri@jurta.org>
1848
1849         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
1850         than one group at a time (bug#11961).
1851
1852 2012-09-05  Julien Danjou  <julien@danjou.info>
1853
1854         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
1855         this hide the real reason with a message giving absolutely no hint.
1856
1857 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
1858
1859         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
1860         to the backend (bug#11804).
1861
1862         * message.el (message-insert-newsgroups): Don't insert newsgroup
1863         duplicates (bug#12275).
1864
1865 2012-09-05  John Wiegley  <johnw@newartisans.com>
1866
1867         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
1868         sieve rules.
1869
1870 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
1871
1872         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
1873         function.
1874
1875         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
1876
1877         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
1878
1879 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
1880
1881         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
1882         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
1883         This should make nnmaildir more usable with offlineimap.
1884
1885 2012-09-05  Julien Danjou  <julien@danjou.info>
1886
1887         * nnimap.el (nnimap-request-list): Revert change that made listing
1888         synchronous.
1889         (nnimap-get-responses): Restore.
1890
1891 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
1892
1893         * dgnushack.el: XEmacs 21.5 compilation fix.
1894
1895         * gnus-notifications.el (gnus-notifications-notify): Use it.
1896
1897         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
1898         warnings on XEmacs.
1899
1900 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
1901
1902         Better seeds for (random).
1903         * gnus-sync.el (gnus-sync-lesync-setup):
1904         * message.el (message-canlock-generate, message-unique-id):
1905         Change (random t) to (random), now that the latter is more random.
1906
1907 2012-08-31  Dave Abrahams  <dave@boostpro.com>
1908
1909         * nnimap.el (nnimap-change-group): Document result value
1910
1911         * auth-source.el (auth-sources): Fix macos keychain access.
1912
1913         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
1914         allow the backend `request-head' function to determine the group
1915         name on its own.
1916         (gnus-request-expire-articles): Filter out negative article numbers
1917         during expiry (Bug#11980).
1918
1919         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
1920         O(N^2) to O(N).  This makes warping into huge groups tolerable.
1921
1922         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
1923         you've found the article when you haven't.
1924
1925         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
1926         that nnimap-change-group can return t.
1927
1928 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
1929
1930         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
1931
1932 2012-08-30  Julien Danjou  <julien@danjou.info>
1933
1934         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
1935         `gnus-notifications-timeout'.
1936         (gnus-notifications-timeout): Add.
1937         (gnus-notifications-action): New function.
1938         (gnus-notifications-notify): Add :action using
1939         `gnus-notifications-action'.
1940         (gnus-notifications-id-to-msg): New variable.
1941         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
1942         notifications id to messages.
1943
1944 2012-08-30  Kenichi Handa  <handa@gnu.org>
1945
1946         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
1947         once.
1948
1949 2012-08-29  Julien Danjou  <julien@danjou.info>
1950
1951         * gnus-notifications.el: New file.
1952         (gnus-notifications-notify): New function.
1953         (gnus-notifications): Use `gnus-notifications-notify'.
1954
1955 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1956
1957         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
1958         transfer encoding first; bind gnus-newsgroup-charset to the charset
1959         that the article specifies (Bug#12209).
1960
1961 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1962
1963         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
1964         (gnus-group-customize-done): Encode values posting-style holds.
1965
1966         * gnus-msg.el (gnus-summary-resend-message)
1967         (gnus-configure-posting-styles): Decode values posting-style group
1968         parameter holds.
1969
1970 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1971
1972         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
1973         `name' and `address' in Resent-From header.
1974
1975 2012-08-14  Chong Yidong  <cyd@gnu.org>
1976
1977         * gnus-art.el (article-display-face): Handle failure in
1978         gnus-create-image (Bug#11802).
1979
1980 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1981
1982         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
1983         Use defsetf.
1984
1985 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
1986
1987         * auth-source.el (auth-source-plstore-search)
1988         (auth-source-secrets-search): Ignore :require and :type in search spec.
1989
1990 2012-08-06  Julien Danjou  <julien@danjou.info>
1991
1992         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
1993         `nnimap-request-move-article'.
1994
1995         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
1996         Remove autoload, already handled by gnus.el.
1997
1998         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
1999
2000         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
2001         supported by nnimap actually. Reverts previous change.
2002
2003         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
2004         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
2005         to-buffer argument that is already supported.
2006
2007 2012-08-05  Julien Danjou  <julien@danjou.info>
2008
2009         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
2010         Add autoload.
2011
2012 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2013
2014         * gnus.el (gnus-valid-select-methods): Fix custom type.
2015
2016 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
2017
2018         * auth-source.el (auth-sources, auth-source-backend-parse)
2019         (auth-source-macos-keychain-search)
2020         (auth-source-macos-keychain-search-items)
2021         (auth-source-macos-keychain-result-append)
2022         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
2023         auth-source.el through the /usr/bin/security utility.
2024         (auth-sources): Fix syntax error.
2025         (auth-source-macos-keychain-result-append): Fix variable name.
2026         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
2027
2028 2012-07-27  Julien Danjou  <julien@danjou.info>
2029
2030         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
2031         Emacs < 24.1
2032
2033 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2034
2035         * message.el (message-kill-address): Don't kill last newline.
2036         (message-skip-to-next-address): Don't move to the next header.
2037         (message-fill-field-address): Work properly.
2038
2039 2012-07-25  Julien Danjou  <julien@danjou.info>
2040
2041         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
2042
2043 2012-07-24  Julien Danjou  <julien@danjou.info>
2044
2045         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
2046
2047         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
2048         (nntp-async-timer-handler): Remove, unused.
2049
2050         * nnimap.el (nnimap-get-responses): Remove, unused.
2051
2052         * nnheader.el (mail-header-set-extra): Remove, unused.
2053
2054         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
2055         unused.
2056
2057         * mm-view.el (mm-view-sound-file): Remove, unused.
2058
2059         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
2060         (mm-url-encode-multipart-form-data): Remove, unused.
2061
2062         * message.el (message-remove-signature, message-make-host-name)
2063         (message-fill-address): Remove, unused.
2064
2065         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
2066         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
2067         unused.
2068
2069         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
2070         (gnus-xmas-call-region): Remove, unused.
2071
2072         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
2073
2074         * gnus-util.el (gnus-extract-address-component-name)
2075         (gnus-extract-address-component-email, gnus-sortable-date)
2076         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
2077         (gnus-process-live-p): Remove, unused.
2078
2079         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
2080
2081         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
2082         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
2083         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
2084         function.
2085
2086         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
2087
2088         * gnus-score.el (gnus-summary-score-crossposting)
2089         (gnus-score-regexp-bad-p): Remove, unused.
2090
2091         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
2092
2093         * gnus-range.el (gnus-sublist-p): Remove, unused.
2094
2095         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
2096         unused.
2097
2098         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
2099
2100         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
2101         (gnus-request-associate-buffer): Remove, unused.
2102
2103         * gnus-group.el (gnus-group-set-method-info)
2104         (gnus-group-set-params-info): Remove, unused.
2105
2106         * gnus-fun.el (gnus-shell-command-to-string)
2107         (gnus-shell-command-on-region): Remove, unused.
2108
2109         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
2110
2111         * gnus-art.el (gnus-article-text-type-exists-p)
2112         (article-translate-characters, gnus-article-hide-text-of-type)
2113         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
2114         Remove, unused.
2115
2116 2012-07-22  Andrew Cohen  <cohen@bu.edu>
2117
2118         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
2119
2120 2012-07-21  Julien Danjou  <julien@danjou.info>
2121
2122         * message.el (message-dont-reply-to-names): Replace deprecated
2123         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
2124         (message-get-reply-headers): Ditto.
2125
2126 2012-07-18  Julien Danjou  <julien@danjou.info>
2127
2128         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
2129         `sieve-upload-and-kill'.
2130
2131         * sieve.el (sieve-bury-buffer): Remove function.
2132         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
2133         (sieve-upload-and-kill): New function, mapped to C-c C-c.
2134
2135 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
2136
2137         * shr.el (shr-expand-url): Handle URL starting with `//'.
2138
2139 2012-07-13  Chong Yidong  <cyd@gnu.org>
2140
2141         * smime.el (smime-certificate-info): Set buffer-read-only directly,
2142         instead of calling toggle-read-only with a (bogus) argument.
2143
2144 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
2145
2146         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
2147         of initial input when reading the author to restrict the summary to.
2148
2149 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2150
2151         * mm-decode.el (mm-shr):
2152         Allow overriding charset by mm-charset-override-alist.
2153
2154 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2155
2156         * gnus-art.el (gnus-article-view-part):
2157         Toggle subparts of multipart/alternative part.
2158
2159 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
2160
2161         * shr.el (shr-render-buffer): New command.
2162         (shr-visit-file): Use it.
2163
2164 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2165
2166         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
2167         Set no-byte-compile and no-update-autoloads.
2168
2169 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2170
2171         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
2172
2173 2012-06-25  Julien Danjou  <julien@danjou.info>
2174
2175         * nnimap.el (nnimap-request-articles-find-limit): Rename from
2176         `nnimap-request-move-articles-find-limit' since we do not use it only
2177         for move operations.
2178         (nnimap-request-accept-article): Use
2179         `nnimap-request-articles-find-limit' to limit search by message-id.
2180
2181 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
2182
2183         Support higher-resolution time stamps (Bug#9000).
2184
2185         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
2186         VARLIST.  It's optional, for backward compatibility.
2187         (encode-time-value): New optional arg PICO.  New type 3.
2188         (time-to-seconds) [!float-time]: Support the new picoseconds
2189         component if it's used.
2190         (seconds-to-time, time-subtract, time-add):
2191         Support ps-resolution time stamps as well.
2192
2193 2012-06-19  Julien Danjou  <julien@danjou.info>
2194
2195         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
2196
2197         * nnimap.el (nnimap-log-buffer): Check that
2198         `window-point-insertion-type' is boundp, since it's not available in
2199         XEmacs.
2200
2201 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2202
2203         * nnimap.el (nnimap-log-buffer): Add this, setting
2204         `window-point-insertion-type' in the buffer to t.
2205         (nnimap-log-command): Use nnimap-log-buffer.
2206
2207 2012-06-19  Julien Danjou  <julien@danjou.info>
2208
2209         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
2210         argument to be able to limit the search.
2211         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
2212         (nnimap-request-move-articles-find-limit): Add this to limit the search
2213         by Message-Id after a message move.
2214         (nnimap): Add defgroup.
2215
2216 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
2217
2218         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
2219
2220 2012-06-15  Julien Danjou  <julien@danjou.info>
2221
2222         * nnimap.el (nnimap-find-article-by-message-id): Use
2223         `nnimap-possibly-change-group' rather than its own EXAMINE call.
2224         (nnimap-possibly-change-group): Add read-only argument.
2225         (nnimap-request-list): Use nnimap-possibly-change-group rather than
2226         issuing EXAMINE manually.
2227         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
2228         with read-only argument.
2229         (nnimap-change-group): Rename from `nnimap-possibly-change-group'. We
2230         cannot possibly change because we need to be sure that it's either
2231         read-write or read-only.
2232
2233 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2234
2235         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
2236         being bound to a lambda form.
2237
2238 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
2239
2240         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
2241         articles when fetch-old is non-nil (bug#11370).
2242
2243 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
2244
2245         * gnus-picon.el (gnus-picon-properties): New defcustom.
2246         (gnus-picon-create-glyph): Use it.
2247
2248 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2249
2250         * gnus-group.el (gnus-group-get-new-news): Respect
2251         `gnus-group-use-permanent-levels', as documented (bug#11638).
2252
2253 2012-06-10  Dave Abrahams  <dave@boostpro.com>
2254
2255         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
2256         groups (bug#11641).
2257
2258 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
2259
2260         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
2261         is an integer to avoid later problems.
2262
2263 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2264
2265         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
2266         locales.
2267
2268         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
2269         on a handle.
2270
2271         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
2272         address as the default.
2273         (gnus-summary-insert-old-articles): Don't include unexisting messages.
2274
2275         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
2276         makes no sense to query the user about internal files.
2277
2278         * gnus-spec.el: Remove all the byte-compilation stuff, since
2279         benchmarking shows that it doesn't help when entering large summary
2280         buffers.
2281
2282         * gnus-xmas.el (gnus-xmas-define): Remove.
2283
2284         * gnus-util.el (gnus-byte-code): Remove.
2285
2286         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
2287         grouplens stuff.
2288
2289 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2290
2291         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
2292         (bug#11514).
2293
2294 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
2295
2296         * message.el (message-buffers): Return all buffers derived from Message
2297         to make `gnus-dired-attach' work with mu4e.
2298
2299 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2300
2301         * nntp.el: Stop the `letf' madness.
2302         (nntp--report-1): New var.
2303         (nntp-report): Merge nntp-report-1 into it.
2304         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
2305         the nntp-report function.
2306
2307         * auth-source.el: Fix comment-style to follow the convention.
2308
2309 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
2310
2311         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
2312         (mm-dissect-singlepart): Don't guess the MIME type of
2313         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
2314         set.
2315         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
2316         toplevel MIME type is multipart/encrypted.
2317
2318 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2319
2320         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
2321         a string so that Gcc works (bug#11514).
2322
2323 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
2324
2325         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
2326         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
2327
2328 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
2329
2330         * gnus-win.el (gnus-configure-frame): Don't signal an error when
2331         jumping to *Server* from a dedicated *Group* window.
2332         (gnus-configure-frame): CSE.
2333
2334         * gnus-registry.el: Minor style cleanup.
2335         (gnus-registry--set/remove-mark): New function, extracted from
2336         gnus-registry-install-shortcuts.
2337         (gnus-registry-install-shortcuts): Use it.
2338
2339 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2340
2341         * nnspool.el (news-path): Use eval-and-compile.
2342
2343 2012-05-24  Glenn Morris  <rgm@gnu.org>
2344
2345         * nnspool.el (news-directory, news-path, news-inews-program):
2346         Move here from paths.el.  Don't see a need for these to be autoloaded.
2347
2348         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
2349         Merge in doc from paths.el version.  Don't see any need for this to be
2350         autoloaded, or for the warning about users not setting it.
2351
2352 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
2353
2354         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
2355         format.  In particular, add an optional argument and a docstring.
2356
2357         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
2358
2359         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
2360         current before calling `gnus-groups-to-gnus-format'.
2361         Note that this was already the case for `gnus-active-to-gnus-format'.
2362
2363 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
2364
2365         Fix minor Y10k bug.
2366         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
2367
2368 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2369
2370         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
2371         message once it's actually open.
2372
2373 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2374
2375         * gnus.el: Ma Gnus v0.5 is released.
2376
2377 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
2378
2379         * auth-source.el (auth-source--aput-1, auth-source--aput)
2380         (auth-source--aget): New functions and macros.
2381         Use them instead of aput/aget.
2382
2383 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
2384
2385         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
2386
2387 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
2388
2389         * plstore.el (plstore-called-interactively-p): New compat macro copied
2390         from message.el.
2391         (plstore-mode): Use it.
2392
2393 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
2394
2395         * plstore.el: Revive the editing feature.
2396         (plstore-mode): New mode to edit plstore file.
2397         (plstore-mode-toggle-display, plstore-mode-original)
2398         (plstore-mode-decoded): New command.
2399         (plstore--encode, plstore--decode, plstore--write-contents-functions)
2400         (plstore--insert-buffer, plstore--make): New function.
2401         (plstore-open, plstore-save): Simplify by using them.
2402
2403 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2404
2405         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
2406
2407 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
2408
2409         * tls.el (open-tls-stream): Remove unused binding.
2410
2411 2012-04-16  Glenn Morris  <rgm@gnu.org>
2412
2413         * nndraft.el (nndraft-request-list): Fix declaration.
2414
2415 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2416
2417         * mm-decode.el (mm-dissect-buffer): Doc fix.
2418
2419         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
2420         don't have a current group.
2421
2422         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
2423         buffer if it doesn't exist.
2424
2425         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
2426         given, mark the group as ephemeral with the current window conf.
2427
2428         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
2429         buffer exists, which it doesn't if we haven't started Gnus.
2430         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
2431
2432 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2433
2434         * mml.el (mml-generate-mime): Allow specifying what the top-level part
2435         type is.
2436
2437         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
2438         `unexists' entries.
2439         (gnus-clean-old-newsrc): Fix last checkin.
2440
2441         * nnimap.el (nnimap-update-info): None of the articles below the active
2442         low-water mark exist.
2443
2444         * dgnushack.el: Get rid of XEmacs compilation warning.
2445
2446         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
2447         would have gotten if we posted to the group, and use that to compare
2448         against the message we want to cancel (bug#10808).
2449
2450         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
2451         on XEmacs.
2452
2453 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
2454
2455         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
2456         `scroll-margin'.
2457
2458 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
2459
2460         * gnus-cite.el (gnus-dissect-cited-text): A single line without
2461         citation prefix within a block of cited text should be considered part
2462         of that block *only* if it is a blank line.
2463
2464 2012-04-09  Chong Yidong  <cyd@gnu.org>
2465
2466         * binhex.el, hashcash.el, uudecode.el:
2467         Remove * characters from the front of variable docstrings.
2468
2469 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2470
2471         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
2472         before kinsoku-bol characters nor within kinsoku-eol characters.
2473
2474 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2475
2476         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
2477         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
2478         (gnus-sync-read): Use mapc instead of mapcar.
2479
2480         * mm-archive.el: Require mm-decode for some macros.
2481         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
2482         the byte compiler.
2483         (mm-archive-decoders): New function that returns the value of
2484         the mm-archive-decoders variable.
2485
2486         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
2487         instead.
2488         (mm-dissect-singlepart): Use the function mm-archive-decoders.
2489
2490         * nnimap.el (gnus-refer-thread-use-nnir):
2491         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
2492
2493 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2494
2495         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
2496
2497 2012-03-12  Peter Münster  <pmrb@free.fr>
2498
2499         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
2500         (gnus-demon-cancel): Ditto.
2501         (gnus-demon-run-callback): When function cannot be called due to low
2502         idleness, call it when idleness reaches the expected value, instead of
2503         waiting another timer period.
2504         (gnus-demon-init): Add `time' to arguments of call-back.
2505
2506 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2507
2508         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
2509
2510         * gnus.el: Register gnus-registry functions.
2511
2512         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
2513         indent.
2514
2515         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
2516         enabled before warping.
2517
2518 2012-03-22  Dave Abrahams  <dave@boostpro.com>
2519
2520         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
2521         registry about each article retrieved.
2522
2523         * gnus-int.el (gnus-select-group-with-message-id): New function.
2524         (gnus-try-warping-via-registry): Ditto.
2525         (gnus-warp-to-article): Fall back on the registry.
2526
2527 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
2528
2529         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
2530         inboxes.
2531
2532 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2533
2534         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
2535
2536 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2537
2538         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
2539         gnus-gcc-self-resent-messages may be a group parameter.
2540         (gnus-summary-resend-message): Don't encode encoded words in header
2541         when Gcc'ing resent message.
2542
2543 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2544
2545         * shr.el (shr-insert): Treat non-breaking space just like normal
2546         space.  This seems to produce more pleasing results.
2547         (shr-insert): Only insert a blank line if we're starting from an image.
2548         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
2549         (shr-ensure-paragraph): Consider lines with white space to be blank.
2550
2551 2012-03-15  Elias Pipping  <pipping@lavabit.com>
2552
2553         * Makefile.in: Respect DESTDIR.
2554
2555 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
2556
2557         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
2558         and gnus-gcc-post-body-encode-hook.
2559
2560 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2561
2562         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
2563         messages that don't exist.
2564
2565         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
2566
2567 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2568
2569         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
2570         Remove.
2571
2572         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
2573
2574         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
2575
2576 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2577
2578         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
2579         have a group name.
2580
2581         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
2582         a multibyte buffer (bug#7410).
2583         (article-wash-html): Parse the original article buffer to get the
2584         unencoded data (bug#7410).
2585
2586         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
2587         .newsrc.el files.
2588
2589 2012-04-05  Bastien Guerry  <bzg@altern.org>
2590
2591         * color.el (color-lighten-name): Fix typo.
2592
2593 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2594
2595         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
2596         "#" to avoid having them interpreted as comments.
2597
2598 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2599
2600         * shr.el (shr-insert): Update the text state properly to avoid
2601         inserting spurious paragraph starts.
2602
2603 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2604
2605         * shr.el (shr-table-widths): Divide the extra width more fairly over
2606         the TDs (bug#10973).
2607         (shr-render-td): Don't delete too much padding.
2608         (shr-natural-width): Compute the natural width more correctly.
2609         (shr-insert): Allow the natural width to be computed for tables again.
2610         (shr-tag-table-1): Rework how the natural widths are computed by
2611         rendering the table a third time.
2612         (shr-natural-width): Removed.
2613         (shr-buffer-width): New function.
2614         (shr-expand-newlines): Use it.
2615
2616         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
2617         using a `gnus-use-full-window' setup (bug#11013).
2618
2619 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2620
2621         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
2622         24.1 release.
2623
2624 2012-03-10  David Edmondson  <dme@dme.org>
2625
2626         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
2627         'Forwarded Message' header and the start of the message.
2628
2629 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
2630
2631         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
2632         isn't running (bug#10897).
2633
2634 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2635
2636         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
2637         This is inconsistent with all the other stream functions, which leave
2638         the setting up to the higher levels (if so wanted) (bug#10931).
2639
2640 2012-02-28  Glenn Morris  <rgm@gnu.org>
2641
2642         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
2643         mm-decode.el: Standardize possessive apostrophe usage.
2644
2645 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2646
2647         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
2648
2649 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
2650
2651         * parse-time.el (parse-time-string): Allow extractor to return nil.
2652
2653 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2654
2655         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
2656
2657 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
2658
2659         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
2660
2661 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
2662
2663         * mm-decode.el (mm-shr): Remove "soft hyphens".
2664
2665         * nnimap.el (nnimap-request-list): Return the group names encoded as
2666         utf8.  Otherwise non-European group names don't work.
2667         (nnimap-request-newgroups): Ditto.
2668
2669         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
2670         the default in `read-string' (bug#10757).
2671
2672         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
2673         topics (bug#10843).
2674
2675         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
2676         buffer.  Suggested by Herbert Valerio Riedel.
2677         (nnimap-request-move-article): Delete the message from the correct IMAP
2678         server.
2679
2680 2012-02-19  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
2681
2682         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
2683         Reported by Peter Münster.
2684
2685 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
2686
2687         * shr.el (shr-image-fetched): Make sure we really kill the right
2688         buffer.
2689
2690 2012-02-16  Leo Liu  <sdl.web@gmail.com>
2691
2692         * gnus-start.el (gnus-1): Avoid duplicate entries.
2693
2694 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
2695
2696         * imap.el: Remove.
2697
2698         * nntp.el (nntp-coding-system-for-read): Remove.
2699         (nntp-coding-system-for-write): Ditto.
2700         (nntp-open-connection): Just use `binary' directly.
2701
2702         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
2703         Gnus 0.3.
2704
2705 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
2706
2707         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
2708         application/octet-stream parts really is.
2709
2710         * gnus-sum.el (gnus-propagate-marks): Remove.
2711
2712 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
2713
2714         * shr.el (shr-rescale-image): Undo previous change; see
2715         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
2716
2717 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2718
2719         * gnus.el: Ma Gnus v0.3 is released.
2720
2721 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
2722
2723         * gnus-sum.el (gnus-summary-local-variables): Make
2724         `gnus-newsgroup-unexist' into a local variable.
2725
2726 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
2727
2728         * registry.el (registry-usage-test, registry-persistence-test): Move to
2729         tests/gnustest-registry.el.
2730         (registry-make-testable-db, registry-match-test)
2731         (registry-instantiation-test): Move to tests/gnustest-registry.el.
2732
2733         * gnus-registry.el (gnus-registry-misc-test)
2734         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
2735
2736         * tests/gnustest-registry.el: New file with the registry and
2737         gnus-registry ERT tests.
2738
2739 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2740
2741         * gnus-msg.el (gnus-summary-resend-message): Make
2742         gnus-summary-resend-message-insert-gcc be last item in
2743         message-header-setup-hook.
2744
2745 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
2746
2747         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
2748         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
2749         Remove.
2750         (nnfolder-open-server): Don't use marks.
2751         (nnfolder-request-delete-group): Ditto.
2752         (nnfolder-request-rename-group): Ditto.
2753         (nnfolder-request-set-mark, nnfolder-request-marks)
2754         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
2755         (nnfolder-save-marks, nnfolder-open-marks): Remove.
2756
2757         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
2758         (nnml-marks-modtime): Remove.
2759         (nnml-request-delete-group): Don't use marks.
2760         (nnml-request-rename-group): Ditto.
2761         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
2762         (nnml-save-marks, nnml-open-marks): Remove.
2763
2764         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
2765         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
2766         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
2767         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
2768         (nntp-server-to-method-cache): Remove.
2769
2770         * shr.el (shr-rescale-image): Fix wrong merge.
2771
2772 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
2773
2774         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
2775         too-wide lines.
2776
2777 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
2778
2779         * nnimap.el (nnimap-record-commands): New variable.
2780         (nnimap-log-command): Use it.
2781         (nnimap-make-process-buffer): Add a space to the process buffer.
2782         (nnimap-transform-headers): Don't bug out on header lines containing
2783         stuff that look like IMAP length encodings.
2784
2785         * shr.el (shr-rescale-image): Allow viewing large images.
2786
2787 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
2788
2789         * nnml.el (nnml-request-compact-group): Delete the marks file after
2790         compaction (bug#10800).
2791
2792         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
2793         group exit.
2794
2795         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
2796         QRESYNC/FETCH output.
2797
2798 2012-02-11  Glenn Morris  <rgm@gnu.org>
2799
2800         * sieve-manage.el (sieve-manage-default-stream):
2801         * shr.el (shr):
2802         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
2803         (nnir-retrieve-headers-override-function)
2804         (nnir-imap-default-search-key, nnir-notmuch-program)
2805         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
2806         (nnir-method-default-engines):
2807         * message.el (message-cite-reply-position):
2808         * gssapi.el (gssapi-program):
2809         * gravatar.el (gravatar):
2810         * gnus-sum.el (gnus-refer-thread-use-nnir):
2811         * gnus-registry.el (gnus-registry-unfollowed-addresses)
2812         (gnus-registry-max-pruned-entries):
2813         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
2814         * gnus-int.el (gnus-after-set-mark-hook)
2815         (gnus-before-update-mark-hook):
2816         * gnus-async.el (gnus-async-post-fetch-function):
2817         * auth-source.el (auth-source-cache-expiry):
2818         Add missing :version tags to new defcustoms and defgroups.
2819
2820 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
2821
2822         * gnus-sum.el (gnus-adjust-marked-articles): Add to
2823         `gnus-newsgroup-unexist'.
2824
2825         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
2826         marks.
2827         (gnus-article-special-mark-lists): Put the `unexist' in the special
2828         marks list instead.
2829
2830         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
2831         articles in the list of articles to be selected.
2832
2833         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
2834         articles.
2835         (nnimap-update-info): Keep track of unexisting articles.
2836         (nnimap-update-qresync-info): Ditto.
2837
2838 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
2839
2840         * message.el (message-default-send-mail-function): Made into own
2841         function for reuse by emacsbug.el.
2842
2843 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
2844
2845         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
2846         `gnus-sloppily-equal-method-parameters' to avoid a warning.
2847
2848 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
2849
2850         * mm-archive.el (mm-archive-dissect-and-inline): New function.
2851         (mm-archive-dissect-and-inline): Fix up the undisplayer.
2852
2853         * gnus-compat.el: Define `timer-set-function'.
2854
2855         * mm-decode.el (mm-display-external): Output the text from the command
2856         in the buffer after the command finished.  This makes text-based
2857         commands behave better.
2858
2859 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
2860
2861         * gnus-compat.el: Add a compat for the old `url-retrieve'.
2862
2863 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2864
2865         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
2866         23.1.
2867
2868 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2869
2870         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
2871
2872 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2873
2874         * message.el (smtpmail-smtp-user): Silence compiler warning.
2875
2876 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2877
2878         * message.el (message-multi-smtp-send-mail): Also allow specifying the
2879         SMTP user name.
2880
2881 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2882
2883         * gnus-sum.el (gnus-summary-show-thread):
2884         next-single-char-property-change may return nil in XEmacs.
2885         (gnus-summary-article-map): Fix typo.
2886
2887 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
2888
2889         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
2890         running.
2891
2892         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
2893
2894         * gnus.el (gnus-server-extend-method): Don't add an -address component
2895         if the method already has one (bug#9676).
2896
2897 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
2898
2899         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
2900         of an initial-input for consistency (bug#10757).
2901
2902         * dgnushack.el: Fix XEmacs compilation warning.
2903
2904         * shr.el: Inhibit getting and sending cookies when fetching pictures.
2905
2906         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
2907
2908 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2909
2910         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
2911         lines that are narrower than the window width.  Otherwise background
2912         "blocks" will look less readable.
2913
2914 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2915
2916         * nnimap.el (nnimap-transform-headers): Remove unused variable.
2917         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
2918         have newlines within the strings, and where the UID comes after the
2919         BODYSTRUCTURE element (bug#10537).
2920
2921         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
2922         (bug#10732).
2923
2924         * shr.el (shr-insert-document): Add doc string.
2925         (shr-visit-file): Ditto.
2926         (shr-remove-trailing-whitespace): New function.
2927         (shr-insert-document): Use it to clean up trailing whitespace as the
2928         final step (bug#10714).
2929
2930 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2931
2932         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
2933         buffer if `gnus-kill-summary-on-exit' is nil.
2934
2935 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2936
2937         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
2938         when just reading a single group from "without" Gnus.
2939
2940 2012-02-06  Chong Yidong  <cyd@gnu.org>
2941
2942         * gnus-sum.el (gnus-summary-show-thread):
2943         next-single-char-property-change never returns nil (Bug#8657).
2944
2945 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
2946
2947         * message.el (message-multi-smtp-send-mail): New function.
2948         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
2949         header to implement multi-SMTP functionality.
2950
2951         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
2952         (gnus-agentize): Don't set it.
2953         (gnus-agent-send-mail): Don't use it.
2954
2955         * gnus-sum.el (gnus-summary-widget-backward): New function and
2956         keystroke.
2957
2958         * gnus-compat.el: More the compat functions more compatible.
2959
2960         * shr.el (shr-put-image): Remove underlines from sliced images.
2961         (shr-zoom-image): Compute the region to be replaced more correctly.
2962
2963 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2964
2965         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
2966         (gnus-summary-resend-message-insert-gcc): New function.
2967         (gnus-summary-resend-message): Modify message-header-setup-hook and
2968         message-sent-hook to make it work for Gcc.
2969         (gnus-inews-do-gcc): Update the number of unread articles of groups
2970         that messages are Gcc'd to.
2971
2972         * message.el (message-resend): Run message-sent-hook to do Gcc.
2973
2974 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
2975
2976         * lpath.el: Fix an XEmacs compilation warning.
2977
2978         * gnus-compat.el: Require `help-fns' to fix compilation error.
2979
2980         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
2981         a higher level to silence compilation.
2982
2983         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
2984         parameter to allow controlling the scaling.
2985
2986         * shr.el (shr-zoom-image): New command and keystroke.
2987         (shr-put-image): Take a `size' flag to say how to scale the image.
2988
2989         * gnus-compat.el: Redefine `delete-directory' to provide recursive
2990         deletion unless already defined.
2991
2992         * gnus.el (gnus-compat): Require it.
2993
2994         * gnus-compat.el: New file.
2995
2996         * gnus-start.el (gnus-clean-old-newsrc): New function.
2997         (gnus-read-newsrc-file): Use it.
2998
2999         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
3000         Use recursive deletion.
3001         (mm-dissect-archive): Add support for zip files.
3002
3003         * gnus-util.el (gnus-recursive-directory-files): New function.
3004
3005         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
3006         (mm-archive-decoders): Add tgz support.
3007
3008         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
3009         Otherwise inserting text into the Gnus buffer can look odd.
3010
3011         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
3012
3013         * mm-archive.el (mm-archive-decoders): Add support for tar.
3014
3015         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
3016
3017         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
3018
3019 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3020
3021         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
3022
3023         * mm-archive.el: New file.
3024
3025         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
3026
3027         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
3028
3029         * message.el (message-goto-*): Make all the `message-goto-*' commands
3030         push the mark before moving point.  This makes it easier to go back to
3031         where you came from after editing whatever you jumped to.
3032
3033 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3034
3035         * gnus.el: Ma Gnus v0.1 is released.
3036
3037 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
3038
3039         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
3040         without reconnecting.
3041         (nnimap-possibly-change-group): Ditto.
3042         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
3043         connection has died before being called.
3044
3045 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
3046
3047         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
3048         an initial sync unless we're really doing one.
3049
3050         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
3051         address parameter if one already exists (bug#9676).
3052
3053         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
3054         not the prefix, as documented (bug#10689).
3055
3056 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
3057
3058         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
3059         the "server".
3060
3061         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
3062         the real error message with the useless "previously known to be down".
3063         Which isn't even correct.
3064
3065         * nntp.el (nntp-open-connection): Report the error message if the nntp
3066         server can't be reached.
3067
3068         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
3069         groups we do a total scan for.
3070         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
3071         doing that.
3072
3073 2012-01-31  Jim Meyering  <jim@meyering.net>
3074
3075         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
3076         Correct a comment (insert "not") and hide nominally-doubled "to".
3077
3078 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3079
3080         * gnus.el (gnus-version): Change name to "Ma Gnus".
3081
3082 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
3083
3084         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
3085         section in the manual.
3086
3087 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
3088
3089         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
3090         words.
3091         (rfc2047-encode-string): Ditto.
3092         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
3093         understand folded filename="..." parameters, for instance.
3094
3095         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
3096         the message for greater debuggability.
3097
3098 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
3099
3100         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
3101         instead of setting it locally, since the latter doesn't seem to have
3102         any effect (most of the time).
3103
3104 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
3105
3106         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
3107         function call.
3108
3109 2012-01-27  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
3110
3111         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
3112         seconds, and make the repeat clause with HH:MM specs work as
3113         documented.
3114
3115 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3116
3117         * proto-stream.el (proto-stream-capability-open): Fall back on
3118         :end-of-command if :end-of-capability doesn't exist.
3119
3120 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3121
3122         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
3123         bound globally in old Emacsen and XEmacsen.
3124
3125 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3126
3127         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
3128         so that previous errors don't prohibit getting new news.
3129
3130         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
3131
3132         * nntp.el (nntp-retrieve-group-data-early): Ditto.
3133
3134 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
3135
3136         * gnus.el (gnus-group-find-parameter): Check for liveness of the
3137         buffer, not of the string which is its name.
3138
3139 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
3140
3141         * proto-stream.el (proto-stream-capability-open): Wait for
3142         :end-of-capability, not :end-of-command.
3143
3144         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
3145         non-server-marks groups.
3146         (gnus-group-make-articles-read): Ditto.
3147
3148         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
3149         methods (bug#9676).
3150
3151         * gnus.el (gnus-method-ephemeral-p): New function.
3152
3153 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3154
3155         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
3156         left-to-right.
3157
3158 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
3159
3160         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
3161         warning.
3162
3163 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
3164
3165         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
3166         macroexpand the nnir things, since they haven't been defined yet, and
3167         nnir requires gnus-sum.
3168
3169 2012-01-24  Julien Danjou  <julien@danjou.info>
3170
3171         * color.el (color-rgb-to-hsl): Fix value computing.
3172         (color-hue-to-rgb): New function.
3173         (color-hsl-to-rgb): New function.
3174         (color-clamp, color-saturate-hsl, color-saturate-name)
3175         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
3176         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
3177
3178 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3179
3180         * mm-decode.el (mm-interactively-view-part): Fix prompt.
3181
3182 2012-01-19  Julien Danjou  <julien@danjou.info>
3183
3184         * color.el (color-name-to-rgb): Use the white color to find the max
3185         color component value and return correctly computed values.
3186         (color-name-to-rgb): Add missing float conversion for max value.
3187
3188 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
3189
3190         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
3191         logical server name in addition to the actual machine address.
3192
3193         * auth-source.el (auth-source-user-and-password): Add convenience
3194         wrapper to search by just host and optionally user.
3195
3196 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3197
3198         * shr.el (shr-visit-file): Move point to the beginning of the buffer
3199         after rendering.
3200
3201 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
3202
3203         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
3204         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
3205         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
3206
3207 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3208
3209         * gnus-sum.el (gnus-summary-read-group): Document more parameters
3210         (bug#9693).
3211         (gnus-summary-setup-buffer): Document return value (bug#9697).
3212
3213         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
3214         since ido doesn't work on symbols (bug#9632).
3215
3216         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
3217         when getting a single value as when getting all the values.  This means
3218         that atoms like `gcc-self' work cumulatively, like variable settings,
3219         instead of getting the value from the last matching clause.
3220         (gnus-group-find-parameter): Protect against the group buffer not
3221         existing (bug#9585).
3222
3223 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3224
3225         * gnus-start.el (gnus-activate-group): Document more parameters
3226         (bug#9694).
3227
3228         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
3229         (bug#9692).
3230
3231         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
3232         article was fetched, so that it can be expired later (bug#9958).
3233         (gnus-agent-summary-fetch-series): Add doc string.
3234         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
3235         (bug#9517).
3236
3237         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
3238         retrieval is happening.
3239
3240         * gnus.el (gnus-parameters): Doc fix.
3241
3242 2012-01-06  Dave Abrahams  <dave@boostpro.com>
3243
3244         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
3245         show the thread after expansion.
3246
3247 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3248
3249         * gnus-art.el (article-narrow-to-head): If the head is completely
3250         empty, narrow to the empty region (bug#9764).
3251
3252         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
3253         read, and then mark them as unread only when the unread mark is used.
3254         This makes `C-- T k' actually work, even though it's confusing.
3255
3256         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
3257         alive before we try to find its window.
3258
3259 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
3260
3261         * mm-decode.el (mm-display-external): Use a longer timeout for the
3262         deletion to allow slow programs to display the file.
3263
3264 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3265
3266         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
3267         prompt to be less confusing.
3268
3269         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
3270         argument to `message-reply'.  This broke `special-display-*' frame
3271         pop-uping (bug#10238).
3272
3273 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3274
3275         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
3276         systems, since these allegedly don't work there.
3277
3278 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
3279
3280         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
3281         live buffer.
3282
3283 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3284
3285         * nnir.el (nnir-retrieve-headers): Protect against the article not
3286         existing on the server (bug#10335).
3287
3288 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
3289
3290         * gnus-agent.el (gnus-agent-load-local): Recompute
3291         gnus-agent-article-local on changing method.
3292
3293 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3294
3295         * gnus.el (gnus-parameters): Note precedence.
3296
3297 2012-01-04  Leo Liu  <sdl.web@gmail.com>
3298
3299         * nndraft.el (nndraft-update-unread-articles): Don't move point around
3300         in the group buffer.
3301
3302 2012-01-04  Julien Danjou  <julien@danjou.info>
3303
3304         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
3305         change.
3306
3307 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3308
3309         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
3310         too.
3311
3312         * nntp.el (nntp-retrieve-group-data-early): Use it.
3313
3314 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3315
3316         * nntp.el (nntp-retrieval-in-progress): New variable.
3317         (nntp-make-process-buffer): Make it buffer-local.
3318
3319         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
3320         2010.
3321         (gnus-demon-init): Use it to compute the time if time is on the form
3322         "04:23".
3323
3324         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
3325
3326         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
3327         status in the correct buffer.
3328
3329 2012-01-03  Leo Liu  <sdl.web@gmail.com>
3330
3331         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
3332         when opening topics (bug#10407).
3333
3334 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
3335
3336         * gnus-cus.el (gnus-score-customize):
3337         * gnus-sum.el (gnus-sort-gathered-threads):
3338         * message.el (message-shorten-references):
3339         * nnmairix.el (nnmairix-request-group):
3340         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
3341
3342 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
3343
3344         * gnus-agent.el (gnus-agent-regenerate-group):
3345         * gnus-int.el (gnus-retrieve-group-data-early):
3346         * mm-util.el (mm-codepage-ibm-list):
3347         * nndiary.el (Commentary, nndiary-get-new-mail):
3348         * nnir.el (nnir):
3349         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
3350
3351 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3352
3353         * mm-view.el (mm-display-inline-fontify): Add comment.
3354
3355 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
3356
3357         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
3358         * ntlm.el (ntlm-smb-dohash): Spelling fix.
3359
3360 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
3361
3362         * gnus-art.el (gnus-split-methods):
3363         * gnus-msg.el (gnus-configure-posting-styles):
3364         * gnus-spec.el (gnus-parse-simple-format):
3365         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
3366         * message.el (message-do-actions): Spelling fix.
3367
3368 2011-12-15  Juri Linkov  <juri@jurta.org>
3369
3370         * mm-decode.el (mm-inline-media-tests): Add missing
3371         `mm-handle-media-subtype'.
3372
3373 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
3374
3375         * gnus-group.el (gnus-group-tool-bar):
3376         * gnus-sum.el (gnus-summary-tool-bar):
3377         * message.el (message-tool-bar):
3378         * rfc2231.el (rfc2231-parse-string): Spelling fix.
3379
3380 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
3381
3382         * plstore.el (plstore--insert-buffer): Spelling fix.
3383
3384 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
3385
3386         * message.el (message-valid-fqdn-regexp): Update with newly approved
3387         top-level domain names ".tel" and ".asia".
3388
3389 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3390
3391         * gnus-sum.el (gnus-summary-show-article): Don't load shr
3392         unconditionally.
3393
3394 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3395
3396         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
3397         pop-to-buffer-same-window for old Emacsen.
3398
3399 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
3400
3401         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
3402
3403 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
3404
3405         * netrc.el (netrc-credentials): Spelling fix.
3406
3407 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
3408
3409         * gnus-fun.el (gnus-fun-ppm-change-string):
3410         * gnus-msg.el (gnus-inews-do-gcc):
3411         * gnus-sum.el (gnus-summary-find-for-reselect):
3412         * gnus.el (gnus-summary-cancelled):
3413         * message.el (message-cancel-hook, message-send-news):
3414         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
3415         * nnir.el (nnir-run-hyrex):
3416         * nntp.el (nntp-with-open-group-function):
3417         * pgg.el (pgg-pending-timers): Spelling fix.
3418
3419 2011-12-04  Chong Yidong  <cyd@gnu.org>
3420
3421         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
3422         change (Bug#10200).
3423
3424 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3425
3426         * compface.el (uncompface):
3427         * gnus-art.el (gnus-article-x-face-command): Update the header format
3428         of icon data for the most recent icontopbm program.
3429
3430 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3431
3432         * gnus-msg.el (gnus-inews-do-gcc):
3433         * message.el (message-send-mail):
3434         * mml.el (mml-generate-mime): Share the value of the buffer-local
3435         `message-options' variable between a draft buffer and temprary working
3436         buffers.
3437
3438 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
3439
3440         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
3441
3442 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3443
3444         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
3445         for Cygwin.
3446
3447 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
3448
3449         * gnus-group.el (gnus-group-prepare-flat):
3450         * mm-bodies.el (mm-encode-body):
3451         * mml.el (mml-preview):
3452         * nnml.el (nnml-request-compact-group):
3453         * pop3.el (pop3-stream-type): Spelling fix.
3454
3455 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
3456
3457         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
3458
3459 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
3460
3461         * color.el (color-rgb-to-hsl):
3462         * gmm-utils.el (gmm-tool-bar-style):
3463         * gnus-group.el (gnus-group-prepare-flat):
3464         * gnus-topic.el (gnus-topic-prepare-topic):
3465         * mm-decode.el (mm-discouraged-alternatives):
3466         * rfc2047.el (rfc2047-encode-1):
3467         * starttls.el: Spelling fix.
3468
3469 2011-11-24  Glenn Morris  <rgm@gnu.org>
3470
3471         * binhex.el (binhex-begin-line): Give it basic doc-string.
3472
3473         * starttls.el, tls.el: Fix case of "GnuTLS".
3474
3475 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
3476
3477         * gnus-group.el (gnus-group-highlight): Fix typo.
3478
3479 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
3480
3481         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
3482         value of `delete-file', that returns nil for a local file but returns t
3483         for a remote file using ssh.
3484
3485 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
3486
3487         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
3488
3489 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3490
3491         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
3492         avoid later breakage.
3493
3494 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3495
3496         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
3497         article buffers' name.
3498
3499 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3500
3501         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
3502         by Paul Eggert's spellfixes two days ago.
3503
3504 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3505
3506         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
3507         doesn't have it.
3508
3509         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
3510         buffer-local instead of binding them to avoid warnings.  Also demote
3511         errors (bug#10063).
3512         (font-lock-mode-hook): Shut up byte compiler.
3513
3514 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
3515
3516         * mm-util.el (mm-charset-after):
3517         * nnir.el (nnir-run-hyrex):
3518         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
3519         (ntlm-get-password-hashes, ntlm-md4hash):
3520         * smime.el: Fix typo.
3521
3522 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
3523
3524         * gnus-agent.el (gnus-agent-expire-group-1):
3525         * nndiary.el (nndiary-last-occurence):
3526         * nnimap.el (nnimap-request-set-mark):
3527         * nnmairix.el (nnmairix-only-use-registry):
3528         * gnus-group.el (gnus-group-prepare-flat):
3529         * gnus-sum.el (gnus-decode-encoded-word-methods):
3530         * message.el (message-wash-subject):
3531         * nntp.el (nntp-retrieve-headers-with-xover):
3532         * smime.el (smime-certificate-directory): Spelling fix.
3533
3534 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
3535
3536         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
3537
3538         * color.el:
3539         * gnus-agent.el (gnus-agent-possibly-alter-active):
3540         * gnus-dired.el (gnus-dired-print):
3541         * mail-parse.el:
3542         * nnmairix.el (nnmairix-request-group):
3543         * shr.el (shr-image-displayer):
3544         * sieve-manage.el:
3545         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
3546
3547 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
3548
3549         * gnus-sum.el (gnus-auto-select-subject):
3550         * spam-report.el (spam-report-resend): Spelling fix.
3551
3552 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
3553
3554         * gnus-agent.el (gnus-agent-get-undownloaded-list):
3555         * gnus-art.el (gnus-default-article-saver):
3556         * gnus-srvr.el (gnus-server-copy-server):
3557         * gnus.el (gnus-sloppily-equal-method-parameters):
3558         * html2text.el (html2text-format-tag-list):
3559         * message.el (message-narrow-to-head):
3560         * nndiary.el:
3561         * nnmairix.el (nnmairix-determine-original-group-from-registry):
3562         * sieve.el: Spelling fix.
3563
3564 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
3565
3566         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
3567         * gnus-sum.el (gnus-summary-make-menu-bar):
3568         * gnus-uu.el (gnus-uu-decode-postscript)
3569         (gnus-uu-decode-postscript-and-save):
3570         * mailcap.el (mailcap-print-command):
3571         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
3572         Fix typos.
3573
3574 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
3575
3576         * gnus-art.el (gnus-article-part-wrapper):
3577         * html2text.el (html2text-fix-paragraphs):
3578         * mm-decode.el (mm-image-fit-p):
3579         * rfc2047.el (rfc2047-encode-message-header):
3580         * shr-color.el (shr-color-visible-distance-min)
3581         (shr-color-relative-to-absolute, set-minimum-interval)
3582         (shr-color-visible): Fix typos.
3583
3584 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
3585
3586         * gmm-utils.el (gmm-tool-bar-item):
3587         * gnus-art.el (gnus-treat-body-boundary):
3588         * gnus-diary.el (gnus-user-format-function-d):
3589         * gnus-start.el (gnus-get-unread-articles):
3590         * pgg-gpg.el (pgg-gpg-update-agent):
3591         * smime.el (smime-cert-by-ldap-1): Spelling fix.
3592
3593 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
3594
3595         * gnus-topic.el (gnus-group-prepare-topics):
3596         * gnus-uu.el (gnus-extract-view):
3597         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
3598
3599 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
3600
3601         * spam.el: Move BBDB autoloads.
3602         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
3603         BBDB 2 and 3.
3604         (spam-check-BBDB): Use it.
3605         (spam-enter-ham-BBDB): Use it.
3606
3607 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
3608
3609         * smime.el (smime-draw-buffer): Spelling fix.
3610
3611 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
3612
3613         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
3614         for scanning exactly one level.
3615         * gnus-start.el (gnus-get-unread-articles): Ditto.
3616
3617 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3618
3619         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
3620         slightly clearer.
3621
3622 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
3623
3624         * gnus-sync.el: More commentary about setup.
3625
3626 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3627
3628         * message.el (message-send-and-exit): Document `arg'.
3629
3630 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
3631
3632         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
3633
3634 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
3635
3636         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
3637
3638         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
3639         we don't use `bound-and-true-p'.
3640
3641 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
3642
3643         * gnus-util.el (gnus-bound-and-true-p): Remove.
3644         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
3645         * nnir.el: Use it.
3646         * nnmairix.el: Use it.
3647
3648 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
3649
3650         * gnus-sync.el: Improve docs about CouchDB admins.
3651
3652         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
3653         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
3654         for reasons unknown.
3655         * nnir.el: Use it.
3656         * nnmairix.el: Use it.
3657
3658         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
3659         * nnir.el: Ditto.
3660         * nnmairix.el: Ditto.
3661
3662         * gnus-registry.el (gnus-registry-enabled): Default to nil.
3663
3664 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
3665
3666         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
3667         not needed.  Provide xmlplistread list function to produce XML plist
3668         output for non-Gnus LeSync clients.
3669
3670 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
3671
3672         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
3673
3674         * gnus-sync.el: Add LeSync synchronization backend and logic to read
3675         and save against it.  Group subscriptions, read marks, other marks,
3676         subscription levels, topic names, and topic offsets (the group's
3677         position within the topic) are saved.  This is an experimental backend
3678         and may change significantly.  Load json.el from the gnus-fallback-lib
3679         if it's not available otherwise.
3680         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
3681
3682 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
3683
3684         * message.el (message-completion-function): Make sure
3685         message-tab-body-function is not attempted if one of
3686         message-completion-alist fails to find a completion (bug#9158).
3687
3688 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
3689
3690         * mml.el (mml-quote-region): Quote <#secure> tag.
3691         (mml-generate-mime-1): Unquote <#secure> tag.
3692
3693 2011-10-20  Chong Yidong  <cyd@gnu.org>
3694
3695         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
3696         calling a minor mode from Lisp with nil arg enables it, so we have to
3697         make the wording a bit ambiguous here).
3698
3699 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
3700
3701         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
3702         * nnir.el (nnir-mode): Use it.
3703         * nnmairix.el (nnmairix-determine-original-group-from-registry):
3704         Use it.
3705
3706         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
3707         * nnmairix.el (gnus-registry-enabled): Ditto.
3708
3709 2011-10-17  Dave Abrahams  <dave@boostpro.com>
3710
3711         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
3712         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
3713         only while we need to find out if it should be t or nil.
3714         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
3715         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
3716         the registry is installed.  Set it to nil when it's unloaded.
3717         (gnus-registry-install-p): Provide user guidance for the initial value
3718         of `gnus-registry-install' when it's 'ask, otherwise return its value.
3719         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
3720         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
3721         * nnmairix.el (nnmairix-determine-original-group-from-registry):
3722         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
3723         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
3724         `gnus-registry-install'.
3725
3726 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
3727
3728         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
3729         previous change.
3730         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
3731         primary key is marked as disabled.
3732
3733 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
3734
3735         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
3736         primary key is marked as disabled.
3737
3738 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
3739
3740         * html2text.el (html2text-clean-anchor): Check for quotes around
3741         `href' value.
3742
3743 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
3744
3745         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
3746         searching.  Drop `bbdb-cache'.
3747
3748 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3749
3750         * message.el (message-signed-or-encrypted-p): Exclude header when
3751         checking if there is signed or encrypted body in text/plain message.
3752
3753 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
3754
3755         * html2text.el (html2text-get-attr): Correctly handle attribute values
3756         containing "=".
3757
3758 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
3759
3760         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
3761         handle bindings.
3762
3763 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3764
3765         * gnus-win.el (gnus-configure-windows): Protect against reading
3766         ephemeral groups outside of Gnus.
3767
3768 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3769
3770         * shr.el (shr-tag-img): Don't get images displayed in tables.
3771
3772 2011-10-03  Glenn Morris  <rgm@gnu.org>
3773
3774         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
3775         the "maintainer" version of debbugs.gnu.org reports.
3776
3777 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3778
3779         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
3780         make asynchronous adjacent image insertion work better.
3781
3782 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
3783
3784         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
3785         documentation.
3786
3787 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3788
3789         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
3790         `gnus-asynchronous' isn't shadowed.
3791
3792 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3793
3794         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
3795
3796         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
3797         (nnimap-insert-partial-structure): The charset parameter isn't
3798         case-sensitive.
3799
3800         * nnheader.el (nnheader-message-maybe): New function.
3801
3802         * shr.el (shr-tag-table): Render totally broken tables better.
3803
3804         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
3805         computing the boundary.
3806
3807 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3808
3809         * pop3.el (pop3-number-of-responses): Remove.
3810         (pop3-wait-for-messages): Rewrite to take linear time instead of
3811         exponential time.
3812
3813 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3814
3815         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
3816         re-fetch images.
3817
3818         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
3819         re-fetch images when hitting `g' in Gnus.
3820
3821 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3822
3823         * mml.el (mml-inhibit-compute-boundary): New internal variable.
3824         (mml-compute-boundary): Don't check collision if it is non-nil.
3825         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
3826         before checking collision.
3827
3828 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3829
3830         * message.el (message-indent-citation): Really make sure there's a
3831         newline at the end.
3832
3833         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
3834         Fix suggested by John Wiegley.
3835
3836         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
3837
3838         * gnus-art.el (gnus-treat-hide-citation): Add doc.
3839
3840         * message.el (message-default-send-rename-function): Break out into its
3841         own function.
3842
3843         * ecomplete.el (ecomplete-display-matches): Revert patch since it
3844         doesn't work under XEmacs.
3845
3846         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
3847         of "imaps" to word around Windows problems.
3848         (nnimap-open-connection-1): Use it.
3849
3850         * message.el (message-indent-citation): Revert last change which made
3851         `F' not work.
3852
3853 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
3854
3855         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
3856         terminal as well.
3857
3858 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3859
3860         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
3861         because it displays images using overlays that aren't easy to copy to
3862         the article buffer.
3863
3864 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
3865
3866         * message.el (message-indent-citation): Fix empty line removal at the
3867         end of the citation.
3868
3869 2011-09-20  Julien Danjou  <julien@danjou.info>
3870
3871         * auth-source.el (auth-source-netrc-create): Use default value for
3872         password if specified.  Evaluate default.
3873         (auth-source-plstore-create): Ditto.
3874         (auth-source-plstore-create, auth-source-netrc-create): Fix default
3875         value evaluation.
3876         (auth-source-netrc-create): Typo fix.
3877         (auth-source-plstore-create): Ditto.
3878
3879         * password-cache.el (password-cache-remove): Remove entries even if the
3880         value is nil, so that password with a nil value (negative caching) is
3881         possible to invalidate.
3882
3883         * auth-source.el (auth-source-format-cache-entry): New function.
3884
3885 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3886
3887         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
3888
3889 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3890
3891         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
3892
3893 2011-09-19  Julien Danjou  <julien@danjou.info>
3894
3895         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
3896         which work with things that are not ASCII.
3897
3898 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3899
3900         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
3901
3902 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3903
3904         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
3905         message level.
3906
3907 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3908
3909         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
3910
3911 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3912
3913         * gnus.el (gnus-interactive-exit): Update defcustom spec.
3914
3915 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
3916
3917         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
3918         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
3919
3920 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
3921
3922         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
3923         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
3924         articles.
3925
3926 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
3927
3928         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
3929         (message-mail-other-window, message-mail-other-frame)
3930         (message-news-other-window, message-news-other-frame):
3931         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
3932         instead of setting buffer display varibles.
3933
3934 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3935
3936         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
3937
3938         * gnus-sum.el (gnus-fetch-headers): Bump message level.
3939
3940 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3941
3942         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
3943         duplicates" to a higher level.
3944
3945         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
3946         most egregious messages.
3947
3948 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3949
3950         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
3951
3952 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
3953
3954         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
3955         up the file (bug#9351).
3956
3957 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3958
3959         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
3960         it does with all other backends, but decode the names immediately after
3961         getting them.
3962
3963         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
3964         decoding nnimap groups.
3965
3966         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
3967         newsrc file.  It doesn't seem like an important optimization any more.
3968
3969 2011-09-10  Dave Abrahams  <dave@boostpro.com>
3970
3971         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
3972         overflows.
3973
3974 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3975
3976         * gnus.el (gnus-article-mark-lists): Remove `recent'.
3977         (gnus-interactive-exit): Extend to `quiet'.
3978
3979         * gnus-sum.el (gnus-offer-save-summaries): Use it.
3980
3981         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
3982         string.
3983
3984         * plstore.el (plstore--get-buffer): Silence compiler warnings by
3985         renaming function arguments from `this'.
3986
3987         * gnus-sum.el (gnus-newsgroup-recent): Remove.
3988
3989         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
3990         has been renamed.
3991         (gnus-lrm-string-p): Include RLM and PDF, too.
3992
3993         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
3994         (bug#9225).
3995
3996 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
3997
3998         Add autoload cookies for functions used by sendmail.el.
3999         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
4000
4001         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
4002
4003 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4004
4005         * gnus-art.el (article-date-ut): Work properly even when there are
4006         things like Date header in the body; work for forwarded parts.
4007
4008 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
4009
4010         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
4011         original-article-buffer.
4012
4013 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
4014
4015         * nnir.el (nnir-compose-result): Fix matching of server type.
4016         (nnir-run-swish++): Ditto.
4017         (nnir-run-namazu): Ditto.
4018         (nnir-run-notmuch): Ditto.
4019
4020 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4021
4022         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
4023         (bug#9405).
4024
4025         * gnus-score.el (gnus-summary-increase-score): Doc clarification
4026         (bug#9421).
4027
4028         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
4029         (bug#9425).
4030
4031         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
4032         thing (bug#9426).
4033
4034 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4035
4036         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
4037         the error message.
4038
4039 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
4040
4041         * message.el (message-setup-1): Return t (Bug#9392).
4042
4043 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
4044
4045         * gnus-sum.el: When adding article headers to a summary buffer also
4046         update gnus-newsgroup-articles (bug#9386).
4047
4048 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4049
4050         * auth-source.el: Autoload help-mode.
4051
4052 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4053
4054         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
4055         names.
4056
4057 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
4058
4059         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
4060         mm-replace-in-string for compatibility issues.
4061         * mml2015.el (mml2015-epg-verify): Ditto.
4062
4063 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4064
4065         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
4066
4067         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
4068
4069 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4070
4071         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
4072         continue on and do the clean-up phase (bug#9188).
4073
4074         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
4075         just ignore groups that can't be opened instead of erroring out
4076         (bug#9225).
4077
4078         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
4079         nil since some many people are fuddy-duddies.
4080
4081         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
4082         images.
4083
4084         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
4085         instead.
4086
4087         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
4088
4089         * gnus-util.el (gnus-process-live-p): Copy over compat function.
4090
4091         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
4092         processing.
4093
4094         * nntp.el (nntp-kill-buffer): Kill the process before killing the
4095         buffer to avoid warnings.
4096
4097 2011-08-20  Simon Josefsson  <simon@josefsson.org>
4098
4099         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
4100         specified to reduce precision.
4101
4102 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4103
4104         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
4105         bodystructures (bug#9314).
4106
4107 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4108
4109         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
4110         Make button keymap non-sticky after buttons.
4111
4112 2011-08-18  David Engster  <dengste@eml.cc>
4113
4114         * nnmairix.el (nnmairix-request-set-mark)
4115         (nnmairix-goto-original-article): Remove adding of article to registry,
4116         since `gnus-registry-add-group' isn't available anymore.
4117         (nnmairix-determine-original-group-from-registry):
4118         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
4119         available anymore.
4120
4121 2011-08-12  Simon Josefsson  <simon@josefsson.org>
4122
4123         * starttls.el (starttls-any-program-available): Define as obsolete
4124         function.
4125
4126 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4127
4128         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
4129         versions which Gnus use when appropriate.
4130
4131         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
4132         a pretty destructive command.
4133
4134         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
4135
4136 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4137
4138         * message.el (message-fix-before-sending): Make a different warning
4139         about NUL characters (bug#9270).
4140
4141         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
4142         from custom (bug#9260).
4143
4144         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
4145         things work in Emacs 22 and XEmacs, too.
4146
4147         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
4148         default From.
4149
4150         * gnus-spec.el (gnus-lrm-string-p): New macro.
4151         (gnus-lrm-string): New constant.
4152         (gnus-summary-line-format-spec): LRM-ify the from.
4153         (gnus-tilde-max-form): LRM-ify string chopping.
4154
4155         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
4156
4157         * message.el (message-is-yours-p): Allow disabling canlock checking
4158         (bug#9295).
4159         (message-shoot-gnksa-feet): Add `canlock-verify'.
4160         (message-auto-save-directory): Use ~/ as the auto-save directory if the
4161         message directory isn't writable (bug#9304).
4162
4163         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
4164         non-world-readable.
4165
4166 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4167
4168         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
4169         articles.
4170
4171 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
4172
4173         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
4174         copy-list.
4175
4176 2011-08-12  Sam Steingold  <sds@gnu.org>
4177
4178         * gnus-score.el (gnus-score-find-alist): Keep the score files already
4179         in the reverse order to avoid modifying the cache with `nreverse'.
4180         (gnus-all-score-files): Do not modify the value returned by
4181         `gnus-score-find-alist' because it lives in a cache variable.
4182         (gnus-current-home-score-file): No need to `nreverse' the return value
4183         of `gnus-score-find-alist', it is already in the correct order.
4184
4185 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
4186
4187         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
4188         type MESSAGE and subtype RFC822 is slightly different from those of
4189         type TEXT.
4190
4191 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
4192
4193         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
4194         This allows article-referral to work from an nnir group.
4195
4196 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
4197
4198         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
4199
4200 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
4201
4202         * mml1991.el (mml1991-epg-find-usable-key)
4203         (mml1991-epg-find-usable-secret-key): New function.
4204         (mml1991-epg-sign): Check if signing key is usable.
4205         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
4206
4207 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
4208
4209         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
4210         server-variables only.  This should fix a bug introduced with commit
4211         e1889675b7f4adf057833c5513c9374134c4e053.
4212         (nnir-run-query): 'nnir-search-engine should not be set from the global
4213         environment.
4214
4215 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
4216
4217         * nnir.el (nnir-search-thread): Position point on referring article
4218         line.
4219         (nnir-warp-to-article): Clean up summary buffers.
4220
4221         * nnimap.el (nnimap-request-thread): Whitespace fix.
4222
4223 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
4224
4225         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
4226
4227 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4228
4229         * starttls.el (starttls-available-p): Rename from
4230         `starttls-any-program-available' and changed return convention.
4231
4232 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
4233
4234         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
4235         `unix-sync' unless it's defined.
4236
4237 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
4238
4239         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
4240         `aref' for XEmacs compatibiltiy.
4241
4242 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4243
4244         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
4245
4246 2011-07-31  Dave Abrahams  <dave@boostpro.com>
4247
4248         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
4249         closures, quote the form properly (bug#9194).
4250
4251 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4252
4253         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
4254         (gnus-summary-insert-new-articles): Protect against servers that are
4255         down.
4256
4257 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4258
4259         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
4260         in mm handle if none is specified.
4261
4262 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
4263
4264         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
4265
4266 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
4267
4268         * nnir.el (nnir-search-thread): New function to make an nnir group
4269         based on a thread query.
4270
4271         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
4272         of nnir in thread referral.
4273         (gnus-summary-refer-thread): Use it.
4274
4275         * nnimap.el (nnimap-request-thread): Use it.
4276
4277 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4278
4279         * shr.el (shr-tag-comment): Ignore HTML comments.
4280
4281 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
4282
4283         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
4284         argument.
4285         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
4286         Use `nnir-address' to handle server info rather than passing an arg.
4287
4288         * nnimap.el (nnimap-make-thread-query): New utility function to format
4289         an imap thread search query.
4290         (nnimap-request-thread): Use it.
4291
4292         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
4293         right select-method if we are not going back to the group buffer.
4294
4295 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4296
4297         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
4298         enter invalid buffer configurations into the quit form (bug#9107).
4299         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
4300         unplugged/plugged.
4301
4302         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
4303         keep track of which ones are unread (bug#9061).
4304
4305         * gnus.el (gnus-refer-article-method): Allow entering any sexp
4306         (bug#9055).
4307
4308         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
4309         (bug#9041).
4310
4311         * gnus-html.el (mm-util): Require (bug#9073).
4312
4313         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
4314         (gnus-summary-refer-thread): Use it to remove duplicates in the
4315         un-threaded view (bug#9053).
4316         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
4317
4318 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
4319
4320         * nnir.el (nnir-read-server-parm): Use default value from global
4321         variable.  Without this the default search engine parameters aren't
4322         used at all.
4323
4324 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4325
4326         * message.el (message-unique-id): Don't use the undocumented return
4327         value from (random t) (bug#9118).
4328
4329 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4330
4331         * message.el (message-auto-save-directory): If the ~/Mail directory
4332         doesn't exist, use ~ as the auto-save directory (bug#4432).
4333
4334         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
4335         hasn't already been started.
4336
4337 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4338
4339         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
4340
4341         * message.el (message-reply): Work around mysterious bug where
4342         `message-mode' seems to overwrite the locally bound `subject' variable.
4343
4344 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
4345
4346         * nnimap.el (nnimap-request-thread): Ensure search is performed in
4347         correct group.
4348
4349         * gnus-int.el (gnus-request-thread): Add group argument.
4350
4351         * gnus-sum.el (gnus-summary-refer-thread): Use it.
4352
4353 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4354
4355         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
4356
4357         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
4358         renamed to `debbugs-gnu-*'.
4359
4360 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
4361
4362         * plstore.el: Revert the editing feature since it is not urgent.
4363         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
4364         (plstore-mode-decoded): Remove.
4365
4366 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4367
4368         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
4369         isn't very interesting any more, and it leaks potentially secret data.
4370         (gnus-debug): Remove.
4371
4372         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
4373         use of :custom-show.
4374
4375 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
4376
4377         * plstore.el: Add documentation.
4378         (plstore-mode): New mode to edit plstore file.
4379         (plstore-mode-toggle-display, plstore-mode-original)
4380         (plstore-mode-decoded): New command.
4381         (plstore--encode, plstore--decode, plstore--write-contents-functions)
4382         (plstore--insert-buffer, plstore--make): New function.
4383         (plstore-open, plstore-save): Simplify by using them.
4384
4385 2011-07-06  Glenn Morris  <rgm@gnu.org>
4386
4387         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
4388
4389 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4390
4391         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
4392         no longer is much used.
4393         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
4394         Articles".
4395
4396 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
4397
4398         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
4399         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
4400         `notmuch' backend.
4401
4402 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4403
4404         * mm-decode.el (mm-text-html-renderer): Doc fix.
4405
4406         * gnus-msg.el (gnus-bug): Fix the MML tag.
4407
4408         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
4409
4410 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
4411
4412         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
4413         secondary methods if started with `gnus-no-server'.
4414
4415 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
4416
4417         * message.el (message-return-action): Fix typo in docstring.
4418
4419 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4420
4421         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
4422         bug reports at once.
4423
4424         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
4425
4426 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4427
4428         * nndraft.el: Require gnus-group.
4429         (nndraft-request-list): Declare.
4430
4431         * nndraft.el (nndraft-update-unread-articles): Don't show group having
4432         no unread article unless it matches gnus-permanently-visible-groups.
4433
4434         * nndraft.el (nndraft-update-unread-articles): New function.
4435         (nndraft-request-associate-buffer): Use it to update the number of
4436         unread articles for the nndraft groups in the group buffer when saving
4437         or killing a draft message.
4438
4439 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4440
4441         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
4442         systems to binary before writing and reading the mbox files.
4443
4444         * gnus.el (gnus-summary-line-format): Link to the info node for %U
4445         instead of trying to list them all (bug#8978).
4446
4447 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
4448
4449         * pop3.el (pop3-open-server): Use :end-of-capability.
4450
4451 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4452
4453         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
4454         the id is always a number.
4455
4456         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
4457
4458         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
4459         debbugs mode, if possible.
4460
4461 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
4462
4463         * auth-source.el (auth-source-token-passphrase-callback-function):
4464         Reindent.
4465         (epg-context-operation): Remove unnecessary autoload.
4466
4467 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4468
4469         * gnus.el (gnus-list-debbugs): New command.
4470
4471         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
4472         mboxstat instead of the maintbox, since the stat seems to be fuller.
4473
4474         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
4475         summary buffers.
4476
4477         * message.el (message-get-reply-headers): Delete all duplicates,
4478         instead of the first.
4479         (message-get-reply-headers): Ensure that we have progress while
4480         deleting duplicates.
4481
4482         * gnus-msg.el (gnus-configure-posting-styles): Get the local
4483         gnus-posting-style value from the summary buffer to make it easier to
4484         make that a per-buffer conf.
4485
4486 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
4487
4488         * nnir.el (nnir-run-imap): Allow halting a search when an article is
4489         found by setting `shortcut' in 'query.
4490         (nnir-request-article): Use `shortcut' setting when requesting article
4491         by Message-ID.
4492
4493 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
4494
4495         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
4496         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
4497         Bring the pseudo-headers back too.
4498
4499 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4500
4501         * auth-source.el (auth-source-token-passphrase-callback-function):
4502         Simplify and remove EPA dependency.
4503
4504 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
4505
4506         * nnir.el (nnir-request-article): Fix error message text.
4507
4508 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4509
4510         * auth-source.el (plstore-delete): Autoload.
4511         (auth-source-plstore-search): Support delete operation.
4512         * plstore.el (plstore-delete): New function.
4513
4514 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4515
4516         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
4517         mark actually existing articles as unread rather than the ones that
4518         active asserts.
4519
4520 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
4521
4522         * nntp.el (nntp-record-command):
4523         * gnus-util.el (gnus-message-with-timestamp-1):
4524         Use format-time-string rather than decoding time stamps by hand.
4525         This is simpler and insulates the code from potential changes to
4526         current-time format.
4527
4528 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4529
4530         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
4531
4532 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4533
4534         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
4535         (plstore-save): Support public key encryption.
4536         (plstore--init-from-buffer): New function.
4537         (plstore-open): Use it; fix error when opening a non-existent file.
4538         (plstore-revert): Use plstore--init-from-buffer.
4539
4540 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4541
4542         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
4543
4544 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4545
4546         * mml2015.el (mml2015-use): Replace string-match-p with string-match
4547         for old Emacsen.
4548
4549 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
4550
4551         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
4552         is not fully working.
4553
4554 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4555
4556         * dgnushack.el: Autoload sha1 on XEmacs.
4557
4558         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
4559         quit window configuration.
4560
4561         * auth-source.el (epg-context-set-passphrase-callback):
4562         Remove duplicate autoload.
4563
4564 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
4565
4566         * nnir.el (nnir-request-article): Allow requesting articles by
4567         Message-ID with nnimap.
4568
4569         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
4570         current server.
4571
4572 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
4573
4574         * auth-source.el: Autoload EPA/EPG functions.
4575         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
4576         changed when EPA/EPG is not available.
4577         (auth-source-backend): Rename "arg" member to "data".
4578         (auth-source-backend-parse, auth-source-plstore-search)
4579         (auth-source-plstore-create): Use it.
4580
4581 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
4582
4583         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
4584         `gnus-refer-article-methods'.
4585
4586 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
4587
4588         * auth-source.el: Require EPA and EPG.
4589         (auth-source-passphrase-alist): New variable.
4590         (auth-source-passphrase-callback-function)
4591         (auth-source-token-passphrase-callback-function): Callbacks for the
4592         netrc field encryption (GPG tokens).
4593         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
4594         Symmetric encryption and decryption of the netrc GPG tokens.
4595         (auth-source-netrc-normalize): Use them, simplifying the closure.
4596
4597 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4598
4599         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
4600         is available.
4601
4602 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4603
4604         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
4605         non-nil, and `nnimap-split-methods' is nil, use the former.
4606
4607 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
4608
4609         * plstore.el (plstore-revert): New function.
4610         (plstore-open): Use it; hide the buffer from user.
4611
4612 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
4613
4614         * auth-source.el (auth-source-backend): New member "arg".
4615         (auth-source-backend-parse): Handle new backend 'plstore.
4616         * plstore.el: New file.
4617
4618 2011-06-30  Glenn Morris  <rgm@gnu.org>
4619
4620         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
4621
4622 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4623
4624         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
4625         expiring articles to.
4626
4627         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
4628         variations as ASCII (bug#5458).
4629
4630 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4631
4632         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
4633
4634 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4635
4636         * message.el (message-point-in-header-p): Tweak the function to default
4637         to saying that we're not in the headers if there is no separator at
4638         all.  This makes it possible to use the Message version of `M-q' in
4639         buffers with no headers (bug#7987).
4640         (message-point-in-header-p): Fix last checkin to work with an empty
4641         mail-header-separator, too.
4642
4643         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
4644         again, save the choice via customize.
4645
4646 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4647
4648         * message.el (message-send-mail-function): Add `sendmail-query-once'.
4649
4650         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
4651         ended the connection, bail out before waiting infinitely on a new
4652         connection.
4653
4654 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
4655
4656         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
4657         reports.
4658
4659         * gnus.el (gnus-bug-package): Use "gnus."
4660         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
4661
4662 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4663
4664         * dgnushack.el: Make the timer warning go away on XEmacs.
4665
4666         * gnus-art.el (gnus-article-stop-animations): New function to stop any
4667         animations going on at article exit time.
4668
4669         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
4670         since removing it breaks people upgrading.
4671
4672         * shr.el (shr-put-image): Use the new interface for animating images.
4673         (shr-put-image): Animate for 60 seconds.
4674
4675         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
4676         avoid compiler warnings.
4677
4678         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
4679         error with `find-file-hooks' on Emacs 22.
4680         (with-auth-source-epa-overrides): Ugly hack to Wrap the
4681         `find-file-hook' things in `symbol-value' to avoid compilation warnings
4682         on all architectures.
4683
4684         * spam.el (spam-stat): Require in a normal fashion without binding
4685         `spam-stat-install-hooks' to avoid compilation warnings.
4686
4687         * spam-stat.el (spam-stat-install-hooks): Remove.
4688         (spam-stat-install-hooks): Don't run automatically.
4689
4690 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
4691
4692         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
4693         and keystroke.
4694
4695 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4696
4697         * auth-source.el (auth-source-netrc-cache): Move forward.
4698
4699 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4700
4701         * proto-stream.el (proto-stream-open-starttls): Use
4702         `gnutls-available-p' to see whether we have built-in support.
4703
4704         * auth-source.el (auth-source-netrc-create): Don't query the bits that
4705         we already know.
4706         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
4707         (auth-source-netrc-create): Don't prompt for the stuff we already know.
4708
4709 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4710
4711         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
4712         %S format, since that looks odd.
4713         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
4714         file, especially when saving.
4715
4716 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
4717
4718         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
4719         article found.
4720
4721 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
4722
4723         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
4724         `auth-source-save-secrets' with a more sensitive alist that can be
4725         configured per file.  Experimental, so defaults to 'never.
4726         (auth-source-netrc-create): Use it.  Still experimental code.
4727         (with-auth-source-epa-overrides): Use `find-file-hooks' if
4728         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
4729
4730 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
4731
4732         * auth-source.el (auth-source-save-secrets): New variable to control if
4733         secret tokens should be saved encrypted.
4734         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
4735         to `auth-source-netrc-normalize'.
4736         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
4737         on the EPA variables being defined.
4738         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
4739         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
4740         the lexical-let closure.
4741         (auth-source-netrc-create): Create "gpg:" tokens according to
4742         `auth-source-save-secrets'.
4743
4744 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4745
4746         * gnus-group.el (gnus-group-update-group): Add new argument
4747         `info-unchanged' that stops updating dribble buffer.
4748
4749         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
4750         deletes lines matching to it in dribble buffer.
4751
4752         * gnus-agent.el (gnus-agent-fetch-group-1):
4753         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
4754         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
4755         * gnus-start.el (gnus-group-change-level):
4756         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
4757
4758         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
4759         if newsgroup info is not changed.
4760
4761         * gnus-group.el (gnus-group-get-new-news-this-group):
4762         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
4763         Don't update dribble buffer.
4764
4765 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
4766
4767         * gnus-registry.el (gnus-registry-remove-ignored): New function to
4768         remove entries with groups we ignore.
4769
4770 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4771
4772         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
4773         the underline comes at the bottom.
4774
4775 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
4776
4777         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
4778         `gnus-registry-user-format-function-M' and declare the latter obsolete.
4779         (gnus-registry-article-marks-to-names): Rename from
4780         `gnus-registry-user-format-function-M2'.
4781
4782 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4783
4784         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
4785         ephemeral group.
4786
4787 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4788
4789         * shr.el (shr-browse-image): Copy the URL if called interactively.
4790
4791 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4792
4793         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
4794         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
4795         done, then unselected articles may be marked as read.
4796
4797         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
4798         since not doing this seems to lead to a race condition in pop3-logon.
4799
4800         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
4801         so that the call chain it correct when we call "upwards".
4802
4803         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
4804         in read-only groups.
4805
4806         * gnus-group.el (gnus-group-mark-article-read): Ditto.
4807
4808         * message.el (message-cite-reply-position): Doc string fix.
4809
4810         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
4811         avoid regexp overflow.
4812         (nnimap-transform-split-mail): Ditto.
4813
4814         * pop3.el (pop3-retr): Error out if the server closes the connection.
4815
4816 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4817
4818         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
4819         mm-with-unibyte-current-buffer.  The buffer should not contain any
4820         multibyte chars anyway at this stage.
4821
4822 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4823
4824         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
4825         at the end of lines.
4826
4827 2011-05-29  Julien Danjou  <julien@danjou.info>
4828
4829         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
4830
4831 2011-05-27  Glenn Morris  <rgm@gnu.org>
4832
4833         * gnus-group.el (gnus-bug-group-download-format-alist):
4834         Use the "maintainer" version of debian reports as well.
4835
4836 2011-05-26  Glenn Morris  <rgm@gnu.org>
4837
4838         * gnus-group.el (gnus-bug-group-download-format-alist):
4839         Use the "maintainer" version of debbugs.gnu.org reports.
4840
4841 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4842
4843         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
4844
4845 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
4846
4847         * gnus-cus.el (gnus-agent-customize-category):
4848         * gnus-delay.el (gnus-delay-send-queue):
4849         * gnus.el (gnus-other-frame):
4850         Don't quote lambda expressions with `quote'.
4851
4852 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
4853
4854         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
4855         the thread moves us backwards and so we loop forever.
4856
4857 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4858
4859         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
4860         whitespace in base64 data lines.
4861
4862 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
4863
4864         * gnus-registry.el (gnus-registry-user-format-function-M):
4865         Use `mapconcat'.
4866         (gnus-registry-user-format-function-M2): Use to see the full text of
4867         the marks.  Make "," the mark text separator.
4868
4869         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
4870         authentication with auth-source.
4871
4872 2011-05-17  Glenn Morris  <rgm@gnu.org>
4873
4874         * gnus-group.el (gnus-import-other-newsrc-file):
4875         Use insert-file-contents.
4876
4877 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
4878
4879         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
4880         1000 iterations.
4881
4882 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4883
4884         * nntp.el (nntp-open-connection): Check if process-type is available.
4885
4886 2011-05-16  Julien Danjou  <julien@danjou.info>
4887
4888         * shr.el (shr-tag-del): Add support for del tag.
4889
4890 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4891
4892         * gnus-html.el (gnus-html-put-image): Register a displayer.
4893
4894         * shr.el (shr-image-displayer): Don't remove text props from alt text.
4895
4896 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
4897
4898         * registry.el (prune-factor): New initialization parameter defaulting
4899         to 0.1.
4900         (registry-prune-hard): Use it.
4901
4902         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
4903         0.1 expicitly.
4904
4905 2011-05-13  Glenn Morris  <rgm@gnu.org>
4906
4907         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
4908         is bound, since this function requires sendmail.
4909
4910 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
4911
4912         * registry.el (registry-usage-test): Disable pruning test.
4913
4914 2011-05-11  David Engster  <dengste@eml.cc>
4915
4916         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
4917         Bind set-network-process-option for XEmacs.
4918
4919 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
4920
4921         * registry.el (registry-prune-hard-candidates)
4922         (registry-prune-soft-candidates): Helper methods for registry pruning.
4923         (registry-prune): Use them.  Make the sort function optional.
4924
4925 2011-05-10  Jim Meyering  <meyering@redhat.com>
4926
4927         * shr.el (shr-colorize-region): Fix typo "on on -> on".
4928
4929 2011-05-10  Julien Danjou  <julien@danjou.info>
4930
4931         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
4932         symbol and not a list.
4933
4934 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4935
4936         * gnus-art.el (gnus-article-mode): Move binding of
4937         shr-put-image-function here from gnus-article-prepare-display.
4938
4939         * shr.el (shr-put-image-function): New variable.
4940         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
4941         (shr-put-image): Return scaled image.
4942
4943         * gnus-art.el (gnus-shr-put-image): New function.
4944         (gnus-article-prepare-display): Bind shr-put-image-function to it.
4945
4946         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
4947         original ones, as deletable.
4948
4949 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
4950
4951         * nntp.el (nntp-open-connection): Set TCP keepalive option.
4952
4953 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
4954
4955         * registry.el (registry-full): Add convenience method.  Fix logic.
4956         (registry-insert): Use it.  Fix logic here too.
4957
4958         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
4959         `registry-prune' if `registry-full' returns t.
4960         (gnus-registry-handle-action)
4961         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
4962         (gnus-registry-usage-test): Use it.
4963
4964 2011-05-07  Julien Danjou  <julien@danjou.info>
4965
4966         * shr.el (shr-link): Make shr-link inherit from link by default.
4967
4968 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
4969
4970         * shr.el (shr-urlify, shr-link): Fix shr-link face.
4971
4972 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
4973
4974         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
4975         error out because the face is not a list.
4976
4977 2011-05-05  Glenn Morris  <rgm@gnu.org>
4978
4979         * proto-stream.el (gnutls-negotiate): Fix declarations.
4980
4981         * gnus-start.el (gnus-propagate-marks): Declare.
4982
4983 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
4984
4985         * registry.el (registry-reindex): Fix percentage message.
4986
4987         * proto-stream.el (network-stream-open-starttls): Adjust to call
4988         `gnutls-negotiate' with :process and :hostname arguments.
4989
4990 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
4991
4992         * shr.el: Add shr-link face for links.
4993         (shr-urlify): Use it.
4994
4995         * registry.el (registry-insert): Make error message more helpful.
4996
4997 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4998
4999         * gnus-html.el (gnus-html-schedule-image-fetching):
5000         Use url-queue-retrieve, if it exists.
5001
5002         * shr.el (shr-tag-img): Ditto.
5003
5004         * gnus.el: Autoload more gnus-agent functions.
5005
5006         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
5007         agent if we haven't already (bug#8502).
5008
5009         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
5010         into the Agent, too.
5011
5012         * gnus-agent.el (gnus-agent-store-article): New function.
5013
5014         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
5015         and moved from that file for reuse.
5016
5017         * pop3.el (pop3-open-server): Error messages are "-ERR".
5018
5019 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5020
5021         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
5022         (open-tls-stream): Remove superfluous tls/starttls autoloads.
5023
5024 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5025
5026         * gnus.el: No Gnus v0.17 is released.
5027
5028 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
5029
5030         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
5031         buffer has moved to a different frame.
5032
5033 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5034
5035         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
5036         to get the conversion from unibyte to multibyte buffers to work on
5037         Emacs 22.
5038
5039         * nntp.el (nntp-request-article): Slight clean-up.
5040
5041 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5042
5043         * shr.el (shr-strike-through): New face.
5044         (shr-tag-s): Use it to provide <s> support.
5045         (shr-tag-s): Remove duplicate definition.
5046
5047 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
5048
5049         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
5050         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
5051
5052 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
5053
5054         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
5055         `gnutls-negotiate'.
5056         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
5057
5058 2011-04-23  Glenn Morris  <rgm@gnu.org>
5059
5060         * gnus-sum.el (gnus-extra-headers): Bump :version.
5061
5062 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5063
5064         * shr.el (shr-tag-sup): New function.
5065         (shr-tag-sub): Ditto.
5066
5067 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
5068
5069         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
5070         for the case where `gnus-registry-ignored-groups' is a list of lists,
5071         and don't call `gnus-parameter-registry-ignore' otherwise.
5072
5073 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
5074
5075         * nnimap.el (nnimap-user): New backend variable.
5076         (nnimap-open-connection-1): Use it.
5077         (nnimap-credentials): Accept user parameter so it's explicit what user
5078         name is desired.
5079
5080         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
5081         default.
5082
5083         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
5084         not gnus-registry.el.
5085
5086         * gnus-registry.el: Mention in comments how to modify
5087         `gnus-extra-headers' for proper recipient tracking and that it may
5088         already have To and Cc recently, which it does as of this commit.
5089         (gnus-registry-ignored-groups): Remove defcustom.
5090         Explain why in comments.
5091         (gnus-registry-action): Fix data-header reference to use the extra
5092         headers.  Explain in package commentary how to add To and Cc headers to
5093         the gnus-extra-headers.
5094         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
5095         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
5096         parameter list or a string list in `gnus-registry-ignored-groups'.
5097         Fix logic error.
5098
5099 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5100
5101         * shr.el (shr-expand-url): Protect against null urls.
5102
5103 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5104
5105         * shr.el (shr-base): New binding.
5106         (shr-tag-base): Keep track of <base>.
5107         (shr-expand-url): New function used throughout.
5108
5109 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
5110
5111         * gnus-registry.el
5112         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
5113         (gnus-registry-ignored-groups): New variable.
5114         (gnus-registry-ignore-group-p): Use it.
5115         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
5116         set the destination group to nil (same as delete) if it's ignored.
5117
5118 2011-04-20  David Engster  <dengste@eml.cc>
5119
5120         * tests/gnustest-nntp.el: New file for simple NNTP testing.
5121
5122         * Makefile.in (test-nntp): New rule.
5123         (check): Add it.
5124         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
5125
5126 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5127
5128         * gnus-registry.el (gnus-registry-action)
5129         (gnus-registry-fetch-header-fast):
5130         Don't use mail-header that looks an internal function of mailheader.el.
5131
5132 2011-04-19  Glenn Morris  <rgm@gnu.org>
5133
5134         * time-date.el (time-to-days): Remove unused local variables.
5135
5136 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5137
5138         * gnus-registry.el: Eliminate cl functions.
5139         (gnus-registry-sort-addresses): New function that replaces mapcan.
5140         (gnus-registry-action, gnus-registry-spool-action)
5141         (gnus-registry-split-fancy-with-parent)
5142         (gnus-registry-fetch-recipients-fast): Use it.
5143         (gnus-registry-import-eld): Replace delete* with dolist + delq.
5144
5145         * registry.el (initialize-instance, registry-lookup)
5146         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
5147         (registry-lookup-secondary-value, registry-search, registry-delete)
5148         (registry-insert, registry-reindex, registry-size, registry-prune):
5149         Use eval-and-compile.
5150
5151 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
5152
5153         * registry.el (registry-reindex): New method to recreate the secondary
5154         registry indices.
5155
5156         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
5157         tracked field changes.
5158         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
5159         (gnus-registry-action, gnus-registry-spool-action)
5160         (gnus-registry-handle-action)
5161         (gnus-registry--split-fancy-with-parent-internal)
5162         (gnus-registry-split-fancy-with-parent)
5163         (gnus-registry-register-message-ids): Add recipient tracking on spool,
5164         move, and delete actions, and for fancy splitting with parent.
5165         (gnus-registry-extract-addresses)
5166         (gnus-registry-fetch-recipients-fast)
5167         (gnus-registry-fetch-header-fast): Convenience functions.
5168         (gnus-registry-misc-test): ERT test of
5169         `gnus-registry-extract-addresses'.
5170
5171 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
5172
5173         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
5174         Track by subject first, then sender.
5175
5176 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
5177
5178         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
5179
5180         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
5181         Lisp.
5182
5183         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
5184         (gnus-draft-send): Use it to avoid popping
5185         up frames from gnus-group-send-queue.
5186
5187 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
5188
5189         * gnus-registry.el: Updated gnus-registry docs.
5190
5191 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
5192
5193         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
5194         Fix logic bug.
5195         (gnus-registry-post-process-groups): Fix logging of no results and
5196         quote sender and subject.
5197
5198 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5199
5200         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
5201         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
5202         gnutls-cli are too slow to be done opportunistically.
5203
5204         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
5205         (gnus-read-active-for-groups): Don't try to finish getting stuff where
5206         we had no early-data returned.
5207         (gnus-get-unread-articles): Add a sanity check so that we don't issue
5208         two async commands to the same server at the same time.
5209
5210 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
5211
5212         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
5213
5214 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5215
5216         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
5217         "warning" level.
5218
5219         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
5220         (mm-url-insert-file-contents): Don't set the package names.
5221
5222 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
5223
5224         * gnus-registry.el (gnus-registry-action): Remove properties and
5225         simplify subject in `gnus-registry-handle-action'.
5226         (gnus-registry-spool-action): Get subject and sender from message if
5227         they are not passed in.
5228         (gnus-registry-handle-action): Remove properties and simplify subject
5229         consistently.
5230
5231 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
5232
5233         * registry.el: Require CL before using defmacro*.
5234
5235 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5236
5237         * gnus-art.el (article-treat-date): Assume that
5238         gnus-article-date-headers may be a group parameter.
5239
5240 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
5241
5242         * gnus-registry.el (gnus-registry-handle-action): More debugging.
5243
5244         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
5245         interactively so the newsrc file can contain foreign groups too.
5246         Useful for debugging but not much for users.
5247
5248 2011-04-07  David Engster  <dengste@eml.cc>
5249
5250         * registry.el (registry-usage-test): Only do
5251         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
5252         lexical binding.
5253
5254 2011-04-07  David Engster  <dengste@eml.cc>
5255
5256         * Makefile.in (check, test-registry): New rules for test-suite.
5257
5258 2011-04-06  David Engster  <dengste@eml.cc>
5259
5260         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
5261         argument NOERROR for `require', since XEmacs 21.4 does not support it.
5262
5263 2011-04-06  David Engster  <dengste@eml.cc>
5264
5265         * registry.el (initialize-instance): Change :after to :AFTER to be
5266         compatible with old EIEIO version in XEmacs.
5267
5268 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
5269
5270         * gnus-registry.el (gnus-registry-post-process-groups)
5271         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
5272         and provide better messaging.
5273
5274 2011-04-06  David Engster  <dengste@eml.cc>
5275
5276         * Makefile.in (fail-on-warning): New rule to compile with warnings as
5277         errors.
5278
5279         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
5280         dgnushack-compile with error-on-warn enabled, and to signal an error if
5281         clean compilation failed.
5282         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
5283         with `byte-compile-error-on-warn'.  Return nil if errors occured.
5284
5285 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
5286
5287         * gnus-registry.el: Don't use ERT if it's not available.  Load it
5288         unconditionally anyway, discarding errors.
5289         (gnus-registry-delete-entries): New convenience function.
5290         (gnus-registry-import-eld): Import from old .eld registry.
5291
5292         * registry.el: Don't use ERT if it's not available.  Load it
5293         unconditionally anyway, discarding errors.
5294
5295         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
5296         version from the Claudio Bley GnuTLS patch (extra optional parameters
5297         and host name).
5298
5299 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
5300
5301         * gnus-registry.el (gnus-registry-fixup-registry): New function to
5302         fixup the parameters that can be customized by the user between
5303         save/read cycles.
5304         (gnus-registry-read): Use it.
5305         (gnus-registry-make-db): Use it.
5306         (gnus-registry-spool-action, gnus-registry-handle-action):
5307         Fix messaging.
5308         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
5309         Map references to actual group names with sender and subject tracking.
5310         (gnus-registry-post-process-groups): Use `cond' for better messaging.
5311         (gnus-registry-usage-test): Add subject lookup test.
5312
5313         * registry.el (registry-db, initialize-instance): Set up constructor
5314         instead of :initform arguments for the sake of older Emacsen.
5315         (registry-lookup-breaks-before-lexbind): New method to demonstrate
5316         pre-lexbind merge bug.
5317         (registry-usage-test): Use it.
5318         (initialize-instance, registry-db): Move the non-function initforms
5319         back to the class definition.
5320
5321 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
5322
5323         * registry.el: New library to manage gnus-registry-style data.
5324
5325         * gnus-registry.el: Use it (major rewrite).
5326
5327         * nnregistry.el: Use it.
5328
5329         * spam.el: Use it.
5330
5331 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5332
5333         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
5334         marks on non-selected articles.
5335
5336 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
5337
5338         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
5339         parameter to open-protocol-stream.
5340
5341 2011-04-01  Julien Danjou  <julien@danjou.info>
5342
5343         * mm-view.el (mm-display-inline-fontify): Do not fontify with
5344         fundamental-mode.
5345
5346 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5347
5348         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
5349         servers.
5350
5351 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5352
5353         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
5354         made marks not propagate, again.
5355
5356 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
5357
5358         * proto-stream.el (open-protocol-stream): Bring back `network' type.
5359         Make this the default type.
5360         (proto-stream-open-plain): Rename from proto-stream-open-default.
5361         (open-protocol-stream, proto-stream-open-starttls)
5362         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
5363         with `plain'.
5364
5365         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
5366         value.
5367
5368         * nntp.el (nntp-open-connection-function): Document the fact that some
5369         values are not functions but are instead handled specially.
5370         Recognize nntp-open-plain-stream value.
5371         (nntp-open-connection): Recognize that value.
5372
5373 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5374
5375         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
5376         where it seems to be needed.
5377
5378 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5379
5380         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
5381         stuff.
5382
5383         * gnus-score.el (gnus-score-string): Fix calling convention of
5384         `gnus-simplify-buffer-fuzzy' after last patches.
5385
5386         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
5387         server for articles we didn't get any headers for.  This is a sanity
5388         check.
5389
5390 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
5391
5392         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
5393         new CAPABILITY, use it.
5394
5395 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5396
5397         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
5398         downloading anything.
5399
5400         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
5401
5402 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
5403
5404         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
5405         colors.
5406         (gnus-splash-svg-color-symbols): New function.
5407
5408 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5409
5410         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
5411         instead of using the global gnus-simplify-subject-fuzzy-regexp.
5412         (gnus-simplify-subject-fuzzy): Use the local
5413         gnus-simplify-subject-fuzzy-regex instead of the global one.
5414         This makes using this variable in group parameters work.
5415
5416 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
5417
5418         * gnus-registry.el (gnus-registry-unfollowed-groups):
5419         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
5420         archive:sent-YYYY-MM-DD groups).
5421         (gnus-registry-split-fancy-with-parent): Bail out early in sender
5422         tracking if there are more than `gnus-registry-max-track-groups'
5423         matches.
5424
5425 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
5426
5427         * message.el (message--yank-original-internal): New function to do the
5428         insertion cleanly inside eval in `message-yank-original'.
5429         (message-yank-original): Use it.
5430
5431 2011-03-29  Julien Danjou  <julien@danjou.info>
5432
5433         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
5434         local variables disabled rather than `normal-mode'.
5435
5436 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
5437
5438         * imap.el (imap-shell-open, imap-process-connection-type):
5439         Use imap-process-connection-type for 'shell' streams as well as
5440         Kerberos, SSL, other subprocesses.
5441
5442 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
5443
5444         * proto-stream.el: Changes preparatory to merging open-protocol-stream
5445         with open-network-stream.
5446         (proto-stream-always-use-starttls): Option removed.
5447         (open-protocol-stream): Return a process object by default.  Provide a
5448         new parameter :return-list specifying a list-type return value, which
5449         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
5450         :type `network' to `try-starttls', and `network-only' to `default'.
5451         Make `default' the default, for compatibility with open-network-stream.
5452         Handle the no-parameter case exactly as open-network-stream, with no
5453         additional stream processing.  Search plists using plist-get.
5454         Explicitly add :end-of-commend parameter if it is missing.
5455         (proto-stream-open-default): Rename from
5456         proto-stream-open-network-only.  Return 'default as the type.
5457         (proto-stream-open-starttls): Rename from proto-stream-open-network.
5458         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
5459         failed.  Always return a list with a (possibly dead) process as the
5460         first element, for compatibility with open-network-stream.
5461         (proto-stream-open-tls): Use plist-get.  Always return a list.
5462         (proto-stream-open-shell): Return `default' as connection type.
5463         (proto-stream-capability-open): Use plist-get.
5464         (proto-stream-eoc): Function deleted.
5465
5466         * nnimap.el (nnimap-stream, nnimap-open-connection)
5467         (nnimap-open-connection-1): Handle renaming of :type parameter for
5468         open-protocol-stream.
5469         (nnimap-open-connection-1): Pass a :return-list parameter
5470         open-protocol-stream to obtain a list return value.  Parse this list
5471         using plist-get.
5472
5473         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
5474         for open-protocol-stream.  Accept open-protocol-stream return value
5475         that is a subprocess object instead of a list.  Handle the case of a
5476         dead returned process.
5477
5478 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
5479
5480         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
5481
5482         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
5483
5484 2011-03-21  Julien Danjou  <julien@danjou.info>
5485
5486         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
5487         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
5488         query.
5489         (mm-inline-text): Render normal text with fontification whenever
5490         possible.
5491
5492         * gnus-sum.el (gnus-summary-save-parts-1):
5493         * gnus-art.el (gnus-article-browse-html-save-cid-content)
5494         (gnus-article-browse-html-parts, gnus-mime-delete-part)
5495         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
5496         Use `mm-handle-filename'.
5497
5498         * mm-util.el (mm-handle-filename): New function, return the filename of
5499         an handle.
5500
5501 2011-03-18  Julien Danjou  <julien@danjou.info>
5502
5503         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
5504         (gnus-buffer-live-p): Check that buffer is not nil.
5505
5506 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5507
5508         * gnus.el: No Gnus v0.15 is released.
5509
5510 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5511
5512         * time-date.el (format-seconds): Use assoc instead of assoc-string to
5513         avoid warning on XEmacs.
5514
5515         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
5516         on XEmacs.
5517
5518         * gnus-art.el: Require mouse, which the build bot seems to say is
5519         needed.
5520
5521         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
5522
5523         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
5524         XEmacs, since it doesn't have url-retrieve-synchronously.
5525
5526         * time-date.el (format-seconds): Use assoc instead of assoc-string,
5527         since assoc-string doesn't exist in XEmacs.
5528
5529 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
5530
5531         * gnus-group.el (gnus-group-list-ticked): New function.
5532         (gnus-group-make-menu-bar): Provide a menu entry for it.
5533         (gnus-group-list-map): Provide a binding for it.
5534
5535 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5536
5537         * shr.el (shr-visit-file): New command.
5538
5539         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
5540
5541 2011-03-17  Bjørn Mork  <bjorn@mork.no>
5542
5543         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
5544         servers.
5545
5546 2011-03-16  Julien Danjou  <julien@danjou.info>
5547
5548         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
5549         inline.
5550
5551         * gnus-art.el (article-hide-list-identifiers):
5552         Use gnus-group-get-list-identifiers.
5553
5554         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
5555         (gnus-summary-remove-list-identifiers):
5556         Use gnus-group-get-list-identifiers to get regexp.
5557         (gnus-select-newsgroup, gnus-summary-insert-subject)
5558         (gnus-summary-insert-articles):
5559         Call gnus-summary-remove-list-identifiers unconditionally.
5560
5561 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5562
5563         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
5564         we're selecting a group with unread articles.
5565
5566         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
5567
5568         * gssapi.el: New file separated out from imap.el to provide a general
5569         Kerberos 5 connection facility for Emacs.
5570
5571         * message.el (message-elide-ellipsis): Document the format spec
5572         ellipsis.
5573
5574 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
5575
5576         * message.el (message-elide-region): Allow the ellipsis to say how many
5577         lines were removed.
5578
5579 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5580
5581         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
5582         window configurations containing buffers that are now dead.
5583
5584         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
5585         parsing to avoid integer overflows.
5586         (nnimap-parse-flags): Simplify the last change.
5587         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
5588         too large for 32-bit Emacsen.
5589
5590 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
5591
5592         * auth-source.el (auth-source-netrc-create):
5593         * message.el (message-yank-original): Fix use of `case'.
5594
5595 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
5596
5597         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
5598         XEmacs, which was one character too wide.
5599
5600 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
5601
5602         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
5603         default number of articles to display.
5604         (gnus-articles-to-read): Use pretty names for prompt.
5605
5606 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5607
5608         * gnus-int.el (gnus-open-server): Ditto.
5609
5610         * gnus-start.el (gnus-activate-group): Give a backtrace if
5611         debug-on-quit is set and the user hits `C-g'.
5612         (gnus-read-active-file): Ditto.
5613
5614         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
5615
5616 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
5617
5618         * message.el (message-yank-original): Use cond instead of CL case.
5619
5620 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
5621
5622         * auth-source.el (auth-source-netrc-create): Use usual format for the
5623         default in prompts.
5624
5625 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5626
5627         * lpath.el: Fbind read-char-choice for XEmacs.
5628
5629 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
5630
5631         * auth-source.el (auth-source-netrc-create): Show the default in the
5632         prompt when prompting for token creation.
5633
5634 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
5635
5636         * auth-source.el (auth-source-format-prompt): Always convert the value
5637         to a string to avoid evaluating non-string arguments.
5638         (auth-source-netrc-create): Offer default properly, not as initial
5639         content in `read-string'.
5640         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
5641         of line to determine if we've been run before.  If so, don't run again,
5642         but print a trivial message to indicate the cache was hit instead.
5643
5644 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
5645
5646         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
5647         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
5648         The user will have to run `gnus-sync-read' manually and wait for Cloudy
5649         Gnus.
5650
5651 2011-03-11  Julien Danjou  <julien@danjou.info>
5652
5653         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
5654         modified file".
5655
5656 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
5657
5658         * auth-source.el (auth-source-read-char-choice): New function to read a
5659         character choice using `dropdown-list', `read-char-choice', or
5660         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
5661         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
5662         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
5663         (auth-source-netrc-saver): Use it.
5664         (auth-source-pick-first-password): New convenience function.
5665
5666 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
5667
5668         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
5669         parameter in the credentials.
5670         (nnimap-open-connection-1): Use it after a successful login.
5671         (nnimap-credentials): Add IMAP-specific user and password prompt.
5672
5673         * auth-source.el (auth-source-search): Add :require parameter, taking a
5674         list.  Document it and the :save-function return token.  Pass :require
5675         down.  Change the CREATED message from a warning to a debug statement.
5676         (auth-source-search-backends): Pass :require down.
5677         (auth-source-netrc-search): Pass :require down.
5678         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
5679         Change save prompt to indicate all modifications saved here are
5680         deletions.
5681         (auth-source-netrc-create): Take user login name as default in user
5682         prompt.  Move all the save functionality to a lexically bound function
5683         under the :save-function token in the returned list.  Set up clearer
5684         default prompts for user, host, port, and secret.
5685         (auth-source-netrc-saver): New function, intended to be wrapped for
5686         :save-function.
5687
5688 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5689
5690         * shr.el (shr-table-horizontal-line): Change the defaults for the table
5691         lines to be spaces instead.
5692
5693 2011-03-07  Julien Danjou  <julien@danjou.info>
5694
5695         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
5696         (sieve-sasl-auth): Check that auth-source-search did return something,
5697         or just return an empty string.
5698
5699 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
5700
5701         * gnus.el (gnus-interactive): Use read-directory-name.
5702
5703         * gnus-uu.el (gnus-uu-decode-uu-and-save)
5704         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
5705         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
5706         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
5707         Likewise.
5708
5709         * gnus-group.el (gnus-group-make-directory-group): Likewise.
5710
5711 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5712
5713         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
5714         onto the list of killed groups, too.  This makes killed nnimap groups,
5715         for instance, more reliably not reappear.
5716
5717         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
5718         the parent.
5719
5720         * gnus-sum.el (gnus-update-read-articles): Fix typo.
5721
5722         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
5723         really have server-side marks.
5724
5725         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
5726         since most backends do not usefully have server-side marks.
5727         (gnus-update-read-articles): Propagate marks to all backends that
5728         really have server-side marks.
5729
5730 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
5731
5732         * message.el (message-cite-reply-position, message-cite-style):
5733         New variables.
5734         (message-yank-original): Use the new citation styles.
5735
5736 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
5737
5738         * message.el (message-options): Revert 22da67af (workaround for XEmacs
5739         buffer-local issue); don't mark it buffer-local when running under
5740         XEmacs.
5741
5742 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
5743
5744         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
5745         numbers too big to be `read'.
5746
5747 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
5748
5749         * password-cache.el (password-in-cache-p): Add autoload.
5750
5751         * message.el (message-options): Make buffer-local two ways to attempt
5752         to fix a XEmacs bug.
5753
5754 2011-03-02  Julien Danjou  <julien@danjou.info>
5755
5756         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
5757
5758 2011-03-01  Julien Danjou  <julien@danjou.info>
5759
5760         * gnus-art.el (list-identifier): Add list-identifier as a parameter
5761         group.
5762         (article-hide-list-identifiers): Use list-identifier group parameter.
5763
5764 2011-02-28  Julien Danjou  <julien@danjou.info>
5765
5766         * sieve.el (sieve-buffer-script-name): New local variable to store
5767         sieve script name.
5768         (sieve-edit-script): Store sieve script name.
5769         (sieve-upload): Use sieve script name when uploading.
5770         (sieve-upload): Use substitute-command-keys.
5771         (sieve-edit-script): Use substitute-command-keys.
5772         (sieve-refresh-scriptlist): Use substitute-command-keys.
5773         (sieve-manage-mode-map): Define keymap properly.
5774         (sieve-manage-mode): Do not set mode name manually, change mode-name to
5775         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
5776         Remove commented code about cvs.
5777         (sieve-manage-quit): New function.
5778         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
5779
5780 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5781
5782         * gnus-group.el (gnus-import-other-newsrc-file): New function.
5783
5784 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
5785
5786         * auth-source.el (auth-source-search): Cache empty result sets.
5787
5788         * password-cache.el (password-in-cache-p): Convenience function to
5789         check if a key is in the cache, even if the value is nil.
5790
5791         * auth-source.el (auth-source-save-behavior): New variable to replace
5792         `auth-source-never-create'.
5793         (auth-source-netrc-create): Use it.
5794         (auth-source-never-save): Remove.
5795
5796 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
5797
5798         * nnimap.el (nnimap-stream): Doc fix.
5799         (nnimap-open-connection-1): Reverse the order of the ports to that the
5800         prompted-for port is first.
5801
5802         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
5803         retrieval by the no-group selection.
5804
5805         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
5806         numerical parameters.
5807
5808 2011-02-25  Julien Danjou  <julien@danjou.info>
5809
5810         * gnus-gravatar.el: Use gnus-with-article-buffer.
5811
5812         * gnus-art.el (gnus-with-article-buffer): Check that the
5813         gnus-article-buffer is alive.
5814
5815 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
5816
5817         * auth-source.el (auth-source-creation-prompts): New variable to manage
5818         creation-time prompts.
5819         (auth-source-search): Document it.
5820         (auth-source-format-prompt): Add utility function.
5821         (auth-source-netrc-create): Don't default the user name to
5822         user-login-name.  Use `auth-source-creation-prompts' and some default
5823         prompts for user, host, port, and password (the default generic prompt
5824         remains ugly).
5825         (auth-source-never-save): Add customizable option to never save info.
5826         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
5827         mode excursion.
5828
5829 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5830
5831         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
5832         argument that XEmacs doesn't support.
5833
5834         * dgnushack.el (dgnushack-compile): Exclude color.el from being
5835         compiled for Emacsen having no `libxml-parse-html-region' support.
5836
5837         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
5838
5839         * lpath.el: Bind buffer-save-without-query for XEmacs.
5840
5841 2011-02-23  Julien Danjou  <julien@danjou.info>
5842
5843         * gnus-art.el (article-make-date-line): Ignore errors if time is
5844         invalid and not convertible.
5845         (article-make-date-line): Only add lapsed time if time is not nil.
5846
5847 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
5848
5849         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
5850         `read-char-choice' for backwards compatibility.
5851         (auth-source-netrc-element-or-first): New function to DTRT for
5852         parameter extraction.
5853         (auth-source-netrc-create): Use it and fix multiple parameter print
5854         bug.  Use the default passed from above (given-default) or the
5855         built-in (user-login-name for :user).
5856
5857 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
5858
5859         * gnus-start.el (gnus-dribble-read-file):
5860         Set buffer-save-without-query, since we always want to save the dribble
5861         file, probably.
5862
5863         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
5864         nnimap.
5865
5866         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
5867         -summary- since it's a user-visible variable.
5868
5869         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
5870         first time you use the new Gnus.
5871
5872 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
5873
5874         * auth-source.el: Don't load netrc.el.
5875         (auth-sources): Search ~/.netrc as well by default.
5876         (auth-source-debug): Add 'trivia option for extra output.
5877         (auth-source-do-trivia): Use it.
5878         (auth-source-search): Simplify logic to use
5879         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
5880         appropriate.  Don't keep a running count at this level.  Layer :create
5881         and :delete options appropriately on the first and second passes.
5882         Don't track the backend with the search results.
5883         (auth-source-search-backends): New function to search a list of
5884         backends for a processed spec.
5885         (auth-source-netrc-parse): Cache all netrc files, making
5886         auth-source-netrc-cache an alist keyed by the file name and using the
5887         file mtime as the caching criterion.  Keep the obfuscated data secret
5888         with a lexical bind.
5889         (auth-source-netrc-search): Don't calculate the length of the results
5890         unnecessarily.
5891         (auth-source-search-backends): Fix bug.
5892         (auth-source-netrc-create): Rework prompts.
5893
5894 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
5895
5896         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
5897         Lower case names of search constraints.
5898         (nnir-run-query): Cache and reuse search constraints for all imap
5899         servers.
5900
5901 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
5902
5903         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
5904         after exit.
5905         (gnus-setup-message): Define missing variable from last checkin.
5906
5907         * gnus-sum.el (gnus-summary-show-article): When called with t as the
5908         value, show the raw article.
5909
5910 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5911
5912         * gnus.el: No Gnus v0.13 is released.
5913
5914 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
5915
5916         * nnimap.el (nnimap-open-connection-1): Revert last change, since
5917         auth-source now accepts numbers.
5918
5919         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
5920         spec, too.
5921         (auth-source-ensure-strings): New function.
5922
5923         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
5924         (gnus-article-setup-buffer): Always restart the date timer so that user
5925         changes to the frequency is respected.
5926
5927         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
5928         port numbers, so make sure it gets that if nnimap-server-port is
5929         explicit.
5930
5931 2011-02-21  Simon Josefsson  <simon@josefsson.org>
5932
5933         * nnimap.el (nnimap-inbox): Doc fix.
5934
5935 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
5936
5937         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
5938         Autoload.  Add optional arg FRAME, and pass it to color-values.
5939         (color-complement): Caller changed.  Doc fix.
5940         (color-gradient): Rewrite for better clarity and efficiency.
5941
5942 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
5943
5944         * shr-color.el (shr-color->hexadecimal): Use renamed function names
5945         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
5946         color-lab-to-srgb.
5947
5948 2011-02-20  Drew Adams  <drew.adams@oracle.com>
5949
5950         * color.el: First part of merge from hexrgb.el.
5951         (color-rgb-to-hex): Rename from color-rgb->hex.
5952         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
5953         saturation to zero if the value is too small.
5954         (color-rgb-to-hsl): Rename from color-rgb->hsl.
5955         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
5956         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
5957         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
5958         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
5959         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
5960         (color-cie-de2000): Doc fix.
5961
5962 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
5963
5964         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
5965         given method as in the group name if we're using an extended method.
5966         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
5967         command, if we're using that, instead of waiting for the beginning.
5968
5969         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
5970         we're sure to get unique server names, and we don't output two async
5971         commands in the same buffer.  This fixes an NNTP hang for some users.
5972
5973 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5974
5975         * gnus.el: No Gnus v0.11 is released.
5976
5977 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
5978
5979         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
5980         summary buffer before reading going to the next buffer.  This avoids
5981         putting the point in the group buffer if you `C-g' the command.
5982
5983         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
5984         cache (for now) to make ~/.authinfo.gpg files usable.
5985
5986         * nnfolder.el (copyright-update): Define for the compiler.
5987
5988         * auth-source.el (auth-source-search): Fix unbound variable.
5989
5990 2011-02-19  Glenn Morris  <rgm@gnu.org>
5991
5992         * gnus.el (gnus-meta): Doc fix.
5993
5994 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
5995
5996         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
5997         in case it's not yet loaded.
5998
5999 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
6000
6001         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
6002         line we're waiting for.
6003
6004 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
6005
6006         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
6007         face with line-width greater than zero will cause RET in gnus summary
6008         buffer to scroll down article page-wise because auto vscroll happens,
6009         it should be temporally disabled when doing a scroll-up.
6010
6011 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
6012
6013         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
6014         outputs from the server.
6015
6016 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
6017
6018         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
6019         later so that bbdb can hook in easier.
6020
6021 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
6022
6023         * auth-source.el (auth-source-search): Don't try to create credentials
6024         if the caller doesn't want that.
6025         (auth-source-search): If we don't find a match, don't bug out on
6026         non-bound variables.
6027         (auth-source-search): Only ask a single backend to create the
6028         credentials.
6029
6030         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
6031         logging.
6032         (nnimap-credentials): Protect against auth-source-search returning nil.
6033         (nnimap-request-list): Protect against not being able to open the
6034         server.
6035
6036 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
6037
6038         * auth-source.el (auth-source-search): Do a two-phase search, one with
6039         no :create to get the responses from all backends.
6040
6041         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
6042         when getting credentials.
6043
6044         * gnus-util.el (gnus-delete-duplicates): New function.
6045
6046 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
6047
6048         * nnimap.el (nnimap-credentials): Instead of picking the first port as
6049         a creation default, pass the whole port list down.  It will be
6050         completed.
6051
6052         * auth-source.el (auth-source-search): Updated docs to talk about
6053         multiple creation choices.
6054         (auth-source-netrc-create): Accept a list as a value (from the search
6055         parameters) and do completion on that list.  Keep a separate netrc line
6056         with the password obscured for showing the user.
6057
6058         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
6059         first choice to `auth-source-search' so it will be used for entry
6060         creation instead of the server's Gnus-specific name.
6061         (nnimap-credentials): Rely on the auth-source library to select which
6062         port is actually wanted in the new netrc entry, so don't override
6063         `auth-source-creation-defaults'.
6064
6065         * auth-source.el (auth-source-netrc-parse): Use :port instead of
6066         :protocol and accept a missing user, host, or port as a wildcard match.
6067         (auth-source-debug): Default to off.
6068
6069         (auth-source-netrc-search, auth-source-netrc-create)
6070         (auth-source-secrets-search, auth-source-secrets-create)
6071         (auth-source-user-or-password, auth-source-backend, auth-sources)
6072         (auth-source-backend-parse-parameters, auth-source-search): Use :port
6073         instead of :protocol.
6074
6075         * nnimap.el (nnimap-credentials): Pass a port default to
6076         `auth-source-search' in case an entry needs to be created.
6077         (nnimap-open-connection-1): Use :port instead of :protocol.
6078
6079 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6080
6081         * auth-source.el: Bind load-path when loading EIEIO from
6082         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
6083         21.4 doesn't support, to `require'.
6084         (auth-source-secrets-search): Use mm-delete-duplicates instead of
6085         delete-dups that is not available in XEmacs 21.4.
6086
6087 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
6088
6089         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
6090         as EIEIO must also be loaded when auth-source.el is being
6091         byte-compiled.
6092
6093 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
6094
6095         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
6096
6097         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
6098
6099         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
6100
6101         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
6102
6103         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
6104
6105         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
6106
6107         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
6108
6109         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
6110         necessary.
6111
6112 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
6113
6114         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
6115         nil means that nnimap doesn't get updated.
6116
6117 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
6118
6119         * auth-source.el (auth-source-netrc-create): Return a synthetic search
6120         result when the user doesn't want to write to the file.
6121         (auth-source-netrc-search): Expect a synthetic result and proceed
6122         accordingly.
6123         (auth-source-cache-expiry): New variable to override
6124         `password-cache-expiry'.
6125         (auth-source-remember): Use it.
6126
6127         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
6128         parameter.  Create entry if necessary by using :create t.
6129         (nnimap-open-connection-1): Don't pass `inhibit-create'.
6130
6131 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
6132
6133         * auth-source.el (auth-source-debug): Enable by default and don't
6134         mention the obsolete `auth-source-hide-passwords'.
6135         (auth-source-do-warn): New function to debug unconditionally.
6136         (auth-source-do-debug): Use it.
6137         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
6138         and for Secrets API entries when the secrets.el library is not
6139         available.
6140
6141 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
6142
6143         * gnus-sum.el (gnus-propagate-marks): Default to nil.
6144         (gnus-summary-exit): Kill the correct article buffer on exit from a
6145         `C-d' group.
6146
6147         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
6148         gnus-propagate-marks.
6149
6150         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
6151         before killing the buffers so that a non-full window conf gets handled
6152         correctly.
6153         (gnus-summary-exit): Ditto.
6154         (gnus-summary-read-group-1): Ditto.
6155
6156         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
6157         async code again so that we can debug it properly.
6158
6159         * message.el (message-reply): Take an optional switch-buffer parameter
6160         so that Gnus window confs are respected better.
6161
6162 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
6163
6164         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
6165         `plist-get' to accept non-list parameters (XEmacs issue).
6166         Fix docstring.
6167         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
6168         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
6169         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
6170         Login collection is "Login" and not "login".
6171
6172 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
6173
6174         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
6175         multiple headers.
6176
6177         * nnimap.el (nnimap-inhibit-logging): New variable.
6178         (nnimap-log-command): Don't log login commands.
6179
6180         * auth-source.el (auth-source-netrc-search): The asserts seem to want
6181         to have more parameters.
6182
6183         * nnimap.el (nnimap-send-command): Mark the command time for each
6184         command, so that we don't get NOOPs stepping on our toes.
6185
6186         * gnus-art.el (article-date-ut): Get the date from the Date header on
6187         `t'.
6188
6189 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6190
6191         * auth-source.el (auth-source-search): Use copy-sequence instead of
6192         the cl.el copy-list.
6193
6194 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
6195
6196         * imap.el: Bring it back (revert
6197         84d800cd31de3064f0ed39617d725709a2f8f42f).
6198
6199 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
6200
6201         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
6202         Improve prompt.
6203
6204 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
6205
6206         * gnus-art.el (gnus-article-mode-line-format): Remove the article
6207         washing status from the default format.  It isn't very informative.
6208
6209 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
6210
6211         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
6212         Fix Gcc processing on imap.
6213
6214 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
6215
6216         * imap.el: Remove file.  All the functionality is in nnimap.el.
6217
6218 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6219
6220         * message.el (message-bury): Don't pop up a new window when selected
6221         window is dedicated.
6222
6223 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
6224
6225         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
6226
6227 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
6228
6229         * sieve-manage.el: Autoload `auth-source-search'.
6230         (sieve-sasl-auth): Use it.
6231
6232 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
6233
6234         * nnimap.el: Autoload `auth-source-forget+'.
6235         (nnimap-open-connection-1): Use it if the connection fails.
6236
6237         * auth-source.el: Require `password-cache'.
6238         (auth-source-hide-passwords, auth-source-cache): Remove and mark
6239         obsolete.
6240         (auth-source-magic): Marker for `password-cache' keys.
6241         (auth-source-do-cache): Update docstring.
6242         (auth-source-search): Use and check cache.
6243         (auth-source-forget-all-cached, auth-source-remember)
6244         (auth-source-recall, auth-source-forget, auth-source-forget+)
6245         (auth-source-specmatchp): Caching support functions.
6246         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
6247         Remove and obsolete.
6248         (auth-source-user-or-password): Remove caching to further discourage
6249         using it.  Always hide passwords.
6250
6251         * password-cache.el (password-cache-remove): Accept secrets that are
6252         not strings.
6253
6254 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
6255
6256         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
6257         code for now, since it doesn't work for all users.
6258
6259 2011-02-09  Julien Danjou  <julien@danjou.info>
6260
6261         * message.el (message-options): Make message-options really buffer
6262         local.
6263
6264 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
6265
6266         * mail-source.el: Autoload `auth-source-search'.
6267         (mail-source-keyword-map): Note order matters.
6268         (mail-source-set-1): Get all the mail-source source values and
6269         defaults and search auth-source on those if needed.  This can all
6270         probably be simplified.
6271
6272         * nnimap.el: Autoload `auth-source-search'.
6273         (nnimap-credentials): Use it.
6274         (nnimap-open-connection-1): Ask for the virtual server and physical
6275         address in one shot.
6276
6277         * nntp.el: Autoload `auth-source-search'.
6278         (nntp-send-authinfo): Use it.  Note TODO.
6279
6280 2011-02-08  Julien Danjou  <julien@danjou.info>
6281
6282         * shr.el (shr-tag-body): Add support for text attribute in body
6283         markups.
6284
6285         * message.el (message-options): Make message-options a local variable.
6286
6287 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
6288
6289         * auth-source.el (auth-source-secrets-search)
6290         (auth-source-user-or-password): Use `append' instead of `nconc'.
6291         (auth-source-user-or-password): Build return list better and protect
6292         against nil :secret.
6293
6294 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
6295
6296         * nnimap.el (nnimap-update-info): Refactor slightly.
6297         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
6298         (nnimap-update-info): Clean up slightly.
6299         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
6300         characters.
6301         (nnimap-process-quirk): Rename function to avoid collision.
6302         (nnimap-update-info): Fix macrology bug-out.
6303         (nnimap-update-info): Simplify split history test.
6304
6305 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
6306
6307         * auth-source.el (top): Require 'eieio unconditionally.
6308         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
6309         (auth-source-secrets-search): Limit search when `max' is greater than
6310         number of results.
6311
6312 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
6313
6314         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
6315         part not returning any data.
6316
6317         * proto-stream.el (open-protocol-stream): Document the return value.
6318
6319 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
6320
6321         * auth-source.el (auth-source-secrets-search): Add examples.
6322
6323 2011-02-06  Julien Danjou  <julien@danjou.info>
6324
6325         * message.el (message-setup-1): Handle message-generate-headers-first
6326         set to t.
6327
6328 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
6329
6330         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
6331         API with a string "secrets:collection-name" and with 'default.
6332         (auth-source-backend-parse): Parse "secrets:collection-name" and
6333         'default.  Recurse on parses instead of repeating code.  Use the
6334         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
6335         message when ignoring a source.
6336         (auth-source-search): List ignored search keys at the top level.
6337         (auth-source-netrc-create): Use `case' instead of `cond'.
6338         (auth-source-secrets-search): Created with TODOs.
6339         (auth-source-secrets-create): Created with TODOs.
6340         (auth-source-retrieve, auth-source-create, auth-source-delete)
6341         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
6342         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
6343         (auth-source-user-or-password-sftp)
6344         (auth-source-user-or-password-smtp): Remove.
6345         (auth-source-user-or-password): Deprecated and modified to be a wrapper
6346         around `auth-source-search'.  Not tested thoroughly.
6347
6348 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
6349
6350         * auth-source.el: Bring in assoc and eioeio libraries.
6351         (secrets-enabled): New variable to track the status of the Secrets API.
6352         (auth-source-backend): New EIOEIO class to represent a backend.
6353         (auth-source-creation-defaults): New variable to set prompt defaults
6354         during token creation (see the `auth-source-search' docstring for
6355         details).
6356         (auth-sources): Simplify to allow a simple string as a netrc backend
6357         spec.
6358         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
6359         (auth-source-backend-parse-parameters): Fill in the backend parameters.
6360         (auth-source-search): Main auth-source API entry point.
6361         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
6362         (auth-source-search-collection): Helper function for searching.
6363         (auth-source-netrc-parse, auth-source-netrc-normalize)
6364         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
6365         Supports search, create, and delete.
6366         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
6367         backend stubs.
6368         (auth-source-user-or-password): Call `auth-source-search' but it's not
6369         ready yet.
6370
6371 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
6372
6373         * message.el (message-setup-1): Remove the read-only stuff, since it
6374         doesn't work under XEmacs, for some reason.
6375
6376         * gnus-sum.el (gnus-user-date): Rename back from
6377         gnus-summary-user-date since user code refers to it.
6378
6379         * shr.el (shr-render-td): Store the actual background color used.
6380
6381         * message.el (message-setup-1): Don't bind the constant
6382         -forbidden-properties.
6383         (message-setup-1): Revert previous change, since it needs to bind the
6384         props to insert them.
6385         (message-resend): Allow removing the read-only separator line.
6386
6387 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
6388
6389         * nnimap.el (nnimap-request-accept-article): Give an error message if
6390         the APPEND wasn't successful.
6391
6392 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
6393
6394         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
6395         that have no groups.
6396
6397 2011-02-03  Julien Danjou  <julien@danjou.info>
6398
6399         * gnus-draft.el: Remove progn around gnus-draft-setup.
6400
6401 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
6402
6403         * gnus-start.el (gnus-read-active-for-groups): This function is never
6404         called with a nil `infos', so clean that up.
6405         (gnus-get-unread-articles): Request active files from primary/secondary
6406         methods that have no groups (yet).
6407
6408 2011-02-03  Julien Danjou  <julien@danjou.info>
6409
6410         * message.el (message-setup-1): Always generate References first.
6411         (message-mail): Return the return value of message-setup, not always t.
6412         (message-setup-1): Insert mail-header-separator with read-only and
6413         intangible properties set.
6414
6415         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
6416         user-date in docstring.
6417
6418         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
6419
6420         * gnus.el (gnus-summary-line-format): Mention &user-date format in
6421         docstring.
6422
6423         * gnus.el (gnus-user-date-format-alist): Change default value.
6424         Use defcustom, with type and group. Move from gnus-util.el.
6425         Rename to gnus-summary-user-date-format-alist.
6426
6427 2011-02-03  Glenn Morris  <rgm@gnu.org>
6428
6429         * nnimap.el (gnus-fetch-headers): Declare.
6430
6431         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
6432
6433 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
6434
6435         * message.el (message-forward-make-body-digest-plain)
6436         (message-followup, message-reply): Clean up things noted by Stefan.
6437
6438         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
6439         gnus-article-update-date-headers is nil.
6440         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
6441         it didn't really work with defcustom.
6442         (article-update-date-lapsed): Make sure the window start doesn't move,
6443         either.
6444
6445 2011-02-01  Julien Danjou  <julien@danjou.info>
6446
6447         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
6448         format.
6449
6450         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
6451         standard in Emacs nowadays.
6452
6453         * color.el (color-gradient): Add a color-gradient function.
6454
6455 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6456
6457         * message.el (message-expand-name): Don't trust the return value of
6458         bbdb-complete-name.
6459         (message-check-news-header-syntax): Remove unused var `start'.
6460         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
6461         (message-inhibit-body-encoding): Move to before first use.
6462         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
6463         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
6464         (Organization, Message-ID, Date, mh-previous-window-config):
6465         Defvar the vars using dynamic scoping.
6466
6467 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
6468
6469         * shr.el (shr-render-td): Only do colors at the final rendering.
6470         Should be slightly faster.
6471         (shr-insert-table): Fix up TD background colors when doing the
6472         vertical padding.
6473
6474         * gnus-art.el (article-date-ut): Protect against articles with no Date
6475         header.
6476         (article-update-date-lapsed): Don't use current-column to find the
6477         horizontal position.  It's fragile in the presence of \003 characters.
6478
6479         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
6480
6481 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
6482
6483         * gnus-art.el (article-transform-date): Rewrite to still work when
6484         there are several rfc2822 parts.
6485         (article-transform-date): Fix infinite recursion.
6486         (article-date-ut): Replace infinitely many Date headers with a single
6487         one when called interactively.
6488
6489         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
6490         secure manner.
6491
6492         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
6493         move around by not using save-window-excursion.  It seems to work...
6494
6495 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6496
6497         * gnus-art.el (article-make-date-line): Work for user-defined format.
6498
6499 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
6500
6501         * nntp.el (nntp-retrieve-group-data-early)
6502         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
6503         fetching functions.
6504
6505         * gnus-start.el (gnus-read-active-for-groups): Read the active files
6506         thoroughly for all backends that have no known groups.  This should
6507         allow new nnml methods to retrieve mail.
6508
6509         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
6510         that Gnus doesn't know exists again.
6511
6512         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
6513         (gnus-treat-date-ut): Ditto.
6514         (gnus-article-update-date-header): Rename.
6515         (gnus-treat-date-local): Remove.
6516         (gnus-treat-date-english): Remove.
6517         (gnus-treat-date-lapsed): Remove.
6518         (gnus-treat-date-combined-lapsed): Remove.
6519         (gnus-treat-date-original): Remove.
6520         (gnus-treat-date-iso8601): Remove.
6521         (gnus-treat-date-user-defined): Remove.
6522         (gnus-article-date-headers): New variable to control all the date
6523         header options.
6524         (article-date-ut): Rewrite to allow using the new way to format date
6525         headers(s).
6526
6527 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
6528
6529         * nnmail.el (nnmail-article-group): Check for a direct fancy split
6530         method.
6531         (nnmail-article-group): A better test for fanciness.
6532
6533         * nnimap.el (nnimap-request-head): Protect against not finding the
6534         article by Message-ID.
6535
6536 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
6537
6538         * gnus-art.el (article-update-date-lapsed): Try a better way to really
6539         keep point at the "same place".
6540
6541 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
6542
6543         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
6544         data if the group is inactive.
6545
6546 2011-01-28  Julien Danjou  <julien@danjou.info>
6547
6548         * gnus-win.el: Remove dead function gnus-window-configuration-element.
6549         (gnus-all-windows-visible-p): Remove old compatibility code.
6550         (gnus-window-top-edge): Add docstring.
6551
6552         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
6553
6554 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
6555
6556         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
6557         older request-update-info.
6558
6559         * gnus-art.el (article-make-date-line): Limit the length a bit more.
6560
6561 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
6562
6563         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
6564         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
6565
6566 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
6567
6568         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
6569         groups.  This makes the nndraft:queue group pop up if it's not already
6570         there.
6571
6572         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
6573         messages" logic, which was reversed.
6574
6575         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
6576         the "same place" even if point is on the line being replaced.
6577         (article-update-date-lapsed): Allow updating both the combined lapsed
6578         and the lapsed headers.
6579         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
6580         (article-make-date-line): Limit the number of segments dynamically to
6581         avoid too-long lines.
6582
6583 2011-01-27  Julien Danjou  <julien@danjou.info>
6584
6585         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
6586         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
6587
6588 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6589
6590         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
6591         Use plist-get instead of the cl function getf.
6592
6593 2011-01-27  Glenn Morris  <rgm@gnu.org>
6594
6595         * gnus-util.el (float-time): Get rid of compiler warning, again.
6596
6597 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
6598
6599         * shr.el (shr-put-color): Special-case background colors: Do put them
6600         at the blank parts at the front of the lines.
6601
6602         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
6603         exit hook to nix out all data on readedness on group exit.
6604
6605         * gnus-util.el (float-time): If float-time is bound, always use it on
6606         all Emacsen.  It's unclear why the subrp check was there.
6607         (time-date): Require to make some autoload issues on XEmacs go away.
6608
6609         * shr.el (shr-put-color): Don't do the box padding in tables, since
6610         they're already padded.
6611
6612 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
6613
6614         * gnus-art.el (gnus-article-next-page): When the last line of the
6615         article is displayed, scroll down once more instead of going to the
6616         next article at once.
6617         (article-lapsed-string): Refactor out and allow specifying how many
6618         segments you want.
6619         (gnus-article-setup-buffer): Start updating the lapsed header directly.
6620         (gnus-article-update-lapsed-header): New variable.
6621
6622         * shr.el: Revert change that made headings use different-sized faces.
6623         The Emacs display engine isn't advanced enough that, for instance,
6624         tables can comfortably use differently-sized faces.
6625
6626 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
6627
6628         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
6629         used.
6630         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
6631         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
6632         we're using an encrypted connection.
6633
6634         * proto-stream.el: Alter the interface functions to also return the
6635         actual stream type used: network or tls.
6636
6637 2011-01-25  Julien Danjou  <julien@danjou.info>
6638
6639         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
6640         (mm-display-javascript-inline): New function.
6641
6642         * mm-decode.el (mm-inline-media-tests): Add application/javascript
6643         viewing function.
6644
6645 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6646
6647         * shr.el (shr-expand-newlines): Fix variable name.
6648
6649 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
6650
6651         * shr.el (shr-expand-newlines): Make nested boxes work.
6652
6653 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
6654
6655         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
6656         backgrounds.
6657         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
6658         in a more sensible manner.
6659
6660 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
6661
6662         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
6663         if EPG is loaded.
6664
6665 2011-01-24  Julien Danjou  <julien@danjou.info>
6666
6667         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
6668         tags.
6669
6670 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
6671
6672         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
6673         commands.
6674
6675         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
6676         in the article buffer.
6677         (gnus-gravatar-insert): Use blank space from the current buffer to
6678         avoid breaking text properties.  This makes X-Sent updating work again.
6679
6680         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
6681
6682 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
6683
6684         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
6685         fix the bug in url-http.el instead.
6686
6687         * shr.el (shr-image-fetched): Ditto.
6688
6689         * shr.el (shr-image-fetched): Avoid having point move in the article
6690         buffer.
6691
6692         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
6693         buffer after being called.  It's apparently being killed by url.el, and
6694         killing it made point move to end-of-buffer in a random buffer.
6695
6696         * shr.el (shr-image-fetched): Ditto.
6697
6698 2011-01-23  Julien Danjou  <julien@danjou.info>
6699
6700         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
6701
6702         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
6703         text/x-org.
6704
6705 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
6706
6707         * gnus-sum.el (gnus-summary-move-article): Protect against backends
6708         (i.e., nnimap) returning nil as the article number.
6709
6710 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
6711
6712         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
6713         "DelSp" parameter in RFC3676.
6714
6715 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
6716
6717         * message.el (message-check-recipients): Display the encoded version of
6718         the bogus address if they differ.
6719
6720         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
6721         after sending.
6722
6723         * gnus-agent.el (gnus-agent-send-mail): Ditto.
6724
6725         * gnus-group.el (gnus-group-refresh-group): New convenience function.
6726
6727         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
6728         group buffer after sending the queue.
6729
6730         * gnus-agent.el (gnus-agent-send-mail): Ditto.
6731
6732 2011-01-22  Julien Danjou  <julien@danjou.info>
6733
6734         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
6735
6736 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
6737
6738         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
6739         nested related parts.
6740
6741         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
6742         unexpired articles.  This fixes the regression that led expiry marks to
6743         disappear from nnfolder groups.
6744
6745 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
6746
6747         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
6748         Don't confuse the "ret" of "retrograde" with RET.
6749
6750 2011-01-21  Julien Danjou  <julien@danjou.info>
6751
6752         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
6753         than mm-insert-inline.
6754
6755 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6756
6757         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
6758         Widen article buffer.
6759
6760 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
6761
6762         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
6763         the temp buffer.
6764         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
6765
6766 2011-01-20  Julien Danjou  <julien@danjou.info>
6767
6768         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
6769
6770         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
6771         than mm-insert-inline to insert inline part: this respect
6772         mm-inline-media-tests displayers.
6773
6774         * mm-view.el (mm-display-shell-script-inline): New function.
6775
6776         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
6777
6778         * mm-uu.el (mm-uu-type-alist): Add org block.
6779         (mm-uu-org-src-code-block-extract): New function.
6780
6781         * mm-view.el (mm-display-org-inline): New function.
6782
6783         * mm-decode.el (mm-automatic-display): Add text/org.
6784
6785         * mailcap.el (mailcap-mime-extensions): Add .org.
6786
6787 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6788
6789         * gnus-art.el (gnus-article-highlight): Remove argument passed to
6790         gnus-article-add-buttons.
6791
6792 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
6793
6794         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
6795         From header with a date and "nobody" as the sender.
6796
6797 2011-01-19  Julien Danjou  <julien@danjou.info>
6798
6799         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
6800         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
6801         if you have the same regexp several times.
6802         (gnus-button-push): Fix matching when regexp is symbol.
6803
6804 2011-01-15  Glenn Morris  <rgm@gnu.org>
6805
6806         * message.el (message-mail): A compose-mail function should
6807         accept headers as strings.
6808
6809 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
6810
6811         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
6812         Add :vert-only tags.
6813         (message-mail): New arg RETURN-ACTION.
6814         (message-return-action): New var.
6815         (message-bury): Use it.
6816         (message-mode): Make it buffer-local.
6817         (message-send-and-exit): Always call message-bury.
6818
6819         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
6820         message-mail.
6821
6822 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6823
6824         * nnimap.el (nnimap-convert-partial-article): Protect against
6825         zero-length body parts.
6826
6827         * mm-decode.el (mm-preferred-alternative-precedence):
6828         Discourage showing empty parts.
6829
6830         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
6831         and stuff if the backend didn't return the article number.  This fixes
6832         an Exchange-related nnimap bug.
6833
6834         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
6835         group window, because it does the wrong thing when a separate frame
6836         displays the group buffer.
6837
6838         * proto-stream.el (open-protocol-stream): Protect against the low-level
6839         transport functions returning nil.
6840
6841 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
6842
6843         * mml2015.el (epg-sub-key-fingerprint): Autoload.
6844         (mml2015-epg-find-usable-secret-key): New function.
6845         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
6846         mml2015-epg-find-usable-key (Bug#7797).
6847         (mml2015-epg-encrypt): Ditto.
6848
6849 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6850
6851         * dgnushack.el (rot13-string): Fix the way to get the argument.
6852
6853 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6854
6855         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
6856
6857 2011-01-03  Glenn Morris  <rgm@gnu.org>
6858
6859         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
6860
6861         * sieve.el (sieve-open-server): Give a more explicit error if
6862         sieve-manage-open returns nil.  (Bug#7720)
6863
6864 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
6865
6866         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
6867
6868 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6869
6870         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
6871         This avoids sending passwords in plain text over non-encrypted
6872         channels.
6873
6874         * shr.el (shr-rescale-image): Display all GIF images as animated images.
6875
6876         * nnimap.el (nnimap-login): Refactored out into own function, and
6877         implement CRAM-MD5.
6878         (nnimap-wait-for-line): Refactored out.
6879
6880         * mm-view.el (mml-smime): Require.
6881
6882 2010-12-20  David Engster  <deng@eml.cc>
6883
6884         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
6885         use EPG to decrypt S/MIME messages instead of openssl.
6886
6887 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6888
6889         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
6890
6891         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
6892         status is the group clearly is unreachable.
6893
6894         * auth-source.el (auth-source-create): Add the optional second
6895         parameter to `local-variable-p' to be compatible with XEmacs.
6896
6897 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
6898
6899         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
6900         work when using a compressed nnml folder.
6901
6902 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6903
6904         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
6905         backends after sanitising on entry, because this never makes sense:
6906         If the articles have gone missing, then the data no longer exists on
6907         the backend, and if they haven't, then Gnus is wrong, and shouldn't
6908         overwrite anything anyway.
6909
6910         * shr.el (shr-insert-document): Bind shr-width dynamically to
6911         window-width if it's nil.
6912
6913 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
6914
6915         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
6916         with the meaning of using the full emacs window width for rendering.
6917
6918 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
6919
6920         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
6921         case when sender is not given.
6922
6923 2010-12-23  Julien Danjou  <julien@danjou.info>
6924
6925         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
6926         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
6927         the addresses, otherwise we might misplaced the gravatar.
6928
6929 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
6930
6931         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
6932         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
6933         obsolete in Emacs.
6934
6935 2010-12-20  Julien Danjou  <julien@danjou.info>
6936
6937         * gnus-util.el (gnus-rescale-image): Revert last change.
6938
6939 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
6940
6941         * binhex.el: Improve commentary (Bug#7482).
6942
6943 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6944
6945         * gnus-group.el (gnus-group-delete-articles): New command.
6946
6947 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
6948
6949         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
6950
6951 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6952
6953         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
6954         here, since it's up to the backends to do CRLF removal if their
6955         protocol has it.
6956
6957         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
6958
6959 2010-12-17  Julien Danjou  <julien@danjou.info>
6960
6961         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
6962         they are from file.  Can also scale up.
6963
6964 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
6965
6966         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
6967         Restore gnus-use-agent.
6968         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
6969
6970         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
6971
6972 2010-12-17  Julien Danjou  <julien@danjou.info>
6973
6974         * gravatar.el (gravatar-retrieve-synchronously): New function.
6975         (gravatar-get-data): Make more robust.
6976
6977 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6978
6979         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
6980
6981 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6982
6983         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
6984         to really consider the last line.
6985
6986 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
6987
6988         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
6989         list of recipient keys, or use symmetric encryption if not a list.
6990         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
6991         EPA override, replacing the call to `netrc-store-data'.
6992
6993 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
6994
6995         * gnus-srvr.el: Avoid passing nil regexp argument to
6996         delete-matching-lines.
6997
6998 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6999
7000         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
7001         fetching stops when Gnus exits.
7002
7003         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
7004         function.
7005         (nnfolder-request-expire-articles): Save all the buffers after doing
7006         expiry.
7007
7008         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
7009         the last article", since that led to serious performance regressions
7010         when expiring nnml groups.
7011
7012 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
7013
7014         * nnir.el: Improve customizations.
7015
7016 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7017
7018         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
7019
7020         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
7021         group has been killed.
7022         (gnus-group-yank-group): Ditto.
7023
7024         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
7025
7026         * nnimap.el (nnimap-request-update-group-status): New function.
7027
7028         * gnus-int.el (gnus-request-update-group-status): New interface
7029         function.
7030
7031         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
7032         copying read-ness to the backends.
7033
7034         * nnimap.el (nnimap-quirk): New function.
7035         (nnimap-retrieve-group-data-early): Use it.
7036         (nnimap-quirks): New alist.
7037
7038 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7039
7040         * shr.el (shr-insert): Set shr-start after deleting trailing space;
7041         don't delete it within indentation.
7042
7043 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7044
7045         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
7046         previous line.
7047
7048 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7049
7050         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
7051         QRESYNC command by deleting a superfluous space which broke Cyrus
7052         servers.  This change will break other servers that are buggy the other
7053         way around.
7054
7055 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
7056
7057         * spam.el: Reindent and fix long lines.
7058         (spam-copy-or-move-routine): Exclude invalid move destinations.
7059
7060 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
7061
7062         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
7063         installed the registry.
7064
7065 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7066
7067         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
7068
7069 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
7070
7071         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
7072         groupname doesn't contain "gmane".
7073
7074 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7075
7076         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
7077         and netrc-bound-and-true-p bindings.
7078         (netrc-parse): Cache the netrc contents.
7079
7080         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
7081         (gnus-1): Don't create the nndrafts group twice.
7082         (gnus-setup-news): There's no need to read the active file here, since
7083         that's done again later on a per-backend basis.
7084         (gnus-start-draft-setup): Make sure that the new group is started out
7085         empty.
7086
7087         * gnus-agent.el (gnus-agentize): Don't create the queue group
7088         automatically on startup.  It'll be created later, if needed.
7089
7090         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
7091         of automatically subscribed groups.
7092         (gnus-auto-subscribed-categories): New variable.
7093         (gnus-matches-options-n): Use it.
7094         (gnus-default-subscribed-newsgroups): Remove unused variable.
7095         (gnus-start-draft-setup): Message a bit less.
7096
7097 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
7098
7099         * nnir.el (nnir-run-imap): Return article list in order of increasing
7100         UID.
7101
7102 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7103
7104         * gnus-sum.el (gnus-summary-enter-digest-group):
7105         Mention gnus-auto-select-on-ephemeral-exit.
7106
7107         * proto-stream.el (proto-stream-open-network-only): Fix the calling
7108         convention of the network-only option.
7109
7110 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7111
7112         * proto-stream.el (proto-stream-open-network-only): New function to
7113         have a way to specify non-STARTTLS upgrade connections.
7114
7115 2010-12-10  Julien Danjou  <julien@danjou.info>
7116
7117         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
7118         email address is nil.
7119
7120         * message.el (message-bogus-recipient-p): Set address to "" if nil.
7121
7122 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
7123
7124         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
7125         deletion.
7126         (nnir-run-imap): Only need to parse list once.
7127
7128 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7129
7130         * shr.el (shr-tag-script): Ignore <script>.
7131         (shr-tag-label): Add <label> support.
7132
7133 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7134
7135         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
7136
7137         * shr.el (shr-image-displayer): Work for images lined side by side.
7138
7139 2010-12-08  Robert Pluim  <rpluim@gmail.com>
7140
7141         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
7142         parameter, since XEmacs doesn't accept t as a parameter.
7143
7144 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
7145
7146         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
7147         ids.
7148         (nnir-run-gmane): Simplify groupspec formatting.
7149         (nnir-request-expire-articles): New function.
7150
7151 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7152
7153         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
7154         overflow, possibly.
7155
7156         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
7157         (shr-render-td): Handle td style="" better.
7158         (shr-tag-table): Use the color from the style sheet.
7159         (shr-render-td): Make sure we copy over all the overlays, too.
7160
7161 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
7162
7163         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
7164         (nnir-request-article): Improve article retrieval.
7165
7166 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7167
7168         * mm-util.el (mm-extra-numeric-entities): New variable.
7169
7170         * mm-url.el (mm-url-decode-entities):
7171         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
7172
7173         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
7174
7175 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7176
7177         * message.el: Use completion-at-point.
7178         (message-completion-function): New fun, extracted from message-tab.
7179         (message-mode): Use it for completion-at-point-functions.
7180         (message-tab): Use it and completion-at-point.
7181
7182 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7183
7184         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
7185         character if a non-breakable character follows.
7186
7187 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7188
7189         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
7190         any stream.
7191
7192         * shr.el (shr-tag-font): Colorize the region.
7193         (shr-tag-body): Ditto.
7194         (shr-tag-font): Actually let the styles be inherited instead of
7195         overwriting them.
7196         (shr-tag-font): Get the background color right.
7197         (shr-tag-style): Ignore all <style> tags for the moment.
7198
7199         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
7200         a Message-ID to avoid having nnimap depend on gnus-sum.
7201
7202         * shr.el (shr-descend): Only colorize something if we have a node that
7203         sets colors.
7204
7205 2010-12-06  Julien Danjou  <julien@danjou.info>
7206
7207         * shr.el (shr-render-td): Render td content with shr-descend, so style
7208         will be applied to <td> too.
7209         (shr-colorize-region): Colorize region even if we only have a background.
7210         (shr-tag-body): Fix color and background color inheritance.
7211         Do not recolorize after shr-generic.
7212         (shr-tag-font): Let shr-generic colorize via inheritance.
7213
7214 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7215
7216         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
7217
7218 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
7219
7220         * nnir.el (nnir-request-move-article): Remove obsolete code.
7221
7222 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7223
7224         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
7225
7226 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7227
7228         * gnus-sum.el (gnus-summary-respool-article): The completion function
7229         expects a list instead of an alist.
7230
7231         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
7232         string as the parameter.
7233
7234         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
7235
7236         * shr.el (shr-stylesheet): New dynamic variable for cascading the
7237         styles.
7238         (shr-colorize-region): New function.
7239         (shr-insert-background-overlay): Remove.
7240         (shr-render-td): Background setting should be taken care of on a higher
7241         level.
7242         (shr-tag-body): Use post-hoc colorizations.
7243         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
7244         (shr-put-color-1): Don't overwrite old colors.
7245         (shr-colorize-region): When the background color isn't explicit, use
7246         a fixed background.
7247
7248         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
7249         nnmail variables.
7250
7251 2010-12-05  Bjørn Mork  <bjorn@mork.no>
7252
7253         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
7254         unless necessary.
7255
7256 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
7257
7258         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
7259         server.
7260
7261 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7262
7263         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
7264         so that TAB works.
7265
7266         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
7267         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
7268
7269         * shr.el (shr-urlify): Show the URL before the title to avoid
7270         misleading URLs.
7271
7272 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
7273
7274         * shr.el (shr-urlify): Display the title in <a> tags.
7275
7276 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
7277
7278         * nnir.el (nnir-categorize): Replace mapcar with mapc.
7279
7280 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
7281
7282         * nnir.el: Rearrange code to allow macros to be autoloaded by
7283         gnus-sum.el.
7284         (nnir-retrieve-headers-override-function): Make this variable
7285         customizable.
7286         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
7287
7288         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
7289         from nnir.el.
7290
7291 2010-12-03  Julien Danjou  <julien@danjou.info>
7292
7293         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
7294
7295 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7296
7297         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
7298         allow optional argument `environment'.
7299
7300 2010-12-03  Glenn Morris  <rgm@gnu.org>
7301
7302         * mm-extern.el (message-goto-body): Update declaration.
7303
7304 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7305
7306         * gnus-util.el (gnus-macroexpand-all): New function.
7307
7308         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
7309         instead of macroexpand-all that is unavailable in XEmacs.
7310
7311 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
7312
7313         * nnir.el (nnir-summary-line-format): New variable.
7314         (nnir-mode): Use it.
7315         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
7316         (nnir-article-ids): Reimplement as defsubst.
7317         (nnir-retrieve-headers): Don't mangle the subject header.
7318         (nnir-run-imap): Use 100 as RSV score.
7319         (nnir-run-find-grep): Fix for full server searching.
7320         (nnir-run-gmane): Better restriction to gmane groups.
7321
7322         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
7323         summary buffers.
7324
7325 2010-12-02  Julien Danjou  <julien@danjou.info>
7326
7327         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
7328
7329         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
7330
7331         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
7332         support.
7333
7334 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
7335
7336         * nnir.el: Update to handle the registry better.
7337         (autoload): Silence byte-compiler.
7338         (nnir-open-server): Add a hook for nnir groups.
7339         (nnir-request-move-article): Don't mangle the header.  Better to use
7340         formatting variables (which will be added in the future).
7341         (nnir-registry-action): Update the registry using the original article
7342         group name.
7343         (nnir-mode): Install nnir-specific hooks for updating the registry.
7344
7345         * gnus-sum.el
7346         (gnus-article-original-subject,gnus-newsgroup-original-name):
7347         Remove obsolete variables.
7348         (gnus-summary-move-article): Remove use of obsolete variables.
7349         (gnus-summary-local-variables): Make move and delete hooks local to
7350         summary buffers.
7351
7352 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7353
7354         * rtree.el: New file.
7355
7356 2010-12-01  Julien Danjou  <julien@danjou.info>
7357
7358         * message.el (message-user-organization): Do not use
7359         gnus-local-organization.
7360
7361         * gnus.el: Remove gnus-local-organization.
7362
7363         * gnus-msg.el: Remove nastygram thing.
7364
7365 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
7366
7367         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
7368         funcall.
7369
7370 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7371
7372         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
7373         names.
7374
7375         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
7376         characters.
7377
7378         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
7379         to t of inhibit-read-only since it is inside gnus-with-article-headers.
7380         Suggested by Štěpán Němec <stepnem@gmail.com>.
7381         (gnus-gravatar-transform-address): Use mail-extract-address-components
7382         that supports non-ASCII names rather than mail-header-parse-addresses.
7383
7384 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7385
7386         * proto-stream.el (open-protocol-stream): All starttls connections are
7387         handled by the network handler.
7388
7389 2010-11-30  Julien Danjou  <julien@danjou.info>
7390
7391         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
7392         (nnimap-open-connection-1): Fix PREAUTH.
7393
7394         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
7395
7396 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7397
7398         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
7399         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
7400         (shr-insert): Use them.
7401         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
7402
7403 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
7404
7405         * nnir.el (nnir-request-move-article): Bail out if original group
7406         doesn't support article moves.
7407         (nnir-get-active): Improve active list retrieval.
7408
7409 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7410
7411         * shr.el (shr-find-fill-point): Don't break before apostrophes.
7412
7413 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
7414
7415         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
7416         seem to accept strings-with-numbers as port numbers.
7417
7418 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
7419
7420         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
7421         change the registry.
7422
7423 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7424
7425         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
7426         delete-dups that is not available in XEmacs 21.4.
7427
7428         * mm-util.el (mm-delete-duplicates): Add comment.
7429
7430 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
7431
7432         * nnir.el (nnir-ignored-newsgroups): New variable.
7433         (nnir-get-active): Use it.
7434
7435 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7436
7437         * proto-stream.el (proto-stream-open-network): Add some comments.
7438
7439         * nntp.el (nntp-open-connection): Provide a :success condition.
7440
7441         * nnimap.el (nnimap-open-connection-1): Ditto.
7442
7443         * proto-stream.el (proto-stream-open-network): See what the response to
7444         the STARTTLS command is.
7445
7446         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
7447         backwards compatibility).
7448         (nnimap-open-connection-1): Really respect nnimap-server-port.
7449
7450         * proto-stream.el (proto-stream-open-network): When doing opportunistic
7451         TLS upgrades we don't really care about the identity of the peer.
7452         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
7453         that what we've checked for.
7454         (proto-stream-always-use-starttls): Only default to t if
7455         open-gnutls-stream exists.
7456         (proto-stream-open-network): If STARTTLS failed, then just open a
7457         normal connection.
7458         (proto-stream-open-network): Wait until the greeting before doing
7459         STARTTLS.
7460
7461         * nntp.el (nntp-open-connection): Report what the connection error is.
7462
7463         * proto-stream.el (open-protocol-stream): Rename from
7464         open-proto-stream.
7465
7466 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7467
7468         * nnimap.el (nnimap-stream): Change default to `undecided'.
7469         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
7470         first, and then network.
7471         (nnimap-open-connection-1): Respect nnimap-server-port.
7472         (nnimap-open-connection): Be more backwards-compatible.
7473
7474         * proto-stream.el (proto-stream-always-use-starttls): New variable.
7475         (proto-stream-open-starttls): De-duplicate the starttls code.
7476         (proto-stream-open-starttls): Folded back into the main function.
7477         (proto-stream-open-network): Fix typo in the gnutls path.
7478         (proto-stream-command): Refactor out.
7479
7480         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
7481
7482         * proto-stream.el (proto-stream-open-starttls): Actually implement the
7483         starttls.el STARTTLS.
7484
7485         * color.el (color-lab->srgb): Fix function call name.
7486
7487         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
7488         if we're using tls.el.
7489         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
7490         built in, then don't try to establish a STARTTLS connection.
7491
7492         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
7493         servers.
7494
7495         * proto-stream.el (open-proto-stream): Use network, not stream.
7496         (open-proto-stream): Add a way to specify what the end of a command is.
7497
7498         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
7499         connections types.
7500         (nntp-open-network-stream): Remove.
7501         (nntp-open-ssl-stream): Remove.
7502         (nntp-open-tls-stream): Remove.
7503         (nntp-ssl-program): Remove.
7504
7505         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
7506
7507 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
7508
7509         * nnir.el: Fix typos.
7510         (nnir-retrieve-headers-override-function): Rename variable to reflect
7511         new semantics.
7512         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
7513         macros.
7514         (nnir-request-article, nnir-request-move-article): Use them.
7515         (nnir-categorize): New function.
7516         (nnir-run-query): Use it.
7517         (nnir-retrieve-headers): Rewrite to batch header retrieval.
7518         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
7519         sorted.
7520         (nnir-group-full-name): Use gnus-group-full-name instead.
7521         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
7522         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
7523
7524 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7525
7526         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
7527
7528         * proto-stream.el: New library to provide protocol-specific
7529         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
7530         protocols.
7531         (open-proto-stream): Complete the documentation.
7532         (proto-stream-open-network): Fix some typos.
7533
7534         * nnimap.el (nnimap-open-connection): Use it.
7535
7536 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
7537
7538         * pop3.el (pop3-open-server): Read server greeting before starting TLS
7539         negotiation.
7540
7541 2010-11-26  Julien Danjou  <julien@danjou.info>
7542
7543         * color.el: Rename various rgb functions to srgb.
7544
7545 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7546
7547         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
7548         names.
7549
7550 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7551
7552         * shr.el (shr-insert): Revert last change.
7553         (shr-find-fill-point): Never leave point being at bol;
7554         relax the kinsoku limitation when rendering tables.
7555
7556 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7557
7558         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
7559         results from -accept-article.
7560
7561         * shr-color.el: Require cl when compiling.
7562
7563         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
7564         checkin.
7565
7566         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
7567
7568         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
7569
7570         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
7571         'add and 'delete to set backend marks.
7572
7573         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
7574
7575         * nnheader.el (nnheader-update-marks-actions): Refactor out.
7576
7577         * nntp.el (nntp-request-set-mark): Use it.
7578
7579         * nnfolder.el (nnfolder-request-set-mark): Ditto.
7580
7581         * nnml.el (nnml-request-set-mark): Ditto.
7582
7583         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
7584         introduces regressions in article selection.
7585         (nnimap-find-uid-response): New function.
7586         (nnimap-request-accept-article): Use the UID returned, if any.
7587         (nnimap-request-move-article): Use the UID returned, if any.
7588         (nnimap-get-groups): Reimplement to work with folded lines.
7589         (nnimap-find-uid-response): The UID is the last element in the list.
7590         (nnimap-request-set-mark): Extend syntax with 'set.
7591
7592         * nnml.el (nnml-request-set-mark): Ditto.
7593
7594         * nnfolder.el (nnfolder-request-set-mark): Ditto.
7595
7596         * nntp.el (nntp-request-set-mark): Ditto.
7597
7598 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7599
7600         * message.el (message-called-interactively-p): A temporary macro.
7601         (message-goto-body): Use it temporarily.
7602
7603 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7604
7605         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
7606         (nnimap-last-response-string): Unfold quoted lines, if they exist.
7607         (nnimap-last-response-string): Fix last unfolding fix.
7608
7609 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7610
7611         * shr.el (shr-insert): Fix the way to fold lines.
7612
7613 2010-11-25  Julien Danjou  <julien@danjou.info>
7614
7615         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
7616
7617         * color.el: Rename from color-lab.el
7618         (color-rgb->hex): Add.
7619         (color-complement): Add.
7620         (color-complement-hex): Add.
7621
7622         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
7623
7624 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7625
7626         * shr-color.el (shr-color-visible): Don't bug out if the color names
7627         don't exist.
7628
7629 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7630
7631         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
7632         assuming that article displaying or another mml-preview may be
7633         interrupted for an error or for the like.
7634
7635         * shr.el (shr-get-background): Fix argument name.
7636
7637 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7638
7639         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
7640
7641         * gnus-sum.el (gnus-summary-include-articles): New function.
7642
7643         * message.el (message-goto-body): called-interactively-p needs a
7644         parameter, so use `any'.
7645
7646         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
7647         clear marks before moving, since they're synced from the Gnus side
7648         first.
7649
7650         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
7651         (gnus-summary-move-article): Copy over all marks before moving, so that
7652         IMAP doesn't think a new article has arrived.
7653
7654 2010-11-24  Julien Danjou  <julien@danjou.info>
7655
7656         * shr.el (shr-insert-background-overlay): Fix typo.
7657         (shr-render-td): Copy the background before rendering.
7658
7659         * shr-color.el (shr-color-visible): Fix docstring.
7660
7661         * shr.el (shr-tag-table): Add bgcolor support.
7662         (shr-render-td): Add bgcolor support.
7663         (shr-get-background): Add.
7664         (shr-insert-foreground-overlay): Use shr-get-background.
7665
7666         * message.el (message-goto-body): Use called-interactively-p.
7667         (message-in-body-p): message-goto-body returns point.
7668
7669 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7670
7671         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
7672         Fixes something or other in Emacs 23, and is backwards compatible.
7673
7674         * message.el (message-goto-body): Remove the <#secure special-casing,
7675         which is too special.
7676
7677         * shr.el (shr-parse-style): Drop !important from styles.
7678
7679 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
7680
7681         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
7682         this function to return incorrect results when calling it with an
7683         explicit article argument different from
7684         (gnus-summary-article-number).
7685
7686 2010-11-24  Julien Danjou  <julien@danjou.info>
7687
7688         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
7689         (shr-tag-body): Add background support.
7690         (shr-descend): Add background support.
7691         (shr-tag-title): Add.
7692
7693         * shr-color.el (shr-color-visible): Really return original background
7694         if fixed.
7695
7696 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7697
7698         * shr.el (shr-color-check): Protect against non-existent color names.
7699
7700 2010-11-24  Julien Danjou  <julien@danjou.info>
7701
7702         * color-lab.el: Require 'cl when compiling.
7703
7704         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
7705
7706         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
7707         matched part.
7708
7709         * color-lab.el: Fix all expt calls to use float type.
7710
7711 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7712
7713         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
7714         expression to shr-color-check as is.
7715
7716         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
7717
7718         * color-lab.el: Add coding cookie.
7719         (float-pi): Use eval-and-compile.
7720
7721         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
7722         compiled for Emacsen having no `libxml-parse-html-region' support.
7723
7724 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7725
7726         * shr.el (shr-insert-color-overlay): Split stuff like
7727         "#444444 !important" to find the real color.
7728         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
7729         parse <font color="red"> entries.
7730
7731 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
7732
7733         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
7734         point when parsing headers.
7735
7736         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
7737         is positioned properly when parsing headers.
7738
7739 2010-11-23  Julien Danjou  <julien@danjou.info>
7740
7741         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
7742
7743         * shr-color.el (shr-color->hexadecimal): Add support for color names.
7744
7745         * shr.el (shr-parse-style): Replace \n with space in style parsing.
7746
7747         * shr-color.el (shr-color-hsl-to-rgb-fractions):
7748         Use shr-color-hue-to-rgb.
7749         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
7750
7751 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7752
7753         * shr.el (shr-color->hexadecimal): Autoload.
7754         (shr-descend): Add color to all tags.
7755
7756 2010-11-22  Julien Danjou  <julien@danjou.info>
7757
7758         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
7759         shr-color->hexadecimal.
7760
7761         * shr-color.el (shr-color->hexadecimal): Add converting functions for
7762         RGB() or HSL() color representation.
7763
7764         * shr.el (shr-tag-font): Add.
7765         (shr-tag-color-check): New function to get better colors.
7766         (shr-tag-insert-color-overlay): Factorize code between tag-font and
7767         tag-span.
7768
7769         * shr-color.el: New file.
7770
7771         * color-lab.el: New file.
7772
7773         * gnus-art.el (gnus-url-mailto): Do not downcase args.
7774
7775 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
7776
7777         * nnir.el: Fix typo in comments.
7778         (nnir-run-imap): Simplify code.  No need to reverse artlist.
7779         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
7780
7781 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7782
7783         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
7784
7785         * nnimap.el (nnimap-get-capabilities): Refactor out.
7786         (nnimap-open-connection): Re-request capabilities after STARTTLS.
7787
7788 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
7789
7790         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
7791         appearing when `mm-uu-hide-markers' is nil.
7792
7793 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7794
7795         * nnimap.el (nnimap-unselect-group): Make into its own function.
7796         (nnimap-request-rename-group): Unselect group before renaming.
7797         This had gotten lost somewhere.
7798         (nnimap-request-accept-article): Keep track of examined groups, and
7799         unselect the group before APPENDing to read-only groups.
7800         (nnimap-request-move-article): Clear flags before moving so that they
7801         can be re-set later.
7802
7803 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7804
7805         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
7806         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
7807
7808 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7809
7810         * gnus-art.el (gnus-mime-display-single):
7811         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
7812         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
7813         parameter.
7814
7815 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7816
7817         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
7818         (shr-table-vertical-line): New variable.
7819         (shr-insert-table): Use it.
7820
7821 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7822
7823         * gnus-html.el (gnus-html-wash-images): Don't display images if
7824         gnus-inhibit-images is non-nil; register displayer for cid images.
7825         (gnus-html-display-image): Work for cid image.
7826         (gnus-html-insert-image): Allow arguments.
7827         (gnus-html-put-image): Inhibit read-only.
7828         (gnus-html-prefetch-images): Don't prefetch images if
7829         gnus-inhibit-images is non-nil.
7830
7831 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7832
7833         * shr.el (shr-put-image): Break lines when inserting big pictures.
7834
7835 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
7836
7837         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
7838         sender, thanks Katsumi Yamaoka.
7839
7840 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
7841
7842         * nnir.el (nnir-run-imap): Reverse the article list for each group
7843         rather than the whole list.
7844
7845 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7846
7847         * shr.el (shr-image-displayer): Protect function against non-existent
7848         image source.
7849
7850         * gnus-art.el (gnus-inhibit-images): New user option.
7851         (gnus-mime-display-single): Don't display image if it is non-nil.
7852
7853         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
7854         gnus-inhibit-images.
7855
7856         * shr.el (shr-image-displayer): New function.
7857         (shr-tag-img): Use it.
7858
7859 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
7860
7861         * mml2015.el (mml2015-epg-sign): Use From header.
7862
7863 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7864
7865         * gnus-html.el (gnus-html-wash-images): Register a displayer.
7866
7867         * gnus-util.el (gnus-find-text-property-region): Return markers.
7868
7869         * shr.el (shr-tag-img): Put a displayer in the text property.
7870
7871         * gnus-util.el (gnus-find-text-property-region): New utility function.
7872
7873         * gnus-html.el (gnus-html-display-image): Make the alt optional.
7874         (gnus-html-show-images): Remove.
7875
7876         * gnus-art.el (gnus-article-show-images): New, more general function.
7877
7878         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
7879         image url text properties.
7880
7881         * shr.el: Ditto.
7882
7883         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
7884         gnus-agent-auto-agentize-methods is set.  Which it isn't.
7885
7886 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7887
7888         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
7889         work for two or more articles.
7890
7891 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7892
7893         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
7894         divide an image that's in an html article to two or more when washing
7895         non-ASCII characters in alt text of it.
7896
7897 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7898
7899         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
7900         smime-decrypt-region using function argument.
7901         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
7902
7903         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
7904
7905         * smime.el (smime-decrypt-region): Catch it.
7906
7907 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
7908
7909         * smime.el (smime-mode-map): Move initialization into declaration.
7910         (gnus-run-mode-hooks): Don't autoload.
7911         (smime-mode): Use define-derived-mode.
7912
7913 2010-11-11  Glenn Morris  <rgm@gnu.org>
7914
7915         * smime.el (from): Restrict declaration to XEmacs.
7916
7917         * nnir.el (gnus-group-topic-name): Autoload.
7918
7919 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7920
7921         * shr.el (shr-insert): Don't break long line if it is because of
7922         kinsoku-bol characters in the line end.
7923
7924 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
7925
7926         * nnir.el (nnir-request-move-article): Fix to provide original group
7927         and subject.
7928         (nnir-warp-to-article): Don't fail on articles whose headers haven't
7929         been retrieved.
7930
7931         * gnus-sum.el (gnus-summary-move-article): Use original group and
7932         subject for virtual articles such as those in an nnir summary buffer.
7933
7934 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7935
7936         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
7937         least 21.5).
7938
7939         * smime.el (from): Declare it again for XEmacs.
7940
7941 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7942
7943         * message.el (message-resend): Don't disable encoding unless it's
7944         already encoded.
7945
7946         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
7947         low-numbered articles.
7948
7949 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7950
7951         * rfc2047.el (rfc2047-syntax-table): Simplify.
7952
7953         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
7954
7955         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
7956         set-char-table-range for XEmacs.
7957
7958 2010-11-10  Glenn Morris  <rgm@gnu.org>
7959
7960         * time-date.el (time-to-seconds): Always an alias on Emacs,
7961         never a real function.
7962         (with-no-warnings): Remove compat stub, now unused.
7963         (time-less-p): Doc fix.
7964         (time-to-number-of-days): Simplify.
7965
7966         * smime.el (from): Remove unused declaration.
7967
7968         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
7969         (gnus-float-time): On Emacs, always an alias.
7970
7971         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
7972         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
7973
7974 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7975
7976         * dgnushack.el: Don't use ignore-errors in the top level form since it
7977         is unavailable in XEmacs even if cl is loaded.
7978
7979         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
7980
7981 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7982
7983         * shr.el (browse-url-mailto): Autoload.
7984
7985         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
7986
7987         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
7988         regexp doesn't need quoting.
7989
7990 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
7991
7992         * message.el (message-subject-trailing-was-ask-regexp)
7993         (message-subject-trailing-was-regexp): Match was: in addition to was.
7994
7995 2010-11-09  Glenn Morris  <rgm@gnu.org>
7996
7997         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
7998         (nnbabyl-check-mbox): Use point-at-bol.
7999
8000 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8001
8002         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
8003
8004         * message.el (message-mailto): New function.
8005         (message-mailto): Should accept other parameters.
8006         (message-mailto): Remove since it duplicates browse-url-mailto
8007         functionality.
8008
8009 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8010
8011         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
8012         methods.
8013         (gnus-read-active-file): Ditto.
8014
8015         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
8016         ": " from the prompt.
8017         (gnus-group-make-group): Ditto.
8018
8019 2010-11-07  Glenn Morris  <rgm@gnu.org>
8020
8021         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
8022         (gnus-bookmark-kill-line): Use point-at-eol.
8023
8024 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8025
8026         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
8027         asterisks in From header.
8028
8029 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8030
8031         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
8032         string to avoid making the From headers syntactically invalid.
8033
8034         * message.el (message-send-mail): Don't insert courtesy messages if the
8035         message already has List-Post and List-ID messages.
8036
8037 2010-11-06  Glenn Morris  <rgm@gnu.org>
8038
8039         * gnus-art.el (gnus-treat-article): Give dynamic local variables
8040         `condition', `type', `length' a prefix.
8041         (gnus-treat-predicate): Update for above name changes.
8042
8043 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
8044
8045         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
8046         binding.  Handled by `gnus-summary-refer-thread' instead.
8047         (nnir-warp-to-article): New backend function.
8048
8049         * nnimap.el (nnimap-request-thread): Force dependency updating.
8050
8051         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
8052         (gnus-summary-refer-thread): Rework to improve thread-referral.
8053
8054         * gnus-int.el (gnus-warp-to-article): New function.
8055
8056         * gnus-sum.el (gnus-summary-article-map): Bind it.
8057
8058 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
8059
8060         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
8061         gnus-summary-refer-thread.
8062
8063         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
8064         headers.
8065         (gnus-summary-limit-include-thread): Prevent articles in thread from
8066         being cut in gnus-cut-threads.
8067         (gnus-summary-refer-thread): Limit retrieved headers to those in
8068         thread.
8069
8070 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8071
8072         * message.el (message-send-mail): Use the value of
8073         message-courtesy-message from the message buffer.
8074
8075         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
8076
8077         * shr.el (shr-browse-url): Implement mailto: URLs.
8078
8079         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
8080         "raw".
8081
8082         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
8083         if it's already selected.
8084
8085         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
8086
8087 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8088
8089         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
8090         to measure the length and truncate alt text.
8091
8092 2010-11-03  Glenn Morris  <rgm@gnu.org>
8093
8094         * nndiary.el (nndiary-generate-nov-databases-1)
8095         (nndiary-generate-active-info): Rename dynamic variable `files' to
8096         something less generic.
8097
8098 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
8099
8100         * nnir.el (nnir-request-move-article): Call the underlying backend to
8101         move articles from nnir.
8102
8103 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8104
8105         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
8106
8107 2010-11-02  Julien Danjou  <julien@danjou.info>
8108
8109         * nnir.el: Remove wais support.
8110
8111 2010-11-02  Glenn Morris  <rgm@gnu.org>
8112
8113         * gnus-html.el: Reorder requirements to quieten compiler.
8114
8115 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8116
8117         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
8118         properly for XEmacs as well.
8119         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
8120         (gnus-article-natural-long-line-p): Use window-width rather than
8121         frame-width.
8122
8123 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
8124
8125         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
8126         (nnir-read-parms): Don't modify query.
8127         (nnir-run-query): Add ability to search topic on current line.
8128         (nnir-get-active): Clean up.
8129
8130 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8131
8132         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
8133         degenerate articles.
8134
8135         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
8136         (gnus-print-buffer): Just print the buffer as is, without any copying
8137         to a buffer and then re-highlighting.
8138
8139         * nnimap.el (nnimap-request-group): Store the new updated info.
8140         (nnimap-request-group): Select the group when we don't know whether it
8141         exists or not.
8142
8143         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
8144         groups.
8145
8146         * gnus-group.el (gnus-group-find-new-groups): Display all the new
8147         groups.
8148
8149         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
8150         groups.
8151
8152         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
8153         long-lines case by only filling the long lines.
8154
8155         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
8156         (bug #7311).
8157
8158 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8159
8160         * shr.el: No need to declare `declare-function' since shr.el is for
8161         only Emacsen that provide `libxml-parse-html-region'.
8162
8163         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
8164         effective only in a file it is referred to.
8165
8166 2010-11-01  Glenn Morris  <rgm@gnu.org>
8167
8168         * mm-util.el (gnus-completing-read): Autoload.
8169         (mm-read-coding-system): Simplify Emacs definition.
8170
8171         * nnmail.el (gnus-activate-group):
8172         * nnimap.el (gnutls-negotiate):
8173         * nntp.el (netrc-parse): Fix declarations.
8174
8175 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8176
8177         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
8178         string-match-p in Emacs >=23.
8179
8180         * gnus-msg.el (gnus-configure-posting-styles):
8181         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
8182
8183 2010-11-01  Glenn Morris  <rgm@gnu.org>
8184
8185         * nnir.el (declare-function): Add compat stub.
8186         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
8187         (nnir-run-gmane): Require 'mm-url.
8188
8189         * mm-util.el (mm-string-to-multibyte): Simplify.
8190
8191         * shr.el (declare-function): Add compat stub.
8192         (url-cache-create-filename): Declare.
8193         (mm-disable-multibyte, widget-convert-button): Autoload.
8194
8195         * smime.el (ldap-search): Declare.
8196         (smime-cert-by-ldap-1): Require ldap on Emacs.
8197
8198         * nnimap.el: Require nnmail, and gnus-sum when compiling.
8199         (nnimap-keepalive): Use gnus-float-time.
8200
8201         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
8202         (mail-source-delete-crash-box): Use gnus-float-time.
8203
8204         * gnus-dired.el (gnus-completing-read): Autoload.
8205
8206         * mm-view.el (gnus-rescale-image): Autoload.
8207
8208         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
8209
8210         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
8211
8212         * sieve-manage.el: Require 'cl when compiling.
8213
8214         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
8215         (gnus-iswitchb-completing-read): Require iswitchb.
8216         (gnus-select-frame-set-input-focus): Silence compiler.
8217
8218 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8219
8220         * message.el (message-subject-trailing-was-query): Change default to t,
8221         since I think that's what most people want.
8222
8223         * nnimap.el (nnimap-request-accept-article): Erase buffer before
8224         appending for easier debugging.
8225         (nnimap-wait-for-connection): Take a regexp.
8226         (nnimap-request-accept-article): Wait for the continuation line before
8227         sending anything unless we're streaming.
8228
8229         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
8230         leave the header washing to take place.
8231
8232 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
8233
8234         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
8235         regular expression match and replace in posting styles.
8236
8237 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
8238
8239         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
8240         an entire server.
8241         (nnir-get-active): New function.
8242         (nnir-run-imap): Use it.
8243         (nnir-run-gmane): Who knew, gmane search returns an article score!
8244
8245         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
8246         server on the current line with nnir.
8247
8248 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8249
8250         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
8251         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
8252         left edge.
8253         (gnus-article-foldable-buffer): Skip past the prefix when determining
8254         raggedness.
8255
8256         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
8257         the raw article, and change `C-u g' to show the article without doing
8258         treatments.
8259
8260         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
8261         on to `gnus-treat-article'.
8262         (gnus-inhibit-article-treatments): New variable.
8263
8264         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
8265
8266         * gnus-art.el (gnus-treatment-function-alist): Have
8267         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
8268         (gnus-treat-fill-long-lines): Change default to fill all text/plain
8269         sections.
8270
8271         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
8272         parameter.
8273         (gnus-article-fill-cited-long-lines): New function.
8274         (gnus-article-fill-cited-article): Allow filling only long sections.
8275
8276         * shr.el (shr-find-fill-point): Don't break lines between punctuation
8277         and non-punctuation (like after the apostrophe in "'We").
8278
8279         * gnus-sum.el (gnus-summary-select-article): Make sure
8280         gnus-original-article-buffer is alive.
8281
8282         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
8283         reflect the order they're in in the digest.
8284
8285         * gnus.el (gnus-group-startup-message): Move point to the start of the
8286         buffer.
8287
8288         * nnimap.el (nnimap-capability): New function.
8289         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
8290         is set.
8291
8292 2010-10-31  David Engster  <dengste@eml.cc>
8293
8294         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
8295         conform with changes to gnus-completing-read.
8296
8297 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8298
8299         * shr.el (shr-tag-img): Output "*" instead of "[img]".
8300
8301 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
8302
8303         * nnir.el: Move defvar, defcustom around to keep file organized
8304         and keep byte-compiler quiet.
8305         (nnir-read-parms): Accept search-engine as arg.
8306         (nnir-run-query): Pass search-engine as arg.
8307         (nnir-search-engine): Remove.
8308
8309 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8310
8311         * shr.el (shr-generic): The text nodes should be text, not :text.
8312
8313         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
8314         later in the file.
8315
8316 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
8317
8318         * nnir.el: General clean up.  Allow searching with multiple engines.
8319         Allow separate extra-parameters for each engine.
8320         Batch queries when possible.
8321         (nnir-imap-default-search-key,nnir-method-default-engines):
8322         Add customize interface.
8323         (nnir-run-gmane): New engine.
8324         (nnir-engines): Use it.  Qualify all prompts with engine name.
8325         (nnir-search-engine): Remove global variable.
8326         (nnir-run-hyrex): Restore for now.
8327         (nnir-extra-parms,nnir-search-history): New variables.
8328         (gnus-group-make-nnir-group): Use them.
8329         (nnir-group-server): Remove in favor of gnus-group-server.
8330         (nnir-request-group): Avoid searching twice.
8331         (nnir-sort-groups-by-server): New function.
8332
8333 2010-10-30  Julien Danjou  <julien@danjou.info>
8334
8335         * gnus-group.el: Remove gnus-group-fetch-control.
8336
8337         * gnus-start.el (gnus-find-new-newsgroups):
8338         Remove gnus-check-first-time-used.
8339
8340         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
8341
8342 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
8343
8344         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
8345         set on groups that don't have \* permanentflags.
8346
8347 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8348
8349         * shr.el (shr-tag-span): Drop colorization of regions since we don't
8350         control the background color.
8351         (shr-tag-img): Ignore very small web bug type images.
8352         (shr-put-image): Add help-echo alt texts to the images.
8353         (shr-tag-video): Show the video poster image.
8354
8355 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8356
8357         * shr.el (shr-table-depth): New variable.
8358         (shr-tag-table-1): Only insert the images after the top-level table.
8359
8360         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
8361
8362         * gnus-util.el (gnus-list-memq-of-list): New function.
8363
8364         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
8365         selected.
8366         (nnimap-unsplittable-articles): New slot.
8367         (nnimap-new-articles): Use it.
8368
8369 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
8370
8371         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
8372         move to the previous line on `M-g'.
8373
8374 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8375
8376         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
8377         *-request-group, which seems unnecessary.
8378
8379         * nnimap.el (nnimap-quote-specials): Function copied over from
8380         imap.el.
8381         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
8382         they support that.  Suggested by Tom Regner.
8383
8384 2010-10-29  Julien Danjou  <julien@danjou.info>
8385
8386         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
8387         defalias.
8388         (gnus-summary-delete-marked-with): Remove obsolete defalias.
8389
8390         * gnus.el: Remove `gnus-nntp-service' variable.
8391         (gnus-secondary-servers): Make obsolete.
8392         (gnus-nntp-server): Make obsolete.
8393
8394         * gnus-start.el (gnus-1): Remove x-splash calls.
8395
8396         * gnus-ems.el (gnus-x-splash): Remove.
8397
8398         * gnus.el (gnus-group-startup-message): Simplify/update code.
8399
8400         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
8401         definition.
8402
8403         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
8404         capability before doing anything.
8405         (gnus-group-insert-group-line): Remove useless
8406         gnus-group-remove-excess-properties.
8407
8408 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8409
8410         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
8411
8412 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8413
8414         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
8415         config after reselecting.
8416
8417 2010-10-28  Julien Danjou  <julien@danjou.info>
8418
8419         * shr.el (shr-put-image): Use point even if only inserting text.
8420         (shr-put-image): Save excursion when inserting alt text on non-graphic
8421         display, so the behavior is the same when we are on a graphic display.
8422
8423         * nnir.el (nnir-run-swish-e): Remove hyrex support.
8424
8425 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8426
8427         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
8428         (gnus-mime-copy-part): Check coding system, not charset.
8429         (gnus-mime-view-part-externally): Never remove part.
8430         (gnus-mime-view-part-internally): Don't remove part here.
8431         (gnus-article-part-wrapper): Make sure MIME tag is visible.
8432         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
8433         multipart/alternative.
8434
8435         * mm-decode.el (mm-display-part): Take optional arg `force'.
8436
8437 2010-10-26  Julien Danjou  <julien@danjou.info>
8438
8439         * gnus-group.el (gnus-group-default-list-level): Add this function to
8440         compute the default list level.
8441         (gnus-group-default-list-level): Add possibility to use a function.
8442
8443 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8444
8445         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
8446
8447         * gnus-group.el (gnus-group-completing-read)
8448         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
8449         gnus-replace-in-string.
8450
8451 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8452
8453         * shr.el (shr-tag-div): Add.
8454
8455         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
8456
8457 2010-10-25  Julien Danjou  <julien@danjou.info>
8458
8459         * gnus-util.el: Remove `gnus-with-local-quit'.
8460
8461         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
8462
8463 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8464
8465         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
8466         the original article buffer.
8467
8468 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8469
8470         * nnimap.el (nnimap-request-head): New function.
8471         (nnimap-request-move-article): Try to be slightly faster by not
8472         requesting the entire message when moving.
8473         (nnimap-transform-headers): Don't bug out on bodiless articles.
8474         (nnimap-send-command): Have no outstanding messages if the IMAP server
8475         doesn't support streaming.
8476         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
8477
8478 2010-10-24  Julien Danjou  <julien@danjou.info>
8479
8480         * message.el (message-default-headers): Fix type.
8481
8482 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8483
8484         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
8485         prefetching images.
8486
8487         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
8488         backend for unknown groups.  This is mainly useful for nnimap groups.
8489
8490         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
8491         group isn't covered by the agent.
8492
8493 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
8494
8495         * nnir.el (nnir-method-default-engines): New variable.
8496         (nnir-run-query): Use it.
8497         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
8498         (gnus-summary-nnir-goto-thread): Change group if needed.
8499
8500         * gnus-group.el (gnus-group-group-map): Add key binding for
8501         gnus-group-make-nnir-group.
8502
8503 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8504
8505         * shr.el (shr-tag-object): Add.
8506
8507         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
8508         original article buffer live.
8509         (gnus-summary-select-article-buffer):
8510         Mention gnus-widen-article-buffer.
8511
8512 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8513
8514         * shr.el (shr-tag-strong): Add.
8515
8516 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8517
8518         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
8519         group names.  They mess up the group buffer badly.
8520
8521         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
8522
8523         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
8524         instead of the summary one.
8525
8526 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8527
8528         * mml.el (mml-preview): Work properly when editing article.
8529
8530         * gnus-start.el (gnus-read-active-file-1): Don't add method to
8531         gnus-have-read-active-file if it's already been in.
8532
8533 2010-10-22  Tom Tromey  <tromey@redhat.com>
8534
8535         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
8536         gnus-group-completing-read.
8537
8538 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8539
8540         * message.el (message-mode-map): Don't bind M-; to comment region, to
8541         allow the global comment-dwim to work.
8542
8543 2010-10-21  Julien Danjou  <julien@danjou.info>
8544
8545         * message.el (message-setup-1): Allow message-default-headers to be a
8546         function.
8547
8548 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8549
8550         * shr.el (shr-tag-table): Simplify.
8551
8552 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8553
8554         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
8555         to avoid trying to snarf invalid stuff.
8556
8557         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
8558
8559         * gnus.el (gnus-message-archive-group): Quote value.
8560         (gnus-message-archive-group): Mark as changed.
8561
8562         * shr.el (shr-add-font): Don't put the font properties on the newline
8563         or the indentation.
8564
8565         * message.el (message-fix-before-sending): Change options when sending
8566         non-printable characters.
8567
8568         * gnus.el (gnus-message-archive-method): Change the default to
8569         monthly outgoing groups.
8570
8571         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
8572         that have gotten new numbers.
8573
8574         * nnimap.el (nnimap-request-replace-article): New function.
8575
8576 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8577
8578         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
8579         (nnrss-request-article): Don't use special html washing code.
8580
8581 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8582
8583         * shr.el (shr-tag-table): Remove useless nconc.
8584
8585 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8586
8587         * gnus-art.el (article-wash-html): Simplify and remove the charset
8588         stuff.  Use the normal html rendering code instead of the special html
8589         washing code.
8590
8591         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
8592         `gnus-w3m' symbols.
8593         (mm-text-html-washer-alist): Remove.
8594
8595         * mm-decode.el (mm-inline-text-html-renderer): Remove.
8596         (mm-inline-media-tests): Remove use.
8597         (mm-text-html-renderer): Change default to the `shr' symbol.
8598
8599         * mm-view.el (mm-inline-text-html): Remove use.
8600
8601         * gnus-art.el (gnus-blocked-images): New function.  Allow the
8602         `gnus-blocked-images' to be a function.
8603         (gnus-article-wash-function): Remove.
8604
8605 2010-10-20  Julien Danjou  <julien@danjou.info>
8606
8607         * spam.el (spam-list-of-processors): Mark as obsolete.
8608
8609         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
8610         (nnimap-insert-partial-structure): Fix boundary detection.
8611
8612 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
8613
8614         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
8615         run file-truename on remote files.  This can be expensive and even
8616         prevent one from editing drafts if some unrelated buffer has a stale
8617         connection.
8618
8619 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8620
8621         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
8622         kinsoku-eol regardless of shr-kinsoku-shorten.
8623         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
8624         (shr-tag-table): Support caption, thead, and tfoot.
8625
8626 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8627
8628         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
8629         lines.
8630         (shr-save-contents): New command and keystroke.
8631
8632         * nndoc.el (nndoc-type-alist): Add git support.
8633         (nndoc-git-type-p): New function.
8634         (nndoc-transform-git-article): Ditto.
8635         (nndoc-transform-git-headers): Ditto.
8636         (nndoc-transform-git-headers): Generate Subject headers.
8637
8638         * shr.el (shr-parse-style): New function.
8639         (shr-tag-span): Ditto.
8640
8641         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
8642         to `G G' to avoid collisions.
8643
8644 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8645
8646         * shr.el: Load kinsoku if necessary.
8647         (shr-kinsoku-shorten): New internal variable.
8648         (shr-find-fill-point): Make kinsoku shorten text line if
8649         shr-kinsoku-shorten is bound to non-nil.
8650         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
8651         shr-indentation too when testing if table is wider than frame width.
8652         (shr-insert-table): Use `string-width' instead of `length' to measure
8653         text width.
8654         (shr-insert-table-ruler): Make sure indentation is done at bol.
8655
8656 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
8657
8658         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
8659         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
8660         undecoded network data.
8661
8662 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8663
8664         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
8665         name in the mode line spec so that the mode line menu works
8666         (bug #2431).
8667
8668         * message.el (message-get-reply-headers): If we're fed `to-address',
8669         then always use that.
8670
8671         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
8672         aren't so wide as to need to switch off the edit menu.
8673
8674         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
8675         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
8676
8677         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
8678         `M-g'.
8679         (nnimap-update-info): Update flags/read marks even if \* isn't part of
8680         the permanent marks.
8681
8682 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
8683
8684         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
8685         Splitting according to references/in-reply-to obeys the ignore-groups
8686         variable, while splitting by sender and subject do not.
8687
8688 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8689
8690         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
8691         alist, so that we can look for non-Unicode chars.
8692         (article-translate-strings): Allow both character and string maps.
8693
8694 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8695
8696         * shr.el (shr-insert): Don't insert space behind a wide character
8697         categorized as kinsoku-bol, or between characters both categorized as
8698         nospace.
8699
8700 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
8701
8702         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
8703         headers to gnus-newsgroup-headers.
8704
8705 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8706
8707         * shr.el (shr-tag-img): Don't align images -- since we're not
8708         rescaling, this often leads to ugly displays.
8709
8710 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
8711
8712         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
8713         duplicates.
8714
8715 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
8716
8717         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
8718         call.
8719
8720 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8721
8722         * gnus.el: Autoload gnus-html-show-images.
8723
8724         * nnimap.el: Use nnheader-message throughout.
8725
8726         * shr.el (shr-tag-img): Ignore images with no data.
8727
8728 2010-10-15  Julien Danjou  <julien@danjou.info>
8729
8730         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
8731         a possibility to disable format=flow encoding when using hard newlines.
8732
8733 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8734
8735         * shr.el (shr-insert): Remove space inserted before or after a
8736         breakable character or at the beginning or the end of a line.
8737         (shr-find-fill-point): Do kinsoku; find the second best point or give
8738         it up if there's no breakable point.
8739
8740 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8741
8742         * nnimap.el (nnimap-open-connection): Message when opening connection
8743         for debugging purposes.
8744
8745         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
8746         on every setup buffer call to allow this to change from article to
8747         article.
8748
8749         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
8750         buffers where we have a wide table.
8751
8752 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
8753
8754         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
8755         uses *-request-thread.
8756
8757 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8758
8759         * nnimap.el (nnimap-open-connection): Remove %s from openssl
8760         incantation, which is no longer valid.
8761
8762 2010-10-14  Julien Danjou  <julien@danjou.info>
8763
8764         * shr.el: Fix defcustom type (char -> character).
8765
8766 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8767
8768         * nnimap.el (nnimap-open-connection): tls-program should be a list of
8769         programs.
8770
8771 2010-10-14  Julien Danjou  <julien@danjou.info>
8772
8773         * shr.el (shr-tag-a): Use url-link as widget type.
8774
8775         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
8776         `gnus-group-get-icon'.
8777
8778 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8779
8780         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
8781         This should make server editing work better.
8782
8783         * shr.el (shr-find-fill-point): Don't inloop on indented text.
8784
8785         * tls.el (tls-program): Remove spurious %s from openssl.
8786
8787         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
8788         (nnimap-parse-flags): Fix regexp.
8789
8790         * shr.el (shr-find-fill-point): Use a filling algorithm that should
8791         probably work for CJVK text, too.
8792
8793         * nnimap.el (nnimap-extend-tls-programs): Remove.
8794         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
8795
8796         * tls.el (tls-starttls-switches): Remove starttls hack.
8797         (open-tls-stream): Ditto.
8798         (tls-find-starttls-argument): Ditto.
8799
8800 2010-10-13  Julien Danjou  <julien@danjou.info>
8801
8802         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
8803         responses.
8804
8805 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8806
8807         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
8808
8809         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
8810         anything in Emacs.
8811
8812         * shr.el (shr-current-column): Remove buggy and unnecessary function.
8813
8814 2010-10-13  Julien Danjou  <julien@danjou.info>
8815
8816         * shr.el (shr-width): Make shr-width a defcustom with default to
8817         fill-column.
8818         (shr-tag-img): Use shr-width rather than fill-column.
8819
8820 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8821
8822         * dgnushack.el (byte-optimize-apply):
8823         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
8824
8825         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
8826         position when (X-)Faces exist.
8827         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
8828         avatars when called interactively.
8829
8830 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8831
8832         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
8833         gnus-article-x-face-too-ugly is bound.
8834
8835 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8836
8837         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
8838
8839         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
8840         mailbox that doesn't exist.
8841
8842 2010-10-12  Julien Danjou  <julien@danjou.info>
8843
8844         * shr.el (shr-tag-img): Encode URL properly when retrieving.
8845         (shr-get-image-data): Encode URL properly when fetching from cache.
8846         (shr-tag-img): Use aligned-to spaces to align correctly images.
8847
8848         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
8849         before inserting the Gravatar.
8850
8851         * shr.el (shr-tag-img): Add align attribute support for <img>.
8852
8853 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8854
8855         * gnus-gravatar.el (gnus-art): Require.
8856
8857         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
8858         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
8859         Remove long obsoleted functions.
8860
8861 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8862
8863         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
8864
8865         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
8866
8867         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
8868         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
8869         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
8870         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
8871         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
8872         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
8873         * sieve-manage.el, smime.el, spam.el:
8874         Fix comment for declare-function.
8875
8876 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8877
8878         * nnimap.el (nnimap-request-rename-group): Select group read-only
8879         before renaming it.
8880
8881         * shr.el (shr-insert): Fix up the white space only regexp.
8882
8883         * nnimap.el (nnimap-transform-split-mail): Not all articles have
8884         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
8885
8886         * shr.el (shr-current-column): New function.
8887         (shr-find-fill-point): New function.
8888
8889 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
8890
8891         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
8892         numbers.
8893
8894 2010-10-11  Julien Danjou  <julien@danjou.info>
8895
8896         * shr.el (shr-hr-line): Add.
8897         (shr-tag-hr): Use shr-hr-line to specify which character to use to
8898         display hr lines.
8899         (shr-max-columns): Do not change state to nil if we just inserting
8900         spaces.
8901
8902 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8903
8904         * gnus-topic.el (gnus-topic-read-group): If after the last group,
8905         select the last group.
8906
8907 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
8908
8909         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
8910
8911 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
8912
8913         * dig.el (dig-mode-map): Declare and define in one step.
8914
8915 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8916
8917         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
8918         for Gnus.
8919         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
8920         (nnimap-update-qresync-info): Mark \Seen articles as read.
8921
8922         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
8923         non-variable, too.
8924
8925         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
8926         available.
8927         (nnimap-update-info): Rely more on the current active than the param
8928         active to avoid marking articles as read too much.
8929
8930         * auth-source.el (auth-source-create): Use (user-login-name) for the
8931         user name default.
8932
8933         * nnimap.el (nnimap-update-info): If the server doesn't return any
8934         useful info, just use the previous info.
8935         (nnimap-update-info): Prefer old info over start-article.
8936         (nnimap-update-qresync-info): Finish implementing QRESYNC.
8937
8938 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
8939
8940         * nnir.el (autoload): Clean up autoloads.
8941         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
8942         Use key rather than value.
8943         (nnir-imap-search-other): New variable.
8944         (nnir-read-parm): Use it.
8945         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
8946         (gnus-summary-nnir-goto-thread): Modify to work with imap.
8947
8948 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8949
8950         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
8951         the process, too.
8952
8953 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8954
8955         * spam.el (gnus-summary-mode-map): Bind to "$".
8956         Suggested by Russ Allbery.
8957
8958         * shr.el: Rework the way things are indented by <li> slightly.
8959
8960         * gnus.el (gnus-group-set-parameter): Fix typo.
8961
8962         * nnimap.el: Start implementing QRESYNC support.
8963
8964 2010-10-09  Julien Danjou  <julien@danjou.info>
8965
8966         * nnir.el (nnir-engines): Fix too many arguments.
8967
8968 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8969
8970         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
8971         group is the "last", so that the backends like nnfolder actually save
8972         their folders.
8973
8974         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
8975         try to use that for the tls stream.
8976         (nnimap-retrieve-group-data-early): Rework the marks code to heed
8977         UIDVALIDITY and find out which groups are read-only and not.
8978         (nnimap-get-flags): Use the same marks parsing code as the rest of
8979         nnimap.
8980
8981 2010-10-09  Julien Danjou  <julien@danjou.info>
8982
8983         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
8984
8985         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
8986         retrieving gravatars.
8987
8988         * shr.el (shr-table-corner): Add.
8989         (shr-table-line): Add.
8990         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
8991
8992 2010-10-08  Julien Danjou  <julien@danjou.info>
8993
8994         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
8995
8996 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
8997
8998         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
8999
9000         * gnus-sum.el (gnus-mark-article-as-unread)
9001         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
9002         (gnus-summary-set-bookmark): Use it.
9003
9004         * gnus-msg.el (gnus-setup-message): Use it.
9005
9006         * gnus-demon.el (gnus-demon-remove-handler): Use it.
9007
9008         * gnus.el (gnus-group-remove-parameter): Use it.
9009
9010         * gnus-group.el (gnus-group-make-web-group): Use it.
9011
9012         * gnus-demon.el (gnus-demon-remove-handler): Use it.
9013
9014         * nnregistry.el: Update docs to mention manual.
9015
9016         * gnus-registry.el: Update docs to mention nnregistry.el.
9017         (gnus-registry-initialize): Don't install nnregistry refer method
9018         automatically.
9019         (gnus-registry-install-nnregistry): Remove it.
9020
9021 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9022
9023         * shr.el (shr-insert): Don't insert double spaces.
9024
9025 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9026
9027         * gnus-gravatar.el (gnus-treat-from-gravatar)
9028         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
9029         called interactively.
9030
9031         * gnus-art.el (gnus-mime-view-part-externally)
9032         (gnus-mime-view-part-internally): Make predicate function passed to
9033         gnus-mime-view-part-as-type assume argument is a mime type, not a list
9034         of a mime type.
9035
9036         * shr.el (shr-table-widths): Don't use cl function `reduce'.
9037
9038 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9039
9040         * shr.el (require): Require cl when compiling.
9041         (shr-tag-hr): New function.
9042
9043         * nnimap.el (nnimap-update-info): Remove double setting of high.
9044         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
9045         This makes nnimap work properly on Courier again.
9046
9047         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
9048         the variable for backwards compatibility.
9049
9050         * mm-decode.el (mm-save-part): If given a non-directory result, expand
9051         the file name before using to avoid setting mm-default-directory to
9052         nil.
9053
9054         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
9055         bidning gnus-agent variables.
9056
9057         * shr.el (shr-render-td): Use a cache for the table rendering function
9058         to avoid getting an exponential rendering behavior in nested tables.
9059         (shr-insert): Rework the line-breaking algorithm.
9060         (shr-insert): Don't leave trailing spaces.
9061         (shr-insert-table): Also insert empty TDs.
9062         (shr-tag-blockquote): Ensure paragraphs after </ul>.
9063
9064 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9065
9066         * gnus-sum.el (gnus-number): Rename from `number'.
9067         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
9068         (gnus-summary-limit-children): Update uses correspondingly.
9069
9070 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9071
9072         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
9073         (gnus-gravatar-transform-address): Don't show avatars of people of
9074         which mail addresses match gnus-gravatar-too-ugly.
9075
9076 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9077
9078         * shr.el (shr-table-widths): Expand TD elements to fill available
9079         space.
9080
9081 2010-10-07  Julien Danjou  <julien@danjou.info>
9082
9083         * nnimap.el (nnimap-request-rename-group): Add this method.
9084
9085 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9086
9087         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
9088         name from XEmacs' function-arglist.
9089
9090         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
9091         gravatar under XEmacs.
9092
9093 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
9094
9095         * auth-source.el: Update docs with TODO items.
9096
9097         * gnus-sync.el: Update docs to explain state and plans.
9098
9099         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
9100         Hooks for mark updates.
9101         (gnus-request-set-mark, gnus-request-update-mark): Use them.
9102
9103         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
9104         hooks with arguments, which is needed for mark update hooks.
9105
9106 2010-10-06  Julien Danjou  <julien@danjou.info>
9107
9108         * gnus.el (gnus-expand-group-parameter): Only return and act on what
9109         was matched.
9110
9111         * sieve-manage.el: Update example in `Commentary'.
9112
9113         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
9114
9115         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
9116         not 2000.
9117         (sieve-manage-authenticate): Re-add function.
9118
9119 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9120
9121         * shr.el (shr-insert): Get 'space transition right.
9122         (shr-render-td): Only delete space at the end of the TD.
9123
9124         * nnimap.el (nnimap-open-connection): Prepare to support
9125         open-gnutls-stream.
9126
9127         * shr.el: Rearrange function order to be more logical.
9128
9129 2010-10-06  Julien Danjou  <julien@danjou.info>
9130
9131         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
9132         (nnrss-discover-feed): Remove 404 URL in docstring.
9133
9134         * nnir.el: Fix Swish-E URL.
9135         Fix Namazu URL.
9136
9137         * message.el (message-change-subject): Remove 404 URL in a comment.
9138
9139 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9140
9141         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
9142         called interactively.
9143
9144         * gnus-util.el (gnus-remove-if): Allow hash table.
9145         (gnus-remove-if-not): New function.
9146
9147         * gnus-art.el (gnus-mime-view-part-as-type):
9148         * gnus-score.el (gnus-summary-score-effect):
9149         * gnus-sum.el (gnus-read-move-group-name):
9150         Replace remove-if-not with gnus-remove-if-not.
9151
9152         * gnus-group.el (gnus-group-completing-read):
9153         Regard collection as a hash table if it is not a list.
9154
9155 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9156
9157         * shr.el (shr-render-td): Allow blank/missing <TD>s.
9158
9159         * shr.el: Document the table-rendering algorithm.
9160
9161 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9162
9163         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
9164         for Emacsen having no `libxml-parse-html-region' support.
9165
9166 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9167
9168         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
9169         invalid URLs.
9170
9171         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
9172         line-broken.
9173         (shr-tag-img): Ignore image fetching errors.
9174         (shr-overlays-in-region): Compute overlay positions correctly.
9175
9176         * mm-decode.el (mm-shr): Require shr.
9177
9178         * gnus-art.el (gnus-blocked-images): Move variable here.
9179
9180         * shr.el (shr-insert-table): Bind free variable.
9181
9182         * mm-decode.el (mm-shr): Bind shr-content-function.
9183
9184         * shr.el (shr-content-function): New variable.
9185
9186         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
9187         added for symmetry.
9188
9189         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
9190
9191         * gnus-group.el (gnus-group-make-group): Doc fix.
9192
9193         * nnimap.el (nnimap-request-newgroups): Return success.
9194
9195         * shr.el (shr-find-elements): New function.
9196         (shr-tag-table): Put all the images after the table.
9197         (shr-tag-table): Really inhibit images inside the table.
9198         (shr-collect-overlays): Copy over overlays from the TD elements to the
9199         main document.
9200
9201         * mm-decode.el (mm-shr): Bind shr-blocked-images to
9202         gnus-blocked-images.
9203
9204 2010-10-05  Julien Danjou  <julien@danjou.info>
9205
9206         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
9207
9208         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
9209         (gnus-html-maximum-image-size): Add this function.
9210         (gnus-html-put-image): Use gnus-html-maximum-image-size.
9211
9212         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
9213         server-value of the capability is nil.
9214
9215 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9216
9217         * shr.el (shr-tag-em): Add <EM> tag.
9218
9219 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
9220
9221         * sieve-manage.el (sieve-manage-default-stream): Make default stream
9222         customizable.
9223
9224         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
9225         handing broken links to browse-url.
9226
9227 2010-10-05  Julien Danjou  <julien@danjou.info>
9228
9229         * gnus-util.el (gnus-emacs-completing-read)
9230         (gnus-iswitchb-completing-read): Use autoload rather than require.
9231
9232 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9233
9234         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
9235         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
9236         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
9237         iswitchb-temp-buflist for XEmacs.
9238
9239         * gnus-util.el (gnus-completing-read-function): Exclude
9240         gnus-icompleting-read and gnus-ido-completing-read from candidates for
9241         XEmacs since iswitchb.el is very old and ido.el is unavailable in
9242         XEmacs.
9243
9244         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
9245         not to use `delete-dups' that is unavailable in XEmacs 21.4.
9246
9247         * gnus-html.el: Don't require help-fns under XEmacs.
9248         (gnus-html-schedule-image-fetching): Work for XEmacs.
9249
9250         * mm-decode.el (mm-shr): Decode contents by charset.
9251
9252 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9253
9254         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
9255         unknown.
9256
9257         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
9258         (shr-get-image-data): Ensure against the cache file missing.
9259
9260         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
9261         for data.
9262
9263         * spam-report.el (spam-report-url-ping-plain): Don't query about
9264         killing the process.
9265
9266         * shr.el (shr-render-td): Protect against too-wide text.
9267
9268 2010-10-04  Julien Danjou  <julien@danjou.info>
9269
9270         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
9271         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
9272
9273         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
9274         retrieved.
9275
9276 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9277
9278         * shr.el (browse-url): Require.
9279         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
9280         lines.
9281         (shr-show-alt-text, shr-browse-image): New commands.
9282         (shr-browse-url, shr-copy-url): New commands.
9283
9284         * gnus-sum.el (gnus-widen-article-window): New variable.
9285         (gnus-summary-select-article-buffer): Use it.
9286
9287         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
9288         without @ signs.
9289
9290 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
9291
9292         * nnir.el (nnir-run-imap): Remove spurious space in search string.
9293
9294 2010-10-04  Julien Danjou  <julien@danjou.info>
9295
9296         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
9297         for XEmacs.
9298
9299 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9300
9301         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
9302
9303         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
9304         (nnimap-close-server): Implement.
9305
9306         * dgnushack.el (iswitchb): Require to shut up the compiler.
9307
9308         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
9309         (shr-insert): Tweak line breaking.
9310         (shr-insert): Handle <pre> better.
9311         (shr-tag-li): Get <li> indentation right.
9312         (shr-tag-li): Get <li> indentation even righter.
9313         (shr-tag-blockquote): Ensure paragraph start.
9314         (shr-make-table): Tweak table generation.
9315         (shr-make-table): Fix typo.
9316
9317         * shr.el: Implement table rendering.
9318
9319 2010-10-04  Julien Danjou  <julien@danjou.info>
9320
9321         * gnus-html.el (gnus-html-put-image): Fix resize image code.
9322
9323 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9324
9325         * shr.el (shr-insert): Use string anchors instead of line anchors.
9326
9327 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9328
9329         * shr.el: Add headings.
9330         (shr-ensure-paragraph): Actually work.
9331         (shr-tag-li): Make <ul> prettier.
9332         (shr-insert): Get white space at the beginning/end of elements right.
9333         (shr-tag-p): Collapse subsequent <p>s.
9334         (shr-ensure-paragraph): Don't insert double line feeds after blank
9335         lines.
9336         (shr-insert): \t is also space.
9337         (shr-tag-s): Fix "s" tag name function.
9338         (shr-tag-s): Fix face prop name.
9339
9340 2010-10-03  Julien Danjou  <julien@danjou.info>
9341
9342         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
9343
9344         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
9345         gnus-window-inside-pixel-edges.
9346
9347         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
9348         gnus-ems.
9349
9350         * mm-view.el (mm-inline-image-emacs): Support image resizing.
9351
9352         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
9353         function.
9354
9355         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
9356         resize choice.
9357
9358 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9359
9360         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
9361         beginning of the buffer.
9362
9363         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
9364         article buffer again.
9365
9366         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
9367
9368         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
9369         when it's at the start of the buffer.
9370
9371         * shr.el (shr-tag-blockquote): Convert name.
9372         (shr-rescale-image): Use the right image-size variant.
9373
9374         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
9375         buffer isn't shown, then select the current article first instead of
9376         bugging out.
9377         (gnus-summary-select-article-buffer): Show both the article and summary
9378         buffers again.
9379
9380         * shr.el (shr-fontize-cont): Protect against regions with no text.
9381         Rename tag functions to shr-tag-* for enhanced security.
9382         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
9383
9384 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
9385
9386         * shr.el (shr-insert):
9387         * pop3.el (pop3-movemail):
9388         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
9389         loaded.
9390
9391 2010-10-03  Glenn Morris  <rgm@gnu.org>
9392
9393         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
9394
9395         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
9396
9397         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
9398
9399         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
9400
9401         * gnus-util.el (gnus-make-local-hook): Simplify.
9402
9403 2010-10-02  Julien Danjou  <julien@danjou.info>
9404
9405         * gnus-util.el (gnus-iswitchb-completing-read): New function.
9406         (gnus-ido-completing-read): New function.
9407         (gnus-emacs-completing-read): New function.
9408         (gnus-completing-read): Use gnus-completing-read-function.
9409         Add gnus-completing-read-function.
9410
9411 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9412
9413         * shr.el (shr-insert-document): Autoload.
9414         (shr-img): Be silent.
9415         (shr-insert): Add a newline after every picture before text.
9416         (shr-add-font): Use overlays for combining faces.
9417         (shr-insert): Pass upwards the text start point.
9418
9419         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
9420         possible.
9421         (mm-shr): New function.
9422
9423 2010-10-02  Julien Danjou  <julien@danjou.info>
9424
9425         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
9426         should go backward.
9427
9428 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
9429
9430         * shr.el (shr): Fix typo in provide call.
9431
9432 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9433
9434         * shr.el: New file.
9435
9436         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
9437
9438         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
9439         completing read.
9440
9441 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9442
9443         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
9444         we're being queried about.  Suggested by Dan Jacobson.
9445
9446         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
9447         Suggested by Jason Eisner.
9448
9449         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
9450         table, too.  Suggested by Stefan Wiens.
9451         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
9452         the table unnecessary.  Suggested by Stefan Wiens.
9453
9454         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
9455         longer needed, and probably doesn't work either, as pointed out by
9456         Stefan Wiens.
9457         (gnus-summary-exit): Remove call to the clearing function.
9458         (gnus-summary-exit-no-update): Ditto.
9459
9460         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
9461         instead of gnus-eval-in-buffer-window to avoid popping up frames.
9462         Reported by Stefan Monnier.
9463         (gnus-summary-save-in-rmail): Ditto.
9464
9465         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
9466         article buffer, instead of both the article buffer and the summary
9467         buffer.  Sort of suggested by Dan Jacobson.
9468
9469         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
9470
9471         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
9472         Suggested by Dan Jacobson.
9473
9474         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
9475         documentation clearer.
9476
9477         * message.el (message-shorten-references): Comment on the number "21".
9478         Suggested by Stefan Monnier.
9479
9480         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
9481         Suggested by Dan Jacobson.
9482
9483         * gnus.el (gnus-large-newsgroup):
9484         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
9485
9486         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
9487         externalize attachments.  Bug reported by Steve Wen.
9488
9489         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
9490         really message anything to the user.
9491
9492         * nnmail.el (nnmail-article-group): Allow using the fancy split method
9493         directly.
9494
9495         * nnimap.el (nnimap-request-group): Low higher than high to signal no
9496         messages in empty groups.
9497
9498 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
9499
9500         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
9501         non-UIDNEXT group.
9502
9503 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9504
9505         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
9506         not the value from the collection.
9507
9508         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
9509         values.  This sometimes happens on some groups that have no info.
9510         (nnimap-request-newgroups): New function.
9511
9512 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
9513
9514         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
9515         check into `gnus-registry-initialize'.
9516         (gnus-registry-initialize): Ditto.
9517         Fix and extend header docs.
9518
9519 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9520
9521         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
9522         regexp backtrace overflows.
9523
9524         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
9525         for starttls that tls.el implements; i.e. openssl.
9526
9527         * tls.el (tls-starttls-switches): Give up on using starttls with
9528         gnutls-cli.
9529         (tls-program): Add --insecure to be consistent with the defaults from
9530         openssl s_client.  Now all three commands are insecure.
9531
9532 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9533
9534         * lpath.el: Bind completion-styles-alist for XEmacs.
9535
9536         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
9537         (gravatar-create-image): New function that's an alias to
9538         gnus-xmas-create-image, gnus-create-image, or create-image.
9539         (gravatar-data->image): Use it.
9540
9541 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
9542
9543         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
9544         install the nnregistry refer method.
9545         (gnus-registry-install-hooks): Use it.
9546         (gnus-registry-unfollowed-groups): Add nnmairix to the default
9547         unfollowed groups.
9548
9549 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
9550
9551         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
9552         expanding threads.
9553
9554 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9555
9556         * nnir.el: Use the server names without suffixes (bug #7009).
9557
9558         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
9559         unencrypted to STARTTLS, if possible.
9560
9561 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
9562
9563         * message.el (message-ignored-supersedes-headers): Strip Injection-*
9564         headers before superseding.
9565
9566 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9567
9568         * nnrss.el (nnrss-use-local): Add documentation.
9569
9570         * nnimap.el (nnimap-extend-tls-programs): New function.
9571         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
9572         (nnimap-wait-for-connection): Accept the greeting from the stupid
9573         output from openssl s_client -starttls, too.
9574
9575         * tls.el (tls-starttls-switches): New variable.
9576         (tls-find-starttls-argument): Use it.
9577         (open-tls-stream): Ditto.
9578
9579         * netrc.el (netrc-credentials): Return the value of the "default" entry.
9580         (netrc-machine): Ditto.
9581
9582         * nnimap.el (nnimap-find-article-by-message-id): Really return the
9583         article number.
9584         (nnimap-split-fancy): New variable.
9585         (nnimap-split-incoming-mail): Use it.
9586
9587         * nntp.el (nntp-server-list-active-group): Document.
9588
9589         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
9590         SELECT to get the message-id.
9591
9592         * mail-source.el (mail-sources): Remove webmail support.
9593         (defvar): Ditto.
9594         (mail-source-fetcher-alist): Ditto.
9595         (mail-source-fetch-webmail): Remove.
9596
9597         * webmail.el: Remove -- doesn't seem relevant any more.
9598
9599         * gnus.el: Fix up make-obsolete-variable declarations throughout.
9600
9601         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
9602         the \r.
9603
9604 2010-09-30  Julien Danjou  <julien@danjou.info>
9605
9606         * gnus-agent.el (gnus-agent-add-group): Fix call to
9607         gnus-completing-read.
9608
9609 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9610
9611         * nndoc.el (nndoc-retrieve-groups): New function.
9612
9613         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
9614         `default', use nnmail-split-methods.
9615         (nnimap-request-article): Downcase the NILs so that they are nil.
9616
9617         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
9618         symbol.
9619
9620         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
9621         code, since if the user has requested network, that's what they ought
9622         to get.
9623         (nnimap-request-set-mark): Erase the buffer before issuing commands.
9624         (nnimap-split-rule): Mark as obsolete.
9625
9626         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
9627         New variable.
9628
9629         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
9630         correct slot, too.
9631
9632 2010-09-29  Julien Danjou  <julien@danjou.info>
9633
9634         * gnus.el (gnus-local-domain): Declare variable obsolete.
9635
9636         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
9637         Fix history computing.
9638         (gnus-ido-completing-read): Require ido.
9639
9640 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9641
9642         * gnus-registry.el: Don't prompt on load, which makes it impossible to
9643         build Gnus.
9644
9645         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
9646         when interpreting the structures.
9647         (nnimap-request-accept-article): Add \r\n to the lines to make this
9648         work with Cyrus.
9649
9650         * nndraft.el (nndraft-request-expire-articles): Use the group name
9651         instead if "nndraft".  Fix found by Nils Ackermann.
9652
9653 2010-09-29  Ludovic Courtès  <ludo@gnu.org>
9654
9655         * nnregistry.el: Add.
9656
9657 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9658
9659         * nnmail.el (group, group-art-list, group-art):
9660         Remove unneeded directives.
9661
9662 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9663
9664         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
9665         (mm-mime-charset):
9666         * rfc2047.el (rfc2047-syntax-table):
9667         * utf7.el (utf7-utf-16-coding-system): Comment fix.
9668
9669         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
9670         rather than `insert-file-contents' and `eval-region'.
9671
9672         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
9673         construction.
9674
9675         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
9676
9677         * time-date.el: No need to require cl for Emacs 21.
9678
9679 2010-09-29  Julien Danjou  <julien@danjou.info>
9680
9681         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
9682         replacement of `gnus-gravatar-relief' to mimic
9683         `gnus-faces-properties-alist'.
9684         Add :version property.
9685
9686 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9687
9688         * mail-source.el (mail-source-report-new-mail):
9689         * message.el (message-default-mail-headers):
9690         * mm-decode.el (mm-valid-image-format-p): Comment fix.
9691
9692         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
9693
9694 2010-09-28  Julien Danjou  <julien@danjou.info>
9695
9696         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
9697         mail-address contains the same string as real-name.
9698
9699         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
9700         non-blank in header, otherwise it'll get stripped.
9701
9702         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
9703         real-name, and then for mail address rather than doing : or , search.
9704
9705 2010-09-27  Julien Danjou  <julien@danjou.info>
9706
9707         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
9708         right completing-read function.
9709         (gnus-use-ido): New variable
9710         (gnus-completing-read-with-default): Remove.
9711         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
9712         (gnus-agent-add-group):
9713         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
9714         * mm-view.el (mm-view-pkcs7-decrypt):
9715         * mm-util.el (mm-codepage-setup):
9716         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
9717         * mml-smime.el (mml-smime-openssl-sign-query):
9718         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
9719         (mml-insert-multipart):
9720         * gnus-msg.el (gnus-summary-yank-message):
9721         * gnus-int.el (gnus-start-news-server):
9722         * mm-decode.el (mm-interactively-view-part):
9723         * gnus-dired.el (gnus-dired-attach):
9724         * gnus.el (gnus-read-method):
9725         * gnus-bookmark.el (gnus-bookmark-jump):
9726         * gnus-art.el (gnus-mime-view-part-as-type)
9727         (gnus-mime-action-on-part, gnus-article-encrypt-body):
9728         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
9729         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
9730         * nnmairix.el (nnmairix-create-server-and-default-group)
9731         (nnmairix-update-groups, nnmairix-get-server)
9732         (nnmairix-backend-to-server, nnmairix-goto-original-article)
9733         (nnmairix-get-group-from-file-path):
9734         * nnrss.el (nnrss-find-rss-via-syndic8):
9735         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
9736         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
9737         (gnus-group-browse-foreign-server):
9738         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
9739         (gnus-summary-execute-command, gnus-summary-respool-article)
9740         (gnus-read-move-group-name):
9741         * gnus-score.el (gnus-summary-increase-score)
9742         (gnus-summary-score-effect):
9743         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
9744
9745 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9746
9747         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
9748         x-focus-frame.
9749
9750         * nnimap.el (auth-source-forget-user-or-password)
9751         (auth-source-user-or-password): Autoload.
9752
9753         * message.el (message-from-style, message-interactive)
9754         (message-cite-prefix-regexp, message-sendmail-envelope-from)
9755         (message-yank-prefix, message-indentation-spaces, message-signature)
9756         (message-signature-file): Add comment.
9757
9758 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9759
9760         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
9761         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
9762         new articles.
9763
9764         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
9765         parts.
9766         (nnimap-request-article): Work with the t setting, too.
9767
9768         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
9769         that you don't get flashes of other buffers.
9770         (gnus-summary-show-complete-article): Intern before setting.
9771
9772 2010-09-27  David Engster  <dengste@eml.cc>
9773
9774         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
9775         well as HEADERS.
9776         (nnmairix-retrieve-headers): Provide new argument for the above.
9777
9778 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9779
9780         * gnus-sum.el (gnus-summary-move-article): Don't alter
9781         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
9782         group.
9783
9784         * nnimap.el (nnimap-update-info): Don't destructively alter active.
9785
9786         * message.el (message-cite-prefix-regexp): Revert my last edit.
9787
9788         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
9789         variable instead of the Gnus variable.
9790
9791         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
9792
9793         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
9794
9795         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
9796         since some servers don't like it.
9797         (nnimap-open-connection): Forget credentials if the server says the
9798         password was wrong.
9799         (nnimap-parse-line): Protect against invalid data.
9800
9801         * gnus-sum.el (gnus-summary-move-article): Add comment.
9802         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
9803         nothing alters it while scanning for new messages.
9804
9805         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
9806         which may or may not help.
9807         (nnimap-open-connection): If we're doing a stream connection, and then
9808         discover we're on a STARTTLS-capable server, then open a STARTTLS
9809         connection instead.
9810
9811 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9812
9813         * nnimap.el (utf7): Require.
9814
9815         * message.el (message-cite-prefix-regexp): Remove "}" from citation
9816         prefix.
9817
9818 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
9819
9820         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
9821
9822 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9823
9824         * nnimap.el (nnimap-request-accept-article): Message the error on
9825         error.
9826
9827 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9828
9829         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
9830
9831 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9832
9833         * nndoc.el (nndoc-request-list): Return success always.
9834
9835         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
9836         `fetch-old' -- we only want to fetch the articles we've requested.
9837         The rest are in the agent, probably.
9838         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
9839         disappeared server" to something low.  It's not important.
9840
9841         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
9842         arrived before the FETCH data.
9843
9844         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
9845         target here, because we don't know the Gnus name of the group.
9846
9847         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
9848         for the correct group.
9849
9850         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
9851
9852         * gnus.el (gnus): Give a final warning after startup.
9853
9854         * gnus-util.el (gnus-action-message-log): New variable.
9855         (gnus-message): Use it.
9856         (gnus-final-warning): New function.
9857
9858         * nnimap.el (nnimap-open-connection): Record the greeting.
9859         (nnimap): Add greeting.
9860
9861 2010-09-26  Julien Danjou  <julien@danjou.info>
9862
9863         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
9864         arguments.
9865         (gnus-html-wash-images): Fix spec computing to include start/end.
9866
9867         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
9868
9869 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9870
9871         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
9872         deletion.
9873         (nnimap-retrieve-headers): Don't select the group, because that's
9874         already done by nnimap-possibly-change-group.
9875
9876         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
9877         (gnus-picon-transform-address): Use it.
9878
9879         * mail-source.el (mail-source-value): Revert previous patch.
9880
9881         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
9882         on failure.
9883         (nnimap-open-connection): Look up both virtual and physical server name
9884         credentials.
9885
9886         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
9887
9888 2009-02-07  Dave Love  <fx@gnu.org>
9889
9890         * tls.el (open-tls-stream): Don't query killing process.
9891
9892 2009-02-08  Dave Love  <fx@gnu.org>
9893
9894         * gnus-win.el (gnus-window-to-buffer-helper)
9895         (gnus-all-windows-visible-p): Function needn't be a symbol.
9896
9897         * mail-source.el (mail-source-value): Function needn't be a symbol.
9898
9899 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9900
9901         * message.el (message-cite-prefix-regexp): Remove } from the cite
9902         prefix.
9903
9904         * gnus-art.el (gnus-treatment-function-alist): Do picons before
9905         highlight again, so that the highlight is correct.
9906
9907         * gnus-picon.el (gnus-picon): Remove again.
9908         (gnus-picon-create-glyph): Set the background XPM color explicitly.
9909
9910         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
9911         doing the header highlightling, so that the background color of the
9912         picon is correct.
9913
9914         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
9915         (gnus-picon): Ditto.
9916         (gnus-picon): Reinstate.  The background color for picons is white.
9917         (gnus-picon-insert-glyph): Make the background white.
9918
9919         * nnml.el (nnml-open-nov): Don't return dead buffers.
9920
9921         * auth-source.el (auth-source-create): Query the user for whether to
9922         store the credentials.
9923
9924         * netrc.el (netrc-store-data): New function.
9925
9926         * auth-source.el (auth-source-user-or-password): Use the existing auth
9927         sources, if any, for creation.
9928
9929         * gnus.el (gnus-group-fast-parameter): Return the last matching
9930         parameter instead of the first matching parameter.
9931
9932 2010-09-26  Julien Danjou  <julien@danjou.info>
9933
9934         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
9935
9936 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9937
9938         * mml2015.el (mml2015-use): Remove gpg support.
9939
9940         * mml1991.el (mml1991-function-alist): Remove gpg function.
9941         (mml1991-gpg-sign): Remove.
9942
9943 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
9944
9945         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
9946         (gnus-browse-unsubscribe-current-group): Document it.
9947         (gnus-browse-unsubscribe-group): Use it.
9948
9949 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9950
9951         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
9952         address to the To list for easier response.
9953
9954         * gnus.el (gnus-play-startup-jingle): Remove.
9955         (gnus-splash): Don't play jingle.
9956         (gnus): Silence gnus-load message.
9957
9958         * gnus-art.el (gnus-treat-play-sounds): Remove.
9959
9960         * gnus.el (gnus-play-jingle): Remove audio support.
9961
9962         * gnus-cus.el (gnus-score-customize): Remove audio reference.
9963
9964         * earcon.el: Remove -- no users.
9965
9966         * gnus-audio.el: Remove -- no users of this package.
9967
9968         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
9969
9970         * gnus-start.el (gnus-setup-news): Remove nocem support.
9971
9972         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
9973
9974         * gnus.el (gnus-use-nocem): Remove.
9975
9976         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
9977         Remove.
9978
9979         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
9980         uses NoCeM any more.
9981
9982         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
9983         (gnus-button-ctan-handler): Ditto.
9984         (gnus-button-handle-ctan-bogus-regexp): Ditto.
9985         (gnus-button-ctan-directory-regexp): Ditto.
9986         (gnus-button-handle-ctan): Ditto.
9987         (gnus-button-tex-level): Ditto.
9988         (gnus-button-alist): Remove CTAN stuff.
9989
9990 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9991
9992         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
9993         nnimap-streaming test.
9994
9995         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
9996         servers twice.
9997
9998         * nnimap.el (nnimap-open-connection): Add more error reporting when
9999         nnimap fails early.
10000
10001         * nnheader.el (nnheader-get-report-string): New function.
10002         (nnheader-get-report): Use it.
10003
10004         * gnus-int.el (gnus-check-server): Say what the error was when opening
10005         failed.
10006
10007         * nnimap.el (nnimap-wait-for-response): Search further when we're not
10008         using streaming.
10009
10010 2010-09-25  Julien Danjou  <julien@danjou.info>
10011
10012         * gnus-html.el (gnus-html-rescale-image): Use our defalias
10013         gnus-window-inside-pixel-edges.
10014
10015 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10016
10017         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
10018
10019         * mm-decode.el (mm-save-part): Allow saving to other directories the
10020         normal Emacs way.
10021
10022         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
10023         Suggested by Jay Berkenbilt.
10024
10025         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
10026         there isn't a single byte.
10027
10028         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
10029         just do it.  It doesn't really seem to matter what the user responds
10030         here, I think, so it's just a confusing question.
10031
10032         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
10033         non-streaming case.
10034
10035         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
10036         (gnus-article-encrypt-body): Use it.
10037
10038         * gnus-sum.el (gnus-summary-show-complete-article): New command and
10039         keystroke.
10040
10041         * nnimap.el (nnimap-find-wanted-parts-1):
10042         Use gnus-fetch-partial-articles.
10043
10044         * gnus-art.el (gnus-fetch-partial-articles): New variable.
10045
10046         * nnimap.el (nnimap-insert-partial-structure): New function.
10047         (nnimap-get-partial-article): New function.
10048         (nnimap-request-article): Use it.
10049         (nnimap-wait-for-response): Return whether the wait was successful.
10050         (nnimap-finish-retrieve-group-infos): Don't do anything if the
10051         retrieval wasn't successful.
10052         (nnimap-retrieve-group-data-early): Allow throttling servers.
10053         (nnimap-streaming): New variable.
10054         (nnimap-fetch-partial-articles): Remove.
10055
10056         * mm-decode.el (mm-with-part): Protect against killed buffers.
10057
10058         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
10059         for prettier summary display.
10060
10061 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
10062
10063         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
10064
10065 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10066
10067         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
10068         apparently third-party libraries depend on it.
10069
10070         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
10071         before starting negotiation.
10072
10073         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
10074         privacy reasons.
10075         (gnus-treat-mail-gravatar): Ditto.
10076
10077         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
10078         buffer when inserting images.  Inserting text into the headers, for
10079         instance, can make them invalid.
10080
10081 2010-09-25  Julien Danjou  <julien@danjou.info>
10082
10083         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
10084         variables.
10085
10086         * nnheader.el: Remove useless variables news-reply-yank-from and
10087         news-reply-yank-message-id.
10088
10089         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
10090         variables.
10091
10092         * mml1991.el: Remove useless mml1991-verbose.
10093
10094         * gnus.el: Remove useless variable gnus-use-generic-from.
10095         Remove obsolete variable gnus-topic-indentation.
10096
10097         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
10098
10099         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
10100
10101         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
10102
10103         * gnus-group.el: Remove useless gnus-group-icon-cache.
10104         Remove useless gnus-ephemeral-group-server.
10105
10106         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
10107
10108         * mml2015.el: Remove useless mml2015-verbose.
10109
10110         * mml-smime.el: Remove useless mml-smime-verbose.
10111
10112         * gnus.el: Remove useless gnus-local-domain.
10113
10114         * gnus-gravatar.el (gnus-gravatar-transform-address):
10115         Use gnus-gravatar-size.
10116
10117         * gnus-art.el: Remove useless gnus-treat-translate.
10118
10119 2010-09-24  Julien Danjou  <julien@danjou.info>
10120
10121         * gnus-sum.el: Add support for Gravatars.
10122
10123         * gnus-art.el: Add support for Gravatars.
10124
10125         * gnus-gravatar.el: Add this file.
10126
10127         * gravatar.el: Add this file.
10128
10129 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10130
10131         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
10132
10133         * gnus-group.el (gnus-group-fetch-faq): Remove.
10134
10135         * gnus.el (gnus-group-faq-directory): Remove.
10136
10137         * gnus-group.el (gnus-group-fetch-charter): Remove.
10138
10139         * gnus.el (gnus-group-charter-alist): Remove.
10140
10141         * gnus-group.el (gnus-group-archive-directory): Remove.
10142         (gnus-group-recent-archive-directory): Ditto.
10143         (gnus-group-make-archive-group): Remove.
10144
10145         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
10146
10147         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
10148         use the same article number for all the cached articles.
10149
10150         * nnimap.el (nnimap-command): Register the last command time so
10151         that we can use it for idling NOOPs.
10152         (nnimap-open-connection): Start the keeplive timer.
10153         (nnimap-make-process-buffer): Store all the process buffers.
10154         (nnimap-keepalive): New function.
10155
10156         * starttls.el (starttls-open-stream): Add autoload cookie.
10157
10158 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
10159
10160         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
10161         handling.
10162
10163 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10164
10165         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
10166         its data structures.
10167
10168         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
10169         instead of the cl.el copy-list.
10170         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
10171         equalp.
10172
10173 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10174
10175         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
10176         and tool-bar-local-item-from-menu.
10177
10178         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
10179         mode-line-highlight face for Emacs.
10180
10181         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
10182         loading gnus-sum.elc; fix comment for canlock-verify.
10183         (gnus-article-jump-to-part): Use read-number.
10184         (gnus-insert-mime-button, gnus-insert-mime-security-button):
10185         Remove Emacs pre-21 compatible code for help-echo.
10186         (gnus-article-next-page-1): No need to adjust the number of lines.
10187         (gnus-article-describe-bindings): Always use help-buffer.
10188
10189         * gnus-audio.el (gnus-audio-inline-sound):
10190         * gnus-cus.el (gnus-custom-mode):
10191         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
10192
10193         * gnus-sum.el (gnus-remove-overlays): Doc fix.
10194
10195         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
10196         compatible code.
10197
10198 2010-09-24  Glenn Morris  <rgm@gnu.org>
10199
10200         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
10201         visiting the fcc file in rmail-mode.
10202
10203         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
10204
10205 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10206
10207         * nnir.el: Silence the byte compiler.
10208
10209         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
10210         alias to browse-url-url-encode-chars if any.
10211         (gnus-html-encode-url): Use it.
10212
10213 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10214
10215         * gnus-start.el (gnus-use-backend-marks): New variable.
10216         (gnus-get-unread-articles-in-group): Use it.
10217
10218         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
10219         makeover.
10220
10221 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
10222
10223         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
10224
10225 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10226
10227         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
10228         Remove.
10229         (gnus-setup-news-hook):
10230         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
10231
10232         * gnus-int.el (gnus-request-update-info): Protect against backends not
10233         having the function.
10234
10235         * nnimap.el (nnimap-stream): Mention starttls.
10236         (nnimap-open-connection): Add starttls support.
10237
10238 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
10239
10240         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
10241
10242 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10243
10244         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
10245         BODYSTRUCTUREs.
10246         (nnimap-transform-headers): Unfold quoted {42} headers.
10247
10248         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
10249         the info.
10250         (gnus-get-unread-articles): Only call updatep on backends that support
10251         it.
10252
10253         * nnweb.el (nnweb-request-update-info): NOOP.
10254
10255         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
10256
10257         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
10258         since it only deals with marks.
10259
10260         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
10261         gnus-request-marks, and make a new gnus-request-update-info.
10262
10263         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
10264         the active instead of the high number, which is usually too low.
10265
10266 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
10267
10268         * netrc.el (netrc-parse): Remove encrypt.el mentions.
10269         * encrypt.el: Remove.
10270
10271 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10272
10273         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
10274         server in symbolic form.
10275
10276         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
10277
10278 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10279
10280         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
10281         (nnimap-update-info): Fix up code slightly.
10282
10283         * gnus-int.el (gnus-open-server): Add tracing for performance
10284         debugging.
10285
10286         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
10287         (gnus-group-insert-group-line): Pass the real group name so that it
10288         gets the right data.
10289
10290         * gnus-start.el (gnus-get-unread-articles): Don't have
10291         `gnus-get-unread-articles-in-group' update info, since that can be
10292         really slow and doesn't seem to be needed?
10293
10294 2010-09-22  Dan Christensen  <jdc@uwo.ca>
10295
10296         * time-date.el (date-to-time): Try using parse-time-string first before
10297         using the slower timezone-make-date-arpa-standard.
10298
10299 2010-09-22  Julien Danjou  <julien@danjou.info>
10300
10301         * gnus-group.el (gnus-group-insert-group-line):
10302         Call gnus-group-highlight-line.
10303         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
10304         default hook list.
10305         (gnus-group-update-eval-form): Add new function.
10306         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
10307         (gnus-group-get-icon): Use gnus-group-update-eval-form.
10308
10309 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10310
10311         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
10312         immediate, then expire all articles.
10313         (nnimap-update-info): Fix off-by-one errors.
10314         (nnimap-flags-to-marks): Would return no marks lists for group with no
10315         flags.  Instead return the other data.
10316
10317 2010-09-22  Julien Danjou  <julien@danjou.info>
10318
10319         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
10320         Only return an icon.
10321         (gnus-group-insert-group-line): Compute icon to return.
10322
10323         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
10324         (gnus-html-image-fetched): Only cache if
10325         gnus-html-image-automatic-caching is set.
10326         (gnus-html-image-fetched): Check for errors.
10327
10328 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10329
10330         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
10331         once per method on `g'.  This ensures that backends like nnfolder don't
10332         open all their folders.
10333
10334         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
10335         (nnimap-request-list): Nix out group in the correct buffer.
10336         (nnimap-parse-flags): Implement by using `read' instead of
10337         hand-parsing.
10338         (nnimap-flags-to-marks): Pass on permanent-flags.
10339         (nnimap-make-process-buffer): Record the server name.
10340         (nnimap-parse-flags): Fix typo.
10341         (nnimap-request-scan): Run split on the server in general, not just a
10342         single group.
10343
10344         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
10345         parameter, and propagate this downwards.
10346
10347         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
10348         since EXAMINE changes it on the server.
10349
10350         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
10351         this command might take a while.
10352
10353 2010-09-22  Julien Danjou  <julien@danjou.info>
10354
10355         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
10356         harmful if you have 2 images side-by-side, they can't be properly
10357         update on text deletion.  Using text-property is safer here.
10358         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
10359         data.
10360
10361 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10362
10363         * nnimap.el (nnimap-expunge-inbox): Remove.
10364         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
10365         (nnimap-expunge): Flip default to t.
10366
10367         * gnus.el (gnus-method-to-server): Don't push things to the cache
10368         unless it's unique.
10369         (gnus-server-to-method): Ditto.
10370
10371 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
10372
10373         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
10374
10375 2010-09-22  Julien Danjou  <julien@danjou.info>
10376
10377         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
10378         get the start of data.
10379         (gnus-html-encode-url): Add this function to encode special chars in
10380         URL.
10381         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
10382         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
10383
10384         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
10385         default.
10386         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
10387
10388         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
10389         images alt-text.
10390         (gnus-html-put-image): Put alt-text as help-echo.
10391
10392 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10393
10394         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
10395         * mm-util.el (mm-decompress-buffer):
10396         * nnir.el (nnir-run-find-grep):
10397         * pop3.el (pop3-list): Use 3rd arg of split-string.
10398
10399         * time-date.el (format-seconds): Comment fix.
10400
10401         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
10402         and byte-optimize-form-code-walker.
10403         (dgnushack-make-auto-load): Don't advise make-autoload.
10404
10405         * lpath.el: Remove Emacs 21 stuff.
10406
10407 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10408
10409         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
10410         outside the active range.  Suggested by Dan Christensen.
10411
10412         * gnus-start.el (gnus-get-unread-articles): Get the extended method
10413         slightly later to avoid double-getting it.
10414
10415         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
10416         previous patch.
10417
10418         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
10419
10420 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
10421
10422         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
10423
10424 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10425
10426         * gnus-int.el (gnus-open-server): Give a better error message in the
10427         "go offline" case.
10428
10429         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
10430         marks for nnimap, which is seldom the right thing to do.
10431
10432         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
10433         (gnus-same-method-different-name): New function.
10434
10435         * nnimap.el (parse-time): Require.
10436
10437         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
10438         method in the presence of many similar methods.
10439
10440         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
10441
10442         * nnimap.el (nnimap-find-expired-articles): Don't refer to
10443         nnml-inhibit-expiry.
10444
10445         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
10446         find out whether methods are equal.
10447
10448         * nnimap.el (nnimap-find-expired-articles): New function.
10449         (nnimap-process-expiry-targets): New function.
10450         (nnimap-request-move-article): Request the article before looking at
10451         what the Message-ID is.  Fix found by Andrew Cohen.
10452         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
10453
10454         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
10455         for oldness in addition to being a predicate.
10456
10457         * nnimap.el (nnimap-request-group): When we have zero articles, return
10458         the right data to Gnus.
10459         (nnimap-request-expire-articles): Only delete articles immediately if
10460         the target is 'delete.
10461
10462         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
10463         method, this would bug out.
10464
10465         * gnus-group.el (gnus-group-expunge-group): Rename from
10466         gnus-group-nnimap-expunge, and implemented as a normal interface
10467         function.
10468
10469         * gnus-int.el (gnus-request-expunge-group): New function.
10470
10471         * nnimap.el (nnimap-request-create-group): Implement.
10472         (nnimap-request-expunge-group): New function.
10473
10474 2010-09-21  Julien Danjou  <julien@danjou.info>
10475
10476         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
10477         (gnus-html-cache-expired): Add new function.
10478         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
10479         wethever we should display image for fetch it.
10480         Compute alt-text earlier to pass it to the fetching function too.
10481         (gnus-html-schedule-image-fetching): Change function argument to only
10482         get one image at a time, not a list.
10483         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
10484         cache.
10485         (gnus-html-get-image-data): New function to retrieve image data from
10486         cache.
10487         (gnus-html-put-image): Change buffer argument to use image data rather
10488         than file, and place image above region rather than inserting a new
10489         one.  Do not take alt-text as argument, since it's useless now: we place
10490         the image above alt-text.
10491         (gnus-html-prune-cache): Remove.
10492         (gnus-html-show-images): Start to fetch image when we find one, do not
10493         push into a temporary list.
10494         (gnus-html-prefetch-images): Only fetch image if they have expired.
10495         (gnus-html-browse-image): Fix, use 'gnus-image-url.
10496         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
10497
10498 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10499
10500         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
10501
10502 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10503
10504         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
10505         spec inser "*" if the group isn't active instead of 0.
10506
10507         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
10508         opening the server.
10509         (nnimap-request-delete-group): Implement group deletion.
10510         (nnimap-transform-headers): Return the size of the entire message in
10511         the Bytes header, not just the size of the first part.
10512         (nnimap-request-move-article): When moving an article from nnimap,
10513         request the article first so the accepting form has an article to
10514         accept.  Reported by Dan Christensen.
10515         (nnimap-command): Make sure that the error message doesn't error out.
10516
10517 2010-09-20  David Edmondson  <dme@dme.org>
10518
10519         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
10520         we haven't requested anything.
10521
10522 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10523
10524         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
10525         "".  Fix found by Andrew Cohen.
10526
10527         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
10528         instead of -encode-string.
10529
10530 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10531
10532         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
10533
10534         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
10535         by mm-subst-char-in-string.
10536
10537 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10538
10539         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
10540         waiting for the connection string.
10541
10542         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
10543         arriving.
10544
10545         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
10546         bogus characters.  This allows selecting certain Gmail groups.
10547
10548         * nnimap.el (nnimap-find-wanted-parts-1): New function.
10549         (nnimap-fetch-partial-articles): New variable.
10550         (nnimap-open-connection): When looking for credentials, also use the
10551         nnimap-server-port.
10552         (nnimap-request-article): Return the group/article number, so that Gnus
10553         `^' works as expected.
10554         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
10555
10556         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
10557         comments.
10558         (gnus-methods-sloppily-equal): New function.
10559         (gnus): When using the development version of Gnus, load the gnus-load
10560         file.
10561
10562         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
10563         `gnus-open-server' on each method before trying to scan them etc.
10564         This ensures that all the backend parameters are set correctly.
10565
10566         * nnimap.el (nnimap-authenticator): New variable.
10567         (nnimap-open-connection): Allow anonymous login.
10568         (nnimap-transform-headers): The chars header is called Chars not Bytes.
10569         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
10570
10571         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
10572         patch, found by Knut Anders Hatlen.
10573
10574 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
10575
10576         * gnus-agent.el (gnus-agent-batch-confirmation)
10577         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
10578         to gnus-message.
10579         * gnus-art.el (gnus-article-describe-briefly): Likewise.
10580         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
10581         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
10582         * gnus-int.el (gnus-open-server): Likewise.
10583         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
10584         (gnus-score-check-syntax): Likewise.
10585         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
10586         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
10587         Likewise.
10588         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
10589
10590 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10591
10592         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
10593         calling conventions so that prefetch doesn't bug out.
10594
10595 2010-09-19  Julien Danjou  <julien@danjou.info>
10596
10597         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
10598         rather than `subst-char-in-region' in order to be able to replace ASCII
10599         char by UTF-8 ones.
10600
10601         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
10602         than curl.
10603         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
10604         the right URL and ALT text on images.
10605         (gnus-html-wash-tags): Fix tag case.
10606         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
10607         (gnus-article-html): Add -o display_ins_del=2 option.
10608         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
10609
10610 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10611
10612         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
10613         the extra mail headers, which sometimes seem to happen for unknown
10614         reasons.
10615
10616         * mail-parse.el (mail-header-encode-parameter): Define as
10617         rfc2045-encode-string instead of as rfc2231-encode-string, since some
10618         (or most, perhaps?) mail readers don't understand the latter, but do
10619         understand the former.
10620
10621         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
10622         to nil, so that no methods are automatically agentized.  I think this
10623         is probably what most users want.
10624
10625         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
10626         from url-retrieve, for instance about invalid URLs.
10627
10628         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
10629         groups that have no articles.
10630         (nnimap-request-article): Check that we really got an article when we
10631         requested one.
10632
10633         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
10634         doesn't exist.
10635
10636         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
10637         nntp buffer so the agent can save it.
10638         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
10639         that CRLF doesn't get translated to \n.
10640         (nnimap-open-connection): Don't make 'shell commands only send \n.
10641
10642 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
10643
10644         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
10645         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
10646         Update var name.
10647         (nnml-generate-nov-file): Use dolist.
10648         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
10649         Use with-current-buffer.
10650
10651 2010-09-18  Julien Danjou  <julien@danjou.info>
10652
10653         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
10654         parallel.
10655
10656 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10657
10658         * nnimap.el (nnimap-update-info): When doing partial marks update, get
10659         the range update right.
10660         (nnimap-request-group): Don't make `M-g' bug out on group with no
10661         marks.
10662         (nnoo): Require, so that other packages can require nnimap.
10663         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
10664         command we're looking for.  This helps when the server sends more
10665         responses after we've gotten everything we expected.
10666         (nnimap): Add a `newlinep' field to keep track of end-of-line
10667         conventions.
10668         Don't send CRLF to things that don't want it.
10669         (nnimap-request-accept-article): Ditto.
10670
10671 2010-09-18  Julien Danjou  <julien@danjou.info>
10672
10673         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
10674         than curl to retrieve images.
10675
10676 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10677
10678         * nnimap.el (nnimap-update-info): Extend the info so that we can set
10679         the marks.
10680         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
10681         (nnimap-wait-for-connection): New function.
10682         (nnimap-open-connection): If we have PREAUTH, don't query for login
10683         credentials.
10684         (nnimap-update-info): Fix off-by-one error when concatenating ranges
10685         when doing a partial update.
10686
10687 2010-09-18  Julien Danjou  <julien@danjou.info>
10688
10689         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
10690         tags.
10691
10692 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10693
10694         * nnimap.el (nnimap-credentials): New function.
10695         (nnimap-open-connection): Use the new function to look for credentials
10696         also on the numeric equivalents of "imap" and "imaps".
10697
10698         * gnus-start.el (gnus-activate-group): Send the info to
10699         gnus-request-group.
10700
10701         * nnimap.el (nnimap-request-group): Have the "check" version of the
10702         function parse flags and update the info, so that a `M-g' get a total
10703         resync of all flags from the group.
10704
10705         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
10706         to allow backends to alter the info on group selection.  Also alter all
10707         the backend -request-group functions to take the parameter.
10708
10709         * nnimap.el (nnimap-store-info): New function.
10710         (nnimap-update-info): Store the info for later usage.
10711         (nnimap-request-group): Use the stored info for the dont-check case, so
10712         that we don't retrieve all marks when we enter a group.
10713
10714         * nnimap.el: Use deffoo instead of defun for interface functions.
10715
10716         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
10717         update the group info.  This makes the nndraft groups, for instance, go
10718         back to their old behavior.
10719
10720         * gnus-sum.el (gnus-select-newsgroup): Indent.
10721
10722         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
10723         in.
10724         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
10725         nothing.
10726
10727         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
10728         from methods that are denied.
10729
10730         * gnus-int.el (gnus-method-denied-p): New function.
10731
10732         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
10733         store the password instead of netrc.
10734         (nnimap-open-connection): Don't error out when we can't make a
10735         connections.
10736
10737         * auth-source.el (auth-source-create): In the password prompt, say what
10738         we're querying for.  Also prompt for user name if that hasn't been
10739         given.
10740
10741         * nnimap.el (nnimap-with-process-buffer): Remove.
10742
10743 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10744
10745         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
10746         method when we're reading from the agent.
10747
10748         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
10749
10750         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
10751         that's probably most useful for users.
10752
10753         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
10754         "failed" all the time.
10755
10756         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
10757         ...)) with (with-current-buffer ... ).
10758
10759         * nntp.el (nntp-open-server): Return whether the open was successful or
10760         not.
10761
10762         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
10763         select an unread unseen article first.
10764
10765         * nnimap.el (nnimap-open-connection): If the user doesn't have a
10766         /etc/services, supply some sensible port defaults.
10767
10768         * dgnushack.el: Define netrc-credentials.
10769
10770 2010-09-17  Julien Danjou  <julien@danjou.info>
10771
10772         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
10773
10774 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
10775
10776         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
10777         doesn't have any parameters.
10778
10779 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10780
10781         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
10782         only upcased checks.
10783
10784         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
10785
10786         * nnimap.el (nnimap-open-shell-stream): New function.
10787         (nnimap-open-connection): Use it.
10788         (nnimap-transform-headers): Get the number of lines in each message.
10789         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
10790         number of lines.
10791         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
10792         problem.
10793
10794         * utf7.el (utf7-encode): Autoload.
10795
10796         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
10797         to allow the mail splitting to not return a default group.  This is
10798         useful for nnimap, which will leave unmatched mail in the inbox.
10799
10800         * nnimap.el: Rewritten.
10801
10802         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
10803         nnimap usage.
10804
10805         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
10806         if the move is internal, so that nnimap can do fast internal moves.
10807
10808         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
10809         data.
10810         (gnus-read-active-for-groups): Support finishing the early retrieval of
10811         data.
10812
10813         * gnus-range.el (gnus-range-nconcat): New function.
10814
10815         * gnus-int.el (gnus-finish-retrieve-group-infos)
10816         (gnus-retrieve-group-data-early): New functions.
10817
10818 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
10819
10820         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
10821         (nnrss-retrieve-groups):
10822         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
10823         (pop3-quit): Use with-current-buffer.
10824
10825 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10826
10827         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
10828         instead of nnheader-accept-process-output.
10829
10830         * dgnushack.el (dgnushack-compile): Add comment.
10831
10832         * lpath.el: No need to fbind propertize for XEmacs 21.4.
10833
10834         * gnus-html.el (gnus-html-schedule-image-fetching)
10835         (gnus-html-prefetch-images): Replace process-kill-without-query by
10836         gnus-set-process-query-on-exit-flag.
10837
10838 2010-09-16  Romain Francoise  <romain@orebokech.com>
10839
10840         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
10841
10842 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10843
10844         * gnus-registry.el (gnus-registry-install-shortcuts): The second
10845         parameter to unintern is mandatory-ish in Emacs 24.
10846
10847         * gnus-html.el (gnus-html-schedule-image-fetching)
10848         (gnus-html-prefetch-images): Check for curl before using it.
10849
10850         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
10851         depend on curl, which isn't essential.
10852
10853         * imap.el: Revert back to version
10854         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
10855         seem problematic.
10856
10857 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
10858
10859         * gnus-registry.el (gnus-registry-install-shortcuts):
10860         Explicitly pass `obarray' to `unintern' to avoid a warning.
10861
10862 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10863
10864         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
10865         change.
10866
10867         * nnrss.el (nnrss-request-list): Remove this function and related
10868         functions, including the moreover stuff.
10869
10870 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10871
10872         * nnrss.el (nnrss-retrieve-groups): New function.
10873
10874 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
10875
10876         * .dir-locals.el: Add no-byte-compile cookie.
10877
10878 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10879
10880         * time-date.el (format-seconds): Comment fix.
10881
10882         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
10883         for back end that doesn't support request-scan.
10884
10885 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10886
10887         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
10888         then do request scans from the backends.
10889
10890         * netrc.el (netrc-credentials): New conveniency function.
10891
10892         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
10893         avoid running a hook per line, since this takes a lot of time,
10894         profiling shows.
10895         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
10896         directly if gnus-visual-p is true.
10897
10898 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10899
10900         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
10901         groups; replace mapcar with dolist which is a bit faster; pass groups
10902         info to gnus-read-active-file-1.
10903         (gnus-read-active-file-1): Scan only specified groups if the new
10904         optional arg `infos' is given.
10905
10906 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10907
10908         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
10909
10910         * pop3.el (pop3-movemail): Remove.
10911         (pop3-streaming-movemail): Rename to pop3-movemail.
10912
10913         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
10914         don't restrict end-tag searches to the end of the line.
10915
10916 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10917
10918         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
10919         articles of every unchecked group to t, which means unknown since the
10920         server has never been opened.
10921
10922 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10923
10924         * gnus-html.el (gnus-html-show-alt-text): New command.
10925         (gnus-html-browse-image): Ditto.
10926         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
10927         to browse the image directly.
10928         (gnus-html-wash-tags): Search for images first, so that <a><img> works
10929         better.
10930
10931         * gnus-async.el (gnus-async-article-callback):
10932         Call `gnus-html-prefetch-images' unconditionally.
10933
10934         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
10935         before feeding URLs to curl.
10936
10937 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10938
10939         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
10940         internal images as deletable by `W D D'.
10941
10942         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
10943         (gnus-async-article-callback): Fix typo.
10944
10945 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10946
10947         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
10948         current line to work around bugs in the output from w3m.
10949
10950         * gnus-async.el (gnus-async-article-callback): Always prefetch images
10951         for groups that want that.
10952
10953         * nntp.el (nntp-wait-for-string): Supply a timeout for
10954         accept-process-output to ensure progress.
10955
10956         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
10957         level to get unread articles from, then use that for foreign groups,
10958         too.
10959
10960         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
10961         confuses the rest of the function.
10962
10963         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
10964         for the methods that support -retrieve-groups, too.
10965
10966         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
10967
10968 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10969
10970         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
10971         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
10972
10973         * pop3.el: Require cl when compiling.
10974         (pop3-number-of-responses): Search for "+OK", not "+OK ".
10975
10976 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10977
10978         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
10979         that aren't going to be activated.
10980         (gnus-get-unread-articles): Fix up the last commit.
10981
10982         * gnus-html.el (gnus-article-html): Allow calling without specifying
10983         the handle.  In that case, dissect the buffer first.
10984
10985         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
10986
10987         * nnimap.el (nnimap-open-connection): Revert the change that would look
10988         into authinfo for imaps instead of imap.
10989
10990         * gnus-start.el (gnus-activate-group): Take an optional parameter to
10991         say that you don't want to call gnus-request-group with don-check, but
10992         do check the reponse.  This is for virtual groups only.
10993         (gnus-get-unread-articles): Count the archive groups as secondary, so
10994         that they're activated the same way as before.
10995
10996         * imap.el (imap-message-map): Removed optional buffer parameter, since
10997         no callers use it.
10998         (imap-message-get): Ditto.
10999         (imap-message-put): Ditto.
11000         (imap-mailbox-map): Ditto.
11001         (imap-mailbox-put): Ditto.
11002         (imap-mailbox-get): Ditto.
11003         (imap-mailbox-get): Revert last change for this function.
11004
11005         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
11006         case-insensitively.
11007         (nnimap-debug): Remove.
11008
11009         * net/imap.el (imap-fetch-safe): Remove function, and alter all
11010         callers to use `imap-fetch' instead.  According to the comments, this
11011         should be safe, since all other IMAP clients use the 1:* syntax.
11012         (imap-enable-exchange-bug-workaround): Remove.
11013         (imap-debug): Remove -- doesn't seem very useful.
11014
11015         * mail-source.el (mail-source-fetch): Don't message if we're fetching
11016         mail from a file, and the file doesn't exist.
11017
11018         * imap.el (imap-log): New convenience function used throughout instead
11019         of repeating the same code all over the place.
11020
11021         * pop3.el (pop3-streaming-movemail): Return t for success.
11022
11023         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
11024         .authinfo if we're using ssl connection.
11025
11026         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
11027         already have if we're in a main Gnus `g' run.
11028
11029         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
11030
11031 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11032
11033         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
11034
11035         * nnmh.el (nnmh-request-list-1): Bind `file'.
11036
11037         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
11038         alias to set-process-query-on-exit-flag or process-kill-without-query.
11039         (pop3-open-server): Use it.
11040
11041 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11042
11043         * mail-source.el (mail-source-delete-crash-box): Always move the crash
11044         box to the Incoming file.  Fixes mistake in previous checkin.
11045
11046         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
11047         request loop (for debugging purposes) removed.
11048
11049         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
11050         culprit is more visible.
11051         (nnml-save-incremental-nov, nnml-open-incremental-nov)
11052         (nnml-add-incremental-nov): New functions to do "incremental" nov
11053         updates, where we just append to the end of the existing nov files
11054         without reading/writing them in full.
11055
11056         * mail-source.el (mail-source-delete-crash-box): Really only check the
11057         incoming files once in a while.
11058
11059         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
11060
11061         * mail-source.el (mail-source-delete-crash-box): Only check the
11062         incoming files for deletion once per day to save a lot of file
11063         accesses.
11064
11065         * pop3.el (pop3-logon): Fix up unbound variable typo.
11066
11067         * mail-source.el (pop3-streaming-movemail): Autoload.
11068
11069         * pop3.el (pop3-streaming-movemail):
11070         Respect pop3-leave-mail-on-server.
11071
11072         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
11073         retrieval.
11074
11075         * pop3.el (pop3-process-filter): Remove unused function.
11076         (pop3-streaming-movemail, pop3-send-streaming-command)
11077         (pop3-wait-for-messages, pop3-write-to-file)
11078         (pop3-number-of-responses): New functions for streaming pop3
11079         retrieval.
11080
11081         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
11082         come from no known methods.
11083         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
11084         list.
11085
11086         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
11087         message sizes.
11088         (pop3-movemail): Use erase-buffer instead of looping and deleting
11089         regions, which seems rather odd.
11090
11091         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
11092         file once per `g' run.
11093
11094         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
11095         directories.  This makes the draft queue directory work.
11096
11097         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
11098         data from the backends, so that we only request the list of groups from
11099         each method once.  This should speed things up considerably.
11100
11101         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
11102         detect that it's not implemented.
11103
11104         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
11105         we actually do recurse down into the tree, but don't stat all leaf
11106         nodes.
11107
11108         * gnus-html.el (gnus-html-show-images): If there are no images to show,
11109         then say so instead of bugging out.
11110
11111         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
11112         files exist before trying to read them.
11113
11114         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
11115         around <pre_int>.
11116
11117         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
11118
11119         * nnmh.el (nnmh-request-list-1): Optimize for speed.
11120
11121 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11122
11123         * mm-util.el (mm-image-load-path): Just return the image directories,
11124         not all directories in the path in addition to the image directories.
11125         (mm-image-load-path): Maintain a cache of the image directories so that
11126         the `g' command in Gnus doesn't have to stat dozens of directories each
11127         time.
11128
11129         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
11130         (gnus-html-wash-tags): Add a new `i' command to insert images.
11131         (gnus-html-insert-image): New command and keystroke.
11132         (gnus-html-redisplay-with-images): New command and keystroke.
11133         (gnus-html-show-images): Rename command.
11134         (gnus-html-wash-tags): Remove more white space before <pre_int> image
11135         spacers.
11136         (gnus-html-wash-tags): Decode entities at the end, so that entities
11137         inside the tags don't mess up the rest of the "parsing".
11138
11139         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
11140         so that nnimap methods aren't agentized by default.  There's apparently
11141         many problems related to agent/imap behavior.
11142
11143         * gnus-art.el (gnus-article-copy-string): New command and key binding.
11144
11145         * gnus-html.el: Doc fix.
11146
11147 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11148
11149         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
11150         specifier-spec-list for Emacs 21.
11151
11152         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
11153         glyph-width and glyph-height instead of display-graphic-p and
11154         image-size; make avoidance of displaying small images work for XEmacs.
11155
11156         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
11157         for XEmacs.
11158
11159         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
11160         of symbol that holds plist data.
11161         (gnus-process-plist): Remove plist of process after getting it.
11162
11163 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11164
11165         * message.el (message-generate-hashcash): Change default to
11166         'opportunistic if hashcash is installed.
11167
11168         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
11169         (gnus-html-put-image): Only call image-size once, since it's somewhat
11170         time-consuming on remote X servers.
11171
11172 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11173
11174         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
11175         type on data, not a file name.
11176
11177         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
11178         window-pixel-edges for Emacs 21.
11179
11180         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
11181         decoded contents.
11182         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
11183
11184 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11185
11186         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
11187         group line format, since it isn't very interesting.
11188
11189         * gnus-agent.el (gnus-agent-short-article),
11190         (gnus-agent-long-article): Increase values for these two variables,
11191         since most people are likely to have more network connection and
11192         storage than before.
11193
11194         * gnus.el (gnus-refer-article-method): Change default to 'current.
11195         When referring an article, the common behavior is to refer it from the
11196         current select method, not the native select method.  The chances of
11197         the native select method having the message in question is rather slim
11198         these days.
11199
11200         * gnus-sum.el (gnus-auto-select-subject): Change default to
11201         `unseen-or-unread'.  I think it's likely that most people want to
11202         select an unseen article over a previously seen, but unread one.
11203
11204         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
11205         means that in the article buffer none of the minor mode elements will
11206         be shown, usually, and this is not desirable in most cases.
11207
11208         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
11209         that commands like `d' (and the like) go to the next line in the
11210         buffer, instead of the next unread article.  I think this is the
11211         behavior that is most natural for most users.
11212         (gnus-single-article-buffer): Change default to nil, so that people can
11213         have as many article buffers open as they have summary buffer.  I think
11214         this is the most natural way for the groups to behave.
11215
11216         * message.el (message-generate-new-buffers): Change default to
11217         `unsent', so that all new message buffers start their names with the
11218         string "*unsent", and it's easier to find the buffers if you move from
11219         them.
11220
11221 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11222
11223         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
11224         small.  They're probably tracking images.
11225         (gnus-html-wash-tags): Remove all <pre_int> place holders.
11226         (gnus-html-rescale-image): Yet another try at getting the image sizing
11227         right.
11228
11229         * nntp.el (nntp-request-set-mark): Refuse to do marks if
11230         nntp-marks-file-name is nil.
11231
11232 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11233
11234         * gnus-html.el (gnus-html-wash-tags)
11235         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
11236         Better logging.
11237
11238 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11239
11240         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
11241
11242         * gnus-html.el (gnus-html-wash-tags): Check the value of
11243         gnus-blocked-images in the summary buffer.
11244
11245 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11246
11247         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
11248
11249 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11250
11251         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
11252         like "a", it seems like.
11253         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
11254         since it needs to be picked from the correct buffer.
11255
11256         * nnwfm.el: Remove.
11257
11258         * nnlistserv.el: Remove.
11259
11260 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11261
11262         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
11263         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
11264
11265 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11266
11267         * nnkiboze.el: Remove.
11268
11269         * nndb.el: Remove.
11270
11271         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
11272         alt text.
11273         (gnus-html-rescale-image): Try to get the rescaling logic right for
11274         images that are just wide and not tall.
11275
11276         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
11277         overshadow variable bindings.
11278
11279 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11280
11281         * gnus-html.el (gnus-html-wash-tags)
11282         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
11283         Add extra logging.
11284
11285 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11286
11287         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
11288         (gnus-max-image-proportion): New variable.
11289         (gnus-html-rescale-image): New function.
11290         (gnus-html-put-image): Rescale images.
11291
11292 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
11293
11294         Fix up some byte-compiler warnings.
11295         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
11296         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
11297         (gnus-article-fill-cited-article, gnus-article-hide-citation)
11298         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
11299         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
11300         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
11301         (gnus-group-update-group): Use save-excursion and with-current-buffer.
11302
11303 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11304
11305         * gnus-html.el (gnus-article-html): Decode contents by charset.
11306
11307 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11308
11309         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
11310         (gnus-html-frame-width, gnus-blocked-images):
11311         * message.el (message-prune-recipient-rules): Add custom version.
11312         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
11313
11314         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
11315         functions.
11316
11317         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
11318         gnus-process-get.
11319
11320 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
11321
11322         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
11323         instead of lsub directly.
11324
11325 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11326
11327         * nnwarchive.el: Remove.
11328
11329         * gnus-soup.el: Remove.
11330
11331         * nnsoup.el: Remove.
11332
11333         * nnultimate.el: Remove.
11334
11335         * gnus-html.el (gnus-blocked-images): New variable.
11336
11337         * message.el (message-prune-recipients): New function.
11338         (message-prune-recipient-rules): New variable.
11339
11340         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
11341         guess whether a long line is natural text or not.
11342
11343         * gnus-html.el (gnus-html-schedule-image-fetching):
11344         Use gnus-process-plist and friends for compatibility.
11345
11346 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
11347
11348         * gnus-html.el: Require packages that define macros used in this file.
11349         (gnus-article-mouse-face): Declare to silence byte-compiler.
11350         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
11351         process-get.
11352         (gnus-html-put-image): Use plist-get to avoid getf.
11353         (gnus-html-prefetch-images): Use with-current-buffer.
11354
11355 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11356
11357         * gnus-ems.el: Provide compatibility functions for
11358         gnus-set-process-plist.
11359
11360         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
11361         header-line-format for XEmacs 21.4.
11362
11363         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
11364         * gnus.el (gnus-valid-select-methods):
11365         * message.el (message-send-mail-partially-limit):
11366         * mm-decode.el (mm-text-html-renderer):
11367         * mml.el (mml-insert-mime-headers-always):
11368         * smiley.el (smiley-regexp-alist): Bump custom version.
11369
11370 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11371
11372         * gnus-html.el: Require mm-url.
11373         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
11374         with the url to `url'.
11375         (gnus-html-wash-tags): Support cid: URLs/images.
11376
11377 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11378
11379         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
11380         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
11381         bindings, as they aren't useful at all.  `w' is moved to `W w'.
11382
11383         * gnus-move.el: Remove file, since it doesn't really work.
11384
11385         * gnus-html.el (gnus-article-html): Tell w3m that the input is
11386         UTF-8.  This seems to fix problems with some German web feeds.
11387
11388         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
11389         at the top so that the proper colors are applied.
11390
11391         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
11392         don't have dots in their names.
11393
11394         * gnus-art.el (gnus-article-view-part): Doc fix.
11395
11396         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
11397         XEmacs-compatible.
11398         (gnus-html-put-image): Don't do images on non-graphic displays.
11399
11400         * nnslashdot.el: Remove this unused backend.
11401
11402         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
11403         actions.
11404         (gnus-undo-register-1): Revert last change.
11405
11406         * gnus-group.el (gnus-group-completing-read): Protect against not
11407         having completion-styles bound.
11408
11409         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
11410         make broken recipients happier.
11411
11412         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
11413
11414         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
11415         point parameter.
11416
11417         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
11418
11419         * gnus-group.el (gnus-group-completing-read): Add 'substring to
11420         completion-styles for group selection.
11421
11422 2009-02-04  Andreas Schwab  <schwab@suse.de>
11423
11424         * gnus-score.el (gnus-score-string): Fix regex for matching extra
11425         headers and regexp-quote the match if necessary.
11426
11427 2009-03-24  Miles Bader  <miles@gnu.org>
11428
11429         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
11430         the blinking smiley.
11431
11432 2009-03-24  Simon Josefsson  <simon@josefsson.org>
11433
11434         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
11435         blink smiley.
11436
11437 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11438
11439         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
11440         where the dribbel file lives exists.
11441
11442         * message.el (message-send-mail-partially-limit): Change the default to
11443         nil, since most people don't want this.
11444
11445         * mm-url.el (mm-url-decode-entities): Also decode entities like
11446         &#x3212.
11447
11448 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
11449
11450         * gnus-sum.el (gnus-summary-idna-message):
11451         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
11452         Hyperlink urls in docstrings with URL `...'.
11453
11454 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
11455
11456         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
11457         functions.
11458
11459 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11460
11461         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
11462         say what the mouseover text should be.
11463
11464         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
11465         version of the mm-w3m-safe-url-regexp variable to only download images
11466         in the groups where we want that to happen.
11467
11468         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
11469
11470         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
11471         easier debugging.
11472         (gnus-article-beginning-of-window): Add kludge to allow spacing past
11473         big pictures in the article buffer.
11474
11475         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
11476         gnus-article-html.
11477         (mm-text-html-renderer): gnus-article-html needs curl in addition to
11478         w3m.
11479
11480         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
11481
11482 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11483
11484         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
11485         which doesn't exist.
11486
11487         * message.el (message-inhibit-ecomplete): New variable to allow some
11488         function to inhibit ecomplete address storage.
11489         (message-resend): Disable ecomplete message storage when resending
11490         messages.
11491
11492         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
11493
11494 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11495
11496         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
11497         Save excursion while copying, moving, and deleting articles in order to
11498         prevent the cursor from jumping to unforeseen place.
11499
11500 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11501
11502         * lpath.el: No need to bind bookmark-current-buffer,
11503         bookmark-yank-point and bookmark-make-record-function.
11504
11505 2010-08-17  Glenn Morris  <rgm@gnu.org>
11506
11507         * gnus-sync.el: Require gnus components whose functions are used.
11508
11509         * gnus-art.el (bookmark-make-record-function):
11510         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
11511         Declare for compiler.
11512
11513         * mm-url.el (mml-compute-boundary): Autoload.
11514
11515 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11516
11517         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
11518
11519 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
11520
11521         Typo fix "hoo4a" -> "hook".
11522
11523         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
11524
11525 2010-08-14  Glenn Morris  <rgm@gnu.org>
11526
11527         * gnus-sync.el (gnus-sync): Fix defgroup version.
11528
11529 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
11530
11531         Doc fixes and keep unknown groups (ammended for nunion bug fix).
11532
11533         * gnus-sync.el: Fix docs.
11534         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
11535         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
11536
11537 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
11538
11539         Optimizations for gnus-sync.el.
11540
11541         * gnus-sync.el: Add docs about gnus-sync-backend
11542         possibilities.
11543         (gnus-sync-save): Remove unnecessary message.
11544         (gnus-sync-read): Optimize and show what groups were skipped.
11545
11546 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
11547
11548         Minor bug fixes for gnus-sync.el.
11549
11550         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
11551         Don't read the sync on get-new-news.
11552
11553         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
11554         quiet.
11555
11556         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
11557         (fix typo).
11558
11559 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
11560
11561         Make saving and restoring of hidden threads work with overlays.
11562         Patch applied by Ted Zlatanov.
11563
11564         * gnus-sum.el (gnus-hidden-threads-configuration)
11565         (gnus-restore-hidden-threads-configuration): Update to deal with text
11566         properties, rather than searching for a magic character.
11567
11568 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
11569
11570         New gnus-sync.el library for synchronization of marks.
11571
11572         * gnus-sync.el: New library for synchronization of marks.
11573
11574         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
11575         renamed from `gnus-registry-grep-in-list'.
11576
11577         * gnus-registry.el (gnus-registry-follow-group-p):
11578         Use `gnus-grep-in-list'.
11579
11580         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
11581
11582 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11583
11584         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
11585         determining charset of text fails.
11586
11587 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11588
11589         * nnmail.el (nnmail-get-new-mail-1): Revert.
11590
11591         * nnml.el (nnml-active-number): Make sure names of newly created groups
11592         in nnml-group-alist are encoded.
11593
11594 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11595
11596         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
11597         containing non-ASCII characters in active file for nnml back end.
11598
11599 2010-07-24  David Engster  <dengste@eml.cc>
11600
11601         * mml-smime.el (mml-smime-epg-verify): Also accept the older
11602         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
11603
11604 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
11605
11606         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
11607         tag (Bug#6654).
11608
11609 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11610
11611         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
11612         the article buffer, not the summary buffer.
11613
11614 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11615
11616         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
11617         Emacs 23 as well.
11618
11619 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11620
11621         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
11622         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
11623
11624 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
11625
11626         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
11627         Patch applied by Karl Fogel.
11628
11629         * gnus-sum.el (gnus-summary-bookmark-make-record):
11630         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
11631
11632 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
11633
11634         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
11635         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
11636         C-w still not working correctly from Article buffers; Thierry's
11637         patch to fix that will be applied after this.
11638
11639         * gnus-art.el (bookmark-make-record-function): New local variable.
11640
11641         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
11642         article buffer.
11643         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
11644
11645 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
11646
11647         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
11648         on changes in bookmark.el.
11649
11650 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11651
11652         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
11653         `no-log' instead of message not to log prompt string.
11654
11655 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
11656
11657         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
11658         the *other* type of HTML form submission.
11659
11660 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
11661
11662         * auth-source.el (auth-source-pick): If choice does not contain a
11663         questioned keyword, set the check to t.
11664
11665 2010-06-12  Romain Francoise  <romain@orebokech.com>
11666
11667         * gnus-util.el (gnus-date-get-time): Move up before first use.
11668
11669 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11670
11671         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
11672         (gnus-article-edit-part): Bind it to make last part that is substituted
11673         or deleted visible.
11674         (gnus-mime-display-single): Buttonize part of which id equals to
11675         gnus-mime-buttonized-part-id.
11676
11677 2010-06-10  Dan Christensen  <jdc@uwo.ca>
11678
11679         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
11680         (gnus-dd-mmm): Use gnus-date-get-time.
11681         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
11682         simplify logic.
11683         (gnus-summary-limit-to-age): Use gnus-date-get-time.
11684         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
11685
11686 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
11687
11688         * auth-source.el (top): Autoload `secrets-list-collections',
11689         `secrets-create-item', `secrets-delete-item'.
11690         (auth-sources): Fix tag string.
11691         (auth-get-source, auth-source-retrieve, auth-source-create)
11692         (auth-source-delete): New defuns.
11693         (auth-source-pick): Rewrite in order to avoid 2 passes.
11694         (auth-source-forget-user-or-password): New parameter USERNAME.
11695         (auth-source-user-or-password): New parameters CREATE-MISSING and
11696         DELETE-EXISTING.  Retrieve password interactively, if needed.
11697
11698 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
11699
11700         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
11701         deleting unused directories when gnus-expert-user is t.
11702
11703 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11704
11705         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
11706         for each temp file when gnus-article-browse-delete-temp is ask.
11707
11708 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
11709
11710         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
11711         Replace Lisp calls to delete-backward-char by calls to delete-char.
11712
11713 2010-05-20  Kevin Ryde  <user42@zip.com.au>
11714
11715         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
11716
11717 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
11718
11719         * password-cache.el (password-cache-remove): Fix docstring.
11720
11721 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11722
11723         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
11724         article unless decoding article to be saved.
11725
11726 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11727
11728         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
11729         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
11730         generated within the mm-with-unibyte-current-buffer macro.
11731
11732 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11733
11734         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
11735         to nil when we're in a mml-preview buffer and no group is selected.
11736
11737 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
11738
11739         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
11740         when catching the `C-g'.  Reported by "Leo".
11741
11742 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11743
11744         * message.el (message-forward-make-body-plain)
11745         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
11746         multibyte-string-p.
11747
11748         * lpath.el: Revert.
11749
11750 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11751
11752         * message.el (message-forward-make-body-mml): Assume original message
11753         is multibyte string; error on unibyte.
11754         (message-forward-make-body-plain): Ditto; don't add excessive newline
11755         in body end.
11756
11757         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
11758
11759 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
11760
11761         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
11762         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
11763
11764 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11765
11766         * mm-extern.el (mm-extern-url): Don't use
11767         mm-with-unibyte-current-buffer.
11768         (mm-extern-cache-contents): Use with-current-buffer instead of
11769         save-excursion + set-buffer.
11770
11771 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11772
11773         * mm-util.el (mm-emacs-mule): Remove.
11774
11775 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
11776
11777         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
11778         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
11779         change.
11780
11781 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11782
11783         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
11784         bind the default value of enable-multibyte-characters to nil.
11785
11786 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11787
11788         * message.el (message-forward-make-body-plain)
11789         (message-forward-make-body-mml):
11790         Don't use mm-with-unibyte-current-buffer.
11791
11792 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
11793
11794         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
11795
11796 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
11797
11798         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
11799         (Bug#5592).
11800
11801 2010-05-07  Julien Danjou  <julien@danjou.info>
11802
11803         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
11804         it to mm-pipe-part.
11805
11806         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
11807         it is given.
11808
11809 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11810
11811         * binhex.el (binhex-decode-region-internal):
11812         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
11813         (dns-query):
11814         * nnweb.el (nnweb-gmane-search):
11815         * pgg-parse.el (pgg-parse-armor):
11816         * pgg.el (pgg-verify-region):
11817         * sha1.el (sha1-string-external):
11818         * uudecode.el (uudecode-decode-region-internal):
11819         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
11820         XEmacs.
11821
11822         * gnus-art.el (gnus-article-browse-html-parts):
11823         * gnus-group.el (gnus-read-ephemeral-gmane-group):
11824         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
11825         make-temp-file.
11826
11827         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
11828         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
11829         compiling.
11830
11831         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
11832         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
11833         XEmacs when compiling.
11834
11835         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
11836         gnus-pick-mode-off-hook for XEmacs when compiling.
11837         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
11838         gnus-binary-mode-off-hook for XEmacs when compiling.
11839
11840         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
11841         Return nil if char-charset is not available.
11842
11843         * imap.el (imap-disable-multibyte)
11844         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
11845         macros.
11846
11847         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
11848         instead of encode-coding-string.
11849
11850         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
11851         'xemacs) instead of mm-emacs-mule to switch function definitions.
11852         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
11853
11854         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
11855         bind temporary-file-directory for XEmacs;
11856         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
11857         timer-set-function for XEmacs 21.4 and SXEmacs;
11858         bind timer-list for XEmacs 21.4 and SXEmacs;
11859         fbind char-charset and find-charset-region for non-Mule XEmacs;
11860         fbind decode-coding-region, decode-coding-string, detect-coding-region,
11861         encode-coding-region and encode-coding-string for XEmacs having no
11862         file-coding feature.
11863
11864 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
11865
11866         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
11867
11868 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11869
11870         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
11871         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
11872
11873 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
11874
11875         * mm-util.el (mm-decompress-buffer): Use `delete-file';
11876         alias `jka-compr-delete-temp-file' no longer exists.
11877
11878 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11879
11880         Use define-minor-mode in Gnus where applicable.
11881         * mml.el (mml-mode): Use define-minor-mode.
11882         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
11883         (gnus-undo-mode): Use define-minor-mode.
11884         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
11885         (gnus-dead-summary-mode): Use define-minor-mode.
11886         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
11887         Initialize in declaration.
11888         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
11889         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
11890         (gnus-mailing-list-mode): Use define-minor-mode.
11891         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
11892         (gnus-draft-mode): Use define-minor-mode.
11893         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
11894         (gnus-dired-mode): Use define-minor-mode.
11895
11896 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
11897
11898         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
11899         handles on recursive mml-to-mime translation and check them for
11900         boundary delimiter collisions.  Reported by Greg Troxel.
11901
11902 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11903
11904         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
11905
11906 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
11907
11908         * mm-util.el (mm-find-buffer-file-coding-system):
11909         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
11910
11911 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
11912
11913         * message.el (message-generate-headers): Record insertion of optional
11914         headers as well.  Otherwise the check to prevent repeated insertion of
11915         optional headers is a no-op.
11916
11917 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
11918
11919         * smime.el: Don't mention CVS.
11920
11921         * nnrss.el (nnrss-fetch): Don't mention CVS.
11922
11923         * nnir.el: Don't mention CVS.
11924
11925 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
11926
11927         * gnus-sum.el (gnus-summary-bookmark-make-record):
11928         Add `location' field.
11929
11930 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11931
11932         * lpath.el: Fbind bookmark-default-handler,
11933         bookmark-get-bookmark-record, bookmark-make-record-default,
11934         bookmark-prop-get for Emacs <23 and XEmacs.
11935
11936 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
11937
11938         * gnus-sum.el: Add bookmark declarations to silence the compiler.
11939         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
11940         Use with-current-buffer to silence the byte-compiler.
11941         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
11942         bother to require `gnus'.
11943         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
11944
11945 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
11946
11947         * gnus-sum.el (gnus-summary-bookmark-make-record)
11948         (gnus-summary-bookmark-jump): New functions.
11949         (gnus-summary-mode): Setup bookmark support.
11950
11951 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
11952
11953         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
11954         if set.
11955
11956 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11957
11958         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
11959         gnus-article-browse-html-save-cid-image; make it work recursively for
11960         forwarded messages as well.
11961         (gnus-article-browse-html-parts): Work when prefix arg is given.
11962         (gnus-article-browse-html-article): Doc fix.
11963
11964 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
11965
11966         * message.el (message-default-mail-headers):
11967         (message-default-headers): Carry the value mail-default-headers over
11968         into message-default-mail-headers, rather than message-default-headers.
11969
11970 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
11971
11972         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
11973         charset.
11974
11975         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
11976         charset into the <meta> tag when the article is encoded to utf-8.
11977
11978 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11979
11980         * gnus-art.el (gnus-article-browse-delete-temp-files):
11981         Delete directories as well.
11982         (gnus-article-browse-html-parts): Work for images that do not specify
11983         file names; delete temp directory when quitting; insert header at the
11984         right place; use file: scheme for image files.
11985
11986 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
11987
11988         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
11989         (gnus-article-browse-html-parts): Use it to make temporary cid image
11990         files in addition to html file so that browser may display them.
11991
11992 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11993
11994         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
11995
11996 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
11997
11998         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
11999
12000 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
12001
12002         * auth-source.el (auth-sources): Change default to be simpler.
12003         Explain about Secret Service API sources.  Improve Customize options.
12004         (auth-source-pick): Change to accept any number of search parameters.
12005         Implement fallbacks iteratively, not recursively.  Add scoring on the
12006         second pass and sort by score.  Call Secret Service API when needed.
12007         (auth-source-user-or-password): Use it.  Call Secret Service API
12008         directly when needed to get the user name and the password.
12009
12010 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
12011
12012         * message.el (message-interactive): Doc fix.
12013         (message-qmail-inject-args): Reflow.
12014         (message-kill-to-signature): Fix typo in docstring.
12015
12016         * smiley.el (smiley-buffer): Fix typo in docstring.
12017
12018 2010-03-24  Glenn Morris  <rgm@gnu.org>
12019
12020         * mail-source.el (gnus-message): Declare.
12021         (mail-source-delete-old-incoming): Require gnus-util.
12022
12023 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12024
12025         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
12026
12027         * message.el (ecomplete-setup): Autoload it for Emacs <23.
12028
12029         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
12030         password-cache's default if it is not bound.
12031         (mml-secure-passphrase-cache-expiry): Default to 16 that is
12032         password-cache-expiry's default if it is not bound.
12033
12034         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
12035         available in Emacs 21.
12036
12037         * lpath.el: Suppress compiler warnings for:
12038         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
12039         XEmacs;
12040         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
12041         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
12042         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
12043
12044 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
12045
12046         * auth-source.el (auth-sources): Fix up definition so extra parameters
12047         are always inline.
12048
12049 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
12050
12051         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
12052         wasn't updated after mismatch.  Clear cached mailbox info correctly
12053         when uidvalidity changes.
12054         (nnimap-group-prefixed-name): New function to avoid some code
12055         duplication.
12056         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
12057         (nnimap-request-group): Use it.
12058         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
12059         (nnimap-update-unseen): Significantly improved speed of Gnus startup
12060         with many imap folders.  This is done by caching the group status from
12061         the imap server persistently in a group parameter `imap-status'.  (This
12062         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
12063         but not persistently, so every Gnus startup was still very slow.)
12064
12065 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
12066
12067         * assistant.el (assistant-render-text): Run `widget-setup' and don't
12068         delete the extra newline.  Otherwise editing of :string and :number
12069         types don't work.
12070
12071 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
12072
12073         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
12074         secrets.el dependency.
12075         (auth-sources): Add optional user name.  Add secrets.el configuration
12076         choice (unused right now).
12077
12078 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
12079
12080         * gnus-sum.el (gnus-summary-make-menu-bar):
12081         Let `gnus-registry-install-shortcuts' fill in the functions.
12082
12083         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
12084         warnings.
12085         (gnus-registry-misc-menus): Variable to hold registry mark menus.
12086         (gnus-registry-install-shortcuts): Populate and use it in a
12087         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
12088
12089 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
12090
12091         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
12092         In-place substitutions for the group name encoding/decoding.
12093         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
12094         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
12095         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
12096         (nnimap-update-unseen, nnimap-request-list)
12097         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
12098         (nnimap-request-set-mark, nnimap-split-to-groups)
12099         (nnimap-split-articles, nnimap-request-newgroups)
12100         (nnimap-request-create-group, nnimap-request-accept-article)
12101         (nnimap-request-delete-group, nnimap-request-rename-group)
12102         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
12103         `encoded-mbx' for consistency.
12104         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
12105         variable `imap-current-mailbox'.
12106
12107         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
12108         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
12109
12110 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
12111
12112         * pop3.el (pop3-display-message-size-flag): Display message size byte
12113         counts during POP3 download.
12114         (pop3-movemail): Use it.
12115         (pop3-list): Implement listing of available messages.
12116
12117 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
12118
12119         * nnir.el (nnir-get-article-nov-override-function): New function to
12120         override the normal NOV retrieval.
12121         (nnir-retrieve-headers): Use it.
12122
12123 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
12124
12125         * auth-source.el (netrc-machine-user-or-password): Autoload.
12126
12127 2010-03-19  Glenn Morris  <rgm@gnu.org>
12128
12129         Stop message.el from loading about 40 libraries it doesn't always need.
12130         The general approach is to autoload rather than require, and to
12131         require in the specific functions rather than the file.  (Bug#5642)
12132
12133         * gmm-utils.el: Don't require wid-edit.
12134         (widget-create-child-value, widget-convert, widget-default-get):
12135         Autoload.
12136
12137         * gnus-util.el: Don't require time-date, netrc.
12138         (message-fetch-field, gnus-group-name-decode): Declare rather than
12139         autoloading.
12140         (gnus-fetch-field): Require message.
12141         (gnus-decode-newsgroups): Require gnus-group.
12142
12143         * ietf-drums.el: Don't require time-date.
12144
12145         * message.el: Don't require hashcash, canlock, ecomplete.
12146         Do require mail-utils.  Require nnheader only when compiling.
12147         (smtpmail-default-smtp-server): Remove declaration.
12148         (message-send-mail-function): Check smtpmail-default-smtp-server
12149         is bound rather than requiring smtpmail.
12150         (message-auto-save-directory, message-insert-signature):
12151         Use expand-file-name rather than nnheader-concat.
12152         (nnheader-insert-file-contents): Autoload.
12153         (hashcash-wait-async): Declare.
12154         (message-send-mail): Only call gnus-setup-posting-charset if
12155         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
12156         (message-send-mail-with-sendmail): Require sendmail.
12157         (canlock-password, canlock-password-for-verify): Declare.
12158         (message-canlock-password): Require canlock.
12159         (nnheader-get-report): Autoload.
12160         (gnus-setup-posting-charset): Declare.
12161         (message-send-news): Require gnus-msg.
12162         (message-make-references, message-make-in-reply-to): Use mail-header-id
12163         rather than the alias mail-header-message-id.
12164         (ecomplete-add-item, ecomplete-save): Declare.
12165         (message-put-addresses-in-ecomplete): Require ecomplete.
12166         (ecomplete-display-matches): Autoload.
12167
12168         * mm-decode.el: Don't require mailcap, gnus-util.
12169         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
12170         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
12171         Autoload.
12172         (mailcap-mime-extensions): Declare.
12173
12174         * mm-encode.el: Don't require mailcap.
12175         (mailcap-extension-to-mime): Autoload.
12176
12177         * mml-sec.el: Don't require password-cache.
12178
12179         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
12180         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
12181         (mml-minibuffer-read-type): Require mailcap.
12182         (mml-preview): Require gnus-msg.
12183
12184         * mml1991.el: Require password-cache.
12185         (password-cache-expiry): Remove declaration.
12186
12187         * mml2015.el: Require password-cache.
12188         (password-cache-expiry): Remove declaration.
12189
12190         * nneething.el (mailcap): Require mailcap.
12191
12192         * nnheader.el (declare-function): Add compatibility stub.
12193         (message-remove-header): Declare rather than autoload.
12194         (nnheader-replace-header): Require message.
12195
12196         * nnimap.el (declare-function): Add compatibility stub.
12197         (netrc-parse, netrc-machine-user-or-password): Declare.
12198         (nnimap-open-connection): Require netrc.
12199
12200         * nntp.el (declare-function): Add compatibility stub.
12201         (netrc-parse, netrc-machine, netrc-get): Declare.
12202         (nntp-send-authinfo): Require netrc.
12203
12204         * rfc2047.el: Don't require qp.
12205         (quoted-printable-encode-region, quoted-printable-decode-string):
12206         Autoload.
12207
12208         * sieve-mode.el: Don't require easymenu.
12209         (easy-menu-add-item): Autoload it.
12210
12211         * spam-stat.el (time-to-number-of-days): Autoload it.
12212
12213 2010-03-19  Glenn Morris  <rgm@gnu.org>
12214
12215         * password-cache.el (password-cache, password-cache-expiry): Autoload.
12216
12217 2010-03-18  Glenn Morris  <rgm@gnu.org>
12218
12219         * hashcash.el (declare-function): Remove duplicate definition.
12220
12221 2010-03-17  Kevin Ryde  <user42@zip.com.au>
12222
12223         * mml.el (mml-read-tag): Unquote values with `read' to reverse
12224         prin1 in mml-insert-tag (just stripping the quotes gave wrong
12225         value if any backslash escapes).
12226
12227 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12228
12229         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
12230         if it is available.  (bug#5647)
12231
12232         * lpath.el: Suppress compiler warning for coding-system-from-name for
12233         Emacs 21 and XEmacs.
12234
12235 2010-03-14  Juri Linkov  <juri@jurta.org>
12236
12237         * hmac-def.el:
12238         * hmac-md5.el:
12239         * netrc.el: Fix keywords.
12240
12241 2010-02-26  Glenn Morris  <rgm@gnu.org>
12242
12243         * message.el (message-send-mail-function): Change the default, so that
12244         it inherits from a customized send-mail-function.  (Bug#5643)
12245
12246 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
12247
12248         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
12249         shell-command-to-string signals an error (bug#5299).
12250
12251 2010-02-24  Glenn Morris  <rgm@gnu.org>
12252
12253         * message.el (message-smtpmail-send-it)
12254         (message-send-mail-with-mailclient): Doc fixes.
12255
12256 2010-02-16  Glenn Morris  <rgm@gnu.org>
12257
12258         * message.el (message-default-mail-headers): Change the default value
12259         to ease the transition from mail-mode to message-mode.  (Bug#5555)
12260
12261 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12262
12263         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
12264         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
12265
12266 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
12267
12268         * time-date.el (date-to-time): Doc fix (Bug#5408).
12269
12270 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
12271
12272         * message.el (message-mail): Just pass yank-action on to message-setup.
12273         (message-setup): Handle (FUN . ARGS) form of yank-action.
12274         (message-with-reply-buffer, message-widen-reply)
12275         (message-yank-original): Handle non-buffer values of
12276         message-reply-buffer (Bug#4080).
12277         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
12278
12279 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
12280
12281         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
12282         Fix typo in docstring.
12283
12284 2010-01-08  Jason Rumney  <jasonr@gnu.org>
12285
12286         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
12287         response.
12288
12289 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12290
12291         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
12292
12293         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
12294
12295         * message.el (message-check-news-header-syntax): Protect against a
12296         string that `rfc822-addresses' returns when parsing fails.
12297
12298 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12299
12300         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
12301         (gnus-previous-char-property-change): New functions.
12302
12303         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
12304
12305 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
12306
12307         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
12308         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
12309
12310 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
12311
12312         * message.el (message-exchange-point-and-mark): Rework last change to
12313         avoid using optional arg of exchange-point-and-mark, for backward
12314         compatibility.
12315
12316 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
12317
12318         * message.el (message-exchange-point-and-mark):
12319         Call exchange-point-and-mark with an argument rather than setting
12320         mark-active by hand (Bug#5175).
12321
12322 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12323
12324         * nntp.el (nntp-service-to-port): Work for service expressed with
12325         numeric string; replace [:digit:] with [0-9] for XEmacs.
12326
12327 2009-12-17  Glenn Morris  <rgm@gnu.org>
12328
12329         * gnus-group.el (gnus-bug-group-download-format-alist):
12330         Change emacs entry to debbugs.gnu.org.  Bump :version.
12331
12332 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
12333
12334         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
12335
12336 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
12337
12338         * message.el (message-info): Explain why we use `Info-goto-node'.
12339
12340 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12341
12342         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
12343
12344 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
12345
12346         * message.el (message-completion-in-region): New compatibility function.
12347         (message-expand-group): Use it.
12348
12349 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12350
12351         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
12352         with no unread article should be listed if the 2nd arg `predicate' is
12353         given.
12354
12355 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12356
12357         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
12358
12359 2009-11-29  Juri Linkov  <juri@jurta.org>
12360
12361         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
12362         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
12363         on `gnus-recenter'.  (Bug#4698, Bug#4981)
12364
12365 2009-11-26  Kevin Ryde  <user42@zip.com.au>
12366
12367         * sha1.el (sha1-string-external): default-directory "/" in case
12368         otherwise non-existent.  process-connection-type pipe for touch of
12369         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
12370
12371 2009-11-25  Kevin Ryde  <user42@zip.com.au>
12372
12373         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
12374         it's comms related and sgml-mode.el has "comm" on that basis too.
12375
12376 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12377
12378         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
12379         containing tspecial characters if they have been already quoted.
12380
12381 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
12382
12383         * dns-mode.el (auto-mode-alist): Purecopy string.
12384
12385 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12386
12387         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
12388
12389 2009-10-24  Glenn Morris  <rgm@gnu.org>
12390
12391         * gnus-art.el (help-xref-stack-item): Define for compiler.
12392
12393 2009-10-21  Kevin Ryde  <user42@zip.com.au>
12394
12395         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
12396
12397 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12398
12399         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
12400
12401 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12402
12403         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
12404         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
12405
12406 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12407
12408         * gnus.el (gnus-overlay-get): New alias to overlay-get.
12409         (gnus-overlays-in): New alias to overlays-in.
12410
12411         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
12412         gnus-overlay-get, and gnus-delete-overlay.
12413         (gnus-summary-show-thread): Make it work as well for systems in which
12414         next-single-char-property-change is not available.
12415         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
12416
12417         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
12418         (gnus-overlay-get): New alias to extent-property.
12419         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
12420
12421         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
12422         SXEmacs.
12423
12424         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
12425         SXEmacs.
12426
12427 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
12428
12429         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
12430
12431 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
12432
12433         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
12434         and XEmacs that don't have `remove-overlays'.
12435
12436 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
12437
12438         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
12439         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
12440         selective display.  Use overlays instead.
12441
12442 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
12443
12444         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
12445
12446 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
12447
12448         * spam-stat.el (spam-stat-load): Fix typo in message.
12449
12450 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
12451
12452         * dig.el (dig-invoke): Fix typo in docstring.
12453         (query-dig): Reflow docstring.
12454
12455 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
12456
12457         * gnus-art.el (gnus-article-encrypt-body):
12458         * message.el (message-check-recipients):
12459         * mm-util.el (mm-codepage-setup):
12460         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
12461         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
12462
12463 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
12464
12465         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
12466         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
12467         keys from the menu if mm-{sign,encrypt}-option is 'guided.
12468         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
12469         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
12470
12471 2009-09-21  Kevin Ryde  <user42@zip.com.au>
12472
12473         * dig.el: Add "Keywords: comm", as per net-utils.el.
12474
12475 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
12476
12477         * dig.el (dig-mode): Use define-derived-mode.
12478
12479 2009-09-19  Glenn Morris  <rgm@gnu.org>
12480
12481         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
12482
12483 2009-09-18  Glenn Morris  <rgm@gnu.org>
12484
12485         * gnus-diary.el (gnus-diary-check-message):
12486         * message.el (message-insert-formatted-citation-line):
12487         * nnbabyl.el (top-level):
12488         * nndiary.el (nndiary-schedule):
12489         Fix typos in condition-case handlers.
12490
12491 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12492
12493         * gnus-art.el (gnus-article-edit-part): Work for the buffer
12494         configuration that provides the sole article window in a frame;
12495         position point correctly after deleting a part.
12496
12497 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
12498
12499         * spam.el (spam-unregister-on-reregister): Add boolean variable.
12500         (spam-resolve-registrations-routine): Use it to unregister articles
12501         that change status.
12502
12503 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12504
12505         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
12506         with XEmacs.
12507         (parse-time-string-chars): Use it.
12508
12509 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
12510
12511         * imap.el (imap-interactive-login): Better messages.
12512         (imap-open): Fix bug with renamed buffer on reconnect.
12513         (imap-authenticate): Add buffer-local imap-last-authenticator variable
12514         for easier debugging and cleaner code.  On successful (guessed based on
12515         server capabilities) secondary authentication, set imap-state
12516         correctly.
12517         (imap-last-authenticator): Define imap-last-authenticator as a variable
12518         to avoid warnings.
12519
12520 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12521
12522         * nnrss.el (nnrss-request-article): Remove binding of
12523         default-enable-multibyte-characters that has gotten needless by
12524         the 2007-07-13 change in rfc2047-encode-message-header.
12525
12526         * mml.el (mml-insert-multipart): Error on the message header.
12527         (mml-insert-part): Error on the message header; position point at
12528         the end of a MIME tag.
12529
12530 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12531
12532         * time-date.el (autoload): Expand define-obsolete-function-alias into
12533         defalias and make-obsolete for old Emacsen that Gnus supports.
12534         (with-no-warnings): Define it for old Emacsen.
12535         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
12536         is available.
12537         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
12538         float-time is available; suppress compile warning for time-to-seconds.
12539
12540         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
12541         (gnus-float-time): Alias to float-time if it exists.
12542
12543         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
12544         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
12545         float-time is available; suppress compile warning for time-to-seconds.
12546
12547         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
12548         XEmacs.
12549
12550 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
12551
12552         * imap.el (imap-message-map): Docstring fix.
12553
12554 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12555
12556         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
12557         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
12558         Add the optional argument `encoding' that overrides the default.
12559
12560         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
12561         mm-encode-buffer.
12562
12563 2009-09-04  Glenn Morris  <rgm@gnu.org>
12564
12565         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
12566         mm-disable-multibyte, rather than default-enable-multibyte-characters.
12567         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
12568         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
12569         * mm-util.el (mm-with-unibyte-current-buffer)
12570         (mm-find-buffer-file-coding-system):
12571         * yenc.el (yenc-decode-region): Use default-value rather than
12572         default-enable-multibyte-characters.
12573
12574 2009-09-03  Glenn Morris  <rgm@gnu.org>
12575
12576         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
12577         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
12578         than default-enable-multibyte-characters.
12579
12580 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
12581
12582         * gnus-art.el (gnus-article-read-summary-keys):
12583         Fix gnus-buffer-configuration's value temporarily used.
12584
12585 2009-09-02  Glenn Morris  <rgm@gnu.org>
12586
12587         * gnus-util.el (gnus-float-time): New function.
12588         * gnus-delay.el (gnus-delay-article):
12589         * gnus-sum.el (gnus-thread-latest-date):
12590         * gnus-util.el (gnus-user-date): Use gnus-float-time.
12591         * nnspool.el (nnspool-request-newgroups):
12592         Use gnus-float-time rather than time-to-seconds.
12593         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
12594
12595         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
12596         (gnus-header-subject-face, gnus-header-newsgroups-face)
12597         (gnus-header-name-face, gnus-header-content-face):
12598         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
12599         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
12600         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
12601         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
12602         (gnus-cite-face-11):
12603         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
12604         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
12605         (gnus-server-closed-face, gnus-server-denied-face)
12606         (gnus-server-offline-face):
12607         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
12608         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
12609         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
12610         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
12611         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
12612         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
12613         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
12614         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
12615         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
12616         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
12617         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
12618         (gnus-summary-selected-face, gnus-summary-cancelled-face)
12619         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
12620         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
12621         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
12622         (gnus-summary-high-undownloaded-face)
12623         (gnus-summary-low-undownloaded-face)
12624         (gnus-summary-normal-undownloaded-face)
12625         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
12626         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
12627         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
12628         (gnus-splash-face):
12629         * message.el (message-header-to-face, message-header-cc-face)
12630         (message-header-subject-face, message-header-newsgroups-face)
12631         (message-header-other-face, message-header-name-face)
12632         (message-header-xheader-face, message-separator-face)
12633         (message-cited-text-face, message-mml-face):
12634         * sieve-mode.el (sieve-control-commands-face)
12635         (sieve-action-commands-face, sieve-test-commands-face)
12636         (sieve-tagged-arguments-face):
12637         * spam.el (spam-face):
12638         Mark face aliases with "-face" in the name as obsolete.
12639
12640 2009-09-01  Glenn Morris  <rgm@gnu.org>
12641
12642         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
12643         than goto-line.
12644
12645 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12646
12647         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
12648         Don't move point if the command is invoked inside the message header.
12649
12650 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
12651
12652         * imap.el (imap-send-command): Simplify.
12653         (imap-wait-for-tag): point-max -> buffer-size.
12654
12655 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
12656
12657         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
12658         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
12659         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
12660         * nnir.el (nnir-swish-e-index-file):
12661         * gnus-sum.el (gnus-summary-delete-marked-as-read)
12662         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
12663         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
12664         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
12665         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
12666         (gnus-treat-display-xface): Add Emacs version of obsolescence.
12667
12668 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12669
12670         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
12671         Don't save excursion.
12672
12673 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
12674
12675         * nnheader.el (nnheader-find-file-noselect):
12676         * mm-util.el (mm-insert-file-contents):
12677         Use (default-value 'major-mode) instead of default-major-mode.
12678
12679 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
12680
12681         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
12682
12683 2009-08-26  Glenn Morris  <rgm@gnu.org>
12684
12685         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
12686         than placing in files.el.
12687
12688 2009-08-25  Glenn Morris  <rgm@gnu.org>
12689
12690         * nnir.el (top-level): Don't require cl at run-time.
12691         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
12692         Replace cl-function substitute with gnus-replace-in-string.
12693         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
12694         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
12695         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
12696         simplified expansions.
12697
12698 2009-08-25  Kevin Ryde  <user42@zip.com.au>
12699
12700         * dig.el (dig): Add autoload cookie.
12701
12702 2009-08-22  Glenn Morris  <rgm@gnu.org>
12703
12704         * gnus-art.el (gnus-button-patch): Use forward-line rather than
12705         goto-line.
12706
12707 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
12708
12709         * parse-time.el (parse-time-string-chars): Save match data.
12710
12711 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
12712
12713         * parse-time.el (parse-time-string-chars): Compute using character
12714         classes, to handle non-ascii characters (Bug#3190).
12715
12716 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12717
12718         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
12719
12720         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
12721         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
12722         (gnus-mm-display-part, gnus-mime-display-single)
12723         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
12724         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
12725
12726         * gnus-sum.el
12727         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
12728         (gnus-summary-move-article): Add expirable mark to articles copied or
12729         moved to group that has auto-expire turned on if the option is non-nil.
12730
12731 2009-07-24  Glenn Morris  <rgm@gnu.org>
12732
12733         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
12734         Fix typo.  (Bug#3903)
12735
12736 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12737
12738         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
12739         gnus-article-read-summary-keys rather than gnus-summary-edit-article
12740         that should not be used for draft articles.
12741         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
12742         that has no concern in minor mode keys.
12743         (gnus-article-summary-command, gnus-article-summary-command-nosave):
12744         Abolish.
12745
12746 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12747
12748         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
12749         article without making inquiry to a user for unknown encoding.
12750
12751         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
12752         (nnmaildir--scan): Assume i-node and device number that file-attributes
12753         returns might be cons-cell.
12754
12755         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
12756
12757         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
12758
12759 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
12760
12761         * auth-source.el: Remove docs now in auth.texi.  Don't use
12762         `gnus-message' for logging.  Add new variables `auth-source-debug' and
12763         `auth-source-hide-passwords' and use them.
12764
12765 2009-07-15  Glenn Morris  <rgm@gnu.org>
12766
12767         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
12768
12769 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12770
12771         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
12772         excessive whitespace from the default values of title and description.
12773
12774 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12775
12776         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
12777         mail-fetch-field to fetch Content-Description header in order to
12778         exclude newlines.
12779
12780 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
12781
12782         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
12783         format used by GnuPG 2.0.11.
12784
12785 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12786
12787         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
12788         to deleted part.
12789
12790 2009-05-30  David Engster  <dengste@eml.cc>
12791
12792         * nnmairix.el: Remove old documentation in the commentary block.
12793         (nnmairix-request-group): Do not update active file for nnml back ends.
12794         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
12795         end so that overview files are ignored.
12796         (nnmairix-update-groups): Make updating the groups more robust by using
12797         marks.
12798         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
12799         with dollar characters in message-id.
12800
12801 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
12802
12803         * spam.el: Use dns-query instead of query-dns.  Was renamed on
12804         2008-12-25 in dns.el.
12805
12806 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
12807
12808         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
12809         could happen if the text is only composed of spaces and/or tabs.
12810
12811 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
12812
12813         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
12814         when sending a queued message to avoid extra mml tags.
12815
12816 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12817
12818         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
12819
12820 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12821
12822         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
12823         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
12824         rmail-toggle-header for XEmacs;
12825         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
12826
12827 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12828
12829         * gnus-dired.el: Remove autoload for gnus-setup-message.
12830         (gnus-dired-attach): Fake this-command value to prevent Gnus from
12831         displaying Gnus logo; always use compose-mail.
12832
12833 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12834
12835         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
12836
12837 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12838
12839         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
12840         (gnus-nocem-issuers): List currently active issuers; fix custom type.
12841         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
12842         available.
12843         (gnus-nocem-epg-verify): New function.
12844
12845 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
12846
12847         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
12848
12849 2009-02-15  Glenn Morris  <rgm@gnu.org>
12850
12851         * gnus-util.el (rmail-insert-rmail-file-header)
12852         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
12853         autoloads.
12854         (rmail-default-rmail-file): Remove unnecessary declaration.
12855         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
12856
12857 2009-02-14  Glenn Morris  <rgm@gnu.org>
12858
12859         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
12860         variable (only used in gnus-util, which declares it anyway).
12861         (rmail-output-to-rmail-file): Remove autoload of deleted function,
12862         which was only needed by gnus-art (changed to not use it any more).
12863         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
12864         only used in gnus-util, which autoloads it itself.
12865         (rmail-update-summary): Fix autoload.
12866
12867         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
12868         rather than rmail-output-to-rmail-file.
12869
12870 2009-02-07  Glenn Morris  <rgm@gnu.org>
12871
12872         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
12873         autoload of function that no longer exists.
12874         (rmail-toggle-header): Declare.
12875         (message-forward-rmail-make-body): Handle mbox Rmail.
12876
12877 2009-01-31  Glenn Morris  <rgm@gnu.org>
12878
12879         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
12880         2009-01-09 change.
12881
12882 2009-01-31  Dave Love  <fx@gnu.org>
12883
12884         * imap.el (imap-fetch-safe): Bind debug-on-error.
12885         (imap-debug): Add imap-fetch-safe.
12886
12887 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
12888
12889         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
12890         (auth-source-forget-all-cached): New convenience function.
12891         (auth-source-user-or-password): Accept list of modes or a single mode.
12892
12893         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
12894         auth-source modes.
12895
12896         * netrc.el (netrc-machine-user-or-password): Use list of
12897         auth-source modes.
12898
12899         * nnimap.el (nnimap-open-connection): Use list of
12900         auth-source modes.
12901
12902         * nntp.el (nntp-send-authinfo): Use list of
12903         auth-source modes.
12904
12905 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
12906
12907         * auth-source.el: Update docs to reflect epa-file-enable is to be used
12908         now.
12909
12910 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12911
12912         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
12913         coding system in XEmacs; add a workaround for XEmacs.
12914
12915         * lpath.el: Fbind coding-system-aliasee.
12916
12917 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12918
12919         * mm-util.el (mm-coding-system-priorities): Protect against nil value
12920         of current-language-environment.
12921
12922 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
12923
12924         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
12925         available at runtime.
12926
12927 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12928
12929         * gnus-art.el (article-date-ut): Fix end point of narrowing.
12930
12931 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
12932
12933         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
12934         the greatest positive fixnum value doesn't work under an XEmacs with
12935         bignum support; use the most-positive-fixnum constant instead,
12936         available since Emacs 21.1 with cl and XEmacs 21.1.
12937
12938 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12939
12940         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
12941         XEmacs gets not to work.
12942
12943 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12944
12945         * mm-util.el (mm-coding-system-priorities): Allow the value like
12946         "Japanese (UTF-8)" of current-language-environment.
12947
12948 2009-01-09  Glenn Morris  <rgm@gnu.org>
12949
12950         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
12951         with last-command-event.
12952
12953 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
12954
12955         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
12956         in the doc string.
12957
12958         * message.el (message-fix-before-sending): Amend comment.
12959
12960 2009-01-08  Dave Love  <fx@gnu.org>
12961
12962         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
12963
12964 2009-01-07  David Engster  <dengste@eml.cc>
12965
12966         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
12967         simplified server definitions by converting it via
12968         gnus-server-to-method.
12969
12970 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12971
12972         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
12973         parameter's operands.
12974
12975 2009-01-06  David Engster  <dengste@eml.cc>
12976
12977         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
12978         primary select method (for gnus-group-mark-article-as-read).
12979
12980 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
12981
12982         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
12983         `(gnus)Face', not `(gnus)X-Face'.
12984
12985 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12986
12987         * mm-util.el (mm-ucs-to-char): New function.
12988
12989         * mm-url.el (mm-url-decode-entities): Use it.
12990
12991         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
12992         unicode-to-char.
12993
12994 2009-01-05  Dave Love  <fx@gnu.org>
12995
12996         * time-date.el: Require cl for `declare'.
12997
12998 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
12999
13000         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
13001         Dave Love.
13002
13003 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
13004
13005         * message.el (message-fix-before-sending): Add `eight-bit' to
13006         illegible-text check.
13007
13008 2009-01-03  Michael Olson  <mwolson@gnu.org>
13009
13010         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
13011         `headers' is nil.  This can occur if the IMAP server does not have
13012         permissions to read messages from a folder, but can write new messages
13013         to the folder.
13014         (nnimap-request-article-part): Do not insert `data' if it is nil.
13015
13016         * imap.el (imap-parse-fetch): Courier can insert spurious blank
13017         characters which will confuse `read', so skip past them.
13018
13019 2009-01-01  Dave Love  <fx@gnu.org>
13020
13021         * imap.el (imap-string-to-integer): Fix typo.
13022         (imap-fetch-safe): New function.
13023         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
13024
13025         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
13026
13027         * imap.el (imap-process-connection-type, imap-debug, imap-open):
13028         (imap-parse-greeting): Fix doc strings.
13029         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
13030         (imap-parse-flag-list): Make messages unique.
13031         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
13032
13033         * nnimap.el: Fix author email.
13034         (nnimap-split-rule): Add FIXME comment.
13035         (nnimap-debug): Fix doc string.
13036
13037 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
13038
13039         * dns.el (dns-set-servers): Check "Address".  Fix typo.
13040
13041 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
13042
13043         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
13044         nslookup if resolv.conf isn't available.
13045         (dns-query): Rename from query-dns.
13046         (dns-query-cached): Rename from query-dns-cached.
13047
13048 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13049
13050         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
13051         overlay-arrow-position and overlay-arrow-string buffer-local; no need
13052         to check if those variables exist (first appeared in Emacs 18.50).
13053
13054 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13055
13056         * mm-util.el (mm-line-number-at-pos): New function.
13057
13058         * spam-report.el (spam-report-process-queue): Use it.
13059
13060 2008-12-24  David Engster  <dengste@eml.cc>
13061
13062         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
13063         parameters that haven't existed as variables as buffer-local variables.
13064
13065 2008-12-23  Dave Love  <fx@gnu.org>
13066
13067         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
13068         cadar.
13069
13070         * sieve-manage.el (sieve-manage-starttls-p): Rename from
13071         imap-starttls-p.
13072         (sieve-manage-starttls-open): Rename from imap-starttls-open.
13073
13074 2008-12-22  Dave Love  <fx@gnu.org>
13075
13076         * imap.el: Fix author email.  Doc fixes.
13077         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
13078         reply.
13079
13080 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
13081
13082         * spam-report.el (spam-report-gmane-max-requests): New constant.
13083         (spam-report-gmane-wait): New variable.
13084         (spam-report-gmane-ham, spam-report-gmane-spam)
13085         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
13086         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
13087         the server.
13088
13089         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
13090         Add explanations.
13091
13092         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
13093         nnheader-accept-process-output and nnheader-read-timeout if available.
13094         (pop3-movemail): Use it.
13095
13096         * message.el (message-check-news-body-syntax): Fix signature check if
13097         there's an attachment.
13098
13099 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13100
13101         * mm-util.el: Add comments to the mm- emulating functions.
13102
13103 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
13104
13105         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
13106         Reported by Stephen Berman <stephen.berman@gmx.net>.
13107
13108 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13109
13110         * mm-util.el (mm-substring-no-properties): New function.
13111         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
13112         (mm-special-display-p): Enable those lambda forms to be byte compiled.
13113         (mm-string-to-multibyte): Doc fix.
13114
13115         * mml.el (mml-attach-file): Use mm-substring-no-properties.
13116
13117 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
13118
13119         * mml.el (mml-attach-file): Strip text properties from file name.
13120         (Bug#1574)
13121
13122 2008-12-16  Glenn Morris  <rgm@gnu.org>
13123
13124         * mm-util.el (mm-charset-override-alist): Declare for compiler.
13125
13126 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13127
13128         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
13129         knows since the charset specified might be a bogus alias that
13130         mm-charset-synonym-alist provides.
13131
13132 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
13133
13134         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
13135         "ISO_8859-1".
13136
13137         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
13138
13139 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13140
13141         * mm-util.el (mm-charset-eval-alist):
13142         Define it before mm-charset-to-coding-system.
13143         (mm-charset-to-coding-system): Add optional argument `silent';
13144         define it before mm-charset-override-alist.
13145         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
13146         default value if it can be used in Emacs currently running;
13147         silence mm-charset-to-coding-system.
13148
13149 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13150
13151         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
13152         `allow-override' which says whether to use `mm-charset-override-alist'.
13153         (rfc2047-decode-encoded-words): Use it.
13154
13155         * mm-util.el (mm-charset-override-alist): Fix custom type;
13156         add `(gb2312 . gbk)' to choices.
13157
13158 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13159
13160         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
13161         fast.
13162
13163         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
13164
13165         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
13166
13167 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
13168
13169         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
13170         on links.
13171
13172         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
13173
13174 2008-12-03  Lute Kamstra  <lute@gnu.org>
13175
13176         * sha1.el: Remove leading * from docstrings of defcustoms,
13177         deffaces, defconsts and defuns.
13178
13179 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13180
13181         * message.el (message-idna-to-ascii-rhs-1): Protect against local
13182         users' addresses that don't have domain parts.
13183         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
13184         rather than message-narrow-to-head since there will be the message
13185         header separator.
13186
13187 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
13188
13189         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
13190         since the result is inserted in a unibyte buffer anyway.
13191         (nnimap-demule-use-string-to-multibyte): Remove.
13192         (nnimap-demule): Alias it to mm-string-to-multibyte.
13193
13194 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
13195
13196         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
13197         variable for debugging bug#464 and bug#1174.
13198         (nnimap-demule): Use it.
13199
13200 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13201
13202         * gnus-score.el (gnus-score-find-trace): Handle default score in total
13203         score calculation correctly.
13204
13205 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
13206
13207         * message.el (message-send-mail): Just set the buffer to unibyte
13208         rather than use mm-with-unibyte-current-buffer which does a lot more.
13209         (message-send-mail-partially): Don't bother with
13210         mm-with-unibyte-current-buffer since it's already been made unibyte by
13211         message-send-mail.
13212
13213 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
13214
13215         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
13216
13217 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
13218
13219         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
13220
13221 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13222
13223         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
13224         require itself and to remove `with-no-warnings'.
13225
13226 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
13227
13228         * starttls.el (starttls-any-program-available): Get the name of the
13229         available TLS layer program.
13230         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
13231         well as the host name in the "opening" message.
13232
13233         * auth-source.el (auth-source-cache, auth-source-do-cache)
13234         (auth-source-user-or-password): Cache passwords and logins by default,
13235         allow override with `auth-source-do-cache'.
13236         (auth-source-forget-user-or-password): Allow users to remove cache
13237         entries if needed.
13238
13239 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
13240
13241         * md4.el (md4-buffer): Fix typo in docstring.
13242         (md4, md4-64): Doc fixes.
13243         (md4-pack-int32): Reflow docstring.
13244
13245 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
13246
13247         * ietf-drums.el (ietf-drums-remove-comments): Localize second
13248         condition-case to only the forward-sexp call.
13249
13250 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
13251
13252         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
13253         quotes contained.  Make it more robust regardless by an extra
13254         condition-case wrapper.
13255
13256 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13257
13258         * lpath.el: No need to fbind codepage-setup for Emacs 23.
13259
13260 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13261
13262         * nnml.el (nnml-request-expire-articles): Check if the function set to
13263         `nnmail-expiry-target' returns the symbol `delete'.
13264
13265         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
13266
13267         * nnmail.el (nnmail-expiry-target): Fix custom type.
13268
13269 2008-10-02  Glenn Morris  <rgm@gnu.org>
13270
13271         * mm-util.el (mm-codepage-setup): Tweak codepage error.
13272         Silence compiler warning.
13273
13274 2008-10-01  Magnus Henoch  <mange@freemail.hu>
13275
13276         * tls.el (open-tls-stream): Show the actual command being
13277         executed, instead of the format string.
13278
13279 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13280
13281         * lpath.el: Fbind codepage-setup for Emacs 23.
13282
13283 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
13284
13285         * mml.el (mml-menu): Don't assume mml2015 is bound.
13286
13287 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13288
13289         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
13290         exists.
13291
13292 2008-09-27  Glenn Morris  <rgm@gnu.org>
13293
13294         * gnus-util.el (mail-header-remove-comments): Autoload it.
13295
13296 2008-09-27  Andreas Schwab  <schwab@suse.de>
13297
13298         * gnus-util.el (gnus-split-references): Strip comments.
13299         (gnus-parent-id): Likewise.
13300
13301 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
13302
13303         * message.el (message-confirm-send): Fix version.
13304
13305 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13306
13307         * message.el (message-idna-to-ascii-rhs-1): Use
13308         mail-extract-address-components rather than mail-header-parse-addresses
13309         that is an alias by default to ietf-drums-parse-addresses that does not
13310         support non-ASCII names in headers' contents.
13311
13312 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
13313
13314         * message.el (message-confirm-send): Fix variable documentation to
13315         avoid the "y/n" wording.
13316
13317 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
13318
13319         * message.el (message-set-auto-save-file-name): Save to a different
13320         filename so multiple messages (especially drafts) can be recovered.
13321
13322 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
13323
13324         * message.el (message-confirm-send): Add appropriate version.
13325
13326 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
13327
13328         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
13329         defvar.
13330
13331 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
13332
13333         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
13334         (mm-pkcs7-enveloped-magic): Ditto.
13335
13336 2008-09-17  Simon Josefsson  <simon@josefsson.org>
13337
13338         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
13339         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
13340
13341 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
13342
13343         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
13344         default, it's better.
13345
13346 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
13347
13348         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
13349         summary line gnus-number property and ignore them (with a warning
13350         message).
13351
13352 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13353
13354         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
13355         macro caddr in the interactive form since it won't be expanded.
13356
13357 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13358
13359         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
13360         `charset'; fix name of function called recursively.
13361         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
13362
13363 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13364
13365         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
13366         (gnus-mime-set-charset-parameters): New function.
13367         (gnus-mime-view-part-as-charset): Use it to correctly display part
13368         specifying wrong charset.
13369
13370 2008-09-08  David Engster  <dengste@eml.cc>
13371
13372         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
13373         in completing-read for back end server.
13374
13375 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
13376
13377         * message.el (message-confirm-send): New variable to confirm sending a
13378         message.
13379         (message-send): Use it.
13380
13381 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
13382
13383         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
13384
13385 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13386
13387         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
13388
13389 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
13390
13391         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
13392         prevent tracking too many groups.
13393         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
13394         Use it.
13395
13396 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
13397
13398         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
13399         moving point to the bottom of the window in order to avoid recentering.
13400
13401 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13402
13403         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
13404
13405         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
13406         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
13407         (gnus-article-beginning-of-window): Fix calculation.
13408
13409 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13410
13411         * gnus-msg.el (gnus-summary-supersede-article)
13412         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
13413         value of gnus-newsgroup-charset to decode non-MIME encoded text in
13414         message header.
13415
13416 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
13417
13418         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
13419         pending output coming after the status change.
13420
13421 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
13422
13423         * message.el:
13424         * gnus-start.el:
13425         * gnus-registry.el: Remove VMS support.
13426
13427 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13428
13429         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
13430         macro.
13431         (rfc2104-hash): Use it.
13432
13433 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
13434
13435         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
13436         (gnus-summary-sort-by-most-recent-date): New commands.
13437         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
13438         and menu entries.
13439
13440 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13441
13442         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
13443         don't redisplay article for raw contents; remove plural articles stuff.
13444
13445         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
13446         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
13447         on gnus-summary-save-article; display results properly.
13448
13449 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13450
13451         * lpath.el: No need to fbind ns-focus-frame.
13452
13453 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13454
13455         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
13456
13457 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13458
13459         * gnus-art.el (gnus-summary-save-in-pipe):
13460         Consider gnus-save-all-headers.
13461
13462 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
13463
13464         * gnus-util.el (ns-focus-frame): Remove declaration.
13465         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
13466         like x.
13467
13468 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
13469
13470         * rfc2104.el (rfc2104-zero): Delete defconst.
13471         (rfc2104-hex-alist): Likewise.
13472         (rfc2104-hex-to-int): Delete func.
13473         (rfc2104-hexstring-to-bitstring): Likewise.
13474         (rfc2104-nybbles): New defconst.
13475         (rfc2104-hash): Rewrite for speed.
13476
13477 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13478
13479         * tls.el (open-tls-stream): Make it work with the 2nd argument
13480         BUFFER that is a string but does not exist as a buffer object, as
13481         mentioned in the doc-string.
13482
13483 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13484
13485         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
13486         SXEmacs.
13487
13488 2008-07-16  Glenn Morris  <rgm@gnu.org>
13489
13490         * gnus-util.el (ns-focus-frame): Declare for compiler.
13491
13492 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13493
13494         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
13495         set as a group parameter.
13496         (gnus-summary-save-in-pipe): Work when it is called independently.
13497         (gnus-summary-pipe-to-muttprint): Don't modify
13498         gnus-summary-pipe-output-default-command.
13499
13500 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13501
13502         * message.el (message-send-mail-with-sendmail):
13503         Display the error message.
13504
13505 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13506
13507         * gnus-art.el (gnus-default-article-saver):
13508         Add gnus-summary-save-in-pipe to choices.
13509         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
13510         gnus-summary-pipe-output-default-command as the default command.
13511         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
13512         instead of gnus-last-shell-command.
13513
13514         * gnus-sum.el (gnus-summary-pipe-output-default-command):
13515         New user option.
13516         (gnus-summary-muttprint-program): Mention the value will be changed.
13517         (gnus-summary-save-article): Force showing of all headers.
13518         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
13519
13520 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
13521
13522         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
13523
13524 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
13525
13526         * nnimap.el (nnimap-id):
13527         * sieve-manage.el (sieve-manage-open): Doc fixes.
13528
13529 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
13530
13531         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
13532         if available.
13533
13534 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
13535
13536         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
13537
13538         * nnkiboze.el (nnkiboze-generate-group):
13539         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
13540
13541         * nnmairix.el: Require CL.
13542
13543 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13544
13545         * dgnushack.el: Autoload get-display-table and put-display-table for
13546         XEmacs 21.5.
13547
13548         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
13549         21.4 and SXEmacs.
13550
13551 2008-06-15  David Engster  <dengste@eml.cc>
13552
13553         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
13554
13555 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
13556
13557         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
13558         New macros that expand to an `aset'/`aref' call under Emacs, and to a
13559         runtime choice under XEmacs.
13560
13561         * gnus-sum.el (gnus-summary-set-display-table):
13562         Use `gnus-put-display-table', `gnus-get-display-table',
13563         `gnus-set-display-table' for the display table, instead of `aset'.
13564
13565         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
13566         Use `gnus-put-display-table', `gnus-get-display-table',
13567         `gnus-set-display-table' for the display table.
13568
13569 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
13570
13571         * nnmairix.el: Add autoloads.
13572
13573 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
13574
13575         * nnmairix.el (nnmairix-delete-recreate-group)
13576         (nnmairix-update-and-clear-marks): Fix error messages.
13577
13578 2008-06-14  David Engster  <dengste@eml.cc>
13579
13580         * nnmairix.el: Upgrade to version 0.6.
13581         (nnmairix-group-toggle-propmarks-this-group)
13582         (nnmairix-group-toggle-readmarks-this-group)
13583         (nnmairix-group-delete-recreate-this-group)
13584         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
13585         (nnmairix-remove-tick-mark-original-article): New commands.
13586         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
13587         (nnmairix-propagate-marks-to-nnmairix-groups)
13588         (nnmairix-only-use-registry, nnmairix-allowfast-default)
13589         (nnmairix-marks-cache, nnmairix-version-output): New variables.
13590         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
13591         functions needed for marks propagation and manipulation of read marks.
13592         (nnmairix-update-groups): New function.
13593         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
13594         (nnmairix-determine-original-group-from-registry)
13595         (nnmairix-determine-original-group-from-path)
13596         (nnmairix-get-group-from-file-path, nnmairix-map-range)
13597         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
13598         New helper functions.
13599         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
13600         keystrokes for new commands.
13601         (nnmairix-delete-and-create-on-change): Doc string cleanup.
13602         (nnmairix-request-group): Check allow-fast group parameter.
13603         (nnmairix-request-create-group): Set allow-fast group parameter if
13604         nnmairix-allowfast-default is set.
13605         (nnmairix-close-group): Propagate marks upon closing if needed.
13606         (nnmairix-group-toggle-threads-this-group): Use new.
13607         nnmairix-group-toggle-parameter helper function.
13608         (nnmairix-search): Better check for empty search result.
13609         (nnmairix-goto-original-article): Use new helper functions for
13610         determining original article.
13611         (nnmairix-show-original-article): Make sure message-id is in brackets.
13612         (nnmairix-call-mairix-binary): Change variable name.
13613         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
13614         helper function.
13615         (nnmairix-widget-toggle-activate): Fix doc string.
13616
13617 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13618
13619         * nnir.el: Require edmacro when compiling with XEmacs.
13620         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
13621         available in Emacs 21.
13622
13623 2008-06-11  Glenn Morris  <rgm@gnu.org>
13624
13625         * gnus-util.el (x-focus-frame):
13626         * gnus.el (image-size):
13627         * mm-decode.el (image-size): Declare.
13628
13629         * gnus-picon.el (declare-function): Add compat definition.
13630         (image-size): Declare.
13631
13632         * gnus-group.el (tool-bar-map):
13633         * gnus-sum.el (tool-bar-map): Define for compiler.
13634
13635         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
13636
13637         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
13638
13639         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
13640         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
13641         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
13642         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
13643         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
13644         * sieve-manage.el, spam-report.el, spam.el:
13645         Remove unnecessary eval-and-compile of autoloads.
13646
13647 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
13648
13649         * auth-source.el: Precise Tramp doc.
13650
13651 2008-06-07  Glenn Morris  <rgm@gnu.org>
13652
13653         * nnmairix.el: Remove unnecessary eval-when-compile.
13654
13655 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13656
13657         * lpath.el: Fbind propertize for XEmacs 21.4.
13658
13659 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
13660
13661         * nnir.el: Move here from ../contrib.
13662
13663 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
13664
13665         * gnus-util.el (gnus-read-shell-command): New function.
13666         * mm-decode.el (mm-pipe-part):
13667         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
13668
13669 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13670
13671         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
13672
13673 2008-06-03  Glenn Morris  <rgm@gnu.org>
13674
13675         * pop3.el (nnheader-accept-process-output): Autoload it.
13676
13677 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13678
13679         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
13680         are not 2-digit hexadecimal characters that follow `%'s.
13681
13682 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
13683
13684         * message.el (message-bogus-recipient-p): Fix type in doc string.
13685         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
13686         (message-bogus-addresses): Rename from message-bogus-address-regexp.
13687         Improve custom options.
13688         (message-bogus-recipient-p): Adjust accordingly.
13689
13690 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
13691
13692         * parse-time.el (parse-time-months, parse-time-weekdays): Add
13693         long-form month and day names.
13694
13695 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13696
13697         * dgnushack.el: Autoload debug, eudc-expand-inline and
13698         pgg-snarf-keys-region for XEmacs.
13699
13700         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
13701
13702         * nnmairix.el: Require edmacro when compiling with XEmacs.
13703
13704 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
13705
13706         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
13707         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
13708
13709 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
13710
13711         * auth-source.el: Add more docs.
13712
13713         * netrc.el (netrc-machine): Always match if the port is not given.
13714
13715 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13716
13717         * nnheader.el (nnheader-read-timeout): Change the default timeout from
13718         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
13719         retrieval faster in some cases, but might make CPU usage larger.
13720         If this has any bad side effects, we might revert this change.
13721
13722         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
13723         seems to make mail retrieval much, much faster.
13724         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
13725         unconditionally.
13726
13727         * gnus-draft.el (gnus-group-send-queue):
13728         Bind message-send-mail-partially-limit to nil to avoid being prompted.
13729
13730 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
13731
13732         * mml.el (mml-attach-buffer): Prompt for `disposition'.
13733
13734         * message.el (message-bogus-address-regexp): Fix and improve custom
13735         type.
13736         (message-setup-hook): Add message-check-recipients as custom option.
13737
13738 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
13739
13740         * message.el (message-cite-function): Remove bogus autoload which crept
13741         in during merge from v5-10.
13742
13743 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
13744
13745         * nnimap.el (nnimap-open-connection): Fix login/password bug.
13746
13747         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
13748
13749         * auth-source.el: Preliminary Tramp docs.
13750         (auth-sources): Change the default auth-sources to use
13751         EPA .gpg files.
13752
13753 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
13754
13755         * nntp.el: Autoload `auth-source-user-or-password'.
13756         (nntp-send-authinfo): Use it.
13757
13758         * nnimap.el: Autoload `auth-source-user-or-password'.
13759         (nnimap-open-connection): Use it.
13760
13761         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
13762         for the gnus-message function.
13763         (auth-source-user-or-password): Use it.
13764
13765 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
13766
13767         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
13768         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
13769         (rfc2104-hash): Use it.
13770
13771 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
13772
13773         * gnus-art.el (gnus-article-toggle-truncate-lines):
13774         Don't use `iff' in docstring.
13775
13776 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
13777
13778         * gnus-registry.el: Adjusted copyright dates and added a keyword.
13779
13780         * gnus-util.el (gnus-extract-address-component-name)
13781         (gnus-extract-address-component-email): Convenience functions around
13782         `gnus-extract-address-components'.
13783
13784         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
13785         Use `gnus-extract-address-component-email' to fix bug of comparing full
13786         sender name to `user-mail-address'.
13787
13788 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
13789
13790         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
13791         catch/throw to optimize.
13792         (gnus-registry-find-keywords): Just use member to find a keyword.
13793
13794 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
13795
13796         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
13797         is current before calling gnus-server-prepare.
13798         (gnus-server-setup-buffer, gnus-server-update-server)
13799         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
13800
13801 2008-05-04  Juri Linkov  <juri@jurta.org>
13802
13803         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
13804         (mailcap-file-default-commands): Use mailcap-replace-in-string
13805         instead of replace-regexp-in-string, and mailcap-delete-duplicates
13806         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
13807
13808 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
13809
13810         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
13811
13812 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13813
13814         * gnus.el: Bump version to 0.11.
13815
13816 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13817
13818         * gnus.el: No Gnus v0.10 is released.
13819
13820 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13821
13822         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
13823         hooks.
13824         (gnus-update-read-articles): Speed up non-marks-using users.
13825         (gnus-use-marks): Define gnus-use-marks.
13826         (gnus-propagate-marks): Rename variable to something more sensible.
13827
13828 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
13829
13830         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
13831         (gmm-image-load-path-for-library): Fix typos in docstrings.
13832         (gmm-message): Reflow docstring.
13833
13834 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
13835
13836         * mail-source.el (mail-source-set-1, mail-source-bind):
13837         Move auth-source code out of the macro to clean it up and fix bugs.
13838
13839 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
13840
13841         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
13842         by sender if it's equal to user-mail-address, it's likely to be
13843         useless.
13844
13845         * mail-source.el (mail-source-bind): Don't use user or password if they
13846         are not bound.  Unintern them if they are nil.  Don't use server unless
13847         it's bound, and default it to empty string otherwise.
13848
13849 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
13850
13851         * mail-source.el: Load auth-source.el.
13852         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
13853         get user name or password, if auth-sources is set up.
13854
13855         * gnus-registry.el (gnus-registry-split-strategy): New variable for
13856         strategy of splitting with parent.
13857         (gnus-registry-split-fancy-with-parent)
13858         (gnus-registry-post-process-groups): Use it and fix prior
13859         bug (returning a list as the split result).
13860
13861         * auth-source.el (auth-sources): Remove server parameter.
13862         (auth-source-pick, auth-source-user-or-password)
13863         (auth-source-user-or-password-imap)
13864         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
13865         (auth-source-user-or-password-sftp)
13866         (auth-source-user-or-password-smtp): Remove server parameter.
13867
13868 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
13869
13870         * smime.el (smime-sign-region, smime-encrypt-region)
13871         (smime-decrypt-region):
13872         Remove redundant calls to `generate-new-buffer-name'.
13873
13874 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
13875
13876         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
13877         Don't use QP for message/rfc822.
13878         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
13879
13880 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
13881
13882         * sieve-manage.el (sieve-string-bytes): Remove.
13883         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
13884         correct byte-length only if the process's coding-system is the same as
13885         the one used internally by Emacs to represent strings.
13886
13887 2008-04-22  Juri Linkov  <juri@jurta.org>
13888
13889         * mailcap.el (mailcap-file-default-commands): New function.
13890
13891 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
13892
13893         * message.el (message-signature-separator, message-cite-function):
13894         Change custom version.
13895
13896 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
13897
13898         * tls.el (tls-program): Add -ign_eof argument to call the openssl
13899         commands.
13900         (tls-checktrust): Ditto.
13901
13902 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
13903
13904         * mm-decode.el (mm-display-external): Make temp file read-only.
13905
13906 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
13907
13908         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
13909         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
13910         `C-c C-f d'.
13911
13912 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
13913
13914         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
13915
13916 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
13917
13918         * gnus.el: Bump version to 0.9.
13919
13920 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
13921
13922         * gnus.el: No Gnus v0.8 is released.
13923
13924 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13925
13926         * mail-source.el (mail-source-value):
13927         Prefer fboundp to functionp so it works with macros as well.
13928
13929 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13930
13931         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
13932         Fix last change in case the element is not even a symbol.
13933
13934 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13935
13936         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
13937         Prefer fboundp to functionp so it works with macros as well.
13938
13939 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
13940
13941         * auth-source.el: Add docs.
13942         (auth-sources): Modify format to support server.
13943         (auth-source-pick, auth-source-user-or-password)
13944         (auth-source-user-or-password-imap)
13945         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
13946         (auth-source-user-or-password-sftp)
13947         (auth-source-user-or-password-smtp): Add server parameter.
13948
13949 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
13950
13951         * gnus-registry.el: Initialize the registry when gnus-registry-install
13952         is t.
13953
13954 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13955
13956         * compface.el (uncompface): Make buffer unibyte.
13957
13958 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
13959
13960         * mail-source.el (mail-source-value):
13961         Prefer fboundp to functionp so it works with macros as well.
13962
13963 2008-04-05  Glenn Morris  <rgm@gnu.org>
13964
13965         * gnus-ems.el (mm-disable-multibyte): Autoload it.
13966
13967 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
13968
13969         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
13970         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
13971
13972         * nnheader.el (nnheader-init-server-buffer): Change buffer's
13973         multibyteness after rather than before erasing it.
13974
13975         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
13976         mm-with-multibyte.
13977         (gnus-request-article-this-buffer): Make sure the proper decoding is
13978         used if gnus-original-article-buffer happens to be unibyte.
13979
13980         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
13981         default-enable-multibyte-characters.
13982
13983         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
13984         default-enable-multibyte-characters.
13985
13986         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
13987
13988         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
13989
13990 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13991
13992         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
13993         Fix last change in case the element is not even a symbol.
13994
13995 2008-04-02  Simon Josefsson  <simon@josefsson.org>
13996
13997         * imap.el (imap-enable-exchange-bug-workaround): New variable.
13998         (imap-message-copyuid-1): Use it.
13999         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
14000         J. Williams in
14001         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
14002
14003         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
14004         imap-enable-exchange-bug-workaround.
14005         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
14006
14007 2008-04-01  Simon Josefsson  <simon@josefsson.org>
14008
14009         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
14010         a 100 byte status-checks into a 2-3MB transfer for each group.
14011         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
14012         to enable bug workaround or not.
14013         (nnimap-find-minmax-uid): Only enable workaround conditionally.
14014
14015 2008-03-31  Glenn Morris  <rgm@gnu.org>
14016
14017         * message.el (mml2015-use): Declare for compiler.
14018         (message-info): Require mml2015 when appropriate.
14019
14020 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14021
14022         * Makefile.in (EMACS_COMP): Quote directory name that might contain
14023         whitespace.
14024
14025 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14026
14027         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
14028         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
14029         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
14030         (nntp-service-to-port): New function.
14031         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
14032         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
14033         (nntp-open-netcat-stream): New function.
14034         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
14035
14036 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
14037
14038         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
14039
14040 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
14041
14042         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
14043
14044 2008-03-28  Magnus Henoch  <mange@freemail.hu>
14045
14046         * dns.el (dns-write): Use set-buffer-multibyte.
14047
14048 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
14049
14050         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
14051
14052 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
14053
14054         * message.el (message-signature-separator): Change default.
14055         Improve custom type.
14056         (message-cite-function): Change default to
14057         message-cite-original-without-signature.
14058
14059         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
14060         toggle.
14061
14062         * message.el (message-check-news-body-syntax): Fix signature check.
14063         (message-setup-1): Mark buffer as unmodified _after_ running
14064         message-setup-hook and handling message-alternative-emails.
14065         (message-shorten-references): Be more strict when building list of
14066         valid references to comply with GNKSA.
14067
14068         * gnus-group.el (gnus-read-ephemeral-bug-group)
14069         (gnus-read-ephemeral-debian-bug-group)
14070         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
14071
14072         * message.el (message-info): Don't use booleanp which isn't supported
14073         in Emacs 21 and XEmacs.
14074
14075 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
14076
14077         * gnus-group.el (gnus-gmane-group-download-format): Rename from
14078         gnus-group-gmane-group-download-format.
14079         (gnus-group-read-ephemeral-gmane-group): Rename from
14080         gnus-group-read-ephemeral-gmane-group.
14081         (gnus-read-ephemeral-gmane-group-url): Rename from
14082         gnus-group-read-ephemeral-gmane-group-url.
14083         (gnus-bug-group-download-format-alist): New variable.
14084         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
14085         (gnus-read-ephemeral-emacs-bug-group): New commands.
14086
14087 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
14088
14089         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
14090         (gnus-visible-headers): Improve custom type.
14091
14092 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
14093
14094         * mml.el (mml-menu): Add workarounds for XEmacs.
14095
14096         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
14097         X-Boundary header.
14098
14099         * message.el (message-simplify-recipients): Fix previous commit.
14100
14101 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14102
14103         * mm-util.el (mm-set-buffer-multibyte): New function.
14104         * mm-decode.el (mm-copy-to-buffer): Use it.
14105
14106         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
14107         Prefer fboundp to functionp so it works with macros as well.
14108
14109 2008-03-19  Glenn Morris  <rgm@gnu.org>
14110
14111         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
14112         Accidentally removed in the sync process with Emacs.
14113
14114 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
14115
14116         * message.el (message-alter-recipients-discard-bogus-full-name):
14117         New function.
14118         (message-alter-recipients-function): New variable.
14119         (message-get-reply-headers): Use it.
14120         (message-replace-header): New helper function.
14121         (message-recipients-without-full-name): New variable.
14122         (message-simplify-recipients): New command.
14123
14124         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
14125
14126         * message.el (message-info): Handle EasyPG manual.
14127
14128         * mml.el (mml-menu): Add entry for EasyPG.
14129
14130 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
14131
14132         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
14133         parameter.
14134
14135         * message.el (message-disassociate-draft): Specify drafts group name
14136         fully.
14137
14138 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
14139
14140         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
14141         Eliminate unnecessary duplicates from the match list.
14142
14143 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14144
14145         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
14146
14147         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
14148
14149         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
14150         args of `how-many' of which the XEmacs version doesn't take; declare
14151         Info-index-next as function.
14152
14153 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
14154
14155         * gnus-score.el (gnus-score-headers): Fix handling of
14156         gnus-inhibit-slow-scoring.
14157
14158         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
14159         string.
14160         (gnus-button-url-regexp): Improve handling of parenthesis.
14161         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
14162         (gnus-button-handle-info-keystrokes): Handle index entries.
14163
14164 2008-03-15  Glenn Morris  <rgm@gnu.org>
14165
14166         * parse-time.el (parse-time-string): Simplify.
14167
14168 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14169
14170         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
14171         Incoming* files.
14172
14173 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
14174
14175         * auth-source.el (auth-sources): Rename from auth-source-choices.
14176         (auth-source-pick): Use it.
14177
14178 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
14179
14180         * binhex.el (binhex-decode-region-internal):
14181         * uudecode.el (uudecode-decode-region-internal):
14182         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
14183         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
14184         setting default-enable-multibyte-characters.
14185
14186 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
14187
14188         * auth-source.el (auth-source-protocols)
14189         (auth-source-protocols-customize, auth-source-choices): Add and
14190         modified variable customizations and defaults.
14191         (auth-source-pick, auth-source-user-or-password)
14192         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
14193         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
14194         (auth-source-user-or-password-sftp)
14195         (auth-source-user-or-password-smtp): Use new variables and provide an
14196         interface to netrc.el.
14197
14198 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14199
14200         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
14201         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
14202         Make sure the nntp port to specify is a string.
14203
14204 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
14205
14206         * nntp.el: Use with-current-buffer.
14207         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
14208         dubious mm-with-unibyte-current-buffer.
14209         (nntp-with-open-group-function): New function extracted from
14210         nntp-with-open-group macro.
14211         (nntp-with-open-group): Use the function, so it's easier to debug.
14212         Add indentation and debugging info.
14213         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
14214         Recommend the use of the netcat alternatives.
14215
14216         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
14217         Avoid mm-string-as-multibyte as well.
14218
14219         * nnweb.el (nnweb-insert-html):
14220         Remove use of nnheader-string-as-multibyte.
14221
14222         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
14223         (nnheader-string-as-multibyte): Remove.
14224
14225         * mm-view.el: Use inhibit-read-only.
14226         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
14227         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
14228         or unibyte-string.
14229
14230         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
14231         (mm-uu-yenc-extract): Use with-current-buffer.
14232
14233         * gnus-soup.el (gnus-soup-send-packet): Don't use
14234         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
14235
14236         * nnmh.el: Use with-current-buffer.
14237         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
14238         mm-string-as-multibyte on the output of mm-encode-coding-string.
14239
14240         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
14241         (nnimap-request-move-article): Use with-current-buffer.
14242
14243         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
14244         inserting the handle-buffer's text, so the implicit multibyte->unibyte
14245         conversion uses string-make-unibyte rather than string-as-unibyte.
14246
14247         * gnus-msg.el: Use with-current-buffer.
14248
14249         * message.el (message-ignored-resent-headers): Add "Delivered-To".
14250
14251 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
14252
14253         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
14254         string for caching if it is 'PIN.
14255
14256 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14257
14258         * lpath.el: Consider the case without Emacs/W3.
14259
14260 2008-03-08  Glenn Morris  <rgm@gnu.org>
14261
14262         * time-date.el (date-to-time, time-subtract, time-add)
14263         (safe-date-to-time): Doc fixes.
14264
14265 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
14266
14267         * mail-source.el (mail-source-delete-old-incoming-confirm):
14268         Change default to nil.
14269         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
14270
14271 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14272
14273         * lpath.el: Rearrange.
14274
14275         * gnus-art.el (gnus-narrow-to-page): Position point properly.
14276         (gnus-article-goto-prev-page): Work for articles having ^L's.
14277
14278         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
14279
14280         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
14281
14282 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
14283
14284         * gnus-bookmark.el: Adjust for renames in bookmark.el.
14285         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
14286         (gnus-bookmark-jump): Adjust some variable names.
14287
14288 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
14289
14290         * auth-source.el: New package.
14291         (auth-source-choices): Add customization entry point variable.
14292
14293         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
14294         bug.
14295
14296 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
14297
14298         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
14299         (gnus-registry-initialize, gnus-registry-install-p): Use it.
14300         (gnus-registry-install-shortcuts): Rename from
14301         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
14302         the `gnus-registry-mark-map' keymap dynamically from
14303         `gnus-registry-marks'.  The generated functions update the summary line
14304         when a registry mark is added or deleted, and will call
14305         `gnus-registry-install-p' (see the comments in the code).
14306         (gnus-registry-user-format-function-M): Use concat intelligently.
14307
14308         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
14309         the registry mark functions.
14310
14311 2008-03-05  Glenn Morris  <rgm@gnu.org>
14312
14313         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
14314         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
14315         gnus-art.
14316         (top-level): No need to load own source when compiling.
14317
14318 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
14319
14320         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
14321         Suggested by <chris.anderton@zetnet.co.uk>.
14322
14323 2008-03-04  Glenn Morris  <rgm@gnu.org>
14324
14325         * gnus-sum.el (top-level): No need to require gnus when compiling,
14326         since unconditionally required near start of file.
14327         (gnus-summary-display-while-building): Move definition before use.
14328
14329 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
14330
14331         * gnus-registry.el (gnus-registry-user-format-function-M):
14332         Add formatting function.
14333
14334 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
14335
14336         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
14337         with plists.
14338         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
14339         Use new format.
14340
14341 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14342
14343         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
14344         `where-is-internal' that returns a range of key sequences.
14345
14346 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
14347
14348         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
14349
14350         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
14351         (gnus-summary-jump-to-group): Consider windows on other displayed
14352         frames as well.  Similar changes might be needed elsewhere, but that's
14353         the one I've bumped into during my use.
14354
14355         * nndoc.el (nndoc-oe-dbx-type-p):
14356         * gnus-msg.el (gnus-debug):
14357         * gnus-group.el (gnus-update-group-mark-positions):
14358         Use mm-string-to-multibyte.
14359
14360 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14361
14362         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
14363         doesn't handle NotDashEscaped.
14364
14365         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
14366         (mml-dnd-attach-options): Fix typo in custom choice.
14367
14368         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
14369         Change nndoc-article-type to mbox.
14370         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
14371
14372         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
14373         to nil, instead of html2text.
14374
14375         * imap.el (imap-debug): Add `imap-ping-server'.
14376
14377         * gnus-bookmark.el: Add FIXMEs.
14378
14379         * message.el (message-form-letter-separator)
14380         (message-send-form-letter-delay): New variables.
14381         (message-send-form-letter): Use them.  New command to send form
14382         letters.  Requested by Uwe Siart.
14383         (message-send-mail-function): Doc fix.  Add "Other" custom option.
14384
14385 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
14386
14387         * Update copyright years.
14388
14389 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
14390
14391         Sync from EMACS_22_BASE.
14392
14393         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
14394
14395 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
14396
14397         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
14398         empty author.
14399
14400 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
14401
14402         * gnus-registry.el (gnus-registry-marks): Add variable for
14403         customization of marks and their appearance.
14404         (gnus-registry-read-mark): Use it.
14405         (gnus-registry-do-marks): Add utility function to loop through
14406         `gnus-registry-marks'.
14407         (gnus-registry-install-shortcuts-and-menus): Add function to install
14408         shortcuts and menus.
14409         (gnus-registry-initialize): Use it.
14410         (gnus-registry-default-mark): Clarify documentation.
14411
14412 2008-02-29  Glenn Morris  <rgm@gnu.org>
14413
14414         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
14415         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
14416         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
14417         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
14418         Change defcustom :version from 23.0 to 23.1.
14419
14420 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
14421
14422         * gnus-registry.el (gnus-registry-follow-group-p)
14423         (gnus-registry-post-process-groups): Add functions to aid registry
14424         splitting and improve logging.  Clarify behavior in function
14425         documentation.
14426         (gnus-registry-split-fancy-with-parent): Use them.
14427
14428 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
14429
14430         * gnus-art.el: Use with-current-buffer.
14431
14432 2008-02-27  David Engster  <dengste@eml.cc>
14433
14434         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
14435         Express real group name in the response.
14436
14437 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14438
14439         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
14440         (nnmairix-last-server, nnmairix-current-server): Defvar them.
14441         (nnmairix-goto-original-article): Defvar gnus-registry-install and
14442         autoload gnus-registry-fetch-group when compiling.
14443         (nnmairix-request-group-with-article-number-correction):
14444         Remove unreferenced argument passed to nnmairix-call-backend.
14445
14446 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
14447
14448         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
14449         (mm-uu-extract): Improve face for low color ttys.
14450         Reported by Sascha Wilde.
14451
14452 2008-02-27  Glenn Morris  <rgm@gnu.org>
14453
14454         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
14455         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
14456         variables to defconsts.  Convert comments to doc-strings.
14457         (nnmairix-last-server, nnmairix-current-server): Convert from free
14458         variables to defvars.  Convert comments to doc-strings.
14459         (gnus-registry-fetch-group): Autoload.
14460         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
14461         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
14462         (nnmairix-widget-build-editable-fields): Use car cddr rather than
14463         caddr.
14464         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
14465         nnmairix-request-group-with-article-number-correction call.
14466         (nnmairix-fast, nnmairix-group): New, less general names, for free
14467         variables passed from nnmairix-request-group to
14468         nnmairix-request-group-with-article-number-correction.  Declare.
14469         (nnmairix-request-group-with-article-number-correction):
14470         Use nnmairix-fast, nnmairix-group rather than fast, group.
14471
14472 2008-02-26  David Engster  <dengste@eml.cc>
14473
14474         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
14475         version 0.5.
14476
14477 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
14478
14479         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
14480         instead of making an extra function call.  Don't add the current group
14481         to articles only when they have the group.  Use
14482         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
14483         Reported by David <de_bb@arcor.de>.
14484
14485 2008-02-24  Miles Bader  <miles@gnu.org>
14486
14487         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
14488         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
14489         (mm-find-mime-charset-region):
14490         * mm-bodies.el (mm-encode-body):
14491         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
14492
14493 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14494
14495         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
14496         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
14497
14498 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
14499
14500         * mail-source.el (mail-source-delete-incoming): Change default.
14501         Supplement doc string.
14502
14503         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
14504
14505 2008-02-14  Glenn Morris  <rgm@gnu.org>
14506
14507         * time-date.el (format-seconds): New function.
14508
14509 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
14510
14511         * nnmail.el (nnmail-message-id-cache-file): Derive from
14512         `gnus-home-directory'.
14513
14514 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
14515
14516         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
14517         Document negative prefix.
14518
14519         * gnus-group.el (gnus-group-read-group): Document negative prefix.
14520
14521 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14522
14523         * message.el (message-unsent-separator): Add the Exim bounce
14524         separator.
14525
14526 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
14527
14528         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
14529         list.
14530         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
14531         recipient/signer list.
14532
14533 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14534
14535         * Makefile.in (datarootdir): Define.
14536         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
14537         name that might contain whitespace.
14538
14539 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
14540
14541         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
14542         fbound (Emacs 23 unicode), signal an error.
14543
14544 2008-02-08  Glenn Morris  <rgm@gnu.org>
14545
14546         * gnus-art.el (pgg-display-output-buffer): Declare as function.
14547
14548 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
14549
14550         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
14551         ports to the calls to `netrc-machine-user-or-password' in addition to
14552         "imap" and "imaps".
14553
14554 2008-02-01  Zhang Wei  <id.brep@gmail.com>
14555
14556         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
14557
14558         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
14559
14560 2008-02-01  Kenichi Handa  <handa@m17n.org>
14561
14562         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
14563         rfc2104-hexstring-to-bitstring and changed to return a byte list.
14564         (rfc2104-hash): Convert the result of concat to unibyte string.
14565
14566 2008-02-01  Dave Love  <fx@gnu.org>
14567
14568         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
14569         coding-system-for-read.
14570         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
14571
14572 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
14573
14574         * gnus.el (gnus-group-startup-message): Add `find-image' call before
14575         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
14576         <hanche@math.ntnu.no>.
14577
14578 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14579
14580         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
14581
14582         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
14583
14584 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
14585
14586         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
14587         * message.el (message-beginning-of-line): Use featurep instead of bound
14588         tests in order to resolve conditionals at compile time.
14589
14590 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
14591
14592         * mail-source.el (mail-sources): Add `group' choice.
14593
14594         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
14595         parameter `in-group' to control into which group the articles go.
14596         Add treatment of `group' mail-source.
14597
14598 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14599
14600         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
14601
14602         * mm-decode.el (mm-dissect-buffer): Decode description.
14603
14604         * mml.el (mml-to-mime): Encode message header first.
14605
14606 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14607
14608         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
14609         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
14610
14611         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
14612         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
14613
14614 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
14615
14616         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
14617
14618 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14619
14620         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
14621         prefix keys.
14622         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
14623         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
14624         gnus-xmas.el.
14625
14626         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
14627         (gnus-xmas-article-describe-bindings): New function.
14628         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
14629         gnus-xmas-article-describe-bindings.
14630
14631         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
14632
14633 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
14634
14635         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
14636         Add new variables for article mark management.
14637         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
14638         list of extra data entries which, when present, will indicate that the
14639         article ID should not be trimmed from the registry.
14640         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
14641         functions.
14642         (gnus-registry-read-mark): New function to read a mark name from the
14643         user.
14644         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
14645         (gnus-registry-set-article-mark-internal): New functions to add and
14646         remove marks.
14647         (gnus-registry-get-article-marks): New function to show the marks for
14648         an article, or retrieve them for further use.
14649
14650 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14651
14652         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
14653         keys when no argument is given.
14654
14655 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
14656
14657         * imap.el (imap-ping-server): New variable.
14658         (imap-opened): On add extra ping if imap-ping-server is non-nil.
14659         (imap-ping-server): Minor doc string fixes.
14660
14661 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
14662
14663         * imap.el (imap-ping-server): New function.
14664         (imap-opened): Call imap-ping-server.
14665
14666 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
14667
14668         * gnus-sum.el (gnus-article-sort-by-random)
14669         (gnus-thread-sort-by-random): Fix doc strings.
14670         Reported by jidanni@jidanni.org.
14671
14672 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14673
14674         * gnus-art.el (gnus-article-describe-bindings): New function.
14675         (gnus-article-read-summary-keys): Use it.
14676         (gnus-article-mode-map): Bind `C-h b' to it.
14677
14678 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14679
14680         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
14681         XEmacs.
14682         (gnus-article-describe-key, gnus-article-describe-key-briefly):
14683         Protect against non-character events.
14684
14685         * lpath.el: Fbind map-keymap for Emacs 21.
14686
14687 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
14688
14689         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
14690         New command.
14691         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
14692         instead of END.  Change name of the temp file.
14693         (gnus-group-gmane-group-download-format): Add doc string.  Make it
14694         customizable.
14695
14696 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14697
14698         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
14699         bind `S W' to gnus-article-wide-reply-with-original; set default
14700         binding to gnus-article-read-summary-send-keys.
14701         (gnus-article-read-summary-keys): Fix the order of keys; display
14702         continuation keys correctly in the echo area; describe bindings
14703         correctly when keys end with `C-h'.
14704         (gnus-article-read-summary-send-keys): New function.
14705         (gnus-article-describe-key, gnus-article-describe-key-briefly):
14706         Work for gnus-article-read-summary-send-keys; display continuation keys
14707         correctly in the echo area.
14708         (gnus-article-reply-with-original): Ignore prefix argument.
14709         (gnus-article-wide-reply-with-original): New function.
14710
14711         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
14712         Emacs 21.
14713
14714 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14715
14716         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
14717         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
14718
14719 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
14720
14721         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
14722         (gnus-group-read-ephemeral-gmane-group): New command.
14723
14724 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
14725
14726         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
14727
14728 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
14729
14730         * message.el (message-send-mail-function): Increase custom version.
14731
14732         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
14733         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
14734
14735 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
14736
14737         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
14738         for the cases where imap-authenticate is called with a nil buffer
14739         parameter.
14740
14741 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14742
14743         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
14744         html parts correctly; support forwarded messages.
14745         (gnus-article-browse-html-article): Remove work buffers.
14746
14747         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
14748         compiling.
14749         (netrc-bound-and-true-p): New macro.
14750         (netrc-parse): Use it instead of bound-and-true-p that is not available
14751         in XEmacs 21.4.
14752
14753 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
14754
14755         * gnus-registry.el (gnus-registry-mark-article)
14756         (gnus-registry-article-marks): Add functionality to mark articles
14757         through the Gnus registry.
14758
14759         * encrypt.el: Clarify documentation for the new pgg method.
14760         (encrypt-file-alist): Add PGG option.
14761         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
14762         functionality.  Abstract password key and messaging to external
14763         functions.
14764         (encrypt-password-key, encrypt-get-passphrase-if-needed)
14765         (encrypt-message-method-and-cipher): Add new convenience external
14766         functions.
14767         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
14768         (encrypt-pgg-process-buffer): Add PGG functionality glue.
14769
14770         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
14771         (netrc-parse): Use encrypt-file-alist to determine if
14772         encrypt-find-model or encrypt-insert-file-contents should be used.
14773
14774         * encrypt.el: Clarify documentation.  Load password-cache or
14775         password, whichever one is found first, instead of autoloading.
14776
14777 2007-12-19  Glenn Morris  <rgm@gnu.org>
14778
14779         * mml.el (message-options-set, message-narrow-to-head)
14780         (message-in-body-p, message-mail-p, message-encode-message-body):
14781         Autoload.
14782         (message-remove-header, message-narrow-to-headers-or-head)
14783         (message-subscribed-p, message-make-mail-followup-to)
14784         (message-position-on-field, message-news-p)
14785         (message-options-set-recipient, message-generate-headers)
14786         (message-sort-headers): Declare as functions.
14787
14788 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
14789
14790         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
14791         convention in doc string.
14792
14793 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14794
14795         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
14796         title to html parts.
14797         (gnus-article-browse-html-article): Pass message header to it.
14798
14799         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
14800
14801 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
14802
14803         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
14804         or password compatible with XEmacs.
14805
14806 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
14807
14808         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
14809         format document.
14810         (gnus-mime-delete-part): Don't write description line if empty.
14811         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
14812
14813 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
14814
14815         * gnus-sum.el (gnus-summary-mark-unread-as-read)
14816         (gnus-summary-mark-read-and-unread-as-read)
14817         (gnus-summary-mark-current-read-and-unread-as-read)
14818         (gnus-summary-mark-unread-as-ticked): Doc fix.
14819         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
14820
14821 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
14822
14823         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
14824         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
14825
14826 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
14827
14828         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
14829         yes-or-no-p.
14830
14831 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14832
14833         * mm-decode.el (mm-add-meta-html-tag): New function.
14834         (mm-save-part-to-file, mm-pipe-part): Use it.
14835
14836         * gnus-art.el (gnus-article-browse-delete-temp-files):
14837         Use gnus-y-or-n-p instead of y-or-n-p.
14838         (gnus-article-browse-html-parts): Work with message/external-body; use
14839         mm-add-meta-html-tag.
14840
14841 2007-12-11  Glenn Morris  <rgm@gnu.org>
14842
14843         * gnus-cache.el: Require gnus-sum not just when compiling.
14844
14845         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
14846
14847         * gnus-int.el (gnus-server-opened, gnus-status-message):
14848         Move definitions before use.
14849
14850         * mm-decode.el: Require gnus-util.
14851         (mm-remove-part): Only call delete-annotation on XEmacs.
14852
14853         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
14854
14855         * nnmail.el: Require gnus-int.
14856
14857         * spam.el: Move `require's before `eval-when-compile's.
14858
14859         * gnus-ems.el (gnus-alive-p):
14860         * gnus-fun.el (message-goto-eoh):
14861         * gnus-util.el (gnus-group-name-decode):
14862         * mail-source.el (gnus-compress-sequence):
14863         * message.el (Info-goto-node, format-spec):
14864         * mm-bodies.el (message-options-get):
14865         * mm-decode.el (mm-view-pkcs7):
14866         * mm-util.el (gmm-write-region):
14867         * mml-smime.el (mml-compute-boundary)
14868         (gnus-completing-read-with-default):
14869         * mml.el (widget-button-press, gnus-make-hashtable):
14870         * mml1991.el (mm-decode-content-transfer-encoding)
14871         (mm-encode-content-transfer-encoding)
14872         (message-options-get, message-options-set):
14873         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
14874         * nnfolder.el (gnus-request-group):
14875         * nnheader.el (ietf-drums-unfold-fws):
14876         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
14877         * smime.el (gnus-run-mode-hooks):
14878         * spam-stat.el (gnus-message): Autoload.
14879
14880         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
14881         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
14882         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
14883         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
14884         Add declare-function compatibility definition.
14885
14886         * gnus-cache.el (nnvirtual-find-group-art):
14887         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
14888         (gnus-add-image, gnus-add-wash-type):
14889         * gnus-group.el (nnkiboze-score-file):
14890         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
14891         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
14892         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
14893         (message-tokenize-header, gnus-get-buffer-create)
14894         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
14895         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
14896         * gnus.el (gnus-group-decoded-name):
14897         * mail-source.el (imap-capability):
14898         * mm-bodies.el (message-options-set):
14899         * mm-decode.el (gnus-configure-windows):
14900         * mm-extern.el (message-goto-body):
14901         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
14902         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
14903         (epg-sub-key-validity, message-options-set):
14904         * mml.el (widget-event-point, gnus-configure-windows):
14905         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
14906         * mml2015.el (epg-check-configuration, epg-configuration)
14907         (message-options-set):
14908         * nndb.el (nndb-request-article):
14909         * nnfolder.el (gnus-request-create-group):
14910         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
14911         * nnmaildir.el (gnus-group-mark-article-read):
14912         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
14913         * rfc1843.el (message-fetch-field):
14914         * spam.el (gnus-extract-address-components):
14915         Declare as functions.
14916
14917 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14918
14919         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
14920
14921         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
14922
14923         * lpath.el: Fbind run-mode-hooks for Emacs 21;
14924         bind show-trailing-whitespace for XEmacs.
14925
14926 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
14927
14928         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
14929         new no-op macro for backward compatibility.
14930
14931         * imap.el (imap-string-to-integer): New function.
14932
14933 2007-12-09  Glenn Morris  <rgm@gnu.org>
14934
14935         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
14936
14937         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
14938         * message.el, mm-view.el, sieve-manage.el, smime.el:
14939         Add declare-function compatibility definition.
14940
14941         * gnus-art.el (w3-region, w3m-region, Info-menu):
14942         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
14943         * gnus-sum.el (gnus-get-predicate):
14944         * gnus-util.el (mm-append-to-file, w32-focus-frame):
14945         * message.el (mail-abbrev-in-expansion-header-p):
14946         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
14947         (w3m-detect-meta-charset, w3m-region):
14948         * sieve-manage.el (password-read, password-cache-add)
14949         (password-cache-remove):
14950         * smime.el (password-read-and-add): Declare as functions.
14951
14952 2007-12-08  David Kastrup  <dak@gnu.org>
14953
14954         * gnus-sum.el (gnus-summary-simplify-subject-query):
14955         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
14956         `message'.
14957
14958 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14959
14960         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
14961         it to bind idna-program, installation-directory, defined-colors, and
14962         face-attribute for XEmacs of the version that compiles defcustom forms.
14963
14964 2007-12-07  Glenn Morris  <rgm@gnu.org>
14965
14966         * gnus-art.el (article-make-date-line): Revert previous change.
14967
14968 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
14969
14970         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
14971
14972 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
14973
14974         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
14975         Call gnus-add-to-range ranges only once with a prepared article-list.
14976
14977 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
14978
14979         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
14980         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
14981         group names with backslashes.
14982         Reported by Tassilo Horn <tassilo@member.fsf.org>.
14983
14984 2007-12-06  Deepak Goel  <deego3@gmail.com>
14985
14986         * gnus-art.el (article-make-date-line):
14987         * gnus-start.el (gnus-load):
14988         * pop3.el (pop3-read-response): Fix buggy call to `error'.
14989
14990 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14991
14992         * gnus-art.el (gnus-use-idna):
14993         * gnus-start.el (gnus-site-init-file):
14994         * message.el (message-use-idna):
14995         * mm-uu.el (mm-uu-hide-markers):
14996         * smiley.el (smiley-style): Revert changes that suppress warnings.
14997
14998 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14999
15000         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
15001         specify charset to html source.
15002         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
15003
15004 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15005
15006         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
15007         idna-program in order to suppress byte compile warning issued by XEmacs
15008         that came to byte compile the default value section of defcustom forms
15009         recently.
15010
15011         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
15012         value of installation-directory.
15013
15014         * message.el (message-use-idna): Don't directly refer to the value of
15015         idna-program.
15016
15017         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
15018
15019         * smiley.el (smiley-style): Don't directly call face-attribute.
15020
15021 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
15022
15023         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
15024
15025         * gnus-dired.el: Reduce Gnus dependencies.
15026         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
15027         Don't require.  Use autoloads instead.
15028         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
15029         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
15030         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
15031         (gnus-dired-mode): Adjust doc string.
15032         (gnus-dired-mail-mode): New variable.
15033         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
15034         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
15035         (gnus-dired-mail-buffers): New function.  Return mail or message
15036         composition buffers.
15037         (gnus-dired-attach): Use it.
15038         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
15039         NO-DECODE.
15040         (gnus-dired-print): Use `gnus-print-buffer' depending on
15041         `gnus-dired-mail-mode'.
15042
15043 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15044
15045         * rfc2047.el (rfc2047-encoded-word-regexp)
15046         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
15047         explaining what regexp patterns are for.
15048
15049 2007-12-04  Glenn Morris  <rgm@gnu.org>
15050
15051         * password.el: Move to password-cache.el.
15052
15053         * mml1991.el (password-read, password-cache-add, password-cache-remove):
15054         * mml2015.el (password-read, password-cache-add, password-cache-remove):
15055         * mml-smime.el (password-read, password-cache-add)
15056         (password-cache-remove):
15057         No need to autoload, since mml-sec requires password.
15058
15059         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
15060         * message.el (gnus-extract-address-components):
15061         * mml-smime.el (gnus-extract-address-components): Define for compiler.
15062
15063         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
15064         password.
15065
15066 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
15067
15068         * mailcap.el: Reduce dependencies.
15069         (mail-header-parse-content-type): Autoload.
15070         (mailcap-delete-duplicates): New alias.
15071         (mailcap-mime-info): Add optional argument NO-DECODE.
15072         (mailcap-mime-types): Use mailcap-delete-duplicates.
15073
15074         * message.el (message-ignored-supersedes-headers): Add "X-ID".
15075
15076 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
15077
15078         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
15079         (imap-parse-status): Upcase status-att for servers that sends them
15080         lower-case (e.g., MS Exchange 2007).
15081
15082 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15083
15084         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
15085         function.
15086
15087         * gnus-uu.el (gnus-uu-decode-yenc): New command.
15088         (gnus-uu-yenc-article): New function.
15089
15090         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
15091
15092         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
15093
15094 2007-12-02  Glenn Morris  <rgm@gnu.org>
15095
15096         * binhex.el (binhex): New custom group.
15097         (binhex-decoder-program, binhex-decoder-switches)
15098         (binhex-use-external): Move to the binhex custom group.
15099
15100         * uudecode.el (uudecode): New custom group.
15101         (uudecode-decoder-program, uudecode-decoder-switches)
15102         (uudecode-use-external): Move to the uudecode custom group.
15103
15104         * netrc.el (top-level): Don't load `encrypt' features.
15105         (netrc-parse): Don't use encrypt.
15106         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
15107
15108         * encrypt.el: Remove file.
15109
15110 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
15111
15112         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
15113         matches on patches.
15114
15115         * gnus-art.el (gnus-article-browse-html-article):
15116         Mention `mm-text-html-renderer' in the doc string.
15117
15118         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
15119         string.  Add comments.
15120
15121         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
15122         if rhs is ASCII.
15123
15124 2007-12-01  Glenn Morris  <rgm@gnu.org>
15125
15126         * mail-source.el (top-level): Require format-spec before
15127         eval-when-compile.
15128
15129 2007-11-30  Glenn Morris  <rgm@gnu.org>
15130
15131         * encrypt.el: Require password, rather than autoloading password-read.
15132
15133 2007-11-29  Glenn Morris  <rgm@gnu.org>
15134
15135         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
15136         (sasl-make-client, sasl-next-step, sasl-step-data)
15137         (sasl-step-set-data): Declare as functions.
15138
15139 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
15140
15141         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
15142
15143 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
15144
15145         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
15146         certs should be verified and what is to be done in the event of a
15147         verification failure.
15148
15149         * gnus.el (gnus-method-to-server): Add an optional parameter so the
15150         caller can indicate whether the cache should be disregarded for this
15151         call.  This way the result of the call is reproducible at all times and
15152         can be considered a canonical server name for the supplied method.
15153         (gnus-agent-method-p): Canonicalize server names by pushing their
15154         method through `gnus-method-to-server' using the no-cache argument.
15155
15156         * gnus-srvr.el (gnus-server-insert-server-line):
15157         Call `gnus-method-to-server' with `no-cache' argument.
15158
15159         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
15160         gnus-agent-possibly-synchronize-flags as this should be called when the
15161         server is actually being opened.
15162         (gnus-agent-possibly-synchronize-flags)
15163         (gnus-agent-possibly-synchronize-flags-server): Move check for the
15164         flags file of an agentized server to the latter function.
15165
15166         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
15167         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
15168         after a connection has been established successfully.
15169
15170 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15171
15172         * gnus-art.el (article-display-face): Force to display face if called
15173         interactively; check if gnus-article-x-face-too-ugly matches author.
15174         (article-display-x-face): Display face even if From header is missing
15175         as article-display-face does.
15176
15177 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
15178
15179         * hashcash.el (message-narrow-to-headers-or-head)
15180         (message-fetch-field, message-goto-eoh)
15181         (message-narrow-to-headers): Declare as functions.
15182
15183 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
15184
15185         * mail-source.el (mail-sources): Default to fetch from file for
15186         compatibility with default of nnmail-spool-file.
15187
15188 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15189
15190         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
15191         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
15192         to look for encoded word that should be encoded again.
15193         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
15194         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
15195         encoding pattern.
15196         (rfc2047-decode-region): Switch strict regexp and loose one according
15197         to rfc2047-allow-irregular-q-encoded-words.
15198
15199 2007-11-25  Romain Francoise  <romain@orebokech.com>
15200
15201         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
15202
15203 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
15204
15205         * tls.el (tls-program): Provide more custom choices from
15206         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
15207         (tls-process-connection-type, tls-success): Remove "*" in doc string.
15208
15209 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
15210
15211         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
15212         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
15213
15214         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
15215         `nnmail-spool-file'.
15216
15217         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
15218         `nnmail-spool-file'.
15219
15220         * gnus-move.el (gnus-change-server): Ditto.
15221
15222         * gnus-kill.el (gnus-batch-score): Ditto.
15223
15224         * gnus-cache.el (gnus-jog-cache): Ditto.
15225
15226         * gnus-msg.el (gnus-summary-reply):
15227         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
15228
15229 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
15230
15231         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
15232         version.  Minor improvement to doc strings.
15233         (tls-program): Add comment.
15234
15235 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
15236
15237         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
15238         (tls-checktrust): New variable.  Check if GNU TLS complained about a
15239         mismatch between the hostname provided in the certificate and the name
15240         of the host connnecting to.
15241         (open-tls-stream): Use them.  Check certificates against trusted root
15242         certificates.
15243
15244 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
15245
15246         * gnus-cache.el (gnus-cache-generate-nov-databases):
15247         Use nnml-generate-nov-databases-directory instead of
15248         nnml-generate-nov-databases-1.
15249
15250 2007-11-24  Glenn Morris  <rgm@gnu.org>
15251
15252         * message.el (message-tool-bar-retro): Update for rename
15253         mail_send.xpm->mail-send.xpm.
15254
15255 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
15256
15257         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
15258         `smime-ldap-search' for Emacs 22 and up.
15259
15260 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
15261
15262         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
15263
15264         * message.el (message-send-mail-function): Fix error convention.
15265         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
15266         (message-widen-reply, message-send-mail, message-talkative-question)
15267         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
15268         (message-clone-locals, message-send-news): Use with-current-buffer.
15269         (message-insert-or-toggle-importance): Remove unused var `valid'.
15270         (message-make-references): Remove unused var `new-references'.
15271         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
15272
15273 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
15274
15275         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
15276         (spam-split-symbolic-return-positive): Reflow docstring.
15277         (spam-backends, spam-summary-exit-behavior)
15278         (spam-mark-ham-unread-before-move-from-spam-group)
15279         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
15280         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
15281         (spam-clear-cache, spam-backend-check, spam-install-backend)
15282         (spam-install-statistical-backend, spam-list-of-processors)
15283         (spam-group-processor-p, spam-split, spam-bogofilter-score)
15284         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
15285         (spam-check-crm114, spam-initialize, spam-unload-hook):
15286         Fix typos in docstrings.
15287
15288 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15289
15290         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
15291         been checked if they have never been read and those group levels are
15292         higher than the one that a user specified.
15293
15294 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15295
15296         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
15297         foreign groups unless a group level is specified by a user.
15298         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
15299
15300 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
15301
15302         * message.el (message-send-mail-function): Require sendmail.
15303
15304 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
15305
15306         * message.el (message-send-mail-function): Check for smtpmail too.
15307
15308         * utf7.el (utf7-encode, utf7-decode): Use coding system
15309         `utf-7'/`utf-7-imap' from utf-7.el' if available.
15310
15311         * message.el (message-send-mail-function): New function.
15312         (message-send-mail-function): Set default using
15313         message-send-mail-function.  Adjust doc string.
15314         (message-send-mail-with-mailclient): New function.
15315
15316 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
15317
15318         * smime.el (from):
15319         * rfc2047.el (message-posting-charset):
15320         * qp.el (mm-use-ultra-safe-encoding):
15321         * pop3.el (parse-time-months):
15322         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
15323         * nnml.el (files):
15324         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
15325         (jka-compr-compression-info-list, ange-ftp-path-format)
15326         (efs-path-regexp):
15327         * nndiary.el (files):
15328         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
15329         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
15330         (epg-digest-algorithm-alist, inhibit-redisplay)
15331         (password-cache-expiry):
15332         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
15333         (pgg-output-buffer, password-cache-expiry):
15334         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
15335         (efs-path-regexp):
15336         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
15337         (inhibit-redisplay):
15338         * mm-uu.el (file-name, start-point, end-point, entry)
15339         (gnus-newsgroup-name, gnus-newsgroup-charset):
15340         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
15341         (latin-unity-ucs-list):
15342         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
15343         (mm-uu-binhex-decode-function):
15344         * message.el (gnus-message-group-art, gnus-list-identifiers)
15345         (rmail-enable-mime-composing, gnus-local-organization)
15346         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
15347         (gnus-read-active-file, facemenu-add-face-function)
15348         (facemenu-remove-face-function, gnus-article-decoded-p)
15349         (tool-bar-mode):
15350         * mail-source.el (display-time-mail-function):
15351         * gnus-util.el (nnmail-pathname-coding-system)
15352         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
15353         (gnus-original-article-buffer, gnus-user-agent)
15354         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
15355         (xemacs-codename, sxemacs-codename, emacs-program-version):
15356         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
15357         * gnus-start.el (gnus-agent-covered-methods)
15358         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
15359         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
15360         (gnus-newsgroup-headers, gnus-group-list-mode)
15361         (gnus-group-mark-positions, gnus-newsgroup-data)
15362         (gnus-newsgroup-unreads, nnoo-state-alist)
15363         (gnus-current-select-method, mail-sources)
15364         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
15365         (nnmail-spool-file, gnus-cache-active-hashtb):
15366         * gnus-mh.el (mh-lib-progs):
15367         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
15368         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
15369         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
15370         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
15371         (gnus-group-buffer):
15372         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
15373         (font-lock-set-defaults):
15374         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
15375         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
15376         (gnus-summary-post-menu, total-parts, type, condition, length):
15377         * gnus-agent.el (gnus-agent-read-agentview):
15378         * flow-fill.el (show-trailing-whitespace):
15379         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
15380         eval-and-compile wrappers for byte compiler pacifiers.
15381
15382         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
15383         (mm-display-inline-fontify): Check for featurep 'xemacs not
15384         extent-list.
15385
15386         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
15387         itimer-list.
15388         (mm-create-image-xemacs): Only do something for XEmacs.
15389         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
15390
15391         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
15392
15393         * gnus-registry.el (gnus-adaptive-word-syntax-table):
15394         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
15395
15396 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
15397
15398         * nnimap.el (nnimap-split-download-body):
15399         * gnus-demon.el (gnus-demon):
15400         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
15401
15402 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15403
15404         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
15405         New macros.
15406         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
15407         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
15408         copy data from unibyte buffer to multibyte current buffer.
15409         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
15410         to copy data from unibyte current buffer to multibyte buffer.
15411         (nntp-make-process-buffer): Make process buffer unibyte.
15412
15413         * pop3.el (pop3-open-server): Fix typo in Lisp code.
15414
15415 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
15416
15417         * pop3.el (pop3-open-server): Accept and process data more robustly at
15418         connection start to avoid spurious "POP SSL connection failed" errors.
15419
15420 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15421
15422         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
15423         read group names.
15424
15425 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
15426
15427         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
15428
15429 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15430
15431         * nnmail.el (nnmail-parse-active): Make group names unibyte.
15432         (nnmail-save-active): Use a unibyte buffer when saving active file,
15433         which may contain non-ASCII group names.
15434
15435         * nnml.el (nnml-request-group): Decode group names in messages.
15436
15437 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
15438
15439         * message.el (message-citation-line-function)
15440         (message-insert-formatted-citation-line): Fix spelling of
15441         `message-insert-formated-citation-line'.
15442
15443 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
15444
15445         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
15446
15447 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15448
15449         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
15450         nnmail-pathname-coding-system.
15451
15452         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
15453         that a user enters; decode group names in messages.
15454
15455         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
15456
15457 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
15458
15459         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
15460
15461         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
15462
15463         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
15464         risky local variable.
15465
15466         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
15467
15468 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
15469
15470         * encrypt.el: Improve documentation to fix function name typo.
15471         Reported by Daiki Ueno <ueno@unixuser.org>.
15472
15473 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15474
15475         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
15476         even if the point is not in the last page of an article.
15477         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
15478         back to the previous page.
15479
15480 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
15481
15482         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
15483
15484 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15485
15486         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
15487
15488 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
15489
15490         * message.el (message-check-news-body-syntax):
15491         Avoid mm-string-as-multibyte.
15492         (message-hide-headers): Don't assume (point-min)==1.
15493
15494 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
15495
15496         * message.el (message-remove-blank-cited-lines): Fix if remove is
15497         given.
15498         (message-bogus-address-regexp): New variable.
15499         (message-bogus-recipient-p): New function.
15500         (message-check-recipients): New command.
15501         (message-syntax-checks): Add `bogus-recipient'.
15502         (message-fix-before-sending): Add `bogus-recipient'.
15503
15504         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
15505         (gnus-treat-body-boundary): Don't test window-system.
15506
15507 2007-10-28  Leo Liu  <sdl.web@gmail.com>
15508
15509         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
15510
15511 2007-10-28  Miles Bader  <miles@gnu.org>
15512
15513         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
15514         at compile-time too.
15515
15516 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
15517
15518         * gnus-msg.el (gnus-message-setup-hook):
15519         Add `message-remove-blank-cited-lines' to options.
15520
15521 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15522
15523         * message.el (message-remove-blank-cited-lines): New function.
15524         Suggested by Karl Plästerer.
15525
15526 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15527
15528         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
15529         mapc.
15530
15531         * imap.el (imap-open): Replace mapcar called for effect with mapc.
15532         (top-level): Use mapc to set functions to be traced for debugging.
15533
15534         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
15535         called for effect with while loop.
15536
15537         * message.el (message-talkative-question): Replace mapcar called for
15538         effect with mapc.
15539
15540         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
15541         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
15542         called for effect with dolist.
15543
15544         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
15545
15546         * nndiary.el: Use dolist instead of mapcar to add diary headers to
15547         gnus-extra-headers and nnmail-extra-headers.
15548
15549         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
15550         called for effect with dolist.
15551         (top-level): Use mapc to set functions to be traced for debugging.
15552
15553         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
15554         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
15555         dolist.
15556
15557         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
15558         Replace mapcar called for effect with mapc.
15559         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
15560         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
15561         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
15562         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
15563
15564         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
15565         remove-if that's a cl function.
15566
15567         * webmail.el (webmail-debug): Replace mapcar called for effect with
15568         dolist.
15569
15570         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
15571         with mapc.
15572
15573 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15574
15575         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
15576         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
15577         with while loop.
15578
15579         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
15580         functions from article-* functions.
15581         (gnus-multi-decode-header): Replace mapcar called for effect with
15582         dolist.
15583
15584         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
15585         (gnus-bookmark-show-details): Replace mapcar called for effect with
15586         while loop.
15587
15588         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
15589         called for effect with while loop.
15590
15591         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
15592         with dolist.
15593
15594         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15595         Replace mapcar called for effect with dolist.
15596
15597         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
15598
15599         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
15600         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
15601         Replace mapcar called for effect with dolist.
15602         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
15603         mapc.
15604
15605         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
15606         Replace mapcar called for effect with dolist.
15607         (gnus-topic-list): Replace mapcar called for effect with mapc.
15608
15609         * gnus.el: Use mapc instead of mapcar to add autoloads.
15610
15611 2007-10-23  Richard Stallman  <rms@gnu.org>
15612
15613         * gnus-group.el (gnus-group-highlight): Mark as risky.
15614
15615 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15616
15617         * gnus.el (gnus-server-to-method): Return method found first in
15618         gnus-newsrc-alist.
15619
15620         * gnus-art.el (gnus-article-highlight-signature)
15621         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
15622         button overlay without the front stickiness.
15623
15624 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
15625
15626         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
15627         overview buffer needed a catch to receive its throw.
15628         (gnus-agent-flush-cache): Declare as interactive to make this function
15629         easier to use.
15630
15631 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
15632
15633         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
15634         `next-line'.
15635
15636 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15637
15638         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
15639         exclude address matching message-dont-reply-to-names.
15640
15641 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15642
15643         * gnus-util.el (gnus-string<): New function.
15644
15645         * gnus-sum.el (gnus-article-sort-by-author)
15646         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
15647
15648 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15649
15650         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
15651         the frame-focus tag is set in gnus-buffer-configuration.
15652
15653 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15654
15655         * gnus-art.el (gnus-article-add-button): Make a button overlay without
15656         the front stickiness.
15657
15658 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15659
15660         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
15661         url pattern; remove duplicate one.
15662         (gnus-article-extend-url-button): New function.
15663         (gnus-article-add-buttons): Use it.
15664         (gnus-button-push): Use concatenated url that it makes.
15665
15666 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
15667
15668         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
15669
15670 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
15671
15672         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
15673         Don't hardcode point-min==1.
15674
15675 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
15676
15677         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
15678         Fix comment about "iso8859-1".
15679
15680 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
15681
15682         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
15683         ones returned from the verify-function.
15684
15685         * mm-uu.el (mm-uu-pgp-signed-extract-1):
15686         Call mml2015-extract-cleartext-signature if extraction failed.
15687
15688 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
15689
15690         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
15691         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
15692         failed.
15693
15694 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
15695
15696         * Relicense "GPLv2 or later" files to "GPLv3 or later".
15697
15698 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
15699
15700         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
15701         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
15702         recommends to use EasyPG instead of PGG.
15703
15704         * pgg.el: Revert to revision 6.23.2.16.
15705
15706         * pgg-def.el: Revert to revision 6.6.2.14.
15707
15708         * pgg-gpg.el: Revert to revision 6.23.2.34.
15709
15710 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
15711
15712         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
15713         to mark a thread as expirable.  Add variable `hide' to handle hiding of
15714         thread for both the null and zero (kill/expire thread) universal prefix
15715         cases.
15716         (gnus-summary-expire-thread): Add new function to expire a thread,
15717         using gnus-summary-kill-thread.
15718         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
15719         shortcuts for gnus-summary-expire-thread.
15720         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
15721         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
15722
15723 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
15724
15725         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
15726         extras value, so an extras entry can be deleted.
15727         (gnus-registry-delete-extra-entry): Use it.
15728         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
15729         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
15730         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
15731         storage through the gnus-registry, and provide an appropriate API for
15732         it.
15733
15734 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15735
15736         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
15737         Suggested by Leo <sdl.web@gmail.com>.
15738
15739         * gnus.el: Do.
15740
15741 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15742
15743         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
15744         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
15745
15746         * gnus-agent.el (gnus-agent-fetch-headers): Do.
15747
15748         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
15749         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
15750
15751 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15752
15753         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
15754         newline.
15755         (nnmbox-request-accept-article): Don't change article in source buffer;
15756         narrow to header to use message-fetch-field rather than
15757         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
15758         (nnmbox-request-replace-article): Quote lines that'll be misidentified
15759         as delimiters; make sure article ends with newline.
15760         (nnmbox-delete-mail): Correct last position of article to be deleted;
15761         ignore X-Gnus-Newsgroup header in article body.
15762         (nnmbox-save-mail): Quote lines looking like delimiters at the right
15763         positions; make sure article ends with newline.
15764
15765         * message.el (message-display-abbrev): Don't infloop when a user
15766         inserts SPC in the beginning of header.
15767
15768         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
15769         coding-system-for-read and coding-system-for-write for XEmacs having no
15770         file-coding feature.
15771
15772         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
15773
15774 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
15775
15776         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
15777         list of groups not followed by default.  Fix type to be regexp.
15778         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
15779
15780 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
15781
15782         * hmac-def.el (define-hmac-function): Switch from old-style to
15783         new-style backquotes.
15784
15785         * md4.el (md4-make-step): Likewise.
15786
15787 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15788
15789         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
15790         raw-text coding system when saving .newsrc file, which may contain
15791         non-ASCII group names.
15792
15793 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15794
15795         * gnus-cus.el (gnus-score-extra): New widget.
15796         (gnus-score-extra-convert): New function.
15797         (gnus-score-customize): Use it for Extra.
15798
15799 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
15800
15801         * mml2015.el (mml2015-extract-cleartext-signature): New function.
15802         (mml2015-mailcrypt-clear-verify): Use it.
15803         (mml2015-gpg-clear-verify): Use it.
15804         (mml2015-pgg-clear-verify): Use it.
15805         (mml2015-epg-clear-verify): Replace the current part with the output
15806         from GnuPG; don't extract the plaintext by itself.
15807
15808         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
15809         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
15810         mml2015-clear-verify-function; don't touch the armor headers or
15811         dash-escaped text here.
15812
15813 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15814
15815         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
15816         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
15817         parts, or application/octet-stream as a last resort.
15818         (gnus-mime-view-part-as-type): Don't toggle display.
15819         (gnus-mime-view-part-as-charset): Don't turn off display before
15820         querying charset.
15821
15822         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
15823         stuff to undisplayer function in Emacs.
15824         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
15825
15826         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
15827         text/calendar parts.
15828
15829 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15830
15831         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
15832         decoding text/calendar parts.
15833
15834         * message.el (message-forward-make-body-mime): Always mark body as
15835         having no illegible text; remove signed-or-encrypted argument.
15836         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
15837
15838         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
15839         (mml-generate-mime-1): Don't encode body if it is specified to be in
15840         raw form; don't make buffer be unibyte when inserting multibyte string.
15841
15842 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
15843
15844         * sha1.el: Fix up comment style.
15845         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
15846         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
15847
15848         * hex-util.el: Fix up comment style.
15849         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
15850
15851         * gnus-salt.el: Use with-current-buffer.
15852         (gnus-pick-setup-message): Fix long-standing typo.
15853
15854 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15855
15856         * imap.el (imap-logout-timeout): New variable.
15857         (imap-logout, imap-logout-wait): New functions.
15858         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
15859
15860         * nnimap.el (nnimap-logout-timeout): New server variable.
15861         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
15862         nnimap-logout-timeout.
15863
15864         * gnus-art.el (gnus-article-summary-command-nosave)
15865         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
15866
15867 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15868
15869         * gnus.el (gnus-maximum-newsgroup): New variable.
15870
15871         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
15872         according to gnus-maximum-newsgroup.
15873
15874         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
15875         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
15876         Limit the range of articles according to gnus-maximum-newsgroup.
15877
15878 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
15879
15880         * gnus-art.el (gnus-sticky-article): Fix problems described in
15881         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
15882         Don't perform gnus-configure-windows here; reuse existing sticky
15883         article buffer.
15884
15885         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
15886         it doesn't exist in gnus-article-mode.
15887
15888 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15889
15890         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
15891         (gnus-agent-decoded-group-name): New function.
15892         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
15893         (gnus-agent-expire-group-1): Use it; decode group name in messages.
15894
15895 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
15896
15897         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
15898         Add binding for gnus-sticky-article.
15899         (gnus-summary-exit): Don't kill sticky article buffers.
15900
15901         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
15902         article buffer.
15903         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
15904         (gnus-kill-sticky-article-buffers): New commands.
15905
15906 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15907
15908         * nntp.el (nntp-xref-number-is-evil): New server variable.
15909         (nntp-find-group-and-number): If it is non-nil, don't trust article
15910         numbers in the Xref header.
15911
15912 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15913
15914         * gnus-agent.el (gnus-agent-read-group): New function.
15915         (gnus-agent-flush-group, gnus-agent-expire-group)
15916         (gnus-agent-regenerate-group): Use it.
15917         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
15918         nnmail-pathname-coding-system.
15919
15920 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15921
15922         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
15923
15924         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
15925         that are unread as unread, and also as selected so that information of
15926         marks having been changed by a user may be updated when exiting group.
15927
15928 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
15929
15930         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
15931
15932 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15933
15934         * gnus-art.el (gnus-mime-display-single): Pass part number that is
15935         calculated ignoring signature parts to gnus-treat-article.
15936
15937 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15938
15939         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
15940         a point here in order to keep the window start.
15941         (gnus-insert-mime-security-button): Make a button overlay without the
15942         front stickiness.
15943         (gnus-mime-display-security): Goto the end of a button.
15944
15945         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
15946
15947 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15948
15949         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
15950         group-name-at-point.
15951         (gnus-group-completing-read): New function that offers decoded
15952         non-ASCII group names for completion.
15953         (gnus-fetch-group, gnus-group-read-ephemeral-group)
15954         (gnus-group-jump-to-group, gnus-group-make-group-simple)
15955         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
15956         (gnus-group-fetch-control): Use it.
15957         (gnus-fetch-group): Use group-name-at-point for the initial value
15958         rather than the default value; use gnus-alive-p.
15959
15960         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
15961         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
15962         (gnus-summary-post-news): Use gnus-group-completing-read.
15963
15964         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
15965         (gnus-read-move-group-name): Decode group name for completion.
15966
15967 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
15968
15969         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
15970         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
15971         Yamaoka slightly modified the code).
15972
15973 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15974
15975         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
15976         (nnmail-split-incoming): Bind it.
15977
15978         * nnml.el (nnml-group-name-charset): New function.
15979         (nnml-decoded-group-name): Use it; don't decode group name if
15980         nnmail-group-names-not-encoded-p is non-nil.
15981         (nnml-encoded-group-name): New function.
15982         (nnml-group-pathname): Inline nnml-decoded-group-name.
15983         (nnml-request-expire-articles): Decode group name in message.
15984         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
15985         nnmail-pathname-coding-system.
15986         (nnml-save-mail, nnml-active-number): Work with decoded group names and
15987         not decoded ones according to nnmail-group-names-not-encoded-p.
15988         (nnml-generate-active-info): Use nnml-encoded-group-name.
15989
15990 2007-08-08  Glenn Morris  <rgm@gnu.org>
15991
15992         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
15993         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
15994         doc-strings and comments.
15995
15996 2007-07-25  Glenn Morris  <rgm@gnu.org>
15997
15998         * Relicense all FSF files to GPLv3 or later.
15999
16000 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16001
16002         * gnus-sum.el (gnus-summary-move-article):
16003         Make gnus-summary-respool-article work.
16004
16005 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
16006
16007         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
16008         string.
16009
16010 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
16011
16012         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
16013         that should be ignored when comparing distant RSS articles with local
16014         ones.
16015         (nnrss-make-hash-index): New function.  Create a hash index according
16016         to the ignored fields.
16017         (nnrss-check-group): Use it.
16018
16019 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16020
16021         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
16022
16023         * gnus-art.el (article-decode-group-name): Decode Xref header too.
16024
16025         * gnus-group.el (gnus-group-make-group): Encode group name here unless
16026         the new optional argument ENCODED is non-nil.
16027         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
16028         coding system for encoding group name.
16029         (gnus-group-make-rss-group): Pass un-encoded group name to
16030         gnus-group-make-group.
16031         (gnus-group-set-info): Tell gnus-group-make-group that group name is
16032         encoded.
16033
16034         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
16035         Encode group name to which articles are moved or copied.
16036         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
16037         coding system for encoding Newsgroup, Followup-To and Xref headers.
16038
16039         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
16040         marks; use nnheader-file-coding-system to write a file.
16041         (nnagent-retrieve-headers): Bind file-name-coding-system to
16042         nnmail-pathname-coding-system.
16043
16044         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
16045
16046         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
16047         (nnml-request-article, nnml-request-create-group)
16048         (nnml-request-rename-group, nnml-find-id)
16049         (nnml-possibly-change-directory, nnml-possibly-create-directory)
16050         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
16051         (nnml-save-marks): Use nnml-group-pathname instead of
16052         nnmail-group-pathname.
16053
16054         (nnml-request-create-group, nnml-request-expire-articles)
16055         (nnml-request-move-article, nnml-request-delete-group)
16056         (nnml-deletable-article-p, nnml-possibly-create-directory)
16057         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
16058         (nnml-open-marks): Bind file-name-coding-system to
16059         nnmail-pathname-coding-system.
16060
16061         (nnml-request-article): Pass server argument to nnml-find-group-number.
16062         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
16063         Pass server argument to nnml-possibly-create-directory.
16064         (nnml-request-accept-article): Pass server argument to
16065         nnml-active-number and nnml-save-mail.
16066         (nnml-find-group-number): Pass server argument to nnml-find-id.
16067         (nnml-request-update-info): Pass server argument to
16068         nnml-marks-changed-p.
16069
16070         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
16071         (nnml-save-mail, nnml-active-number): Add server argument.
16072
16073         (nnml-request-delete-group): Warn if group is missing.
16074         (nnml-get-nov-buffer): Decode group name.
16075         (nnml-generate-active-info): Encode group name.
16076         (nnml-open-marks): Decode group name in messages.
16077
16078 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16079
16080         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
16081         if it is not specified.
16082         (gnus-article-pipe-part, gnus-article-save-part)
16083         (gnus-article-interactively-view-part, gnus-article-copy-part)
16084         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
16085         (gnus-article-inline-part, gnus-article-save-part-and-strip)
16086         (gnus-article-replace-part, gnus-article-delete-part)
16087         (gnus-article-view-part-as-type): Pass raw prefix argument to
16088         gnus-article-part-wrapper.
16089
16090 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16091
16092         * gnus-agent.el (gnus-agent-save-active):
16093         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
16094
16095         * gnus-cache.el (gnus-cache-save-buffers)
16096         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
16097         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
16098         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
16099         (gnus-cache-braid-nov, gnus-cache-braid-heads)
16100         (gnus-cache-generate-active, gnus-cache-rename-group)
16101         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
16102         (gnus-cache-update-overview-total-fetched-for):
16103         Bind file-name-coding-system to nnmail-pathname-coding-system.
16104         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
16105         New variables.
16106         (gnus-cache-decoded-group-name): New function.
16107         (gnus-cache-file-name): Use it.
16108         (gnus-cache-generate-active): Use non-decoded group name for active.
16109
16110         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
16111         right place.
16112         (gnus-write-active-file): Don't break non-ASCII group names.
16113
16114         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
16115         nnmail-pathname-coding-system.
16116
16117         * lpath.el: Bind default-file-name-coding-system,
16118         file-name-coding-system and language-info-alist for XEmacs.
16119
16120         * gnus-uu.el (gnus-uu-decode-save): Typo.
16121
16122 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16123
16124         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
16125
16126 2007-07-14  David Kastrup  <dak@gnu.org>
16127
16128         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
16129         finishing actions if we did not edit the article.
16130
16131 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16132
16133         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
16134         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
16135         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
16136         (gnus-agent-flush-group, gnus-agent-flush-cache)
16137         (gnus-agent-fetch-headers, gnus-agent-load-alist)
16138         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
16139         (gnus-agent-retrieve-headers, gnus-agent-request-article)
16140         (gnus-agent-regenerate-group)
16141         (gnus-agent-update-files-total-fetched-for)
16142         (gnus-agent-update-view-total-fetched-for):
16143         Bind file-name-coding-system to nnmail-pathname-coding-system.
16144         (gnus-agent-group-pathname): Don't encode file names by
16145         nnmail-pathname-coding-system.
16146         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
16147         coding-system-for-write instead of buffer-file-coding-system to
16148         gnus-agent-file-coding-system.
16149
16150         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
16151         Decode group name.
16152
16153         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
16154
16155         * gnus-start.el (gnus-update-active-hashtb-from-killed)
16156         (gnus-read-newsrc-el-file): Make group names unibyte.
16157
16158         * nnmail.el (nnmail-group-pathname): Don't encode file names by
16159         nnmail-pathname-coding-system.
16160
16161         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
16162         (nnrss-request-delete-group): Bind file-name-coding-system to
16163         nnmail-pathname-coding-system.
16164         (nnrss-read-server-data, nnrss-read-group-data):
16165         Bind file-name-coding-system correctly.
16166         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
16167
16168         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
16169         (nntp-server-to-method-cache): New variable.
16170         (nntp-group-pathname): New function that decodes non-ASCII group names.
16171         (nntp-possibly-create-directory, nntp-marks-changed-p)
16172         (nntp-save-marks, nntp-open-marks): Use it.
16173         (nntp-possibly-create-directory, nntp-open-marks):
16174         Bind file-name-coding-system to nnmail-pathname-coding-system.
16175         (nntp-open-marks): Decode group names when bootstrapping marks.
16176
16177         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
16178         Newsgroups and Followup-To headers.
16179
16180 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16181
16182         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
16183         (gnus-server-closed-face, gnus-server-denied-face)
16184         (gnus-server-offline-face): Remove variable.
16185         (gnus-server-font-lock-keywords): Use faces that are not aliases.
16186
16187         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
16188         of modifying message-stack directly for XEmacs.
16189
16190         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
16191         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
16192         if the coding-system argument is nil for XEmacs.
16193
16194         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
16195         mm-charset-override-alist.
16196
16197         * rfc2047.el: Don't require base64; require rfc2045 for the function
16198         rfc2045-encode-string.
16199         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
16200         to quote the parameter value.
16201
16202 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16203
16204         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
16205         form in gnus-group-name-charset-method-alist.
16206
16207         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
16208         overrides the default layout edit-form.
16209
16210         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
16211
16212         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
16213
16214 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16215
16216         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
16217         as unfetched articles.
16218
16219 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
16220
16221         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
16222
16223 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16224
16225         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
16226         original back end that keeps marks in the local system.
16227
16228 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16229
16230         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
16231         arg of pop-to-buffer for XEmacs.
16232         (gnus-article-read-summary-keys): Ditto; don't restore window
16233         configuration if summary command ends up with neither article buffer
16234         nor summary buffer; describe bindings if summary keys end with C-h.
16235
16236 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16237
16238         * message.el (message-fix-before-sending): Skip raw message part to be
16239         forwarded while checking illegible text.
16240         (message-forward-make-body-mime, message-forward-make-body):
16241         Mark signed or encrypted raw message as having no illegible text.
16242
16243 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16244
16245         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
16246         (gnus-message-with-timestamp-1): New macro.
16247         (gnus-message-with-timestamp): New function.
16248         (gnus-message): Use them.
16249
16250         * nnheader.el (nnheader-message): Use them.
16251
16252 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
16253
16254         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
16255         .newsrc.eld file.
16256
16257 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16258
16259         * gnus-agent.el (gnus-agent-fetch-headers)
16260         (gnus-agent-retrieve-headers):
16261         Bind gnus-decode-encoded-address-function to identity.
16262
16263         * nntp.el (nntp-send-xover-command): Recognize an xover command is
16264         available also when the server returns simply a dot.
16265
16266         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
16267
16268 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16269
16270         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
16271
16272 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16273
16274         * gnus-ems.el (gnus-x-splash): Make it work.
16275
16276         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
16277         from being used.
16278
16279         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
16280
16281 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16282
16283         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
16284         4th and the 5th arguments.
16285
16286         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
16287         the front stickiness.
16288         (gnus-article-summary-command-nosave): Correct the order of the
16289         arguments passed to pop-to-buffer.
16290         (gnus-article-read-summary-keys): Ditto; make it work properly when the
16291         summary command ends up with the article buffer.
16292
16293         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
16294         the same faces.
16295
16296 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
16297
16298         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
16299
16300 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
16301
16302         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
16303         * gnus-sum.el (gnus-summary-highlight):
16304         * pgg.el (pgg-sign-region, pgg-sign):
16305         * mail-source.el (mail-source-delete-old-incoming-confirm):
16306         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
16307
16308 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16309
16310         * gnus-art.el (gnus-mime-view-part-externally)
16311         (gnus-mime-view-part-internally): Fix predicate function passed to
16312         completing-read.
16313
16314         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
16315
16316         * gnus.el (gnus-update-message-archive-method): Add :version.
16317
16318 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16319
16320         * gnus.el (gnus-update-message-archive-method): New variable.
16321
16322         * gnus-start.el (gnus-setup-news): Update saved "archive" method
16323         according to gnus-message-archive-method if
16324         gnus-update-message-archive-method is non-nil.
16325
16326 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16327
16328         * gnus-sum.el (gnus-summary-limit-to-address): New function.
16329         Suggested by Loic Dachary <loic@dachary.org>.
16330         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
16331
16332 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16333
16334         * message.el (message-pop-to-buffer): Add switch-function argument.
16335         (message-mail): Pass switch-function argument to it.
16336
16337 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
16338
16339         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
16340         Improve doc string.
16341
16342 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16343
16344         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
16345         (gnus-header-content):
16346         * gnus-cite.el (gnus-cite-10):
16347         * gnus-srvr.el (gnus-server-closed):
16348         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
16349         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
16350         (gnus-group-mail-3-empty, gnus-group-mail-low)
16351         (gnus-group-mail-low-empty, gnus-splash):
16352         * message.el (message-header-to, message-header-cc)
16353         (message-header-subject, message-header-other, message-header-name)
16354         (message-header-xheader, message-separator, message-cited-text)
16355         (message-mml): Lighten colors of faces used for dark background.
16356
16357 2007-05-24  Simon Josefsson  <simon@josefsson.org>
16358
16359         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
16360         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
16361
16362 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16363
16364         * message.el (message-narrow-to-headers-or-head):
16365         Ignore mail-header-separator in the body.
16366
16367 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16368
16369         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
16370         same as window size.
16371
16372 2007-05-22  Kevin Ryde  <user42@zip.com.au>
16373
16374         * message.el (message-font-lock-keywords): Use message-header-xheader
16375         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
16376         ahead of the anything pattern, to get it recognized.
16377
16378 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16379
16380         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
16381         spam.el loads uses it in the compiled defadvice form.
16382
16383 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
16384
16385         * gnus-sum.el (gnus-articles-to-read)
16386         (gnus-summary-insert-old-articles): Don't truncate group name for
16387         `read-string'.
16388
16389         * gnus-util.el (gnus-limit-string): Delete this function.
16390
16391         * gnus-sum.el (gnus-simplify-subject-fully):
16392         Use `truncate-string-to-width' instead.
16393
16394 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
16395
16396         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
16397         Tell if, on summary exit, the next group has to be selected.
16398         (gnus-summary-exit): Use it.
16399
16400 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
16401
16402         * gnus-art.el (gnus-article-mode): Fix comment about displaying
16403         non-break space.
16404
16405 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16406
16407         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
16408         Check if group is not a directory.
16409         (nnfolder-request-expire-articles): Don't delete articles if the target
16410         group is not available.
16411
16412         * nnml.el (nnml-request-create-group): Properly check if group is not a
16413         file.
16414         (nnml-request-expire-articles): Don't delete articles if the target
16415         group is not available.
16416
16417         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
16418         Don't quote characters that are within parentheses.
16419
16420 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16421
16422         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
16423         (gnus-handle-ephemeral-exit): Select article according to it.
16424
16425 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
16426
16427         * message.el (message-insert-formated-citation-line): Remove newline.
16428         (message-citation-line-format): Add final \n here so that the user can
16429         avoid a blank line.
16430
16431 2007-05-03  Dan Christensen  <jdc@uwo.ca>
16432
16433         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
16434         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
16435         Update lanl/arXiv support.
16436
16437 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
16438
16439         * gnus.el: Bump version number.
16440
16441 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16442
16443         * gnus.el (gnus-version-number): Bump version.
16444
16445 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16446
16447         * gnus.el: No Gnus v0.6 is released.
16448
16449 2007-04-27  Didier Verna  <didier@xemacs.org>
16450
16451         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
16452         * gmm-utils.el (gmm-regexp-concat): ... here.
16453         * message.el: Don't require 'gnus-util.
16454         (message-dont-reply-to-names): Handle name change above.
16455         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
16456
16457 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16458
16459         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
16460         since the initial value varies according to the system.
16461
16462 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16463
16464         * mm-util.el (mm-charset-synonym-alist): Defcustom.
16465
16466 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
16467
16468         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
16469
16470 2007-04-24  Didier Verna  <didier@xemacs.org>
16471
16472         Improve the type of gnus-ignored-from-addresses.
16473         * gnus-util.el (gnus-orify-regexp): New function.
16474         * message.el (gnus-util): Require it.
16475         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
16476         * gnus-sum.el (gnus-ignored-from-addresses): New function.
16477         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
16478
16479 2007-04-24  Didier Verna  <didier@xemacs.org>
16480
16481         * gnus-sum.el:
16482         * gnus-utils.el: Fix some trailing whitespaces.
16483
16484 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16485
16486         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
16487         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
16488         article's Message-ID; refer parent article in summary buffer.
16489
16490         * message.el (message-bounce): Call mime-to-mml.
16491
16492         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
16493         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
16494         optimize and/or forms properly.
16495
16496 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
16497
16498         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
16499         URL.
16500
16501 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16502
16503         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
16504
16505 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16506
16507         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
16508         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
16509         displayed of multipart/alternative part if it is invoked from summary
16510         buffer.
16511
16512         * mm-view.el (mm-inline-text-html-render-with-w3m)
16513         (mm-inline-text-html-render-with-w3m-standalone)
16514         (mm-inline-render-with-function): Use mail-parse-charset by default.
16515
16516 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
16517
16518         * parse-time.el (parse-time-string-chars): Check if CHAR
16519         is less than the length of parse-time-syntax.
16520
16521 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16522
16523         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
16524         from gnus-newsgroup-processable.
16525
16526 2007-04-16  Didier Verna  <didier@xemacs.org>
16527
16528         * gnus-msg.el (gnus-configure-posting-styles):
16529         Handle message-signature-directory properly with :file syntax.
16530         Reported by "Leo".
16531
16532 2007-04-11  Didier Verna  <didier@xemacs.org>
16533
16534         New user option: message-signature-directory.
16535         * gnus-msg.el (gnus-configure-posting-styles): Support it.
16536         * message.el (message-insert-signature): Ditto.
16537         * message.el (message-signature-file): Doc update.
16538         * message.el (message-signature-directory): New.
16539
16540 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16541
16542         * gnus-msg.el (gnus-inews-yank-articles):
16543         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
16544
16545 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16546
16547         * message.el (message-yank-original): Make sure cited text ends with
16548         newline; don't exchange point and mark.
16549
16550 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
16551
16552         * tls.el (open-tls-stream): Properly handle case where there
16553         is no associated buffer.
16554
16555 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
16556
16557         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
16558         message-yank-original, make sure (< mark TEXT point).
16559
16560 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
16561
16562         * message.el (message-fill-column): New variable.
16563         (message-mode): Use it.  Add comment on a possible new hook.
16564
16565         * nnmail.el (nnmail-spool-file): Mark as obsolete.
16566         (nnmail-get-new-mail): Reformat.
16567
16568         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
16569
16570         * gmm-utils.el: Fix Commentary.
16571         (gmm-tool-bar-from-list): Fix typo in doc string.
16572
16573 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
16574
16575         * message.el (message-yank-original): Don't switch point and mark
16576         unnecessarily to put point and mark as documented.
16577
16578 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16579
16580         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
16581         from the message heads.
16582
16583 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
16584
16585         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
16586         article buffer does not have a window.  This may not be the best
16587         solution but is certainly better than setting the start of the null,
16588         that is the current, window.
16589
16590 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
16591
16592         * gnus-draft.el (gnus-draft-setup-hook): New hook.
16593         (gnus-draft-setup): Run it.
16594
16595         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
16596         gnus-score-fast-scoring.  Allow regexp.
16597         (gnus-score-headers): Use it.
16598
16599         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
16600         XEmacs.
16601
16602         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
16603         string.
16604         (gnus-button-alist): Also catch `<f1> k ...'.
16605         (gnus-treat-display-x-face): Fix doc string.
16606
16607 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16608
16609         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
16610         evaluation of gnus-extended-version to ensure correct generation of the
16611         User-Agent header when message-generate-headers-first is used.
16612
16613 2007-03-24  Simon Josefsson  <simon@josefsson.org>
16614
16615         * hashcash.el (hashcash-generate-payment-async): Don't crash if
16616         hashcash-path is nil.  Don't call callback with incorrect number of
16617         parameters if val is 0.
16618
16619 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16620
16621         * message.el (message-required-news-headers):
16622         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
16623
16624 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
16625
16626         * tls.el (open-tls-stream): In handshake-waiting loop,
16627         don't wait more if there is output available to process.
16628
16629 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
16630
16631         * tls.el (tls-program): Doc fix.
16632
16633 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16634
16635         * message.el (message-generate-new-buffers): Change the meaning of the
16636         nil value; add `standard' to the choices; treat t as `unique'; improve
16637         doc string.
16638         (gnus-select-frame-set-input-focus): Autoload.
16639         (message-buffer-name): Search for the existing message buffer if
16640         message-generate-new-buffers is nil or `standard'; treat the value t of
16641         message-generate-new-buffers as `unique'.
16642         (message-pop-to-buffer): Raise the frame already displaying the message
16643         buffer; clear the echo area after querying.
16644         (message-setup): Pass the `continue' argument to compose-mail.
16645         (message-mail): Prefer `switch-function' if it is given; search for the
16646         existing message buffer if the `continue' argument is non-nil; pass
16647         continue and switch-function arguments to compose-mail by way of
16648         message-setup.
16649         (message-mail-other-window): Adjust argument of message-setup.
16650         (message-mail-other-frame): Ditto.
16651
16652 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16653
16654         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
16655         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
16656         to turn font-lock on when turning gnus-message-citation-mode on.
16657
16658 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
16659
16660         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
16661         (mml-smime-function-alist): New variable; add epg as the backend.
16662         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
16663         mml-smime- functions instead.
16664         * mm-view.el: Require smime.
16665
16666 2007-03-05  Didier Verna  <didier@xemacs.org>
16667
16668         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
16669         instead of just inheritance for posting styles.
16670         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
16671
16672 2007-02-24  Chris Moore  <dooglus@gmail.com>
16673
16674         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
16675         * pgg-pgp.el (pgg-pgp-encrypt-region):
16676         * pgg-gpg.el (pgg-gpg-encrypt-region):
16677         Check pgg-encrypt-for-me if no other recipients.
16678
16679 2007-02-24  John Paul Wallington  <jpw@pobox.com>
16680
16681         * tls.el (tls-certtool-program): Fix custom type.
16682
16683 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16684
16685         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
16686         and point-at-eol instead of line-(beginning|end)-position.
16687
16688         * assistant.el (assistant-parse-buffer): Ditto.
16689
16690         * netrc.el (netrc-parse-services): Ditto.
16691
16692 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
16693
16694         * mml2015.el (mml2015-epg-find-usable-key): New function.
16695         (mml2015-epg-sign): Use it.
16696         (mml2015-epg-encrypt): Use it.
16697
16698 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16699
16700         * message.el (message-make-in-reply-to): Quote name containing
16701         non-ASCII characters.  It will make the RFC2047 encoder cause an error
16702         if there are special characters.  Reported by NAKAJI Hiroyuki
16703         <nakaji@jp.freebsd.org>.
16704
16705 2007-02-27  Didier Verna  <didier@xemacs.org>
16706
16707         Include the group parameters as well as the topic ones in the
16708         inheritance filter process.
16709         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
16710         argument GROUP-PARAMS-LIST.
16711         * gnus-topic.el (gnus-group-topic-parameters): Use it.
16712
16713 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16714
16715         * nntp.el (nntp-never-echoes-commands)
16716         (nntp-open-connection-functions-never-echo-commands): New variables.
16717         (nntp-send-command): Use them.
16718
16719 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
16720
16721         * mml2015.el (mml2015-epg-verify): Simplify.
16722
16723 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16724
16725         * mml.el (mml-content-disposition-alist): New user option.
16726         (mml-content-disposition): New function.
16727         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
16728         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
16729
16730 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
16731
16732         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
16733         verification.
16734
16735 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16736
16737         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
16738         articles posted in the last 24 hours.
16739
16740 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
16741
16742         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
16743
16744 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
16745
16746         * nntp.el (nntp-send-command): Don't wait for echoes when
16747         nntp-open-ssl-stream is used.
16748
16749 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16750
16751         * gnus-cite.el (gnus-test-font-lock-add-keywords)
16752         (gnus-message-add-citation-keywords)
16753         (gnus-message-remove-citation-keywords): Remove.
16754         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
16755         directly, make the variables in font-lock-defaults buffer-local, add
16756         gnus-message-citation-keywords to them and then update the value of
16757         font-lock-keywords.
16758
16759 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16760
16761         * message.el (message-cite-original-1): Don't call
16762         gnus-article-highlight-citation.
16763
16764         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
16765         citations; fix line count.
16766
16767 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16768
16769         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
16770         (gnus-message-add-citation-keywords)
16771         (gnus-message-remove-citation-keywords): Use it; fix the emulating
16772         versions of font-lock-add-keywords and font-lock-remove-keywords to
16773         work with XEmacs correctly.
16774
16775 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16776
16777         * gnus-cite.el (gnus-cite-face-list): Set the values of
16778         gnus-message-max-citation-depth and gnus-message-citation-keywords.
16779         (gnus-message-max-citation-depth): Use defvar rather than defconst.
16780         (gnus-message-cite-prefix-regexp): New variable.
16781         (gnus-message-search-citation-line): Use it; protect against long
16782         citation prefix; fill match data with nil rather than 0 for XEmacs; set
16783         the 0th match data for Emacs.
16784         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
16785         (gnus-message-add-citation-keywords): Append keywords rather than
16786         prepending; emulate font-lock-add-keywords if it is not available.
16787         (gnus-message-remove-citation-keywords):
16788         Emulate font-lock-remove-keywords if it is not available.
16789
16790         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
16791
16792         * message.el (message-cite-prefix-regexp): Set the value of
16793         gnus-message-cite-prefix-regexp.
16794
16795 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16796
16797         * nnweb.el (nnweb-google-parse-1): Update parser.
16798
16799 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
16800
16801         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
16802
16803 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16804
16805         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
16806         regexp.
16807
16808 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16809
16810         * uudecode.el (uudecode-string-to-multibyte): New function emulating
16811         string-to-multibyte.
16812         (uudecode-decode-region-internal): Use it.
16813
16814         * lpath.el: Fbind string-as-multibyte for XEmacs.
16815
16816 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
16817
16818         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
16819         Fix custom choice.
16820
16821         * gnus-art.el (gnus-signature-limit): Fix custom choice.
16822
16823 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
16824
16825         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
16826
16827         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
16828         `write-region' to respect `mm-inhibit-file-name-handlers'.
16829
16830 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
16831
16832         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
16833         Use gnus-home-directory instead of "~/" or "$HOME".
16834
16835 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
16836
16837         * encrypt.el (encrypt-insert-file-contents): Add better prompt
16838         to mention filename.
16839         Add comments at beginning regarding usage.
16840         (encrypt-write-file-contents): Change interactive so a string is
16841         acceptable.  If the file has no associated model, show an error instead
16842         of a nonsense prompt.
16843
16844 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16845
16846         * spam.el (spam-bsfilter-ham-switch): Fix typo.
16847         Thanks to Yoshihiko Yamada for kind notification of this typo.
16848
16849 2007-01-12  Kenichi Handa  <handa@m17n.org>
16850
16851         * uudecode.el (uudecode-decode-region-internal): Make it work in a
16852         multibyte buffer.
16853
16854 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
16855
16856         * gnus-score.el (gnus-score-fast-scoring): New variable.
16857         (gnus-score-headers): Use it.
16858
16859         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
16860
16861         * message.el (message-cite-original-1):
16862         Call gnus-article-highlight-citation if requested.
16863         (message-make-from): Allow name and address as optional arguments.
16864
16865         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
16866
16867         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
16868         bugs to doc string.
16869         (gnus-button-alist): Add mid\\|message-id.
16870         (gnus-button-fetch-group): Extend for use in
16871         `browse-url-browser-function'.
16872         (gnus-button-url-regexp): Try to catch paired parentheses like in
16873         Wikipedia URLs.
16874
16875         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
16876         Suggested by Simon Krahnke <overlord@gmx.li>.
16877
16878 2007-01-13  Romain Francoise  <romain@orebokech.com>
16879
16880         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
16881         Update copyright.
16882
16883 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
16884
16885         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
16886
16887 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
16888
16889         * gnus-registry.el (gnus-registry-unfollowed-groups)
16890         (gnus-registry-split-fancy-with-parent): Fix documentation.
16891
16892 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16893
16894         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
16895         from nnweb groups.
16896
16897 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16898
16899         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
16900         Xref urls.  Erase buffer before requesting head.
16901
16902         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
16903
16904 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
16905
16906         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
16907         customizable.
16908
16909 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
16910
16911         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
16912         no signing key is found.
16913         (mml2015-epg-encrypt): Ask user whether to skip or abort if
16914         no encrypting and/or signing key is found.
16915
16916 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
16917
16918         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
16919
16920 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16921
16922         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
16923         headers read from disk with the ones newly found in the current search.
16924         This should no longer cause problems, because the article numbers in
16925         Gmane's `nov.php' output are ignored since the previous change.
16926
16927 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16928
16929         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
16930
16931 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16932
16933         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
16934         replace-regexp-in-string; bind url-version; fbind display-images-p and
16935         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
16936         find-face and set-itimer-function for Emacs; bind itimer-list for
16937         Emacs.
16938
16939         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
16940
16941 2007-01-01  Romain Francoise  <romain@orebokech.com>
16942
16943         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
16944
16945 2006-12-31  Steve Youngs  <steve@sxemacs.org>
16946
16947         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
16948         `define-minor-mode' macro definition expanded properly.
16949         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
16950         exclude it there.
16951
16952         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
16953         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
16954         `fboundp' test.
16955         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
16956         This is OK to autoload in (S)XEmacs now.
16957
16958 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16959
16960         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
16961         keystroke.
16962         (gnus-summary-limit-to-singletons): Fix typo.
16963
16964         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
16965         else fails.
16966
16967 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16968
16969         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
16970         docstring.
16971
16972         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
16973         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
16974         (gnus-summary-insert-dormant-articles): Fix typo in message.
16975
16976 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
16977
16978         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
16979         nil for XEmacs.
16980         (gnus-message-citation-mode): Don't autoload in XEmacs.
16981
16982         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
16983
16984 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
16985
16986         * nnimap.el (nnimap-expunge-search-string):
16987         Mention nnimap-search-uids-not-since-is-evil in docstring.
16988
16989 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
16990
16991         * spam.el: Revert to make-obsolete-variable because
16992         define-obsolete-variable-alias is not supported in Emacs 21.
16993
16994         * spam.el (spam-ifile-path, spam-ifile-database-path)
16995         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
16996         make-obsolete-variable.
16997         (spam-bsfilter-path, spam-bsfilter-program)
16998         (spam-spamassassin-path, spam-spamassassin-program)
16999         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
17000         Don't use "path" inappropriately.
17001         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
17002         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
17003         variable names.
17004
17005 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
17006
17007         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
17008         summary buffer.
17009
17010         * password.el (password-cache-remove): Use clear-string to burn
17011         password, if available.
17012
17013 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
17014
17015         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
17016
17017         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
17018
17019         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
17020         (gnus-message-highlight-citation): Move defcustom here from
17021         gnus-cite.el.
17022         (gnus-message-citation-mode): Autoload.
17023
17024         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
17025         checks to make it compile with XEmacs.
17026         (gnus-message-citation-mode): New minor mode.
17027         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
17028         (gnus-message-highlight-citation): New variables.
17029         (gnus-message-search-citation-line)
17030         (gnus-message-add-citation-keywords)
17031         (gnus-message-remove-citation-keywords)
17032         (turn-on-gnus-message-citation-mode)
17033         (turn-off-gnus-message-citation-mode): New functions.
17034
17035 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
17036
17037         * gnus-cite.el: Enable highlighting of different citation levels in
17038         message-mode.
17039
17040 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
17041
17042         * message.el (message-make-fqdn): Fix comment.
17043         (message-bogus-system-names): Add ".local".
17044
17045         * spam.el (spam-ifile-path, spam-ifile-program)
17046         (spam-ifile-database-path, spam-ifile-database)
17047         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
17048         Don't use "path" inappropriately.
17049         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
17050         strings.
17051         (spam-check-ifile, spam-ifile-register-with-ifile)
17052         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
17053         Use new variable names.
17054
17055         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
17056         (gnus-treat-display-smileys): Simplify using
17057         gnus-image-type-available-p.
17058
17059         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
17060         available.
17061
17062         * gnus-xmas.el (gnus-xmas-image-type-available-p):
17063         Use `display-images-p' if available.
17064
17065 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17066
17067         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
17068         one after turning on the buffer's multibyteness instead of decoding
17069         them directly in the unibyte buffer that causes unexpected conversion
17070         in Emacs 23 (unicode).
17071
17072 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17073
17074         * message.el (message-generate-hashcash): Fix custom type.
17075
17076 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
17077
17078         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
17079
17080 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
17081
17082         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
17083         disconnect icons.  Add help text.
17084
17085 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
17086
17087         * spam.el (spam-extra-header-to-number): CRM114 spam score is
17088         negated to be consistent with the others we handle.
17089
17090 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17091
17092         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
17093         version of gnus-summary-buffer to something, so that we can use two
17094         article buffers at the same time.
17095
17096 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
17097
17098         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
17099         trigger all the extra headers.
17100         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
17101         sorting.
17102
17103 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17104
17105         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
17106         solid groups.
17107
17108 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
17109
17110         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
17111
17112 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
17113
17114         * legacy-gnus-agent.el: Add Copyright notice.
17115
17116 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
17117
17118         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
17119
17120 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17121
17122         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
17123
17124         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
17125         to make it work reliably in CVS Emacs.
17126         (gnus-summary-limit-strange-charsets-predicate)
17127         (gnus-summary-limit-to-predicate): New functions.
17128
17129 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
17130
17131         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
17132         specifying array size.
17133         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
17134         array if it is too small.
17135         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
17136         (gnus-sort-threads-loop): New function.
17137
17138 2006-12-06  Chris Moore  <dooglus@gmail.com>
17139
17140         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
17141         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
17142
17143 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
17144
17145         * mm-url.el (mm-url-predefined-programs): Call curl with correct
17146         options.
17147
17148 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17149
17150         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
17151         DOS-ing the recipient.
17152
17153         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
17154         the headers when creating the mapping to avoid mismappings.
17155         (nnweb-gmane-create-mapping): Always nix out old mapping.
17156
17157 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17158
17159         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
17160         and mm-verify-option to never.
17161
17162 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17163
17164         * message.el (message-signed-or-encrypted-p): New function.
17165         (message-forward-make-body): Use it.
17166
17167         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
17168         Replace encode-coding-string with mm-encode-coding-string.
17169
17170 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17171
17172         * nneething.el (nneething-decode-file-name):
17173         Replace decode-coding-string with mm-decode-coding-string.
17174
17175         * gnus-int.el (gnus-open-server): Say failed server's name.
17176
17177 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
17178
17179         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
17180         strings to a single string.  Quote `errors-file-name'.
17181         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
17182         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
17183         Adjust calls.  Use `shell-quote-argument'.
17184
17185 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
17186
17187         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
17188         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
17189
17190         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
17191         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
17192         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
17193         (gnus-group-make-directory-group, gnus-group-transpose-groups):
17194         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
17195         (gnus-subscribe-newsgroup, gnus-1):
17196         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
17197         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
17198         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
17199         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
17200
17201 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17202
17203         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
17204         keystroke.
17205         (gnus-summary-limit-to-bodies): Implement headersp.
17206
17207 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17208
17209         * dns.el (query-dns): Protect against "Process dns deleted" strings.
17210
17211 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17212
17213         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
17214
17215 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17216
17217         * message.el (message-generate-hashcash): Expand range of values to
17218         include `opportunistic'.
17219         (message-send-mail): Use it.
17220
17221 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17222
17223         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
17224         and comment it.
17225
17226         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
17227
17228 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
17229
17230         * gnus-util.el (gnus-extract-address-components): Improve comment.
17231
17232 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17233
17234         * gnus-util.el (gnus-extract-address-components): Work with address in
17235         which the name portion contains @.
17236
17237         * lpath.el: Fbind custom-autoload.
17238
17239 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
17240
17241         * gnus.el (gnus-start): Move custom group up.
17242         (gnus-select-method): Don't autoload, but make it available for
17243         `customize-variable'.
17244         (gnus-getenv-nntpserver): Don't autoload.
17245
17246 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
17247
17248         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
17249
17250 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
17251
17252         * message.el (message-sendmail-extra-arguments): New variable.
17253         (message-send-mail-with-sendmail): Use it.
17254
17255 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17256
17257         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
17258         mm-with-unibyte-current-buffer to make string unibyte.
17259
17260         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
17261         mm-string-as-multibyte.
17262
17263 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
17264
17265         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
17266         Reported by Werner Koch <wk@gnupg.org>.
17267
17268 2006-11-14  Daiki Ueno  <ueno@p360>
17269
17270         * mml2015.el: Autoload epa-select-keys when compiling.
17271
17272 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
17273
17274         * mml2015.el (mml2015-epg-sign): Save the signing keys in
17275         message-options.
17276         (mml2015-epg-encrypt): Save the recipient keys in message-options.
17277
17278 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
17279
17280         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
17281         EasyPG (< 0.0.6).
17282         (mml2015-always-trust): New user option.
17283         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
17284         prompt.
17285
17286 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17287
17288         * nntp.el (nntp-authinfo-force): New variable.
17289         (nntp-send-authinfo): Use it.
17290
17291 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
17292
17293         * message.el (message-strip-subject-encoded-words): Allow _not_ to
17294         decode encoded words.  Improve prompt.  Add comment about forwarding.
17295         (message-replacement-char): Move up.
17296
17297 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
17298
17299         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
17300         instead of gnus-intersection because arguments of gnus-sorted-nunion
17301         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
17302
17303 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
17304
17305         * message.el (message-strip-subject-encoded-words): Reformat prompt.
17306         (message-simplify-subject-functions):
17307         Enable message-strip-subject-encoded-words by default.
17308
17309 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
17310
17311         * message.el (message-strip-subject-encoded-words): New function.
17312         (message-simplify-subject-functions): New variable.
17313         (message-simplify-subject): Use it.  Fix typo in doc string.
17314         Support message-strip-subject-encoded-words.
17315
17316 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
17317
17318         * gnus-diary.el (gnus-diary-delay-format-function):
17319         * nndiary.el (nndiary-reminders):
17320         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
17321
17322 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
17323
17324         * gnus-art.el (article-hide-boring-headers): Fetch date from
17325         gnus-original-article-buffer to avoid problems with localized date
17326         strings.
17327
17328 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17329
17330         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
17331
17332 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
17333
17334         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
17335         New variables.
17336         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
17337         (mm-charset-synonym-alist): Move some entries to
17338         mm-codepage-iso-8859-list.
17339         (mm-charset-synonym-alist, mm-charset-override-alist):
17340         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
17341
17342 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17343
17344         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
17345
17346 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
17347
17348         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
17349         with Emacs 21 and XEmacs.
17350
17351 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
17352
17353         * spam.el (spam-parse-address): New function for better parsing,
17354         catching errors, etc.
17355         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
17356
17357 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17358
17359         * mm-view.el: Add interactive arg to html2text autoload.
17360
17361 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17362
17363         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
17364
17365 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
17366
17367         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
17368         New variables.
17369         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
17370         (mm-charset-synonym-alist): Move some entries to
17371         mm-codepage-iso-8859-list.
17372
17373         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
17374
17375 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
17376
17377         * message.el (message-citation-line-format)
17378         (message-insert-formated-citation-line): Fix implementation of %E, %N
17379         and %n according to the doc string.
17380
17381 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
17382
17383         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
17384         Use car-safe to avoid bad parses.
17385
17386 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17387
17388         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
17389         names.
17390
17391         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
17392
17393 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17394
17395         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
17396         header.
17397
17398         * message.el (message-draft-headers): Add Date.
17399         (message-headers-to-generate): Fix typo in docstring.
17400
17401         * nndraft.el (nndraft-required-headers): New variable.
17402         (nndraft-generate-headers): Use it.
17403
17404         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
17405
17406 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
17407
17408         * gnus-registry.el (gnus-registry-wash-for-keywords)
17409         (gnus-registry-find-keywords): New functions to allow easy searching of
17410         articles that are in the registry.
17411
17412 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
17413
17414         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
17415         Use ietf-drums-parse-address instead of gnus-extract-address-components.
17416         Reported by Damien Elmes <damien@repose.cx>.
17417
17418 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
17419
17420         * gnus.el (gnus-mime): Remove unused custom group.
17421
17422 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17423
17424         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
17425         "blank line" when searching for end of armor headers.
17426
17427 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17428
17429         * gmm-utils.el (gmm-write-region): Fix variable name.
17430
17431 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
17432
17433         * gmm-utils.el (gmm-write-region): New function based on compatibility
17434         code from `mm-make-temp-file'.
17435
17436         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
17437
17438         * nnmaildir.el (nnmaildir--update-nov)
17439         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
17440         Use `gmm-write-region'.
17441
17442 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
17443
17444         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
17445         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
17446
17447         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
17448
17449         * message.el (message-replacement-char): New variable.
17450         (message-fix-before-sending): Use it.
17451         (message-simplify-subject): New function to remove duplicate code.
17452         (message-reply, message-followup): Use it.
17453
17454         * gnus-sum.el (gnus-summary-make-menu-bar):
17455         Clarify gnus-summary-limit-to-articles.
17456
17457 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17458
17459         * gnus-util.el (gnus-with-local-quit): New macro.
17460
17461         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
17462
17463 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
17464
17465         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
17466         ignore non-string data.
17467
17468 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
17469
17470         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
17471         non-string data (needs to be done in the registry too).
17472
17473 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17474
17475         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
17476         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
17477         (gnus-registry-split-fancy-with-parent)
17478         (gnus-registry-fetch-simplified-message-subject-fast)
17479         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
17480         Remove text properties on ingress into the registry and when it's saved.
17481         (gnus-registry-clean-empty-function): Fix bug with cleaning the
17482         registry from entries with no groups.
17483
17484 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17485
17486         * gnus-util.el (gnus-string-remove-all-properties): Add utility
17487         function to remove string properties.
17488
17489 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
17490
17491         * gmm-utils.el (gmm): Adjust custom version.
17492
17493         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
17494         Adjust custom version.
17495
17496         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
17497
17498 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
17499
17500         * gnus-art.el (gnus-insert-prev-page-button)
17501         (gnus-insert-next-page-button): Simplify.  Reformat.
17502
17503 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
17504
17505         * gnus-art.el (gnus-insert-prev-page-button)
17506         (gnus-insert-next-page-button): Apply gnus-article-button-face.
17507
17508 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
17509
17510         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
17511
17512 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
17513
17514         * gnus-art.el (gnus-insert-mime-button)
17515         (gnus-insert-mime-security-button):
17516         Apply gnus-article-button-face to MIME and security buttons.
17517
17518 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
17519
17520         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
17521         readable.
17522
17523 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17524
17525         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
17526
17527 2006-09-20  Steve Youngs  <steve@sxemacs.org>
17528
17529         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
17530         `browse-url-of-file' instead of `browse-url'.
17531
17532 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17533
17534         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
17535         regexp.  Articles containing quotation were cut prematurely.
17536
17537 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17538
17539         * message.el (message-cite-original-1): Use nobody by default for the
17540         value of From header.
17541         (message-reply): Ditto.
17542
17543 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
17544
17545         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
17546         to the gnus-info.  This fixes a bug of inline-PGP message verification.
17547         Reported by Michael Piotrowski <mxp@dynalabs.de>.
17548
17549 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
17550
17551         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
17552         mails in the doc string.  Add some URLs in comment.
17553         (pop3-movemail): Warn about pop3-leave-mail-on-server.
17554
17555 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17556
17557         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
17558         backslashes handling and the way to find boundaries of quoted strings.
17559
17560 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
17561
17562         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
17563         mml1991-encrypt-to-self is set and mml1991-signers is not set.
17564         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
17565         mml2015-encrypt-to-self is set and mml2015-signers is not set.
17566
17567 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
17568
17569         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
17570         doc string.
17571         (gnus-button-regexp, gnus-button-last): Remove unused variables.
17572
17573 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17574
17575         * lpath.el: Fbind epg-check-configuration.
17576
17577 2006-09-06  Simon Josefsson  <jas@extundo.com>
17578
17579         * mml2015.el (mml2015-use): Doc fix, mention epg.
17580
17581 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
17582
17583         * mml2015.el (mml2015-use): Default to epg, if available.
17584
17585 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
17586
17587         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
17588         message-sender.
17589         (mml1991-epg-encrypt): Ditto.
17590         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
17591         message-sender.
17592         (mml2015-epg-encrypt): Ditto.
17593
17594 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
17595
17596         * message.el (message-send-mail-with-sendmail): Look for sendmail in
17597         several common directories.
17598
17599 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
17600
17601         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
17602         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
17603
17604 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17605
17606         * gnus-art.el (article-decode-encoded-words): Make it fast.
17607
17608 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17609
17610         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
17611
17612         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
17613         in quoted string into `\'.
17614
17615 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17616
17617         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
17618         Use standard-syntax-table.
17619
17620 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17621
17622         * gnus-art.el (gnus-decode-address-function): New variable.
17623         (article-decode-encoded-words): Use it to decode headers which are
17624         assumed to contain addresses.
17625         (gnus-mime-delete-part): Remove useless `or'.
17626
17627         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
17628         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
17629         (gnus-nov-parse-line): Use it to decode From header.
17630         (gnus-get-newsgroup-headers): Ditto.
17631         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
17632
17633         * mail-parse.el (mail-decode-encoded-address-region): New alias.
17634         (mail-decode-encoded-address-string): New alias.
17635
17636         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
17637         New function.
17638         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
17639         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
17640         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
17641         (rfc2047-decode-string): Ditto.
17642         (rfc2047-decode-address-region): New function.
17643         (rfc2047-decode-address-string): New function.
17644
17645 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
17646
17647         * message.el (message-caesar-buffer-body): Allow rotating headers.
17648
17649         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
17650
17651         * message.el (message-insert-formated-citation-line): Fix %f.
17652         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
17653
17654 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17655
17656         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
17657         (gnus-bookmark-mouse-available-p): New macro.
17658         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
17659         (gnus-bookmark-bmenu-show-infos): Use it.
17660         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
17661         (gnus-bookmark-bmenu-hide-infos): Ditto.
17662         (gnus-bookmark-remove-properties): New function.
17663         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
17664         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
17665         (gnus-bookmark-write-file): Bind coding-system-for-write.
17666         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
17667         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
17668         group before selecting it.
17669         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
17670         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
17671         quit-window if it is not available; use gnus-mouse-2 and bind it to
17672         gnus-bookmark-bmenu-select-by-mouse.
17673         (gnus-bookmark-show-details): Remove unused variable `details-list'.
17674         (gnus-bookmark-bmenu-select-by-mouse): New function.
17675
17676 2006-08-13  Romain Francoise  <romain@orebokech.com>
17677
17678         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
17679         space.
17680
17681 2006-08-10  Romain Francoise  <romain@orebokech.com>
17682
17683         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
17684         (dns-mode-soa-auto-increment-serial): New user option.
17685         (dns-mode-soa-maybe-increment-serial): New function.
17686         (dns-mode): Add the latter to `write-contents-functions'.
17687
17688 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17689
17690         * compface.el (uncompface): Use binary rather than raw-text-unix.
17691
17692 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17693
17694         * compface.el (uncompface): Make sure the eol conversion doesn't take
17695         place when communicating with the external programs.
17696         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17697
17698 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17699
17700         * nnheader.el (nnheader-insert-head): Fix typo in comment.
17701
17702 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17703
17704         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
17705         Make it more robust by parsing author and date independently.
17706
17707 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17708
17709         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
17710
17711 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
17712
17713         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
17714         first matching secret key.
17715         (mml2015-epg-encrypt): Ditto.
17716
17717         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
17718         first matching secret key.
17719         (mml1991-epg-encrypt): Ditto.
17720
17721         * mml2015.el (mml2015-encrypt-to-self): New user option.
17722         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
17723         mml2015-epg-encrypt-to-self is set.
17724
17725         * mml1991.el (mml1991-encrypt-to-self): New variable.
17726         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
17727         mml1991-epg-encrypt-to-self is set.
17728
17729         * mml2015.el (mml2015-signers): New user option.
17730         (mml2015-epg-sign): Reflect the value of mml2015-signers.
17731         (mml2015-epg-encrypt): Allow to select signing keys.
17732
17733         * mml1991.el (mml1991-signers): New variable.
17734         (mml1991-epg-sign): Reflect the value of mml1991-signers.
17735         (mml1991-epg-encrypt): Allow to select signing keys.
17736
17737 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17738
17739         * nnheader.el (nnheader-insert-head): Make it work even if the file
17740         uses CRLF for the line-break code.
17741
17742 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
17743
17744         * mml2015.el: Require mml-sec instead of password.
17745         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
17746         (mml2015-cache-passphrase): Inherit the default value from
17747         mml-secure-cache-passphrase.
17748         (mml2015-passphrase-cache-expiry): Inherit the default value from
17749         mml-secure-passphrase-cache-expiry.
17750
17751         * mml1991.el: Require mml-sec instead of password.
17752         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
17753         (mml1991-cache-passphrase): Inherit the default value from
17754         mml-secure-cache-passphrase.
17755         (mml1991-passphrase-cache-expiry): Inherit the default value from
17756         mml-secure-passphrase-cache-expiry.
17757
17758         * mml-sec.el: Require password.
17759         (mml-secure-verbose): New user option.
17760         (mml-secure-cache-passphrase): New user option.
17761         (mml-secure-passphrase-cache-expiry): New user option.
17762
17763 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
17764             Andreas Vögele  <andreas@altroot.de>   (tiny change)
17765
17766         * pgg-def.el (pgg-truncate-key-identifier):
17767         Truncate the key ID to 8 letters from the end.
17768
17769 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17770
17771         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
17772         workaround for the url package included with Emacs.
17773
17774         * nnweb.el (nnweb-google-create-mapping): Update regexp.
17775
17776 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17777
17778         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
17779         correctly.  This fixes a bug caused by the 2006-05-12 change.
17780
17781 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
17782
17783         * nnmail.el (nnmail-article-group): If splitting raises an error, give
17784         some information about the error when saying that the `bogus' mail
17785         group will be used.
17786
17787 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
17788
17789         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
17790         string.
17791
17792 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
17793
17794         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
17795
17796 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17797
17798         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
17799
17800 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
17801
17802         * mml1991.el (mml1991-function-alist): Add epg.
17803         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
17804         (mml1991-epg-encrypt): New functions.
17805
17806 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
17807
17808         * mml2015.el (mml2015-verbose): New variable.
17809         (mml2015-cache-passphrase): Ditto.
17810         (mml2015-passphrase-cache-expiry): Ditto.
17811         (mml2015-function-alist): Add epg.
17812         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
17813         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
17814         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
17815         New functions.
17816
17817 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17818
17819         * message.el (message-cite-original-1): Preserve region when removing
17820         quoted text due to X-No-Archive in order to avoid bogus attribution
17821         when citing multiple messages.
17822
17823 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17824
17825         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
17826         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
17827
17828 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
17829
17830         * gnus-diary.el (gnus-user-format-function-d)
17831         (gnus-user-format-function-D): Autoload.
17832
17833         * imap.el (Commentary): Fix typo.
17834
17835         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
17836         2006-04-22 contribution.
17837
17838 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17839
17840         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
17841         It didn't really fix the bogosity I'm seeing with solid web groups.
17842
17843 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17844
17845         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
17846         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
17847         created using server names.  If we use the feature without declaring
17848         it, Gnus does not properly manage server and group state.
17849
17850         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
17851         bound.
17852
17853 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17854
17855         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
17856         looking up the method using GROUP's prefix before inventing a new one.
17857         It is used on killed/unknown groups in various places where returning
17858         an all-new method isn't expected by the caller.
17859
17860         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
17861         and match semantics of gnus-group-real-prefix.
17862
17863 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
17864
17865         * nnmail.el (nnmail-broken-references-mailers): New variable.
17866         (nnmail-ignore-broken-references): New function generalizing
17867         nnmail-fix-eudora-headers.
17868         (nnmail-fix-eudora-headers): Now obsolete.
17869
17870         * gnus-art.el (gnus-button-handle-custom):
17871         Support `customize-apropos*'.
17872
17873 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17874
17875         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
17876
17877         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
17878         articles.
17879
17880 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
17881
17882         * message.el (message-cite-reply-above): New variable.
17883         (message-yank-original): Use it.
17884
17885 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17886
17887         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
17888
17889 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
17890
17891         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
17892         as read.
17893
17894         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
17895
17896 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
17897
17898         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
17899         (gnus-bookmark-default-file): Use gnus-directory.
17900         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
17901         Remove "*" in doc string.
17902         (gnus-bookmark-write-file): Simplify.
17903         (gnus-bookmark-maybe-sort-alist): Use `when'.
17904         (gnus-bookmark-get-bookmark): Fix typo in doc string.
17905         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
17906         Add FIXME about Emacs 21 and XEmacs compatibility.
17907         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
17908         compatibility.
17909         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
17910         compatibility.
17911         (gnus-bookmark-menu-heading): Fix version.
17912
17913 2006-06-19  Bastien Guerry  <bzg@altern.org>
17914
17915         * gnus-bookmark.el: New file.
17916
17917 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17918
17919         * message.el (message-syntax-checks): Doc fix.
17920
17921 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17922
17923         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
17924         unsubscribed groups as if they were killed ones.  It causes duplicate
17925         entries in gnus-newsrc-alist.
17926
17927 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17928
17929         * message.el (message-syntax-checks): Doc fix.
17930         (message-send-mail): Add check for continuation headers.
17931         (message-check-news-header-syntax): Fix regexp used to check for
17932         continuation headers.
17933
17934 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17935
17936         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
17937
17938 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
17939
17940         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
17941
17942 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17943
17944         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
17945         default-truncate-lines.
17946
17947 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17948
17949         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
17950         to fill the utf-8 entry.
17951
17952         * lpath.el: Fbind unicode-precedence-list.
17953
17954 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17955
17956         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
17957
17958 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
17959
17960         * gnus-agent.el (directory-files-and-attributes): Move all the way
17961         forward (the third and final move).
17962         (gnus-agent-read-agentview): Trap reconstruction errors due to
17963         nonexistent directory.  Handle by returning nil.
17964
17965 2006-05-30  Didier Verna  <didier@xemacs.org>
17966
17967         * message.el (message-dont-reply-to-names): Update the custom type.
17968         * message.el (message-dont-reply-to-names): New defsubst: potentially
17969         convert a list of regexps into a single one.
17970         * message.el (message-get-reply-headers): Use it.
17971         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
17972
17973 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17974
17975         * gnus-agent.el (directory-files-and-attributes): Move forward.
17976
17977 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
17978
17979         * gnus-ml.el (gnus-mailing-list-subscribe)
17980         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
17981         (gnus-mailing-list-message): Fix doc strings.
17982
17983 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17984
17985         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
17986         of doing it manually.
17987
17988 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
17989
17990         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
17991         comment.
17992
17993 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
17994
17995         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
17996         (gnus-agent-read-agentview): Fix handling of end-of-file error.
17997         (gnus-agent-read-local): All symbols allocated in my-obarray.
17998         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
17999         (gnus-agent-regenerate-group): Check numeric names to see if they are
18000         messages or groups.
18001         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
18002         better way of do this...)
18003
18004         * gnus-cache.el (gnus-agent-total-fetched-for):
18005         Ignore 'dummy.group' (there should be a better way of do this...)
18006
18007 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18008
18009         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
18010         (gnus-saved-headers): Ditto.
18011         (gnus-default-article-saver): Mention functions may have properties.
18012         (gnus-article-save): Override gnus-save-all-headers and
18013         gnus-saved-headers by :headers property which saver function may have.
18014         (gnus-summary-save-in-file): Add :headers property.
18015         (gnus-summary-write-to-file): Ditto.
18016
18017         * gnus-sum.el (gnus-summary-save-article): Bind
18018         gnus-prompt-before-saving to t when saving many articles in a file;
18019         always show all headers.
18020
18021         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
18022
18023 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
18024
18025         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
18026         marks.
18027
18028         * message.el (message-indent-citation): Add optional arguments to allow
18029         using it outside of message buffers.
18030
18031         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
18032         (gnus-article-treat-unfold-headers): Use it.
18033         (gnus-article-truncate-lines): New variable.
18034         (gnus-article-mode): Use it.
18035         (gnus-article-toggle-truncate-lines): New function.
18036
18037         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
18038         Add gnus-article-toggle-truncate-lines.
18039
18040         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
18041         coding system in XEmacs, use binary.
18042
18043 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18044
18045         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
18046         after-load-alist.
18047
18048         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
18049         this function should save decoded articles.
18050         (gnus-summary-write-to-file): Use property to specify this function
18051         should save decoded articles and specify gnus-summary-save-in-file
18052         should be used to save articles other than the first one when saving
18053         many articles.
18054         (gnus-summary-save-body-in-file): Use property to specify this
18055         function should save decoded articles.
18056         (gnus-summary-write-body-to-file): Use property to specify this
18057         function should save decoded articles and specify
18058         gnus-summary-save-body-in-file should be used to save articles other
18059         than the first one when saving many articles.
18060
18061         * gnus-sum.el (gnus-summary-save-article): Simplify.
18062
18063 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18064
18065         * gnus-art.el (gnus-default-article-saver):
18066         Add gnus-summary-write-body-to-file.
18067         (gnus-article-save-coding-system): Don't use coding system object
18068         in XEmacs.
18069         (gnus-read-save-file-name): Add optional `dir-var' argument which
18070         specifies directory in which files are saved; work even if optional
18071         `variable' argument is not specified.
18072         (gnus-summary-write-to-file): Read file name.
18073         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
18074         (gnus-summary-write-body-to-file): New function.
18075
18076         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
18077         (gnus-summary-local-variables): Add it.
18078         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
18079         (gnus-summary-save-article): Remove optional `decode' argument;
18080         determine whether to decode articles by the value of
18081         gnus-default-article-saver; when saving many files using
18082         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
18083         it first and use gnus-summary-save-in-file or
18084         gnus-summary-save-body-in-file thereafter unless
18085         gnus-prompt-before-saving is always; move point to article which
18086         will be saved.
18087         (gnus-summary-save-article-file): Revert.
18088         (gnus-summary-write-article-file): Revert.
18089         (gnus-summary-save-article-body-file): Revert.
18090         (gnus-summary-write-article-body-file): New function.
18091
18092 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18093
18094         * gnus-art.el (gnus-default-article-saver): Doc fix.
18095         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
18096         from gnus-summary-save-article-coding-system, and default to a
18097         certain coding system.
18098         (gnus-output-to-file): Add coding cookie and encode text according
18099         to gnus-article-save-coding-system; don't use mm-append-to-file.
18100
18101         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
18102         gnus-art.el and rename to gnus-article-save-coding-system.
18103         (gnus-summary-save-article): Require gnus-art; don't show all
18104         headers if it decodes articles; don't add coding cookie here;
18105         don't bind mm-text-coding-system-for-write.
18106         (gnus-summary-save-article-file): Save decoded articles.
18107         (gnus-summary-write-article-file): When saving many files, use
18108         gnus-summary-write-to-file first and gnus-summary-save-in-file
18109         thereafter unless gnus-prompt-before-saving is always.
18110         (gnus-summary-save-article-body-file): Save decoded articles.
18111
18112         * lpath.el: Fbind select-safe-coding-system for XEmacs.
18113
18114 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
18115
18116         * nnrss.el (nnrss-check-group): Bind hash-index.
18117
18118 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
18119
18120         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
18121         its hash index.  Store this hash in `nnrss-group-data'.
18122         (nnrss-read-group-data): Update accordingly.
18123
18124 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
18125
18126         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
18127         entry.
18128
18129         * gnus-sum.el (gnus-summary-make-menu-bar):
18130         Add gnus-article-browse-html-article.
18131
18132 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
18133
18134         * gnus-sum.el (gnus-summary-mime-map):
18135         Add gnus-article-browse-html-article.
18136
18137         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
18138
18139 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
18140
18141         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
18142         suitable coding systems in customize.
18143
18144 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
18145
18146         * mail-source.el (mail-sources): Fix custom type.
18147
18148 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18149
18150         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
18151         (gnus-summary-expire-articles-now): Shorten prompt.
18152
18153         * gmm-utils.el (wid-edit): Require.
18154         (defun-gmm): Rename from `gmm-defun-compat'.
18155         (gmm-image-search-load-path): Use it.
18156         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
18157
18158 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18159
18160         * gnus-sum.el (gnus-summary-save-article-coding-system):
18161         New variable.
18162         (gnus-summary-save-article): Add optional `decode' argument.
18163         If it is set and gnus-summary-save-article-coding-system is non-nil,
18164         save decoded article.
18165         (gnus-summary-write-article-file): Save decoded article if
18166         gnus-summary-save-article-coding-system is non-nil.
18167
18168         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
18169         type.
18170
18171 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18172
18173         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
18174
18175 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18176
18177         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
18178         first to test gnus-single-article-buffer which may be buffer-local.
18179
18180         * gnus-sum.el (gnus-summary-setup-buffer):
18181         Make gnus-single-article-buffer buffer-local and nil in ephemeral
18182         group; make gnus-article-buffer, gnus-article-current, and
18183         gnus-original-article-buffer always buffer-local.
18184         (gnus-summary-exit): Kill article buffer belonging to ephemeral
18185         group.
18186         (gnus-handle-ephemeral-exit): Don't move to next summary line.
18187
18188 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
18189
18190         * nnml.el (nnml-request-compact-group): Compressed files might not
18191         have .gz extension.
18192
18193 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
18194
18195         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
18196         (mm-copy-to-buffer): Use with-current-buffer.
18197         (mm-display-part): Simplify.
18198         (mm-inlinable-p): Add optional arg `type'.
18199
18200 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
18201
18202         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
18203         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
18204         Try harder to show the attachment internally or externally using
18205         gnus-mime-view-part-as-type.
18206
18207 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
18208
18209         * message.el (message-from-style, message-signature-separator)
18210         (message-user-organization-file, message-send-mail-function)
18211         (message-citation-line-function, message-yank-prefix)
18212         (message-indent-citation-function, message-signature)
18213         (message-signature-file, message-signature-insert-empty-line):
18214         Remove autoloads.
18215
18216         * gnus-art.el (gnus-buttonized-mime-types):
18217         Remove "multipart/signed".  Revert 2006-04-26 change.
18218
18219 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18220
18221         * gnus.el (gnus-version-number): Bump version.
18222
18223 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18224
18225         * gnus.el: No Gnus v0.5 is released.
18226
18227 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18228
18229         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
18230         fetching articles by message-id.
18231
18232 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18233
18234         * message.el (hashcash): Require hashcash as normal.
18235
18236         * ecomplete.el (ecomplete-highlight-match-line):
18237         Use point-at-eol.
18238         (ecomplete-highlight-match-line): Use `highlight', because that
18239         face exists in both Emacs and XEmacs.
18240
18241         * message.el (message-display-abbrev): Use point-at-bol.
18242
18243         * mail-source.el: Don't require timer/timer-funcs.
18244
18245         * gnus-async.el: Ditto.
18246
18247         * password.el: Ditto.
18248
18249         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
18250
18251         * mm-url.el: Ditto.
18252
18253         * gnus-xmas.el: Don't require timer-funcs.
18254
18255         * mm-util.el: Require timer/timer-funcs.
18256
18257 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18258
18259         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
18260         Close.
18261
18262 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18263
18264         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
18265         unibyte after clear-decrypt function runs.
18266
18267         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
18268         returns as a unibyte string.
18269
18270 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18271
18272         * lpath.el: Revert.
18273
18274         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
18275         (pgg-gpg-process-sentinel): Revert.
18276
18277         * pgg-pgp.el (pgg-pgp-process-region): Revert.
18278         (pgg-pgp-lookup-key): Revert.
18279
18280         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
18281         (pgg-pgp5-lookup-key): Revert.
18282
18283         * pgg.el (pgg-fetch-key): Revert.
18284
18285 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18286
18287         * lpath.el: Fbind string-as-multibyte for XEmacs.
18288
18289         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
18290         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
18291         (mml1991-pgg-encrypt): Ditto.
18292
18293         * pgg-gpg.el (pgg-string-to-multibyte): New function.
18294         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
18295         a multibyte buffer.
18296
18297         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
18298         (pgg-pgp-lookup-key): Ditto.
18299
18300         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
18301         (pgg-pgp5-lookup-key): Ditto.
18302
18303         * pgg.el (pgg-fetch-key): Ditto.
18304
18305 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
18306
18307         * message.el (message-user-organization-file): Check several
18308         locations of the organization file.
18309
18310         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
18311         Add gnus-article-view-part-as-type.
18312
18313         * gnus-art.el (gnus-article-view-part-as-type): New function.
18314
18315         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
18316         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
18317
18318         * mml.el: Simplify autoload.
18319         (mml-mode): defvar dnd-protocol-alist instead of using
18320         symbol-value.
18321         (mml-default-directory): New variable.
18322         (mml-minibuffer-read-file): Use it.
18323         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
18324
18325         * message.el (message-citation-line-format): New variable.
18326         (message-insert-formated-citation-line): New function.
18327         (message-citation-line-function):
18328         Add `message-insert-formated-citation-line' to custom type.
18329
18330         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
18331         to doc string.
18332
18333         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
18334         depending on mm-verify-option.
18335
18336 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18337
18338         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
18339         binding pgg-* variables; reimplement the section which prevents
18340         MIME header from being signed.
18341         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
18342         pgg-text-mode; remove a blank line at the top of body.
18343
18344         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
18345         lines at the top of body; use gnus-newsgroup-charset if there's no
18346         Charset header.
18347
18348 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18349
18350         * message.el (message-self-insert-commands): Doc fix.
18351
18352         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
18353         (mm-uu-pgp-encrypted-test): Ditto.
18354         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
18355         between header and body; return application/pgp-encrypted handle
18356         if decryption failed; decode decrypted body by charset.
18357
18358         * mm-decode.el (mm-automatic-display): Don't make application/pgp
18359         element match to application/pgp-*.
18360
18361 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18362
18363         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
18364         HTML.
18365
18366 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18367
18368         * mail-source.el (mail-source-call-script): Message the error
18369         string.
18370
18371 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18372
18373         * gnus-util.el (gnus-byte-compile): Use it.
18374
18375 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
18376
18377         * gnus-util.el (kill-empty-logs): New function.
18378
18379 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18380
18381         * message.el (message-mail-alias-type): Doc fix.
18382         (message-mail-alias-type-p): New function.
18383         (message-send): Use it.
18384         (message-mode): Ditto.
18385         (message-strip-forbidden-properties): Ditto.
18386
18387         * ecomplete.el (ecomplete-database-file-coding-system):
18388         New variable.
18389         (ecomplete-save): Use it.
18390         (ecomplete-setup): Use it.
18391
18392 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18393
18394         * message.el (message-self-insert-commands): New variable.
18395         (message-strip-forbidden-properties): Use it.
18396
18397 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18398
18399         * message.el (message-put-addresses-in-ecomplete): Use a regexp
18400         that doesn't make XEmacs choke.
18401
18402 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
18403
18404         * gnus-util.el (gnus-replace-in-string):
18405         Prefer replace-regexp-in-string over of replace-in-string.
18406
18407 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18408
18409         * gnus-util.el (gnus-select-frame-set-input-focus):
18410         Use select-frame-set-input-focus if it is available in XEmacs; use
18411         definition defined in Emacs 22 for old Emacsen.
18412
18413         * dgnushack.el: Autoload unmorse-region for XEmacs.
18414
18415         * lpath.el: Bind cursor-in-non-selected-windows and
18416         select-frame-set-input-focus for XEmacs.
18417
18418 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18419
18420         * mm-view.el (mm-inline-text): Use equal instead of equalp.
18421
18422 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
18423
18424         * gnus-registry.el (gnus-registry-cache-save): Remove text
18425         properties when saving via the temp buffer.
18426
18427 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
18428
18429         * message.el (message-generate-hashcash): Honor custom type.
18430
18431 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18432
18433         * message.el (message-generate-hashcash): Default to non-nil when
18434         hashcash is found.
18435
18436         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
18437         (gnus-refer-thread-limit): Increase default to 500.
18438
18439         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
18440
18441         * flow-fill.el (fill-flowed): Allow delete-space.
18442
18443 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
18444
18445         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
18446         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
18447         Remove autoloads.
18448
18449 2006-04-18  Simon Josefsson  <jas@extundo.com>
18450
18451         * message.el (message-generate-hashcash): Default to.
18452
18453 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18454
18455         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
18456         concatenating segments rather than before concatenating them.
18457
18458 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
18459
18460         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
18461
18462 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18463
18464         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
18465
18466         * message.el (message-forward-make-body-plain):
18467         Allow message-forward-ignored-headers to be a list.
18468         (message-remove-ignored-headers): Factor out into function.
18469         (message-forward-make-body-mml): Use it.
18470
18471         * imap.el (imap-quote-specials): New function.
18472         (imap-login-auth): Quote specials.
18473
18474         * rfc2231.el (rfc2231-parse-string): Remove dead code.
18475         (rfc2231-parse-string): Allow concatanation of parameters that
18476         aren't contiguous.  The test case is
18477           (mail-header-parse-content-type "message/external-body;
18478             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
18479             access-type=LOCAL-FILE;
18480             name*1*=plugh%2fhello-sailor%2fbing.pdf")
18481
18482 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
18483
18484         * nntp.el (nntp-accept-process-output): Return the value of
18485         `nnheader-accept-process-output'.
18486
18487 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18488
18489         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
18490         (gnus-button-alist): Recognize more diff formats.
18491         (gnus-button-patch): Strip directory.
18492
18493 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
18494
18495         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
18496         Emacs 22 when setting focus.
18497
18498 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18499
18500         * gnus-art.el (gnus-article-treat-types): Do treatment of
18501         text/x-verbatim parts.
18502         (gnus-button-patch): New command.
18503
18504         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
18505         addresses that contain invalid characters.
18506
18507 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18508
18509         * message.el (message-put-addresses-in-ecomplete):
18510         Use gnus-replace-in-string.
18511         (message-is-yours-p): Use the more correct
18512         mail-header-parse-address instead of
18513         mail-extract-address-components.
18514         (message-put-addresses-in-ecomplete): Fix typo.
18515
18516         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
18517         keystroke.
18518
18519         * gnus-art.el (gnus-treatment-function-alist): Change order of
18520         newsgroups/generic header folding to avoid double-folding.
18521
18522         * message.el (message-hidden-headers): Add X-Draft-From.
18523
18524         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
18525         New command.
18526         (gnus-summary-repeat-search-article-backward): New command.
18527
18528         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
18529         groups in the parent topic.
18530
18531 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
18532
18533         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
18534         (spam-extra-header-to-number): Return the CRM114 number as a
18535         number instead of a string.
18536
18537 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18538
18539         * gnus-art.el (gnus-face-properties-alist): Move here from
18540         gnus-fun.
18541
18542         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
18543
18544 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18545
18546         * message.el (message-strip-forbidden-properties): Only display on
18547         self-insert-command.
18548
18549         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
18550         reindent.
18551         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
18552
18553 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
18554
18555         * smiley.el (smiley-style): Fix typo.
18556
18557 2006-03-23  Kenichi Handa  <handa@m17n.org>
18558
18559         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
18560         instead of set-buffer-multibyte.
18561
18562 2006-03-23  Kenichi Handa  <handa@m17n.org>
18563
18564         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
18565         buffer and then decode the buffer text if necessary.
18566         (rfc2231-encode-string): Be sure to work on multibyte buffer at
18567         first, and after mm-encode-body, change the buffer to unibyte.
18568
18569 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18570
18571         * hashcash.el (hashcash-insert-payment-async-2):
18572         Use message-goto-eoh instead of doing it manually.
18573         (mail-add-payment): Use message-narrow-to-header instead of trying
18574         to do the same itself.
18575
18576         * message.el (message-hidden-headers): Add Face.
18577
18578         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
18579         reparenting code.
18580         (gnus-summary-reparent-children): Refactored out code.
18581         (gnus-summary-thread-map): New keystroke.
18582         (gnus-summary-reparent-children): Make into command.
18583
18584         * smiley.el (smiley-style): Default to `medium' if using a large
18585         font.
18586
18587         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
18588         does it itself.
18589
18590         * message.el (message-point-in-header-p): Simplify definition.
18591
18592 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18593
18594         * nnagent.el (nnagent-request-set-mark): Silence log file
18595         writing.
18596         (nnagent-request-set-mark): Use write-region instead of
18597         append-to-file.
18598
18599         * gnus-sum.el (gnus-read-header): Fudge article number if using a
18600         strange select method.
18601
18602         * ecomplete.el (ecomplete-display-matches): Get highlightling
18603         right.
18604         (ecomplete-display-matches): Use literals.
18605         (ecomplete-display-matches): Disable message logging.
18606
18607         * message.el (message-display-abbrev): Small optimization.
18608
18609         * ecomplete.el (ecomplete-display-matches): Allow automatic
18610         display.
18611
18612         * message.el (message-strip-forbidden-properties):
18613         Display abbrevs.
18614         (message-display-abbrev): Get automatic display right.
18615
18616         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
18617         keystrokes.
18618
18619 2006-04-13  Romain Francoise  <romain@orebokech.com>
18620
18621         TODO: Backport to v5-10!
18622
18623         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
18624         Move here (and rename) from gnus-registry.el.
18625
18626         * gnus-registry.el: Require gnus-util.
18627         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
18628
18629 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18630
18631         * gnus-group.el (gnus-group-catchup-current):
18632         Change if-then-else-if-then-else into cond.
18633         (gnus-group-catchup): Indent.
18634         (group-name-at-point): New function.
18635         (gnus-fetch-group): Provide default from thing at point.
18636
18637 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18638
18639         * message.el (message-display-abbrev): Fix regexp.
18640
18641         * ecomplete.el (ecomplete-highlight-match-line):
18642         Reimplement choosing.
18643         (ecomplete-highlight-match-line): Fix up code rewrite, remove
18644         dead variables.
18645
18646         * message.el (message-newline-and-indent): Remove debugging.
18647         (message-display-abbrev): Use new implementation.
18648
18649 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
18650
18651         * gnus-art.el (gnus-article-mode):
18652         Set cursor-in-non-selected-windows to nil.
18653
18654         * smiley.el: Revert previous change.
18655         (smiley-data-directory): defvar it before using it in the
18656         defcustom of `smiley-style'.
18657
18658 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18659
18660         * message.el (message-newline-and-indent): New function.
18661
18662         * ecomplete.el: Implement more bits.
18663
18664         * message.el (message-put-addresses-in-ecomplete): Clean up the
18665         string.
18666
18667         * ecomplete.el (ecomplete-add-item): Chop off decimals.
18668
18669         * gnus-sum.el (gnus-summary-save-parts):
18670         Bind gnus-summary-save-parts-counter and use it to make unique file
18671         names.
18672
18673         * gnus-art.el (gnus-ignored-headers): Add some more headers.
18674
18675         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
18676         parameter to say whether to actually parse the individual
18677         addresses.
18678
18679         * message.el (message-put-addresses-in-ecomplete): New function.
18680         (ecomplete): Require.
18681         (message-mail-alias-type): Add ecomplete as an option.
18682
18683 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
18684
18685         * flow-fill.el (fill-flowed): Remove trailing space from blank
18686         quoted lines.
18687
18688 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18689
18690         * smiley.el (smiley-style): Move definition later to avoid a
18691         compilation warning.
18692
18693 2006-04-12  Kenichi Handa  <handa@m17n.org>
18694
18695         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
18696         buffer and then decode the buffer text if necessary.
18697         (rfc2231-encode-string): Be sure to work on multibyte buffer at
18698         first, and after mm-encode-body, change the buffer to unibyte.
18699         Use mm-disable-multibyte instead of set-buffer-multibyte.
18700
18701 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18702
18703         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
18704         Content-Type header instead of Content-Disposition header.
18705         (gnus-mime-inline-part): Ditto.
18706         (gnus-mime-view-part-as-charset): Ignore charset that the part
18707         specifies.
18708
18709         * mm-decode.el (mm-display-part): Work with external parts and
18710         usual parts similarly.
18711
18712         * mm-extern.el (mm-inline-external-body): Use mm-display-part
18713         instead of gnus-display-mime.
18714
18715         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
18716         instead of with-temp-buffer.
18717
18718         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
18719         tag to summarized topics part in order to encode non-ASCII text.
18720
18721 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
18722
18723         * smiley.el (smiley-style): New variable.
18724         (smiley-directory): New function.
18725         (smiley-data-directory): Derive from `smiley-style' using
18726         `smiley-directory'.
18727         (smiley-regexp-alist): Add new entries.
18728
18729         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
18730         (gnus-article-browse-delete-temp): Add :version.
18731
18732 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
18733
18734         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
18735         the sieve region.
18736
18737 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18738
18739         * gnus.el (gnus-version-number): Bump version.
18740
18741 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
18742
18743         * gnus.el: No Gnus v0.4 is released.
18744
18745 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18746
18747         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
18748         layout.
18749
18750         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
18751         unknown charset.
18752
18753         * message.el (message-header-synonyms): Add Original-To to the
18754         default.
18755
18756         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
18757         optional parameter.
18758
18759 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
18760
18761         * gnus-fun.el (gnus): Require it for gnus-directory.
18762
18763 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18764
18765         * gnus-fun.el (gnus-face-properties-alist): Add :version.
18766
18767 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
18768
18769         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
18770
18771 2006-04-05  Simon Josefsson  <jas@extundo.com>
18772
18773         * password.el (password-reset): New function.
18774
18775 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
18776
18777         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
18778         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
18779
18780 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18781
18782         * nnweb.el (nnweb-google-create-mapping): Update regexp.
18783         Some whitespace was matched into the url, which broke browsing hits
18784         > 100 when mm-url-use-external was nil.
18785
18786 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
18787
18788         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
18789         Check gnus-extra-headers for 'Newsgroups.
18790
18791         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
18792         bound.
18793
18794 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
18795
18796         * pgg-gpg.el: Clean up process buffers every time gpg processes
18797         complete.
18798
18799 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
18800
18801         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
18802         doc string.
18803
18804 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
18805
18806         * pgg-gpg.el (pgg-gpg-process-filter)
18807         (pgg-gpg-wait-for-completion): Check if buffer is alive.
18808
18809         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
18810         lines, temporary fix.
18811
18812 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
18813
18814         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
18815
18816 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
18817
18818         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
18819         default-enable-multibyte-characters.  This reverts the change from
18820         revision 6.17 which is no longer necessary because the passphrase
18821         is sent separately now.  GnuPG messages are unreadable under
18822         multibyte locales with default-enable-multibyte-characters set to
18823         nil.
18824
18825 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
18826
18827         * message.el (message-tool-bar-gnome): Move "spell".
18828
18829 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
18830
18831         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
18832         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
18833         instead.
18834
18835 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
18836
18837         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
18838         Improve newsgroups handling for NNTP overviews which don't include
18839         Newsgroups.
18840
18841 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18842
18843         * message.el (message-resend): Bind message-generate-hashcash to nil.
18844
18845 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18846
18847         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
18848         when searching for already-paid recipients.
18849
18850 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
18851
18852         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
18853         passphrases when it is not needed.
18854         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
18855         passphrase stuff from gpg, should only be necessary when you use
18856         gpg with a smartcard.
18857
18858 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18859
18860         * mml.el (mml-insert-mime): Ignore cached contents of
18861         message/external-body part.
18862
18863         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
18864         (mm-insert-part): Ditto.
18865
18866 2006-03-23  Simon Josefsson  <jas@extundo.com>
18867
18868         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
18869         Reiner.
18870         (pgg-gpg-use-agent-p): Use it again.
18871
18872 2006-03-23  Simon Josefsson  <jas@extundo.com>
18873
18874         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
18875         older emacsen.
18876         (pgg-gpg-use-agent-p): Don't use it.
18877
18878 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
18879
18880         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
18881         if we can.
18882
18883 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
18884
18885         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
18886         (pgg-gpg-update-agent): New function.
18887         (pgg-gpg-use-agent-p): New function.
18888         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
18889         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
18890         (pgg-gpg-sign-region): Use it.
18891
18892 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18893
18894         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
18895         Reported by Ralf Wachinger <rwachinger@gmx.de>.
18896
18897 2006-03-21  Simon Josefsson  <jas@extundo.com>
18898
18899         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
18900         <wilde@sha-bang.de>.
18901         (pgg-gpg-use-agent): New variable.
18902         (pgg-gpg-process-region): Use it.
18903         (pgg-gpg-encrypt-region): Likewise.
18904         (pgg-gpg-encrypt-symmetric-region): Likewise.
18905         (pgg-gpg-decrypt-region): Likewise.
18906         (pgg-gpg-sign-region): Likewise.
18907         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
18908
18909 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
18910
18911         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
18912
18913         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
18914         Add comment on version.
18915
18916 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
18917
18918         * smiley.el: Add missing test smiley.
18919
18920 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18921
18922         * mm-decode.el (mm-with-part): New macro.
18923         (mm-get-part): Use it; work with message/external-body as well.
18924         (mm-save-part): Treat name and filename equally.
18925
18926         * mm-extern.el (mm-extern-cache-contents): New function.
18927         (mm-inline-external-body): Use it; force the part to be displayed;
18928         move undisplayer added to the cached handle to the parent.
18929
18930         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
18931         (gnus-mime-view-part-as-type): Work with message/external-body.
18932
18933         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
18934
18935 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
18936
18937         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
18938         images in image-load-path.  [Sync with image.el, revision 1.60, in
18939         Emacs.]
18940
18941 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
18942
18943         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
18944         path rather than symbol.  Always return list of directories.
18945         Guarantee that image directory comes first.  [Sync with image.el,
18946         revision 1.59, in Emacs.]
18947
18948         * message.el (message-make-tool-bar): Adjust to new API of
18949         `gmm-image-load-path-for-library'.
18950
18951         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
18952
18953         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
18954
18955 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18956
18957         * gnus-art.el (gnus-article-only-boring-p):
18958         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
18959         intangible text.
18960         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
18961
18962 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
18963
18964         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
18965         Use `defun' instead of `gmm-defun-compat'.
18966
18967 2006-03-14  Simon Josefsson  <jas@extundo.com>
18968
18969         * message.el (message-unique-id): Don't use message-number-base36
18970         if (user-uid) is a float.
18971         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
18972
18973 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18974
18975         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
18976
18977         * gnus-art.el (gnus-mime-display-single): Make sure there is an
18978         empty line between a part and a message part.
18979
18980 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
18981
18982         * smiley.el: Add more test smileys.
18983         (smiley-data-directory, smiley-regexp-alist)
18984         (gnus-smiley-file-types): Fix doc strings.
18985         (smiley-update-cache): Clear smiley-cached-regexp-alist before
18986         adding new elements.
18987         (smiley-mouse-map): Unused code.  Make it a comment.
18988
18989 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18990
18991         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
18992         scan latest NoCeM messages instead of old ones.
18993         (gnus-nocem-check-article): Fix regexps so as to match to PGP
18994         delimiters that are recently used.
18995         (gnus-nocem-load-cache): Add autoload cookie.
18996
18997         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
18998
18999         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
19000         level which is larger than gnus-use-nocem is specified.
19001
19002         * gnus-group.el (gnus-group-get-new-news): Ditto.
19003
19004 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
19005
19006         * gnus-util.el (gnus-tool-bar-update): New function.
19007
19008         * gnus-group.el (gnus-group-update-tool-bar): New variable.
19009         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
19010
19011         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
19012
19013         * gnus-group.el (gnus-group-redraw-when-idle)
19014         (gnus-group-redraw-check): Remove.
19015         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
19016
19017 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19018
19019         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
19020         if optional last element is specified in splits (FIELD VALUE...).
19021
19022 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
19023
19024         * message.el (message-make-tool-bar): Rename gmm-image-load-path
19025         to gmm-image-load-path-for-library.  Call with no-error argument.
19026         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
19027
19028         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
19029
19030         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
19031
19032         * gmm-utils.el (gmm-image-load-path): Remove alias.
19033
19034 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
19035
19036         * gmm-utils.el (gmm-image-load-path): Add alias.
19037
19038         * nnml.el (nnml-generate-nov-databases-directory): Rename from
19039         nnml-generate-nov-databases-1.
19040         (nnml-generate-nov-databases): Use it.
19041         (nnml-generate-nov-databases-directory): Document no-active
19042         argument.
19043
19044         * gmm-utils.el (gmm-image-load-path-for-library): Return single
19045         directory if path is t.  Add no-error.
19046
19047         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
19048         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
19049
19050         * gnus-art.el (gnus-article-browse-delete-temp-files):
19051         Simplify resetting gnus-article-browse-html-temp-list.
19052
19053         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
19054         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
19055         Add example to docstring.  Rename local variables.  Move error
19056         checks to default case in cond and simplify.
19057
19058 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19059
19060         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
19061         handle is multipart when calling it recursively.
19062         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
19063
19064 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
19065
19066         * nnimap.el (nnimap-request-update-info-internal): Optimize.
19067         Don't `gnus-uncompress-range' to avoid excessive memory usage.
19068
19069 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19070
19071         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
19072         is loaded.
19073
19074         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
19075         loaded.
19076
19077 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
19078
19079         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
19080         to "Emacs 23 (unicode)" in doc string.
19081
19082         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
19083         "Emacs 23 (unicode)" in comment.
19084
19085 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19086
19087         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
19088
19089         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
19090         characters 160 through 255 in Emacs 23.
19091
19092 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
19093
19094         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
19095         gnus-article-browse-html-temp.
19096         (gnus-article-browse-delete-temp): Make it customizable.
19097         Add `file'.  Adjust doc string.
19098         (gnus-article-browse-delete-temp-files): Add argument.
19099         Allow query for each file.  Adjust doc string.
19100         (gnus-article-browse-html-parts):
19101         Add `gnus-article-browse-delete-temp-files' to
19102         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
19103
19104 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
19105
19106         * gnus-art.el (gnus-article-browse-html-temp)
19107         (gnus-article-browse-delete-temp): New variables.
19108         (gnus-article-browse-delete-temp-files): New function.
19109         (gnus-article-browse-html-parts): Use it.
19110
19111 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
19112
19113         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
19114
19115         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
19116         string.
19117
19118         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
19119         gnus-summary-insert-new-articles when unplugged.
19120         Remove gnus-summary-search-article-forward.
19121
19122         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
19123         display-visual-class instead of display-color-cells.
19124
19125 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19126
19127         * dgnushack.el: Autoload customize-group for XEmacs.
19128
19129         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
19130         message/* containing non-ASCII text properly.
19131
19132 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
19133
19134         * message.el: Require gmm-utils, remove autoloads.
19135         (message-tool-bar): Set default based on
19136         gmm-tool-bar-style.
19137         (message-tool-bar-gnome): Add gmm-customize-mode.
19138
19139         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
19140         gmm-tool-bar-style.
19141         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
19142
19143         * gnus-group.el (gnus-group-tool-bar): Set default based on
19144         gmm-tool-bar-style.
19145         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
19146
19147         * gmm-utils.el (gmm-image-directory): Rename variable from
19148         gmm-image-load-path.
19149         (gmm-image-load-path): Use gmm-image-directory.
19150         (gmm-customize-mode): New function.
19151         (gmm-tool-bar-style): New variable.
19152
19153         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
19154         gnus-group-redraw-line-number.
19155         (gnus-group-redraw-check): Simplify.
19156         (gnus-group-tool-bar-update): Remove redraw check.
19157         (gnus-group-make-tool-bar): Add redraw check.
19158
19159 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
19160
19161         * gnus-art.el (gnus-button): Add missing parentheses.
19162
19163 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19164
19165         * lpath.el: Fbind line-number-at-pos.
19166
19167 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19168
19169         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
19170
19171 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
19172
19173         * gnus-art.el (gnus-button): New face.
19174         (gnus-article-button-face): Use it.
19175
19176         * gnus-sum.el (gnus-summary-tool-bar-gnome):
19177         Add gnus-summary-next-page.  Re-order.
19178
19179         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
19180         next-node are now included.
19181         (gnus-group-redraw-line-number): New internal variable.
19182         (gnus-group-redraw-check): Helper function for updating the tool
19183         bar.
19184         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
19185
19186         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
19187
19188         * spam.el (spam-spamassassin-score-regexp): New internal variable.
19189         (spam-extra-header-to-number, spam-check-spamassassin-headers):
19190         Use it to match format of Spamassassin 3.0 and later.
19191         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
19192         (spam-check-bogofilter)
19193         (spam-bogofilter-register-with-bogofilter): Fix args of
19194         `gnus-error' calls.
19195
19196 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
19197
19198         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
19199         unnecessary interaction when sending queued mails.
19200         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
19201
19202 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
19203
19204         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
19205         first or last are nil.
19206
19207 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19208
19209         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
19210
19211 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19212
19213         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
19214
19215 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19216
19217         * dns.el (query-dns): Protect more against buggy tcp output.
19218
19219 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
19220
19221         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
19222         nov.php.
19223
19224 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19225
19226         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
19227         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
19228         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
19229         output on the server side.
19230         (nnweb-google-create-mapping): Update regexps and add some
19231         progress indication.
19232
19233 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
19234
19235         * gnus-group.el (gnus-group-tool-bar-gnome):
19236         Fix gnus-agent-toggle-plugged.  Re-order icons.
19237         (gnus-group-tool-bar-gnome):
19238         Add gnus-group-{prev,next}-unread-group.
19239         (gnus-group-tool-bar-gnome): Re-order icons.
19240
19241         * gnus-sum.el (gnus-summary-tool-bar-gnome):
19242         Move gnus-summary-insert-new-articles.
19243
19244         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
19245         Fix comments.
19246
19247         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
19248         also available in Emacs 21.3.
19249
19250         * message.el (message-fix-before-sending): Change "Emacs 22" to
19251         "Emacs 23 (unicode)" in comment.
19252
19253         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
19254         "Emacs 23 (unicode)" in comment.
19255
19256         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
19257         comment.
19258         (mm-coding-system-p): Add comment about no-MULE XEmacs.
19259
19260         * mm-view.el (mm-fill-flowed): Add :version.
19261
19262 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19263
19264         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
19265         and load-path.
19266
19267 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
19268
19269         * message.el: Autoload gmm-image-load-path.
19270         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
19271         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
19272         consitency.
19273
19274         * gmm-utils.el (gmm-image-load-path): Also search in
19275         "../etc/images".  Don't set gmm-image-load-path if we don't find
19276         the image.
19277
19278 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19279
19280         * gmm-utils.el (gmm-image-load-path): Don't make
19281         `gmm-image-load-path' include subdirectories which the second arg
19282         `image' might specify.
19283
19284         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
19285         subdirectory to icon file names.
19286
19287         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
19288
19289 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
19290
19291         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
19292         gmm-image-load-path calls.
19293
19294         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
19295
19296         * message.el (message-make-tool-bar): Ditto.
19297
19298         * mml.el (mml-preview): Add comment concerning tool bar icons.
19299
19300         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
19301         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
19302
19303         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
19304         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
19305
19306         * message.el (message-tool-bar-gnome): Use new icon names.
19307         (message-make-tool-bar): Use `gmm-image-load-path'.
19308
19309         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
19310         New functions from MH-E.
19311         (gmm-image-load-path): New variable from MH-E.
19312         (gmm-image-load-path): New function from MH-E.  Add arguments
19313         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
19314         *-image-load-path-called-flag.
19315
19316 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
19317
19318         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
19319
19320 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
19321
19322         * nnimap.el (nnimap-request-move-article): Change folder back to
19323         source group before deleting.
19324
19325 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
19326
19327         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
19328
19329         * gnus-art.el (mm-url-insert-file-contents-external):
19330         Autoload mm-url.
19331
19332         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
19333
19334 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19335
19336         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
19337         coding system which mm-charset-to-coding-system returns for a
19338         given charset is valid.
19339
19340 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
19341
19342         * html2text.el (html2text-remove-tag-list):
19343         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
19344
19345 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
19346
19347         * gnus-cus.el: Revert 2005-10-17 change.
19348
19349 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19350
19351         * gnus-art.el (article-strip-banner):
19352         Call article-really-strip-banner only when the regexp match is made.
19353
19354 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19355
19356         * gnus-art.el (article-strip-banner):
19357         Use gnus-extract-address-components instead of
19358         mail-header-parse-addresses to make it work with non-ASCII text;
19359         remove mail-encode-encoded-word-string.
19360
19361         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
19362         values which are surrounded with \"...\"; make it never cause a
19363         Lisp error; give up parsing of parameters if it failed in
19364         extracting type.
19365
19366 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
19367
19368         * smime.el (smime-cert-by-ldap-1): Fix bug where
19369         `smime-ldap-search' returns results without userCertificates.
19370
19371 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19372
19373         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
19374
19375 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
19376
19377         * spam.el (spam-check-spamassassin-headers): Adapt format for
19378         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
19379         <ari@mbf.ocn.ne.jp>.
19380         (spam-list-of-processors): Add spam-use-gmane.
19381
19382 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19383
19384         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
19385         make-temp-file; make it work with XEmacs as well.
19386
19387         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
19388         mm-make-temp-file.
19389
19390         * mm-decode.el (mm-display-external): Use the 3rd arg of
19391         mm-make-temp-file.
19392         (mm-create-image-xemacs): Ditto.
19393
19394 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19395
19396         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
19397         with message-narrow-to-headers.
19398         (gnus-draft-setup): Narrow to header to run message-fetch-field.
19399         (gnus-draft-check-draft-articles): New function.
19400         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
19401
19402 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
19403
19404         * gnus-art.el (gnus-article-browse-html-parts):
19405         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
19406         Don't use suffix argument for mm-make-temp-file for Emacs 21
19407         compatibility.  Remove useless `format'.
19408
19409 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19410
19411         * nnweb.el (nnweb-google-wash-article): Update regexps.
19412         (nnweb-group-alist): Use defvoo instead of defvar.
19413
19414 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19415
19416         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
19417         re-loading nn* modules.
19418
19419 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
19420
19421         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
19422         for `tool-bar-mode' and don't check it's default-value.
19423
19424         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
19425
19426         * message.el (message-make-tool-bar): Ditto.
19427
19428         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
19429         `substring'.  Shorten tmp-file name.
19430
19431         * gnus.el: Remove bogus comment.
19432
19433 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
19434
19435         * gnus-art.el (gnus-article-browse-html-parts): New function.
19436         (gnus-article-browse-html-article): New function for viewing html
19437         articles with a browser.
19438
19439 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
19440
19441         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
19442         in elisp.
19443         (pgg-gpg-encrypt-symmetric-region): Ditto.
19444         (pgg-gpg-sign-region): Ditto.
19445
19446         * pgg-def.el (pgg-text-mode): New variable.
19447
19448         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
19449         (mml2015-pgg-encrypt): Ditto.
19450
19451         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
19452         (mml1991-pgg-encrypt): Ditto.
19453
19454 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19455
19456         * nnfolder.el (nnfolder-insert-newsgroup-line):
19457         Use message-make-date instead of current-time-string.
19458
19459         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
19460         to gnus-decoded which mm-uu might set.
19461
19462 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19463
19464         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
19465         don't decode quoted parameters; remove misimported Emacs code.
19466         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19467         (rfc2231-decode-encoded-string): Don't use split-string which
19468         behaves differently according to Emacs version; use
19469         mm-decode-coding-region to convert charset to coding-system.
19470         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19471         (rfc2231-encode-string): Remove misimported Emacs code.
19472
19473 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19474
19475         * gnus-art.el (article-decode-charset): Don't use ignore-errors
19476         when calling mail-header-parse-content-type.
19477         (article-de-quoted-unreadable): Ditto.
19478         (article-de-base64-unreadable): Ditto.
19479         (article-wash-html): Ditto.
19480
19481         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
19482         calling mail-header-parse-content-type and
19483         mail-header-parse-content-disposition.
19484         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
19485         mail-header-parse-content-type.
19486
19487         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
19488         insert charset and format parameters; encode description after
19489         inserting it to buffer.
19490         (mml-insert-parameter): Fold lines properly even if a parameter is
19491         segmented into two or more lines; change the max column to 76.
19492
19493         * rfc1843.el (rfc1843-decode-article-body): Don't use
19494         ignore-errors when calling mail-header-parse-content-type.
19495
19496         * rfc2231.el (rfc2231-parse-string): Return at least type if
19497         possible; don't cause an error even if it fails in parsing of
19498         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19499         (rfc2231-encode-string): Don't break lines at the beginning, leave
19500         it to mml-insert-parameter.
19501
19502         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
19503         calling mail-header-parse-content-type.
19504
19505 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
19506
19507         * spam-report.el (spam-report-gmane-use-article-number):
19508         Improve doc string.
19509         (spam-report-gmane-internal): Check if a suitable header was found
19510         in the article.
19511
19512 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19513
19514         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
19515         (rfc2231-encode-string): Make param*=value always begin with LWSP.
19516
19517 2006-02-05  Romain Francoise  <romain@orebokech.com>
19518
19519         Update copyright notices of all files in the gnus directory.
19520
19521 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19522
19523         * nnweb.el (nnweb-request-group): Avoid growing overview files.
19524
19525 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19526
19527         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
19528         segmented lines of parameter value to cope with Thunderbird 1.5
19529         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
19530         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19531         (rfc2231-encode-string): Don't make lines exceeding 76 column.
19532
19533 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
19534
19535         * mml.el (mml-generate-mime-1): Correct the order of inline signed
19536         parts.
19537
19538 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19539
19540         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
19541         there's only one active file for all servers.
19542         (nnweb-request-scan): Make sure nnweb-articles is initialized on
19543         solid groups.  Gnus might have used a FAST request to select the group.
19544         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
19545         and nnweb-search redundantly in the active file.
19546         (nnweb-request-list): Don't list bogus groups.  There can only be one.
19547         (nnweb-request-create-group): Don't use ARGS.
19548         (nnweb-possibly-change-server, nnweb-request-group): Remove some
19549         initializations.  Let nnoo do the work.
19550
19551 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
19552
19553         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
19554         Say the part has been decoded.
19555
19556         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
19557
19558 2006-01-31  Kevin Ryde  <user42@zip.com.au>
19559
19560         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
19561         mailcap-viewer-test-cache when there's no 'test clause, since that
19562         will invert the meaning of a "nil" test previously determined by
19563         mailcap-mailcap-entry-passes-test.
19564
19565 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19566
19567         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
19568         compiling.
19569
19570         * gnus-sum.el: Ditto.
19571
19572         * message.el: Don't bind tool-bar-map when compiling.
19573
19574 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
19575
19576         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
19577
19578 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19579
19580         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
19581         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
19582         current Google Groups.
19583
19584 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
19585
19586         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
19587         and tool-bar-mode.
19588
19589         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
19590         and tool-bar-mode.
19591
19592         * message.el (message-tool-bar-update): Simplify.
19593         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
19594
19595         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
19596         gnus-summary-buffer.
19597         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
19598         gnus-summary-reply.
19599
19600         * gmm-utils.el (gmm): Add :version.
19601
19602 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19603
19604         * Makefile.in (clean): New rule.
19605         (distclean): Use it.
19606
19607 2006-01-26  Steve Youngs  <steve@sxemacs.org>
19608
19609         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
19610         Don't autoload.
19611
19612 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19613
19614         * gmm-utils.el (gmm-verbose): Add :group.
19615
19616 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
19617
19618         * message.el: Change some comments WRT tool-bars.
19619
19620         * gnus-sum.el (gnus-summary-tool-bar)
19621         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
19622         (gnus-summary-tool-bar-zap-list): New variables.
19623         (gnus-summary-make-tool-bar): Complete rewrite using
19624         `gmm-tool-bar-from-list'.
19625
19626         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
19627         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
19628         New variables.
19629         (gnus-group-make-tool-bar): Complete rewrite using
19630         `gmm-tool-bar-from-list'.
19631         (gnus-group-tool-bar-update): New function.
19632
19633         * message.el (message-mode-field-menu): Add "Show hidden Headers".
19634
19635 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19636
19637         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
19638         is dissected into a single part of which the type is the same as
19639         the given one; decode charset.
19640
19641 2006-01-21  Kevin Ryde  <user42@zip.com.au>
19642
19643         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
19644         into alists as symbol not string, since that's what
19645         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
19646         look for.
19647
19648 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
19649
19650         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
19651         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
19652
19653         * message.el (message-tool-bar-gnome): Use gmm-ignore.
19654
19655 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19656
19657         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
19658         (gnus-xmas-mime-security-button-menu): New function.
19659
19660         * gnus-art.el (gnus-mime-security-button-commands): New variable.
19661         (gnus-mime-security-button-menu): New definition.
19662         (gnus-mime-security-button-map): Use them.
19663         (gnus-mime-security-button-menu): New function.
19664         (gnus-insert-mime-security-button): Addition to help echo.
19665         (gnus-mime-security-run-function, gnus-mime-security-save-part)
19666         (gnus-mime-security-pipe-part): New functions.
19667
19668         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
19669         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
19670
19671         * mm-decode.el (mm-handle-set-disposition): Remove.
19672         (mm-handle-set-description): Remove.
19673
19674 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19675
19676         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
19677         (mm-w3m-standalone-supports-m17n-p): New function.
19678         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
19679         w3m usage.
19680
19681         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
19682         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
19683
19684 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
19685
19686         * message.el (message-tool-bar-zap-list):
19687         Use gmm-tool-bar-zap-list as custom type.
19688         (message-tool-bar-update): New function.
19689         (message-tool-bar, message-tool-bar-gnome)
19690         (message-tool-bar-retro): Add message-tool-bar-update.
19691         (message-tool-bar-gnome): Add flyspell-buffer.
19692
19693         * gnus-util.el (gnus-error): Describe `args'.
19694
19695         * gmm-utils.el (gmm-error): Describe `args'.
19696         (gmm-tool-bar-zap-list): New widget.
19697         (gmm-tool-bar-from-list): Improve description of `zap-list'.
19698
19699 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19700
19701         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
19702         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
19703         the number of recursive calls.
19704
19705         * mm-decode.el (mm-handle-set-disposition): New macro.
19706         (mm-handle-set-description): New macro.
19707
19708 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19709
19710         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
19711         encoding.
19712
19713 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
19714
19715         * message.el (message-tool-bar-zap-list, message-tool-bar)
19716         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
19717         (message-tool-bar-local-item-from-menu): Remove.
19718         (message-tool-bar-map): Replace by `message-make-tool-bar'.
19719         (message-make-tool-bar): New function.
19720         (message-mode): Use `message-make-tool-bar'.
19721
19722         * gmm-utils.el: New file.
19723         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
19724         (gmm-lazy): New widget copied from `nnmail.el'.
19725         (gmm-tool-bar-from-list): New function for creating customizable
19726         tool bars.
19727         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
19728         output.
19729         (gmm): Add :prefix to defgroup.
19730
19731 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
19732
19733         * gmm-utils.el (gmm-widget-p): New function.
19734
19735 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
19736
19737         * mml.el (mml-attach-file): Describe `description' in doc string.
19738         (mml-menu): Add Emacs MIME manual and PGG manual.
19739
19740 2006-01-20  Richard M. Stallman  <rms@gnu.org>
19741
19742         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
19743
19744 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
19745
19746         * nntp.el (nntp-end-of-line): Doc fix.
19747
19748 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
19749
19750         * imap.el (imap-open): Handle case where buffer is a buffer
19751         object.
19752
19753 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
19754
19755         * gnus-delay.el (gnus-delay): Don't autoload.
19756         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
19757         to be re-loaded when customizing the `gnus-delay' group.
19758
19759 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
19760
19761         * message.el (message-insert-citation-line): Use newlines.
19762
19763 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
19764
19765         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
19766         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
19767         these routines, so the passphrase can be managed externally and
19768         passed in to the system.
19769         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
19770         pgg-add-passphrase-to-cache function.
19771
19772         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
19773         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
19774         these routines, so the passphrase can be managed externally and
19775         passed in to the system.
19776         (pgg-pgp5-sign-region): Use new name of
19777         pgg-add-passphrase-to-cache function.
19778
19779 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
19780
19781         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
19782         part of the decoded armor to find the key-identifier.
19783         (pgg-gpg-lookup-key-owner): New function to return the
19784         human-readable identifier of a key owner.
19785         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
19786         itself.
19787         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
19788         the key value) if we have a key and can match it against a secret
19789         key.  Also, added a note pointing out fact that the prompt only
19790         indicates the first matching key.
19791
19792         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
19793         pgg-decrypt-region.
19794         (pgg-add-passphrase-to-cache): Rename from
19795         `pgg-add-passphrase-cache' to reduce confusion (all callers
19796         changed).
19797         (pgg-remove-passphrase-from-cache): Rename from
19798         `pgg-remove-passphrase-cache' to reduce confusion (all callers
19799         changed).
19800         (pgg-read-passphrase, pgg-add-passphrase-cache)
19801         (pgg-remove-passphrase-cache): Add informative docstrings.
19802         (pgg-decrypt): Convey provided passphrase in subordinate call to
19803         pgg-decrypt-region.
19804
19805 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
19806
19807         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
19808         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
19809         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
19810         'passphrase' argument, so the passphrase can be managed externally
19811         and then passed in to the system.
19812
19813         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
19814         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
19815         so the passphrase cache can be used reliably with identifiers
19816         besides a pgp packet's key id.
19817
19818         * pgg-gpg.el (pgg-gpg-encrypt-region)
19819         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
19820         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
19821         these routines, so the passphrase can be managed externally and
19822         passed in to the system.
19823
19824         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
19825         'notruncate' argument, so the passphrase cache can be used
19826         reliably with identifiers besides a pgp packet's key id.
19827
19828 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
19829
19830         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
19831         symmetric encryption.
19832         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
19833         encrypted session key.
19834         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
19835         message ask for the passphrase in a proper way.
19836
19837         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
19838         New user commands for symmetric encryption.
19839
19840 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19841
19842         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
19843
19844         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
19845
19846 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
19847
19848         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
19849
19850 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19851
19852         * mm-decode.el (mm-inlined-types): Add application/pgp.
19853         (mm-automatic-display): Ditto.
19854
19855         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
19856         part as text.
19857
19858 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19859
19860         * nnrss.el: Update copyright.
19861         (nnrss-opml-import): Query whether to subscribe to each entry.
19862
19863         * gnus-art.el:
19864         * gnus-sum.el:
19865         * gnus-xmas.el:
19866         * messagexmas.el:
19867         * mm-uu.el:
19868         * mm-view.el: Update copyright.
19869
19870 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
19871
19872         * message.el (message-info): New function.
19873         (message-mode-menu): Add it.
19874         Update copyright.
19875
19876         * ChangeLog: Fix and update copyright.
19877
19878 2006-01-13  Romain Francoise  <romain@orebokech.com>
19879
19880         * message.el (message-forward-subject-name-subject): Prefer the
19881         address to 'nowhere' if the sender has no name.
19882         Fix typo.  Update copyright year.
19883
19884 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19885
19886         * gnus-art.el (article-wash-html):
19887         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
19888         (gnus-article-wash-html-with-w3m-standalone): New function.
19889
19890         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
19891         mm-inline-text-html-render-with-w3m-standalone.
19892         (mm-text-html-washer-alist): Map w3m-standalone to
19893         gnus-article-wash-html-with-w3m-standalone.
19894         (mm-inline-text-html-render-with-w3m-standalone): New function.
19895
19896 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
19897
19898         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
19899         Improve LaTeX.
19900
19901 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19902
19903         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
19904         (nnrss-request-article): Render text/plain parts as HTML.
19905
19906         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
19907         the buffer.
19908
19909 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
19910
19911         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
19912         custom definition of `gnus-posting-styles'.
19913
19914         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
19915         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
19916
19917 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
19918
19919         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
19920         Use nntp for bug archive.
19921
19922 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19923
19924         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
19925         parts.
19926         (nnrss-normalize-date): New function converts ISO 8601 date into
19927         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
19928         (nnrss-check-group): Use it.
19929
19930 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19931
19932         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
19933
19934         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
19935         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
19936         (nnrss-insert-w3): Ditto.
19937
19938 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19939
19940         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
19941         the articles to be forwarded including the case where neither a
19942         number of articles nor a region is specified.
19943
19944 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19945
19946         * nnrss.el (nnrss-request-article): Fix last change; fill
19947         text/plain parts.
19948
19949 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19950
19951         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
19952         in text/plain part.
19953         (nnrss-check-group): Don't add excessive newline to dc:subject.
19954
19955 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
19956
19957         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
19958         article.
19959
19960 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
19961
19962         * nnml.el: Don't require gnus-bcklg.  Autoload it.
19963         (nnml-use-compressed-files, nnml-save-mail): Support other
19964         comression programs such as bzip2.
19965
19966 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19967
19968         * dns.el (query-dns): Make sure we check the buffer size before
19969         removing tcp headers.
19970
19971 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19972
19973         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
19974         remove MIME buttons associated with multipart/alternative parts.
19975         (gnus-mime-display-alternative): Tag buttons using `article-type'
19976         text property.
19977
19978         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
19979         associated with multipart/alternative parts.
19980
19981         * gnus-art.el (gnus-signature-separator): Fix custom type.
19982
19983         * mm-decode.el (mm-inlined-types): Fix custom type.
19984         (mm-keep-viewer-alive-types): Ditto.
19985         (mm-automatic-display): Ditto.
19986         (mm-attachment-override-types): Ditto.
19987         (mm-inline-override-types): Ditto.
19988         (mm-automatic-external-display): Ditto.
19989
19990 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
19991
19992         * spam-report.el (spam-report-user-mail-address)
19993         (spam-report-user-agent): New variables.
19994         (spam-report-url-ping-plain): Use spam-report-user-agent.
19995
19996 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
19997
19998         * gnus-art.el (gnus-button-handle-custom): Do not just use
19999         `customize-apropos' for any "M-x customize-*" button but the
20000         function called for.  Accept both the function name and its
20001         argument in order to achieve this.
20002         (gnus-button-alist): Remove support for "custom:" URL's.
20003         Pass function name to `gnus-button-handle-custom' in case of "M-x
20004         customize-*" buttons.
20005
20006 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20007
20008         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
20009         multipart/alternative and add xref to mm-discouraged-alternatives
20010         in doc string.
20011
20012         * mm-decode.el (mm-discouraged-alternatives): Add xref to
20013         gnus-buttonized-mime-types in doc string.
20014
20015 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
20016
20017         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
20018         Suggest image/.* in the doc string.
20019
20020 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
20021
20022         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
20023         message-marks (Debian bug #342521).
20024
20025 2005-12-12  Simon Josefsson  <jas@extundo.com>
20026
20027         * password.el (password-read-from-cache): Add.
20028         (password-read): Use it.
20029
20030 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20031
20032         * rfc2047.el (rfc2047-charset-to-coding-system):
20033         Recognize us-ascii as a MIME charset.
20034
20035         * mm-bodies.el (mm-decode-content-transfer-encoding):
20036         Protect against the case where the 2nd arg TYPE is nil.
20037
20038 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
20039
20040         * pop3.el (pop3-stream-type): Fix custom version.
20041
20042         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
20043
20044 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
20045
20046         * mm-decode.el (mm-display-external): Add missing cdr.
20047
20048 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20049
20050         * mm-decode.el (mm-display-external): Use nametemplate (defined in
20051         RFC1524) if it is in mailcap or add a suffix according to
20052         mailcap-mime-extensions when generating a temp filename; postpone
20053         deleting a temp file for 2 seconds for some wrappers, shell
20054         scripts, and so on, which might exit right after having started a
20055         viewer command as a background job.
20056
20057 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
20058
20059         * nntp.el (nntp-marks-directory): Fix custom group.
20060
20061         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
20062         steps when < 10.
20063
20064         * gnus-start.el (gnus-no-server-1):
20065         Mention `gnus-level-default-subscribed' in doc string.
20066
20067 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
20068
20069         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
20070         parens.
20071
20072 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20073
20074         * gnus-xmas.el (gnus-use-toolbar): Revert.
20075         (gnus-xmas-setup-toolbar): Use global default-toolbar if
20076         gnus-use-toolbar is default.
20077
20078         * messagexmas.el (message-use-toolbar): Revert.
20079         (message-setup-toolbar): Use global default-toolbar if
20080         message-use-toolbar is default.
20081
20082 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20083
20084         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
20085         according to default-toolbar-visible-p.
20086
20087         * messagexmas.el (message-use-toolbar): Ditto.
20088
20089 2005-11-26  Dave Love  <fx@gnu.org>
20090
20091         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
20092         (tls-program, tls-success): Provide openssl alternative.
20093
20094         * starttls.el: Doc fixes.
20095         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
20096         SERVICE to PORT.
20097
20098         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
20099         port null or service name.
20100         (starttls-negotiate): Autoload.
20101
20102 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20103
20104         * message.el (message-kill-to-signature): Fix interactive spec.
20105
20106 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20107
20108         * pop3.el (pop3-open-server): Recognize a string as a service name.
20109
20110 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
20111
20112         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
20113
20114 2005-11-23  Dave Love  <fx@gnu.org>
20115
20116         Add pop3s, pop3/starttls.
20117
20118         * pop3.el (pop3-authentication-scheme): Clarify doc.
20119         (open-tls-stream, starttls-open-stream): Autoload.
20120         (pop3-stream-type): New.
20121         (pop3-open-server): Use it.
20122
20123         * mail-source.el (mail-sources): Fix some :types.  Add stream type
20124         for POP.
20125         (mail-source-keyword-map): Add :stream for POP.
20126         (mail-source-fetch-pop): Use pop3-stream-type.
20127
20128 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20129
20130         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
20131         of current-time-string.
20132
20133 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
20134
20135         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
20136         date header.
20137
20138 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
20139
20140         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
20141         it can seriously impact performance as it bypasses the agent's
20142         local caches.
20143
20144 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
20145
20146         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
20147         must be explicitly online rather than "not explicitly offline" for
20148         its flags to be synchronized.
20149
20150         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
20151         that gnus-uu-unmark-thread will function correctly.
20152
20153         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
20154         1024K is instead displayed as 1M.
20155
20156 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20157
20158         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
20159
20160 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
20161
20162         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
20163
20164 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
20165
20166         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
20167         error message to display actual error condition.
20168         (gnus-agent-save-local): Avoid saving symbols that are bound to
20169         nil as they simply result in a warning message in
20170         gnus-agent-read-local.
20171
20172 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20173
20174         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
20175         rather than make-variable-buffer-local for file-precious-flag.
20176
20177 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
20178
20179         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
20180         for duplicates which are removed.  The invalid sort check then
20181         triggers a rescan after the sort as sorting may have moved
20182         duplicate entries such that they can be cheaply detected.
20183
20184 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20185
20186         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
20187
20188 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
20189
20190         * gnus-agent.el (gnus-agent-article-alist-save-format):
20191         Change internal variable to a custom variable.  Change default value
20192         from compressed(2) to uncompressed(1).
20193         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
20194         support for uncompressed agentview files.  Taken together, reading
20195         the agentview file should now be 6-7 times faster.
20196
20197 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
20198
20199         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
20200         as a buffer-local variable.  This avoids creating truncated
20201         dribble files as a result of a hang up, eg.
20202
20203 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
20204
20205         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
20206         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
20207         XEmacs.
20208
20209 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
20210
20211         * gnus-start.el (gnus-start-draft-setup):
20212         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
20213
20214         * gnus.el (gnus-splash): Change custom group.
20215         (gnus-group-get-parameter, gnus-group-parameter-value):
20216         Describe allow-list argument.
20217
20218         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
20219         string.
20220
20221 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
20222
20223         * gnus-art.el (gnus-default-article-saver): Add user-defined
20224         `function' to custom type.
20225
20226 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
20227
20228         * imap.el (imap-open): Handle case where buffer is a buffer
20229         object.
20230
20231 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
20232
20233         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
20234         long lines.
20235         (gnus-cache-delete-group): Wrap doc strings.
20236
20237         * gnus-agent.el (gnus-agent-rename-group)
20238         (gnus-agent-delete-group): Wrap doc strings.
20239
20240 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20241
20242         * messagexmas.el (message-use-toolbar): Change the valid values
20243         into default, top, bottom, left, and right.
20244         (message-toolbar-thickness): New variable.
20245         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
20246         well.
20247         (message-setup-toolbar): Make it work.
20248
20249         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
20250         (gnus-use-toolbar): Change the valid values into default, top,
20251         bottom, left, and right.
20252         (gnus-toolbar-thickness): New variable.
20253         (gnus-xmas-setup-toolbar): New function.
20254         (gnus-xmas-setup-group-toolbar): Use it.
20255         (gnus-xmas-setup-summary-toolbar): Use it.
20256
20257 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20258
20259         * gnus-start.el (gnus-1): Add "native" to
20260         gnus-predefined-server-alist.
20261
20262         * gnus.el (gnus-method-to-server): Don't add "native" to the
20263         lists here, because that leads to problems when
20264         gnus-select-method is bound.
20265
20266 2005-11-09  Simon Josefsson  <jas@extundo.com>
20267
20268         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
20269         use (not sort-by-date) instead.
20270
20271 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20272
20273         * gnus-delay.el (gnus-delay-group): Don't autoload.
20274         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
20275         to be re-loaded when customizing the `gnus-delay' group.
20276
20277 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
20278
20279         * message.el: Revert last changes.
20280         (message-insert-citation-line): Use newlines.
20281
20282 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
20283
20284         * message.el (message-courtesy-message)
20285         (message-mark-insert-begin, message-mark-insert-end)
20286         (message-elide-ellipsis, message-cancel-message)
20287         (message-add-header, message-change-subject)
20288         (message-cross-post-followup-to-header)
20289         (message-cross-post-insert-note, message-reduce-to-to-cc)
20290         (message-widen-reply, message-delete-not-region)
20291         (message-kill-to-signature, message-insert-signature)
20292         (message-insert-importance-high, message-insert-importance-low)
20293         (message-insert-or-toggle-importance)
20294         (message-insert-disposition-notification-to)
20295         (message-indent-citation, message-yank-original)
20296         (message-cite-original-without-signature, message-cite-original)
20297         (message-insert-citation-line, message-position-on-field)
20298         (message-fix-before-sending, message-send-mail-partially)
20299         (message-send-mail, message-send-mail-with-sendmail)
20300         (message-send-mail-with-qmail, message-send-news)
20301         (message-check-news-header-syntax, message-generate-headers)
20302         (message-insert-courtesy-copy, message-fill-address)
20303         (message-fill-header, message-shorten-references)
20304         (message-setup-1, message-cancel-news)
20305         (message-forward-make-body-plain, message-forward-make-body-mime)
20306         (message-forward-make-body-mml, message-encode-message-body)
20307         (message-forward-make-body-digest-plain)
20308         (message-forward-make-body-digest-mime)
20309         (message-use-alternative-email-as-from): Insert `hard-newline'
20310         instead of ordinary newlines.
20311
20312 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20313
20314         * message.el (message-generate-headers): Downcase the argument
20315         given to message-check-element.
20316
20317 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
20318
20319         * nntp.el (nntp-authinfo-rejected): New error condition.
20320         (nntp-wait-for): Use new error condition to signal authentication
20321         error.
20322         (nntp-retrieve-data): Rethrow new error condition to break out of
20323         recursive call to nntp-send-authinfo.
20324
20325 2005-11-08  Romain Francoise  <romain@orebokech.com>
20326
20327         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
20328         (gnus-summary-exit-map): Bind to `Z p'.
20329         (gnus-summary-make-menu-bar): Add menu item.
20330
20331 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
20332
20333         * gnus-art.el (gnus-article-treat-custom): Add `first'.
20334         (gnus-treat-*): Add `first' in all doc strings.
20335
20336         * gnus-group.el (gnus-group-compact-group): Fix typo.
20337
20338 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20339
20340         * gnus.el (gnus-parameters-case-fold-search): New variable.
20341         (gnus-parameters-get-parameter): Use it.
20342
20343         * gnus-score.el (gnus-home-score-file): Doc fix.
20344
20345 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
20346
20347         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
20348
20349 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
20350
20351         * mm-util.el (mm-special-display-p): New function.
20352
20353         * mml.el (mml-preview): Use it; doc fix.
20354
20355 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
20356
20357         * imap.el (imap-open): Handle case where buffer is a buffer object.
20358
20359 2005-10-29  Romain Francoise  <romain@orebokech.com>
20360
20361         * message.el (message-fix-before-sending): Fix comment.
20362
20363 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
20364
20365         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
20366
20367 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
20368
20369         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
20370         Used in gnus-score.el.
20371
20372 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
20373
20374         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
20375
20376 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
20377
20378         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
20379         whitespace removed in revision 7.8.  Use concatenated string to
20380         protect trailing whitespace.
20381
20382 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
20383
20384         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
20385         (nnimap-request-expire-articles): Use it to avoid sending 'UID
20386         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
20387         Courier IMAP ("some version from 2004").  Mostly based on similar
20388         code in the same function.
20389
20390 2005-10-26  Didier Verna  <didier@xemacs.org>
20391
20392         * gnus-group.el (gnus-group-compact-group): Invalidate original
20393         article buffer.
20394         * gnus-srvr.el (gnus-server-compact-server): Ditto.
20395         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
20396         NOV database and in article itself.
20397         Invalidate article backlog.
20398
20399 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
20400
20401         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
20402
20403 2005-10-26  Simon Josefsson  <jas@extundo.com>
20404
20405         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
20406         part of 2004-07-25 change.
20407
20408 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20409
20410         * message.el (message-display-completion-list): New function.
20411         (message-expand-group): Use it; make sure the Completions buffer
20412         is modifiable.
20413 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
20414
20415         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
20416         user-mail-name is an empty string.
20417
20418 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
20419
20420         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
20421         depending on gnus-score-decay-constant.
20422
20423         * encrypt.el (encrypt-insert-file-contents)
20424         (encrypt-write-file-contents): Don't use `gnus-message'.
20425
20426         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
20427         arguments.
20428         (mm-uu-type-alist): Add message-marks and insert-marks.
20429         Pass arguments to mm-uu-verbatim-marks-extract.
20430         (mm-uu-hide-markers): New variable.
20431         (mm-uu-extract): Use face similar to `gnus-cite-3'.
20432
20433         * gnus-fun.el (gnus-convert-image-to-x-face-command)
20434         (gnus-convert-image-to-face-command): Use "convert" by default to
20435         allow other input image formats.
20436         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
20437         accordingly.
20438
20439 2005-10-23  Simon Josefsson  <jas@extundo.com>
20440
20441         * imap.el (imap-gssapi-program): Align command line parameters
20442         with latest GNU SASL.
20443         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
20444
20445 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20446
20447         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
20448         HTML.
20449         (nnslashdot-request-article): Ditto.
20450
20451         * lpath.el (featurep): Add nobreak-char-display.
20452
20453 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
20454
20455         * mail-source.el (mail-source-fetch-pop): Require pop3.
20456         (mail-source-check-pop): Ditto.
20457
20458 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20459
20460         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
20461         errors.
20462
20463 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
20464
20465         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
20466         (gnus-treat-strip-leading-blank-lines): Improve doc string.
20467
20468         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
20469
20470         * mm-bodies.el (mm-decode-string):
20471         Call `mm-charset-to-coding-system' with allow-override argument.
20472
20473 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20474
20475         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
20476         (rfc2047-charset-to-coding-system): New function.
20477         (rfc2047-decode-encoded-words): New function.
20478         (rfc2047-decode-region): Use them.
20479         (rfc2047-decode-cte): Remove.
20480         (rfc2047-parse-and-decode): Remove.
20481         (rfc2047-decode): Remove.
20482
20483 2005-10-15  Kenichi Handa  <handa@m17n.org>
20484
20485         * rfc2047.el (rfc2047-decode-cte): New function.
20486         (rfc2047-decode-region): Change the way to decode successive
20487         encoded-words: decode B- or Q-encoding in each encoded-word,
20488         concatenate them, and decode it as charset.
20489
20490 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20491
20492         * lpath.el: Fbind codepage-setup for XEmacs.
20493
20494 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
20495
20496         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
20497         widget-move-and-invoke.
20498         (gnus-custom-mode): Use gnus-custom-map.
20499
20500 2005-10-15  Bill Wohler  <wohler@newt.com>
20501
20502         * message.el (message-tool-bar-map): Rename image file from
20503         mail_send to mail/send.
20504
20505 2005-10-16  Masatake YAMATO  <jet@gyve.org>
20506
20507         * message.el (message-expand-group): Pass the common
20508         prefix substring of completion to `display-completion-list'.
20509
20510 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
20511
20512         * mml-sec.el (mml-secure-method): New internal variable.
20513         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
20514         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
20515         New functions using mml-secure-method.
20516
20517         * mml.el (mml-mode-map): Add key bindings for those functions.
20518         (mml-menu): Simplify security menu entries.  Suggested by Jesper
20519         Harder <harder@myrealbox.com>.
20520         (mml-attach-file, mml-attach-buffer, mml-attach-external):
20521         Goto end of message if point is the headers of the message.
20522
20523         * message.el (message-in-body-p): New function.
20524
20525         * assistant.el: Autoload gnus-util and netrc.
20526
20527         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
20528         Use `mm-charset-override-alist' only when decoding.
20529
20530         * mm-bodies.el (mm-decode-body):
20531         Call `mm-charset-to-coding-system' with allow-override argument.
20532
20533         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
20534         `filename' from Content-Disposition if Content-Type doesn't
20535         provide `name'.
20536         (gnus-mime-view-part-as-type): Set default instead of
20537         initial-input.
20538
20539 2005-10-09  Daniel Brockman  <daniel@brockman.se>
20540
20541         * format-spec.el (format-spec): Propagate text properties of % spec.
20542
20543 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
20544
20545         * gnus-art.el (gnus-treat-predicate): Add `first'.
20546
20547 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
20548
20549         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
20550         (mm-charset-override-alist): New variable.
20551         (mm-charset-to-coding-system): Use it.
20552         (mm-codepage-setup): New helper function.
20553         (mm-charset-eval-alist): New variable.
20554         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
20555         Warn about unknown charsets.
20556
20557         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
20558
20559 2005-10-04  David Hansen  <david.hansen@gmx.net>
20560
20561         * nnrss.el (nnrss-request-article): Add support for the comments tag.
20562         (nnrss-check-group): Ditto.
20563
20564 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
20565
20566         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
20567         Rename x-gnus-verbatim to x-verbatim.
20568         (mm-uu-type-alist): Fix regexp for verbatim-marks.
20569
20570         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
20571         x-verbatim.
20572
20573         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
20574
20575         * gnus-util.el (gnus-remove-duplicates): Remove.
20576
20577         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
20578         instead of gnus-remove-duplicates.
20579
20580         * message.el (message-remove-duplicates): Remove.
20581         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
20582         message-remove-duplicates.
20583
20584         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
20585         available, else use implementation from `delete-dups'.
20586
20587         * message.el (message-insert-expires): New function.
20588         (message-mode-map): Add key binding.
20589         (message-mode-field-menu): Add menu entry.
20590         (message-mode): Document it.
20591         (message-make-expires-date): Use `message-make-date'.
20592
20593 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
20594
20595         * message.el (message-make-expires-date): New function.
20596
20597 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20598
20599         * Makefile.in (list-installed-shadows): New entry.
20600         (install): Use it.
20601         (remove-installed-shadows): New entry.
20602
20603         * dgnushack.el (dgnushack-default-load-path): New variable.
20604         (dgnushack-find-lisp-shadows): New function.
20605         (dgnushack-remove-lisp-shadows): New function.
20606
20607 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20608
20609         * Makefile.in (install-el-elc): New entry.
20610         (install): Use it so that .el files are necessarily installed.
20611
20612 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20613
20614         * time-date.el: Autoload parse-time-string, XEmacs needs it.
20615
20616 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20617
20618         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
20619         function rather than the diff-mode.el package.
20620         (mm-display-external): Use with-current-buffer.
20621         (mm-viewer-completion-map, mm-viewer-completion-map):
20622         Move initialization inside declaration.
20623
20624 2005-09-29  Simon Josefsson  <jas@extundo.com>
20625
20626         * spam.el: Load hashcash when compiling, to avoid warnings.
20627         Don't autoload mail-check-payment.
20628         (spam-check-hashcash): Define unconditionally, since hashcash.el
20629         is part of Gnus now.  Ignore errors from payment checking.
20630
20631 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
20632
20633         * message.el (message-bold-region, message-unbold-region):
20634         Rename from `bold-region' and `unbold-region'.
20635
20636         * message.el: Remove useless autoloads.
20637
20638 2005-09-28  Simon Josefsson  <jas@extundo.com>
20639
20640         * message.el (message-use-idna): Default to t.
20641         (message-use-idna): Test whether encoding works too.  Doc fix.
20642
20643 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20644
20645         * nntp.el (nntp-warn-about-losing-connection): Remove.
20646
20647 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
20648
20649         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
20650         customizable.  Change default value.
20651         (mm-uu-diff-groups-regexp): Change default value.
20652         (mm-uu-type-alist): Add doc string.
20653         (mm-uu-configure): Add doc string.  Make it interactive.
20654         (mm-uu-tex-groups-regexp): New variable.
20655         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
20656         (mm-uu-type-alist): Add LaTeX documents.
20657         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
20658         of "text/verbatim".
20659         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
20660
20661         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
20662         instead of "text/verbatim".
20663
20664         * message.el (message-mark-inserted-region)
20665         (message-mark-insert-file): Use slrn style marks when called with
20666         prefix argument.
20667
20668 2005-09-27  Simon Josefsson  <jas@extundo.com>
20669
20670         * message.el (message-idna-to-ascii-rhs-1): Reformat.
20671
20672 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
20673
20674         * message.el (message-remove-duplicates): New function.
20675         Implementation borrowed from `gnus-remove-duplicates'.
20676         (message-idna-to-ascii-rhs): Also encode idna addresses in
20677         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
20678         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
20679         only ask about the same idna domain once per header and also tell
20680         in what header to replace the idna domain.
20681
20682         * gnus-art.el (article-decode-idna-rhs): Also decode idna
20683         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
20684         (article-decode-idna-rhs): Fix regexp so that all idna-address in
20685         a header is decoded and not just the last one.
20686
20687 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20688
20689         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
20690         has been decoded.
20691
20692         * mm-decode.el (mm-automatic-display): Add text/verbatim.
20693         (mm-insert-part): Don't modify text if it has been decoded.
20694
20695         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
20696         decoded.
20697
20698         * mm-view.el (mm-inline-text): Don't strip text props unless
20699         decoding enriched or richtext parts.
20700
20701 2005-09-25  Romain Francoise  <romain@orebokech.com>
20702
20703         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
20704         * gnus-start.el (gnus-subscribe-interactively):
20705         * gnus-uu.el (gnus-uu-grab-articles):
20706         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
20707         space.
20708
20709 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
20710
20711         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
20712         * mm-view.el (mm-view-pkcs7-decrypt):
20713         * gnus-sum.el (gnus-summary-limit-to-extra)
20714         (gnus-summary-respool-article, gnus-read-move-group-name):
20715         * gnus-score.el (gnus-summary-increase-score):
20716         * gnus-util.el (gnus-completing-read-with-default):
20717         * gnus-art.el (gnus-read-save-file-name)
20718         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
20719         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
20720         * message.el (message-check-news-header-syntax):
20721         Follow convention for reading with the minibuffer.
20722
20723 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
20724
20725         * spam-report.el (spam-report-url-ping-plain):
20726         Use gnus-extended-version as User-Agent.
20727
20728         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
20729         default value is nil.
20730
20731         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
20732         (mm-uu-verbatim-marks-extract): New function.
20733         (mm-uu-extract): New face.
20734         (mm-uu-copy-to-buffer): Use it.
20735
20736         * spam-report.el (spam-report-gmane-ham): Rename from
20737         `spam-report-gmane-unspam'.
20738         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
20739         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
20740
20741         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
20742         Autoload.
20743         (spam-report-gmane-unregister-routine):
20744         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
20745
20746 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
20747
20748         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
20749         (spam-report-gmane-unregister-routine): Add support for gmane
20750         unregistration.
20751
20752         * spam-report.el (spam-report-gmane-unspam)
20753         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
20754         (spam-report-gmane): Change to take a single article and do unspam
20755         registration.
20756
20757 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
20758
20759         * mm-url.el (mm-url-decode-entities): Fix regexp.
20760
20761 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20762
20763         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
20764         default to nil, to be able to use Gnus at all.  If the default
20765         switches to something else, then the function should be fixed not
20766         be exceedingly slow.
20767
20768 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
20769
20770         * gnus-start.el (gnus-activate-group): If the server is nil, don't
20771         fail hard.
20772
20773         * spam-report.el: Add better Keywords line.
20774
20775         * spam.el: Add Maintainer and better Keywords line.
20776
20777 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
20778
20779         * gnus-art.el (gnus-article-replace-part)
20780         (gnus-mime-replace-part): New functions.
20781         (gnus-mime-action-alist, gnus-mime-button-commands)
20782         (gnus-mime-save-part-and-strip): Add file argument.
20783         (gnus-article-part-wrapper): Add interactive argument.
20784
20785         * gnus-sum.el (gnus-summary-mime-map):
20786         Add `gnus-article-replace-part'.
20787
20788 2005-09-19  Didier Verna  <didier@xemacs.org>
20789
20790         The nnml compaction feature:
20791         * nnml.el (nnml-request-compact-group): New function.
20792         * nnml.el (nnml-request-compact): New function.
20793         * gnus-int.el (gnus-request-compact-group): New function.
20794         * gnus-int.el (gnus-request-compact): New function.
20795         * gnus-group.el (gnus-group-compact-group): New function.
20796         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
20797         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
20798         * gnus-srvr.el (gnus-server-compact-server): New function.
20799         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
20800         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
20801
20802 2005-09-18  Deepak Goel  <deego@gnufans.org>
20803
20804         * sieve.el (sieve-help): Fix `message' call: first arg should be a
20805         format spec.
20806
20807 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20808
20809         * gnus.el (gnus-group-startup-message): Bind image-load-path.
20810
20811 2005-09-15  Romain Francoise  <romain@orebokech.com>
20812
20813         * message.el (message-fill-paragraph): Clarify docstring.
20814
20815 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20816
20817         * gnus-art.el (gnus-mime-display-part): Protect against broken
20818         MIME messages.
20819
20820 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20821
20822         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
20823         before parsing header.
20824
20825 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
20826
20827         * html2text.el (html2text-replace-list): Add new entities.
20828
20829 2005-09-11  Romain Francoise  <romain@orebokech.com>
20830
20831         * message.el (message-alternative-emails): Improve docstring.
20832         (message-setup-1): Call `message-use-alternative-email-as-from'
20833         after `message-setup-hook' to give it precedence over posting
20834         styles, etc.
20835         (message-use-alternative-email-as-from): Add docstring.
20836         Remove the original From header if present.
20837
20838         * nnml.el (nnml-compressed-files-size-threshold): New variable.
20839         (nnml-save-mail): Use it.
20840
20841         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
20842         articles.  Add new argument `silent'.
20843         (gnus-uu-mark-all): Report the total number of marked articles.
20844
20845 2005-09-10  Romain Francoise  <romain@orebokech.com>
20846
20847         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
20848         (gnus-uu-mark-series): Likewise.
20849
20850 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
20851
20852         * spam-report.el (spam-report-gmane): Fix generation of spam
20853         report URL.
20854
20855 2005-09-10  Simon Josefsson  <jas@extundo.com>
20856
20857         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
20858         t, based on discussion on the ding list with Robert Epprecht
20859         <epprecht@solnet.ch>.
20860
20861 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
20862
20863         * spam-report.el (spam-report-gmane): Make it work without
20864         X-Report-Spam header.  Gmane now only provides Archived-At.
20865         This is only used if `spam-report-gmane-use-article-number' is nil.
20866         (spam-report-gmane-spam-header): Remove.  Not used anymore.
20867
20868         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
20869         make `gnus-summary-sort-by-recipient' work with threading.
20870
20871         * nnweb.el (nnweb-google-wash-article): Print a message if article
20872         is not available.
20873
20874 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20875
20876         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
20877         change.  Decode text/* parts content before displaying.
20878
20879 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
20880
20881         * mml-smime.el: Remove defvar of gnus-extract-address-components.
20882
20883 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20884
20885         * mm-view.el (mm-display-inline-fontify): Disable support modes.
20886
20887         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
20888         url-package-name, url-package-version,
20889         w3m-cid-retrieve-function-alist, w3m-current-buffer,
20890         w3m-display-inline-images, and w3m-minor-mode-map.
20891
20892 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
20893
20894         * message.el (message-tab-body-function): Fix mismatched custom type.
20895
20896         * gnus.el (gnus-group-change-level-function): Ditto.
20897
20898         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
20899
20900         * gnus-art.el (gnus-signature-limit)
20901         (gnus-article-mime-part-function): Ditto.
20902
20903 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20904
20905         * mml.el (mml-mode): Silence the byte compiler.
20906
20907         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
20908         using `(sit-for 0)' before moving the point to the specified part;
20909         skip unbuttonized parts.
20910         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
20911         return to the summary window if gnus-auto-select-part is non-nil.
20912
20913 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
20914
20915         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
20916         New variables.
20917         (mml-dnd-attach-file, mml-mode): Use them.
20918
20919         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
20920         Make fetching article by MID work again for Google Groups.
20921         Add FIXME concerning gnus-group-make-web-group.
20922
20923         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
20924         Don't depend on Gnus by using mail-extract-address-components if
20925         gnus-extract-address-components is not bound.
20926
20927 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20928
20929         * gnus-art.el (gnus-mime-display-security): Don't display the
20930         signature, but only the signed part.
20931
20932 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20933
20934         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
20935
20936         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
20937         list, not listp.
20938
20939 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
20940
20941         * mm-encode.el (mm-encode-content-transfer-encoding):
20942         Likewise when encoding.
20943
20944         * mm-bodies.el (mm-decode-content-transfer-encoding):
20945         De-canonicalize CRLF for all text content types, not just
20946         text/plain.
20947
20948 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20949
20950         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
20951         valid article; point arrow and cursor at the MIME button.
20952
20953 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20954
20955         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
20956         Suggested by Dan Christensen <jdc@uwo.ca>.
20957
20958         * mm-decode.el (mm-save-part): Enable change of prompt.
20959
20960 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
20961
20962         * gnus-msg.el (gnus-inews-add-send-actions):
20963         Make `message-post-method' lambda parameter ARG `&optional'.
20964
20965 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
20966
20967         * gnus-sum.el (gnus-summary-mime-map):
20968         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
20969         gnus-article-jump-to-part.
20970
20971         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
20972         (gnus-article-edit-part): Use it.
20973         (gnus-article-part-wrapper): Add no-handle argument.
20974         (gnus-article-save-part-and-strip, gnus-article-delete-part):
20975         New functions.
20976
20977 2005-08-29  Romain Francoise  <romain@orebokech.com>
20978
20979         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
20980         docstring.
20981         (gnus-face-from-file): Likewise.
20982
20983 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
20984
20985         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
20986         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
20987         non-nil.
20988         (gnus-auto-select-part): New variable.
20989         (gnus-article-jump-to-part): New function.
20990         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
20991         (gnus-mime-delete-part): Allow selecting specified part after
20992         deleting or stripping parts.
20993         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
20994         part if argument is bogus.
20995
20996 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
20997
20998         * gnus-art.el (w3m-minor-mode-map):
20999         * gnus-spec.el (gnus-newsrc-file-version):
21000         * gnus-util.el (nnmail-active-file-coding-system)
21001         (gnus-original-article-buffer, gnus-user-agent):
21002         * gnus.el (gnus-ham-process-destinations)
21003         (gnus-parameter-ham-marks-alist)
21004         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
21005         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
21006         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
21007         * mm-decode.el (gnus-current-window-configuration):
21008         * mm-extern.el (gnus-article-mime-handles):
21009         * mm-url.el (url-current-object, url-package-name)
21010         (url-package-version):
21011         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
21012         (smime-keys, w3m-cid-retrieve-function-alist)
21013         (w3m-current-buffer, w3m-display-inline-images)
21014         (w3m-minor-mode-map):
21015         * mml-smime.el (gnus-extract-address-components):
21016         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
21017         (gnus-newsrc-hashtb, message-default-charset)
21018         (message-deletable-headers, message-options)
21019         (message-posting-charset, message-required-mail-headers)
21020         (message-required-news-headers):
21021         * mml1991.el (mc-pgp-always-sign):
21022         * mml2015.el (mc-pgp-always-sign):
21023         * nnheader.el (nnmail-extra-headers):
21024         * rfc1843.el (gnus-decode-encoded-word-function)
21025         (gnus-decode-header-function, gnus-newsgroup-name):
21026         * spam-stat.el (gnus-original-article-buffer): Add defvars.
21027
21028 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
21029
21030         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
21031         the end of the date treatments.
21032
21033 2005-08-15  Simon Josefsson  <jas@extundo.com>
21034
21035         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
21036         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
21037         Capello and Romain Francoise.
21038         (pgg-fetch-key-function): Remove, not used?
21039         (pgg-insert-url-with-w3): Require url, to get
21040         url-insert-file-contents regardless of where it is defined.
21041
21042 2005-08-13  Romain Francoise  <romain@orebokech.com>
21043
21044         * message.el (message-cite-original-1): New function.
21045         (message-cite-original): Use it.
21046         (message-cite-original-without-signature): Ditto.
21047
21048 2005-08-08  Romain Francoise  <romain@orebokech.com>
21049
21050         * message.el (message-yank-empty-prefix): New variable.
21051         (message-indent-citation): Use it.
21052         (message-cite-original-without-signature): Respect X-No-Archive.
21053
21054 2005-08-08  Simon Josefsson  <jas@extundo.com>
21055
21056         * pgg.el: Autoload url-insert-file-contents instead of loading
21057         w3/url.
21058         (pgg-insert-url-with-w3): Don't load url here.
21059
21060 2005-08-07  Jesper Harder  <harder@phys.au.dk>
21061
21062         * message.el (message-kill-to-signature): Don't insert newline at
21063         bol.
21064         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
21065
21066 2005-08-06  Romain Francoise  <romain@orebokech.com>
21067
21068         * message.el (message-user-fqdn): Fix typo in docstring.
21069
21070 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
21071
21072         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
21073
21074         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
21075
21076 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21077
21078         * mm-bodies.el (mm-encode-body): Use coding system rather than
21079         charset to encode text.
21080
21081         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
21082         number of charsets if utf-8 is available (XEmacs).
21083
21084 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
21085
21086         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
21087         taken from `gnus-button-mid-or-mail-regexp'.
21088         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
21089         (gnus-button-alist): Improve regexp for domain part of the MIDs
21090         for news:localpart@domain buttons.
21091         (gnus-button-ctan-directory-regexp): Update.
21092
21093 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21094
21095         * sieve-manage.el (sieve-manage-interactive-login):
21096         Use make-local-variable rather than make-variable-buffer-local.
21097         (sieve-manage-open): Ditto.
21098         (sieve-manage-authenticate): Ditto.
21099
21100         * mml.el (mml-generate-mime-1): Make the content type default to
21101         text/plain if the filename is not specified.
21102
21103 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21104
21105         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
21106         instead of insert-buffer.
21107
21108         * message.el (message-yank-original): Ditto; set the mark at the
21109         end of the yanked message.
21110
21111 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21112
21113         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
21114         lines to scroll rather than to stop it.
21115
21116         * mml.el (mml-generate-default-type): Add doc string.
21117         (mml-generate-mime-1): Use mm-default-file-encoding or make it
21118         default to application/octet-stream when determining the content
21119         type if it is not specified for the part or the mml contents; add
21120         a comment about mml-generate-default-type.
21121
21122 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
21123
21124         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
21125         make it default to application/octet-stream when determining the
21126         content type if it is not specified for the external contents.
21127
21128 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21129
21130         * rfc2231.el (rfc2231-parse-string): Take care that not only a
21131         segmented parameter but also other parameters might be there.
21132
21133 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21134
21135         * mm-decode.el (mm-display-external): Delete temp file, directory
21136         and buffer immediately if the external process is exited.
21137
21138 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21139
21140         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
21141         fewer lines than that of scroll-margin.
21142         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
21143
21144 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21145
21146         * gnus-art.el (gnus-article-next-page): Revert.
21147         (gnus-article-beginning-of-window): New macro.
21148         (gnus-article-next-page-1): Use it.
21149         (gnus-article-prev-page): Ditto.
21150         (gnus-article-edit-part): Use insert-buffer-substring instead of
21151         insert-buffer.
21152         (gnus-article-edit-exit): Ditto.
21153
21154         * gnus-util.el (gnus-beginning-of-window): Remove.
21155         (gnus-end-of-window): Remove.
21156
21157         * lpath.el: Don't bind header-line-format and scroll-margin.
21158
21159 2005-07-25  Simon Josefsson  <jas@extundo.com>
21160
21161         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
21162         to have the url package without w3.  Reported by Daiki Ueno
21163         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
21164
21165 2005-07-20  Didier Verna  <didier@xemacs.org>
21166
21167         * gnus-diary.el: Remove the description comment (nndiary is now
21168         properly documented in the Gnus manual).
21169         Fix the spelling of "Back End".
21170         * nndiary.el: Ditto.
21171         Fix the copyright notice.
21172
21173 2005-07-18  Romain Francoise  <romain@orebokech.com>
21174
21175         * gnus-sum.el (gnus-summary-to-prefix)
21176         (gnus-summary-newsgroup-prefix): New variables.
21177         (gnus-summary-from-or-to-or-newsgroups): Use them.
21178
21179 2005-07-17  Romain Francoise  <romain@orebokech.com>
21180
21181         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
21182         space as it's generally not especially interesting to the user.
21183
21184 2005-07-16  Romain Francoise  <romain@orebokech.com>
21185
21186         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
21187         nil to avoid prompting and file modification if one of the
21188         messages at the top of the nnfolder file contains a copyright
21189         notice.
21190         Update copyright notice.
21191
21192         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
21193         instead of `current-time-string' as the latter creates a time
21194         string that is not RFC 2822 compliant (it lacks the zone).
21195         Update copyright notice.
21196
21197 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
21198
21199         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
21200         for text/rtf.  Display default in prompt.  Pass default for M-n.
21201
21202         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
21203
21204 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21205
21206         * gnus-msg.el (gnus-button-mailto):
21207         Remove save-selected-window-window hackery because it relies on
21208         save-selected-window internals.
21209
21210 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21211
21212         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
21213         (gnus-article-next-page-1): Use gnus-beginning-of-window.
21214         (gnus-article-prev-page): Ditto.
21215
21216         * gnus-util.el (gnus-beginning-of-window): New function.
21217         (gnus-end-of-window): New function.
21218
21219         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
21220
21221 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
21222
21223         * gnus-score.el (gnus-score-edit-all-score):
21224         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
21225         gnus-message.
21226
21227 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21228
21229         * gnus-msg.el (gnus-button-mailto):
21230         Remove save-selected-window-window hackery because it relies on
21231         save-selected-window internals.
21232
21233 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21234
21235         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
21236         add-minor-mode.
21237         (gnus-binary-mode): Ditto.
21238
21239         * gnus-topic.el (gnus-topic-mode): Ditto.
21240
21241 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
21242
21243         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
21244         (gnus-article-prev-page): Take scroll-margin into consideration.
21245
21246 2005-07-04  Lute Kamstra  <lute@gnu.org>
21247
21248         Update FSF's address in GPL notices.
21249
21250 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
21251
21252         * gnus.el (gnus-exit):
21253         * gnus-group.el (gnus-group-icons):
21254         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
21255
21256         * gnus-nocem.el (gnus-nocem):
21257         * message.el (message-various, message-buffers, message-sending)
21258         (message-interface, message-forwarding, message-insertion)
21259         (message-headers, message-news, message-mail):
21260         * pgg-gpg.el (pgg-gpg):
21261         * pgg-parse.el (pgg-parse):
21262         * pgg-pgp.el (pgg-pgp):
21263         * pgg-pgp5.el (pgg-pgp5):
21264         * pop3.el (pop3): Finish `defgroup' description with period.
21265
21266 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21267
21268         * gnus-art.el (article-display-face): Improve the efficiency.
21269         (article-display-x-face): Ditto; remove gray x-face stuff.
21270
21271 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21272
21273         * gnus-art.el (article-display-face): Correct the position in
21274         which Faces are inserted.
21275
21276 2005-06-29  Didier Verna  <didier@xemacs.org>
21277
21278         * gnus-art.el (article-display-face): Display faces in correct
21279         order.
21280
21281 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21282
21283         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
21284         (gnus-fill-real-hashtb): Use hash table instead of obarray.
21285         (gnus-nocem-check-article): Fetch the Type header.
21286         (gnus-nocem-message-wanted-p): Fix the way to examine types.
21287         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
21288         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
21289         make sure gnus-nocem-hashtb is initialized.
21290         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
21291         (gnus-nocem-unwanted-article-p): Ditto.
21292
21293         * pgg.el (pgg-verify): Return the verification result.
21294
21295 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21296
21297         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
21298         is ascii.
21299
21300 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
21301
21302         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
21303         `show-nonbreak-escape'.
21304
21305 2005-06-23  Lute Kamstra  <lute@gnu.org>
21306
21307         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
21308
21309         * dig.el (dig-mode):
21310         * smime.el (smime-mode): Use gnus-run-mode-hooks.
21311
21312 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
21313
21314         * nnimap.el (nnimap-split-download-body): Fix spellings.
21315
21316 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
21317
21318         * gnus-art.el (gnus-article-encrypt-body):
21319         * gnus-cus.el (gnus-score-customize):
21320         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
21321         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
21322
21323 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
21324
21325         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
21326         header by looking for magic "MII" at the beginning.
21327
21328 2005-06-16  Miles Bader  <miles@gnu.org>
21329
21330         * gnus-xmas.el (gnus-xmas-group-startup-message):
21331         Use renamed gnus-splash face.
21332
21333         * assistant.el (assistant-field): Remove "-face" suffix from face name.
21334         (assistant-field-face): New backward-compatibility alias for renamed
21335         face.
21336         (assistant-render-text): Use renamed assistant-field face.
21337
21338         * spam.el (spam): Remove "-face" suffix from face name.
21339         (spam-face): New backward-compatibility alias for renamed face.
21340         (spam-face, spam-initialize): Use renamed spam face.
21341
21342         * message.el (message-header-to, message-header-cc)
21343         (message-header-subject, message-header-newsgroups)
21344         (message-header-other, message-header-name)
21345         (message-header-xheader, message-separator, message-cited-text)
21346         (message-mml): Remove "-face" suffix from face names.
21347         (message-header-to-face, message-header-cc-face)
21348         (message-header-subject-face, message-header-newsgroups-face)
21349         (message-header-other-face, message-header-name-face)
21350         (message-header-xheader-face, message-separator-face)
21351         (message-cited-text-face, message-mml-face):
21352         New backward-compatibility aliases for renamed faces.
21353         (message-font-lock-keywords): Use renamed message faces.
21354
21355         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
21356         (sieve-test-commands, sieve-tagged-arguments):
21357         Remove "-face" suffix from face names.
21358         (sieve-control-commands-face, sieve-action-commands-face)
21359         (sieve-test-commands-face, sieve-tagged-arguments-face):
21360         New backward-compatibility aliases for renamed faces.
21361         (sieve-control-commands-face, sieve-action-commands-face)
21362         (sieve-test-commands-face, sieve-tagged-arguments-face):
21363         Use renamed sieve faces.
21364
21365         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
21366         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
21367         (gnus-group-news-3-empty, gnus-group-news-4)
21368         (gnus-group-news-4-empty, gnus-group-news-5)
21369         (gnus-group-news-5-empty, gnus-group-news-6)
21370         (gnus-group-news-6-empty, gnus-group-news-low)
21371         (gnus-group-news-low-empty, gnus-group-mail-1)
21372         (gnus-group-mail-1-empty, gnus-group-mail-2)
21373         (gnus-group-mail-2-empty, gnus-group-mail-3)
21374         (gnus-group-mail-3-empty, gnus-group-mail-low)
21375         (gnus-group-mail-low-empty, gnus-summary-selected)
21376         (gnus-summary-cancelled, gnus-summary-high-ticked)
21377         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
21378         (gnus-summary-high-ancient, gnus-summary-low-ancient)
21379         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
21380         (gnus-summary-low-undownloaded)
21381         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
21382         (gnus-summary-low-unread, gnus-summary-normal-unread)
21383         (gnus-summary-high-read, gnus-summary-low-read)
21384         (gnus-summary-normal-read, gnus-splash):
21385         Remove "-face" suffix from face names.
21386         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
21387         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
21388         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
21389         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
21390         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
21391         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
21392         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
21393         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
21394         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
21395         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
21396         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
21397         (gnus-summary-selected-face, gnus-summary-cancelled-face)
21398         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
21399         (gnus-summary-normal-ticked-face)
21400         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
21401         (gnus-summary-normal-ancient-face)
21402         (gnus-summary-high-undownloaded-face)
21403         (gnus-summary-low-undownloaded-face)
21404         (gnus-summary-normal-undownloaded-face)
21405         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
21406         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
21407         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
21408         (gnus-splash-face):
21409         New backward-compatibility aliases for renamed faces.
21410         (gnus-group-startup-message): Use renamed gnus faces.
21411
21412         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
21413         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
21414         (gnus-server-agent): Remove "-face" suffix from face names.
21415         (gnus-server-agent-face, gnus-server-opened-face)
21416         (gnus-server-closed-face, gnus-server-denied-face)
21417         (gnus-server-offline-face):
21418         New backward-compatibility aliases for renamed faces.
21419         (gnus-server-agent-face, gnus-server-opened-face)
21420         (gnus-server-closed-face, gnus-server-denied-face)
21421         (gnus-server-offline-face): Use renamed gnus faces.
21422
21423         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
21424         Remove "-face" suffix from face names.
21425         (gnus-picon-xbm-face, gnus-picon-face):
21426         New backward-compatibility aliases for renamed faces.
21427
21428         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
21429         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
21430         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
21431         (gnus-cite-11): Remove "-face" suffix from face names.
21432         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
21433         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
21434         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
21435         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
21436         New backward-compatibility aliases for renamed faces.
21437         (gnus-cite-attribution-face, gnus-cite-face-list)
21438         (gnus-article-boring-faces): Use renamed gnus faces.
21439
21440         * gnus-art.el (gnus-signature, gnus-header-from)
21441         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
21442         (gnus-header-content): Remove "-face" suffix from face names.
21443         (gnus-signature-face, gnus-header-from-face)
21444         (gnus-header-subject-face, gnus-header-newsgroups-face)
21445         (gnus-header-name-face, gnus-header-content-face):
21446         New backward-compatibility aliases for renamed faces.
21447         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
21448
21449         * gnus-sum.el (gnus-summary-selected-face)
21450         (gnus-summary-highlight): Use renamed gnus faces.
21451         * gnus-group.el (gnus-group-highlight): Likewise.
21452
21453 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
21454
21455         * gnus-sieve.el (gnus-sieve-article-add-rule):
21456         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
21457         * spam-stat.el (spam-stat-buffer-change-to-spam)
21458         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
21459
21460         * message.el (message-is-yours-p):
21461         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
21462
21463 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21464
21465         * mm-view.el (mm-inline-text): Withdraw the last change.
21466
21467 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21468
21469         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
21470         executing enriched-decode.
21471
21472 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21473
21474         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
21475         charset of tar files.
21476
21477 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
21478
21479         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
21480
21481 2005-06-04  Lute Kamstra  <lute@gnu.org>
21482
21483         * nnfolder.el (nnfolder-read-folder): Make sure that undo
21484         information is never recorded.
21485
21486 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
21487
21488         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
21489
21490 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21491
21492         * pop3.el (pop3-apop): Run md5 in the binary mode.
21493
21494         * starttls.el (starttls-set-process-query-on-exit-flag):
21495         Use eval-and-compile.
21496
21497 2005-05-31  Simon Josefsson  <jas@extundo.com>
21498
21499         * smime.el (smime-replace-in-string): Define.
21500         (smime-cert-by-ldap-1): Use it.
21501
21502 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
21503
21504         * gnus-art.el (article-display-x-face): Replace
21505         process-kill-without-query by gnus-set-process-query-on-exit-flag.
21506
21507         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
21508         set-process-query-on-exit-flag or process-kill-without-query.
21509
21510         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
21511         loop instead of replace-regexp.
21512
21513         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
21514         instead of process-kill-without-query if it is available.
21515
21516         * lpath.el: Fbind ldap-search-entries.
21517
21518         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
21519         instead of find-file-hooks if it is available.
21520
21521         * mml1991.el: Bind pgg-default-user-id when compiling.
21522
21523         * mml2015.el: Bind pgg-default-user-id when compiling.
21524
21525         * nndraft.el (nndraft-request-associate-buffer):
21526         Use write-contents-functions instead of write-contents-hooks if it is
21527         available.
21528
21529         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
21530         instead of find-file-hooks if it is available.
21531
21532         * nntp.el (nntp-open-connection): Replace
21533         process-kill-without-query by gnus-set-process-query-on-exit-flag.
21534         (nntp-open-ssl-stream): Ditto.
21535         (nntp-open-tls-stream): Ditto.
21536
21537         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
21538         set-process-query-on-exit-flag or process-kill-without-query.
21539         (starttls-open-stream-gnutls): Use it instead of
21540         process-kill-without-query.
21541         (starttls-open-stream): Ditto.
21542
21543 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
21544
21545         * smime.el (smime-cert-by-ldap-1): Don't use
21546         replace-regexp-in-string.
21547
21548 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
21549
21550         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
21551
21552         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
21553         in PEM format.  Adjust to the XEmacs compatibility.
21554
21555 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
21556
21557         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
21558         by `string-to-number'.
21559         * gnus-agent.el (gnus-agent-regenerate-group)
21560         (gnus-agent-fetch-articles): Ditto.
21561         * gnus-art.el (gnus-button-fetch-group): Ditto.
21562         * gnus-cache.el (gnus-cache-generate-active)
21563         (gnus-cache-articles-in-group): Ditto.
21564         * gnus-group.el (gnus-group-set-current-level)
21565         (gnus-group-insert-group-line): Ditto.
21566         * gnus-score.el (gnus-score-set-expunge-below)
21567         (gnus-score-set-mark-below, gnus-summary-score-effect)
21568         (gnus-summary-score-entry): Ditto.
21569         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
21570         (gnus-soup-pack): Ditto.
21571         * gnus-spec.el (gnus-xmas-format): Ditto.
21572         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
21573         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
21574         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
21575         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
21576         * nndb.el (nndb-get-remote-expire-response): Ditto.
21577         * nndiary.el (nndiary-parse-schedule-value)
21578         (nndiary-string-to-number, nndiary-request-replace-article)
21579         (nndiary-request-article): Ditto.
21580         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
21581         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
21582         * nneething.el (nneething-make-head): Ditto.
21583         * nnfolder.el (nnfolder-request-article)
21584         (nnfolder-retrieve-headers): Ditto.
21585         * nnheader.el (nnheader-file-to-number): Ditto.
21586         * nnkiboze.el (nnkiboze-request-article): Ditto.
21587         * nnmail.el (nnmail-process-unix-mail-format)
21588         (nnmail-process-babyl-mail-format): Ditto.
21589         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
21590         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
21591         (nnmh-request-create-group, nnmh-request-list-1)
21592         (nnmh-request-group, nnmh-request-article): Ditto.
21593         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
21594         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
21595         * nnsoup.el (nnsoup-make-active): Ditto.
21596         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
21597         * nntp.el (nntp-find-group-and-number)
21598         (nntp-retrieve-headers-with-xover): Ditto.
21599         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
21600         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
21601         (pgg-format-key-identifier): Ditto.
21602         * pop3.el (pop3-last, pop3-stat): Ditto.
21603         * qp.el (quoted-printable-decode-region): Ditto.
21604
21605         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
21606         of concat.
21607
21608 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21609
21610         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
21611
21612         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
21613
21614         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
21615
21616         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
21617
21618         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
21619
21620         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
21621
21622         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
21623         (gnus-carpal-mode): Ditto.
21624
21625         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
21626         (gnus-browse-mode): Ditto.
21627
21628         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
21629
21630         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
21631
21632 2005-05-29  Richard M. Stallman  <rms@gnu.org>
21633
21634         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
21635
21636 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21637
21638         * gnus-util.el (gnus-run-mode-hooks): New function.
21639
21640         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
21641
21642         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
21643         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
21644
21645 2005-05-27  Lute Kamstra  <lute@gnu.org>
21646
21647         * dns-mode.el (dns-mode): Specify customization group.
21648
21649 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
21650
21651         * gnus-agent.el (gnus-agent-make-mode-line-string):
21652         Use mode-line-highlight as mouse-face.
21653
21654 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21655
21656         * canlock.el (canlock): Change the parent group to news.
21657
21658         * deuglify.el (gnus-outlook-deuglify): Add :group.
21659
21660         * dig.el (dig): Add :group.
21661
21662         * dns-mode.el (dns-mode): Add :group.
21663
21664         * encrypt.el (encrypt): Add :group.
21665
21666         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
21667         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
21668         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
21669         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
21670         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
21671
21672         * gnus-diary.el (gnus-diary): Add :group.
21673
21674         * gnus.el (gnus-group-news-1-face): Add :group.
21675         (gnus-group-news-1-empty-face): Ditto.
21676         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
21677         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
21678         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
21679         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
21680         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
21681         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
21682         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
21683         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
21684         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
21685         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
21686         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
21687         (gnus-summary-high-ticked-face): Ditto.
21688         (gnus-summary-low-ticked-face): Ditto.
21689         (gnus-summary-normal-ticked-face): Ditto.
21690         (gnus-summary-high-ancient-face): Ditto.
21691         (gnus-summary-low-ancient-face): Ditto.
21692         (gnus-summary-normal-ancient-face): Ditto.
21693         (gnus-summary-high-undownloaded-face): Ditto.
21694         (gnus-summary-low-undownloaded-face): Ditto.
21695         (gnus-summary-normal-undownloaded-face): Ditto.
21696         (gnus-summary-high-unread-face): Ditto.
21697         (gnus-summary-low-unread-face): Ditto.
21698         (gnus-summary-normal-unread-face): Ditto.
21699         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
21700         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
21701
21702         * hashcash.el (hashcash): New custom group.
21703         (hashcash-default-payment): Add :group.
21704         (hashcash-payment-alist): Ditto.
21705         (hashcash-default-accept-payment): Ditto.
21706         (hashcash-accept-resources): Ditto.
21707         (hashcash-path): Ditto.
21708         (hashcash-extra-generate-parameters): Ditto.
21709         (hashcash-double-spend-database): Ditto.
21710         (hashcash-in-news): Ditto.
21711
21712         * message.el (message-minibuffer-local-map): Add :group.
21713
21714         * netrc.el (netrc): Add :group.
21715
21716         * sieve-manage.el (sieve-manage-log): Add :group.
21717         (sieve-manage-default-user): Diito.
21718         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
21719         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
21720         (sieve-manage-authenticators): Ditto.
21721         (sieve-manage-authenticator-alist): Ditto.
21722         (sieve-manage-default-port): Ditto.
21723
21724         * sieve-mode.el (sieve-control-commands-face): Add :group.
21725         (sieve-action-commands-face): Ditto.
21726         (sieve-test-commands-face): Ditto.
21727         (sieve-tagged-arguments-face): Ditto.
21728
21729         * smime.el (smime): Add :group.
21730
21731         * spam-report.el (spam-report): Add :group.
21732
21733         * spam.el (spam, spam-face): Add :group.
21734
21735 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21736
21737         * nntp.el (nntp-next-result-arrived-p): Some news servers may
21738         return \n.\n.\n at the end of articles.  Protect against that.
21739         (nntp-with-open-group): Allow debugging.
21740
21741         * nnheader.el (mail-header-set-extra): Make into a function
21742         because I just could't understand how to quote the list properly.
21743
21744         * dns.el (query-dns-cached): New function.
21745
21746 2005-05-26  Lute Kamstra  <lute@gnu.org>
21747
21748         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
21749
21750 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21751
21752         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
21753
21754         * gnus-art.el: Don't autoload mail-extract-address-components.
21755
21756         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
21757         eval-and-compile to evaluate it.
21758
21759         * hashcash.el: Don't autoload executable-find.
21760
21761         * nndb.el: Don't declare the nndb back end two or more times; don't
21762         autoload news-reply-mode, news-setup, cancel-timer and telnet.
21763
21764         * nntp.el: Autoload format-spec instead of format; use
21765         eval-and-compile to evaluate autoload forms.
21766
21767 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
21768
21769         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
21770
21771 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21772
21773         * gnus.el (gnus-version-number): Bump version.
21774
21775 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
21776
21777         * gnus.el: No Gnus v0.3 is released.
21778
21779 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21780
21781         * lpath.el (featurep): Bind show-nonbreak-escape.
21782
21783 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21784
21785         * gnus-art.el (gnus-article-edit-part): Disable undo.
21786
21787 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21788
21789         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
21790         gnus-article-date-lapsed-new-header is t if date timer is active;
21791         skip headers in which the original date value is empty.
21792         (gnus-article-save-original-date): Redefine it as a macro.
21793         (gnus-display-mime): Use it.
21794
21795 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21796
21797         * gnus-art.el (article-date-ut): Support converting date in
21798         forwarded parts as well.
21799         (gnus-article-save-original-date): New function.
21800         (gnus-display-mime): Use it.
21801
21802 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
21803
21804         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
21805         enclosure element of <item>.
21806
21807 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
21808
21809         * message.el (message-kill-buffer-query): Rename from
21810         `message-kill-buffer-query-if-modified'.  Add :version.
21811
21812 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21813
21814         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
21815         window layout.
21816
21817 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
21818
21819         * mml.el: Autoload dnd when compiling.
21820
21821 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
21822
21823         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
21824         x-dnd-*.
21825
21826 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
21827
21828         * qp.el (quoted-printable-encode-region): Save excursion.
21829
21830 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
21831
21832         * message.el (message-kill-buffer-query-if-modified): Add new variable
21833         so the user can kill a modified message buffer quickly.
21834         (message-kill-buffer): Use it.
21835
21836 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21837
21838         * lpath.el: Fbind display-time-event-handler; don't fbind
21839         string-to-multibyte.
21840
21841         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
21842
21843 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21844
21845         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
21846         contained in text because xml.el decodes entities) with LFs.
21847
21848 2005-04-11  Lute Kamstra  <lute@gnu.org>
21849
21850         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
21851         differently.
21852
21853 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
21854
21855         * mm-util.el (mm-detect-coding-region): Typo.
21856
21857 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
21858
21859         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
21860
21861 2005-04-06  Deepak Goel  <deego@gnufans.org>
21862
21863         * spam-stat.el (spam-stat-score-buffer): Add a call to a
21864         user-function allow user modifications of the scores.
21865         (spam-stat-score-buffer-user): New function, to allow
21866         user-computed modifications to the score.
21867         (spam-stat-score-buffer-user-functions): List of additional
21868         scoring functions.
21869         (spam-stat-error-holder): Global temporary error holder.
21870         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
21871         variable.
21872
21873 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
21874
21875         * gnus-registry.el (gnus-registry-clean-empty-function)
21876         (gnus-registry-trim, gnus-registry-fetch-groups)
21877         (gnus-registry-delete-group): Groups that match
21878         `gnus-registry-ignored-groups' are removed from the registry
21879         entries, not just ignored for splitting.  This helps clean up the
21880         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
21881         to get all the groups a message ID is in.
21882
21883         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
21884         (spam-stat-split-fancy): Change "threshhold" to "threshold".
21885         (spam-stat-score-buffer-user-functions): Add :number custom type.
21886
21887 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21888
21889         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
21890         argument in XEmacs.
21891
21892         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
21893         (nnrss-request-group): Decode group name first.
21894         (nnrss-request-article): Make a text/plain article if mml-to-mime
21895         failed.
21896         (nnrss-get-encoding): Return a compatible encoding according to
21897         nnrss-compatible-encoding-alist.
21898         (nnrss-find-el): Use consp instead of listp.
21899         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
21900
21901 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21902
21903         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
21904         which Emacs 20 doesn't support.
21905         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
21906
21907 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
21908
21909         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
21910         silence the byte compiler inside the defun.
21911
21912         * gnus-demon.el (parse-time-string): Add autoload.
21913
21914         * gnus-delay.el (parse-time-string): Add autoload.
21915
21916         * gnus-art.el (parse-time-string): Add autoload.
21917
21918         * nnultimate.el (parse-time): Require for `parse-time-string'.
21919
21920 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
21921
21922         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
21923
21924         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
21925
21926         * smime.el (smime-ldap-host-list): Add :version.
21927
21928 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
21929
21930         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
21931         pass it to `gnus-browse-read-group'.
21932         (gnus-browse-read-group): Add NUMBER argument and pass it to
21933         `gnus-group-read-ephemeral-group'.
21934
21935         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
21936         argument and pass it to `gnus-group-read-group'.
21937
21938 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
21939
21940         * mm-util.el (mm-xemacs-find-mime-charset): Only call
21941         mm-xemacs-find-mime-charset-1 if we have the mule feature
21942         available at runtime.
21943
21944 2005-03-25  Werner Lemberg  <wl@gnu.org>
21945
21946         * nnmaildir.el: Replace `illegal' with `invalid'.
21947
21948 2005-03-23  Lute Kamstra  <lute@gnu.org>
21949
21950         * time-date.el: Add comment on time value formats.
21951         Don't require parse-time.
21952         (with-decoded-time-value): New macro.
21953         (encode-time-value): New function.
21954         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
21955         (days-to-time): Return a valid time value when arg is huge.
21956         (time-since): Use time-subtract.
21957         (time-to-number-of-days): Use time-to-seconds.
21958
21959 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
21960
21961         * gnus-start.el (gnus-display-time-event-handler):
21962         Check display-time-timer at runtime rather than only at load time
21963         in case display-time-mode is turned off in the mean time.
21964
21965 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
21966
21967         * nnimap.el (nnimap-open-connection): Print which authinfo file is
21968         used.
21969
21970         * nneething.el (nneething-map-file-directory): Derive from
21971         `gnus-directory'.
21972
21973         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
21974         the To/Cc button.
21975
21976 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
21977
21978         * nnmaildir.el (nnmaildir-request-accept-article):
21979         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
21980
21981 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
21982
21983         * gnus-async.el: Require timer-funcs at compile time when in
21984         XEmacs for `run-with-idle-timer'.
21985
21986 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
21987
21988         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
21989         autoloaded function.
21990
21991 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
21992
21993         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
21994
21995 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
21996
21997         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
21998
21999 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22000
22001         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
22002         Add gnus-expert-user to default.
22003
22004 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
22005
22006         * nnimap.el (nnimap-open-server): Ditto.
22007
22008         * imap.el (imap-authenticate): Fix typo.
22009
22010 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
22011
22012         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
22013         buffer (since IMAP server might return FETCH response out of
22014         order, and the nntp buffer must be sorted).
22015
22016 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
22017
22018         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
22019         comparison on string.
22020
22021         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
22022         (gnus-agent-score): Rename category keywords to match gnus-cus.
22023         (gnus-agent-summary-fetch-series): Modify to protect against
22024         gnus-agent-summary-fetch-group clearing processable flags.
22025         (gnus-agent-synchronize-group-flags): Update live group buffer as
22026         synchronization may occur due to the user toggle the plugged
22027         status.
22028         (gnus-agent-fetch-group-1): Clear downloadable flag when article
22029         successfully downloaded.
22030         (gnus-agent-expire-group-1): Avoid using markers when the overview
22031         is in ascending order; greatly improves performance.
22032         (gnus-agent-regenerate-group):
22033         Use gnus-agent-synchronize-group-flags to reset read status in both
22034         gnus and server.
22035         (gnus-agent-update-files-total-fetched-for): Fix initial size.
22036
22037 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
22038
22039         * message.el: Don't autoload former message-utils variables.
22040         (message-strip-subject-trailing-was): Change doc string.
22041
22042         * nnweb.el: Fixes for `gnus-group-make-web-group'.
22043         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
22044         (nnweb-google-search): Add "hl=en" here.
22045         (nnweb-google-parse-1, nnweb-google-create-mapping):
22046         Don't hardcode URL.
22047
22048 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
22049
22050         * message.el (message-get-reply-headers, message-followup):
22051         Mention related variables `message-use-followup-to' and
22052         `message-use-mail-followup-to', in the information buffer.
22053
22054         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
22055         of broken groups(-beta).google.com.
22056
22057 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
22058
22059         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
22060         parameter to invoked gnus-request-move-article; remove the
22061         redundant gnus-sum-hint-move-is-internal variable; apply the marks
22062         all at once instead of once per article.
22063         (gnus-summary-remove-process-mark): Accept a list of articles as
22064         well as a single article for processing.
22065
22066         * gnus-int.el (gnus-request-move-article): Add move-is-internal
22067         parameter.
22068
22069         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
22070
22071         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
22072
22073         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
22074         parameter.
22075
22076         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
22077         parameter.
22078
22079         * nnimap.el (nnimap-request-move-article): Add move-is-internal
22080         parameter and remove the gnus-sum-hint-move-is-internal variable.
22081
22082         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
22083         parameter.
22084
22085         * nndraft.el (nndraft-request-move-article): Add move-is-internal
22086         parameter.
22087
22088         * nndiary.el (nndiary-request-move-article): Add move-is-internal
22089         parameter.
22090
22091         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
22092
22093         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
22094         parameter.
22095
22096         * nnagent.el (nnagent-request-move-article): Add move-is-internal
22097         parameter.
22098
22099 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
22100
22101         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
22102         a more conservative way.
22103
22104 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
22105
22106         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
22107         buffer, so it moves the window's cursor.
22108
22109 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
22110
22111         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
22112         `mm-dissect-multipart' and receive the from field as an (optional)
22113         argument from `mm-dissect-multipart'.
22114         (mm-dissect-multipart): Receive the from field as an argument and
22115         pass it on when we call `mm-dissect-buffer' on MIME parts.
22116         Fixes verification/decryption of signed/encrypted MIME parts.
22117
22118 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
22119
22120         * gnus-sum.el (gnus-summary-move-article):
22121         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
22122         whatever it calls (right now, only nnimap-request-move article
22123         respects it).
22124
22125         * nnimap.el (nnimap-request-move-article):
22126         When gnus-sum-hint-move-is-internal is set, don't do the extra
22127         nnimap-request-article.
22128
22129 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
22130
22131         * nnheader.el (nnheader-find-file-noselect): Add doc string.
22132
22133         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
22134         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
22135
22136         * gnus-sum.el (gnus-summary-caesar-message):
22137         Apply `gnus-treat-article' after rotation.
22138
22139         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
22140         doc string.
22141
22142 2005-02-22  Simon Josefsson  <jas@extundo.com>
22143
22144         * encrypt.el (encrypt-password-cache-expiry): Remove (use
22145         `password-cache-expiry' instead).  Reported by Arne Jørgensen
22146         <arne@arnested.dk>.
22147         (encrypt): Add password-cache and password-cache-expiry as group
22148         members.
22149
22150 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
22151
22152         * smime.el (smime-ldap-host-list): Doc fix.
22153         (smime-ask-passphrase): Use `password-read-and-add' to read (and
22154         cache) password.
22155         (smime-sign-region): Use it.
22156         (smime-decrypt-region): Use it.
22157         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
22158         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
22159         fails.
22160         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
22161         certificate from DER to PEM format rather than calling openssl.
22162
22163         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
22164
22165         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
22166         for signing/encryption.
22167
22168         * mml.el (mml-parse-1): Use them.
22169
22170 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
22171
22172         * nnrss.el (nnrss-verbose): Remove.
22173         (nnrss-request-group): Use `nnheader-message' instead.
22174
22175 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
22176
22177         * nnrss.el (nnrss-verbose): New variable.
22178         (nnrss-request-group): Make it say nnrss is requesting a group.
22179
22180 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
22181
22182         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
22183         Handle news URL with given port correctly.
22184
22185 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22186
22187         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
22188         containing special characters.
22189
22190         * gnus-sum.el (gnus-summary-edit-article): Ditto.
22191
22192         * mml.el (mime-to-mml): Ditto.
22193
22194         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
22195         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
22196         (rfc2047-decode-region): Quote decoded words containing special
22197         characters when rfc2047-quote-decoded-words-containing-tspecials
22198         is non-nil.
22199
22200 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
22201
22202         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
22203
22204         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
22205
22206 2005-02-15  Simon Josefsson  <jas@extundo.com>
22207
22208         * nnimap.el (nnimap-debug): Doc fix.
22209
22210         * imap.el (imap-debug): Doc fix.
22211
22212 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22213
22214         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
22215
22216 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
22217
22218         * gnus.el (spam-contents): Improve docs for spam-contents
22219         parameter in its variable incarnation.
22220
22221 2005-02-14  Simon Josefsson  <jas@extundo.com>
22222
22223         * smime-ldap.el: Use require instead of load-library for ldap.
22224         (smime-ldap-search): Indent.
22225         (smime-ldap-search-internal): Shorten line.
22226
22227         * smime.el (smime-cert-by-dns): Add doc-string.
22228         (smime-cert-by-ldap-1): Indent.
22229
22230         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
22231         mml-smime-get-dns-ldap.
22232         (mml-smime-encrypt-query): Use new function.  Default to ldap.
22233
22234 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
22235
22236         * smime.el: Require smime-ldap.
22237         (smime-ldap-host-list): New variable.
22238         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
22239
22240         * mml-smime.el (mml-smime-encrypt-query): New function.
22241         (mml-smime-encrypt-query): Use it.
22242
22243         * smime-ldap.el: New file.
22244
22245 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22246
22247         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
22248
22249 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
22250
22251         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
22252         argument in doc string.  Make query for type more clear.
22253
22254 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
22255
22256         * gnus.el (gnus-group-startup-message): Search for gnus images in
22257         etc/images/gnus.
22258         * mm-util.el (mm-image-load-path): Likewise.
22259         * smiley.el (smiley-data-directory): Search for smilies in
22260         etc/images/smilies.
22261
22262 2005-02-09  Kim F. Storm  <storm@cua.dk>
22263
22264         Change Emacs release version from 21.4 to 22.1 throughout.
22265         Change Emacs development version from 21.3.50 to 22.0.50.
22266
22267 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22268
22269         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
22270
22271         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
22272         non-Mule XEmacs as well.
22273         (mm-decompress-buffer): Signal an error intentionally if it does
22274         not decompress compressed data because auto-compression-mode is
22275         disabled.
22276
22277 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
22278
22279         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
22280         an ID in the registry even if it has no groups.
22281
22282 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22283
22284         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
22285         merge it into mm-decompress-buffer.
22286         (gnus-mime-copy-part): Use the MIME part charset, the value which
22287         a user specified or gnus-newsgroup-charset for decoding, like
22288         gnus-mime-inline-part does; set buffer-file-coding-system to tell
22289         save-buffer what was used.  Suggested by Kevin Ryde
22290         <user42@zip.com.au>.
22291         (gnus-mime-inline-part): Allow the name parameter as well as the
22292         filename parameter; force decompressing of compressed data; always
22293         display contents being not decoded as unibyte.
22294
22295         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
22296         as well as the filename parameter.
22297
22298         * mm-util.el (mm-decompress-buffer):
22299         Merge gnus-mime-jka-compr-maybe-uncompress.
22300         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
22301         of compressed data.
22302
22303 2005-02-08  Simon Josefsson  <jas@extundo.com>
22304
22305         * imap.el (imap-log): Doc fix.
22306
22307 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22308
22309         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
22310         the coding cookies; decompress compressed parts.
22311
22312         * mml.el (mml-generate-mime-1): Add the charset parameter according
22313         to the value which a user specified manually or the coding cookie.
22314
22315         * mm-util.el (mm-string-to-multibyte): New function.
22316         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
22317         (mm-coding-system-to-mime-charset): New function.
22318         (mm-decompress-buffer): New function.
22319         (mm-find-buffer-file-coding-system): New function.
22320
22321         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
22322         (mm-display-inline-fontify): Rewrite for decoding and decompressing
22323         parts.
22324
22325 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22326
22327         * mm-view.el (mm-display-inline-fontify): Decode a part according
22328         to the charset parameter.
22329
22330 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
22331
22332         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
22333         prefix arg is neither nil nor a number, as info specifies.
22334
22335 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22336
22337         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
22338         timestamps.
22339
22340 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
22341
22342         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
22343         groups error checking and notify user.
22344
22345 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
22346
22347         * message.el (message-send-mail-function): Check existence of
22348         sendmail-program first before using default value
22349         `message-send-mail-with-sendmail'.  Otherwise use more generic
22350         `smtpmail-send-it'.
22351
22352 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22353
22354         * nntp.el (nntp-request-update-info): Always return nil.
22355
22356 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
22357
22358         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
22359
22360 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
22361
22362         * message.el (message-beginning-of-line): Change the behavior when
22363         invoked between BOL and : so that it first moves backward.
22364
22365 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22366
22367         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
22368         article buffer when editing of the article is discarded.
22369         (gnus-article-prepare): Revert.
22370
22371 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22372
22373         * gnus-art.el (gnus-article-prepare):
22374         Remove message-strip-forbidden-properties from the local hook.
22375
22376 2005-01-27  Simon Josefsson  <jas@extundo.com>
22377
22378         * password.el (password-cache-add): Only start one timer per key.
22379         Reported by Derek Atkins <warlord@MIT.EDU>.
22380
22381 2005-01-26  Steve Youngs  <steve@sxemacs.org>
22382
22383         * run-at-time.el: Remove.  It is no longer needed as
22384         timer-funcs.el in the xemacs-base package has a working version of
22385         `run-at-time'.
22386
22387         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
22388
22389         * password.el: Require timer-funcs instead of run-at-time in
22390         XEmacs.
22391         Remove `password-run-at-time' macro.
22392         (password-cache-add): Use `run-at-time' instead of
22393         `password-run-at-time'.
22394
22395         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
22396         Remove `nnheader-cancel-function-timers' alias,
22397         `cancel-function-timers' exists in XEmacs in timer-funcs.
22398
22399         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
22400         for `run-with-idle-timer'.
22401
22402         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
22403         for `run-at-time'.
22404
22405         * mm-url.el: Require timer-funcs at compile time when in XEmacs
22406         for `with-timeout'.
22407
22408         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
22409         the same as for XEmacs 21.4.
22410         No need to ignore `run-with-idle-timer', this function exists in
22411         XEmacs now in timer-funcs.el in the xemacs-base package.
22412         (dgnushack-compile): No need to delete
22413         run-at-time.el from the list of files to compile because it
22414         doesn't exist anymore.
22415
22416 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22417
22418         * mml.el (mml-generate-mime-1): Convert string into unibyte when
22419         inserting " *mml*" buffer's contents into a unibyte temp buffer.
22420
22421 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
22422
22423         * mail-source.el (mail-source-fetch-imap): Search for ^From case
22424         sensitively.
22425
22426 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
22427
22428         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
22429
22430 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
22431
22432         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
22433         which will be inserted according to the multibyteness of a buffer
22434         rather than the type of contents.  Suggested by ARISAWA Akihiro
22435         <ari@mbf.ocn.ne.jp>.
22436
22437         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
22438         of string which old xml.el may return rather than a string.
22439
22440 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22441
22442         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
22443
22444 2005-01-16  Simon Josefsson  <jas@extundo.com>
22445
22446         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
22447         idn/idna.el isn't available.
22448         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
22449         <michael@waxrat.com>.
22450
22451         * hashcash.el: Remove non-FSF copyright header.
22452
22453         * hashcash.el (hashcash-extra-generate-parameters): New variable.
22454         (hashcash-generate-payment): Use it.
22455         (hashcash-generate-payment-async): Use it.
22456
22457 2005-01-15  Simon Josefsson  <jas@extundo.com>
22458
22459         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
22460         Suggested by Raymond Scholz <ray-2005@zonix.de>.
22461
22462         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
22463         gnus-summary-idna-message.
22464         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
22465         (gnus-summary-idna-message): New function.
22466
22467 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
22468
22469         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
22470         gnus-novice-user.
22471
22472 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22473
22474         * nnrss.el (nnrss-request-delete-group): Delete entries in
22475         nnrss-group-alist as well.
22476         (nnrss-save-server-data): Insert newline.
22477
22478 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
22479
22480         * gnus.el (gnus-user-agent): Use list of symbols instead of
22481         symbols.  Display full version number for (S)XEmacs.
22482         Optionally display (S)XEmacs codename.
22483
22484         * gnus-util.el (gnus-emacs-version): Update for new
22485         `gnus-user-agent'.
22486
22487         * gnus-msg.el (gnus-extended-version): Make it possible to omit
22488         Gnus version.
22489
22490 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
22491
22492         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
22493         which is unreadable in some setups.
22494
22495 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22496
22497         * gnus-spec.el (gnus-update-format-specifications): Flush the
22498         group format spec cache if it doesn't support decoded group names.
22499
22500 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
22501
22502         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
22503         Allow to apply decay on score files matching a regexp.
22504
22505 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22506
22507         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
22508         compatibility in %g and %c.
22509
22510 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22511
22512         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
22513         name for only %g and %c.
22514         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
22515         of gnus-tmp-group to decoded group name.
22516         (gnus-group-make-rss-group): Exclude `/'s from group names.
22517
22518 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22519
22520         * nnrss.el (nnrss-get-encoding): Fix regexp.
22521
22522 2004-12-27  Simon Josefsson  <jas@extundo.com>
22523
22524         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
22525         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
22526         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
22527
22528 2004-12-17  Kim F. Storm  <storm@cua.dk>
22529
22530         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
22531
22532         * gnus-sum.el (gnus-summary-mode-map): Likewise.
22533
22534 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
22535
22536         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
22537
22538 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22539
22540         * nnrss.el: Require rfc2047 and mml.
22541         (nnrss-file-coding-system): New variable.
22542         (nnrss-format-string): Redefine it as an inline function.
22543         (nnrss-decode-group-name): New function.
22544         (nnrss-string-as-multibyte): Remove.
22545         (nnrss-retrieve-headers): Decode group name; don't use
22546         nnrss-format-string.
22547         (nnrss-request-group): Decode group name.
22548         (nnrss-request-article): Decode group name; allow a Message-ID as
22549         well as an article number; don't use nnrss-format-string; encode a
22550         Message-ID string which may contain non-ASCII characters; use
22551         mml-to-mime to compose a MIME article.
22552         (nnrss-request-expire-articles): Decode group name.
22553         (nnrss-request-delete-group): Decode group name.
22554         (nnrss-fetch): Clarify error message.
22555         (nnrss-read-server-data): Use insert-file-contents instead of load;
22556         bind file-name-coding-system; use multibyte buffer.
22557         (nnrss-save-server-data): Bind coding-system-for-write to the
22558         value of nnrss-file-coding-system; bind file-name-coding-system;
22559         add coding cookie.
22560         (nnrss-read-group-data): Use insert-file-contents instead of load;
22561         bind file-name-coding-system; use multibyte buffer.
22562         (nnrss-save-group-data): Bind coding-system-for-write to the
22563         value of nnrss-file-coding-system; bind file-name-coding-system.
22564         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
22565         make it work with non-ASCII text.
22566         (nnrss-find-el): Make it work with old xml.el as well.
22567
22568 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
22569
22570         * nnrss.el (nnrss-get-encoding): New function.
22571         (nnrss-fetch): Use unibyte buffer initially; bind
22572         coding-system-for-read while performing mm-url-insert; remove ^Ms;
22573         decode contents according to the encoding attribute.
22574         (nnrss-save-group-data): Add coding cookie.
22575         (nnrss-mime-encode-string): New function.
22576         (nnrss-check-group): Use it to encode subject and author.
22577
22578 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
22579
22580         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
22581         imaginary variable.
22582
22583 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22584
22585         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
22586         correctly even if there are wide characters.
22587
22588 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
22589
22590         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
22591         downcased symbol names; make a new cache instead of reusing
22592         bbdb-hashtable.
22593
22594 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22595
22596         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
22597         concatenating segments rather than before concatenating them.
22598         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
22599
22600         * message.el (message-get-reply-headers): Bind `extra'.
22601
22602 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22603
22604         * message.el (message-extra-wide-headers): New variable.
22605         (message-get-reply-headers): Use it.
22606
22607 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
22608
22609         * gnus-agent.el (gnus-agent-group-path): Decode group name.
22610         (gnus-agent-group-pathname): Ditto.
22611
22612         * gnus-cache.el (gnus-cache-file-name): Decode group name.
22613
22614         * gnus-group.el (gnus-group-make-group): Decode group name.
22615         (gnus-group-make-rss-group): Register the group data after opening
22616         the nnrss group.
22617
22618 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
22619
22620         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
22621         by expiry now get marked as read.
22622
22623 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22624
22625         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
22626
22627 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
22628
22629         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
22630         unify Latin characters in XEmacs.
22631         (mm-find-mime-charset-region): Use it.
22632
22633 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22634
22635         * gnus-util.el (gnus-delete-directory): New function.
22636
22637         * gnus-agent.el (gnus-agent-delete-group): Use it.
22638
22639         * gnus-cache.el (gnus-cache-delete-group): Use it.
22640
22641 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22642
22643         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
22644         names.
22645
22646 2004-12-16  Simon Josefsson  <jas@extundo.com>
22647
22648         * hashcash.el (hashcash-payment-alist): Fix custom :type.
22649
22650 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22651
22652         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
22653
22654         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
22655         (gnus-group-set-current-level): Decode group name.
22656
22657 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
22658
22659         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
22660         failed.
22661
22662 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22663
22664         * gnus-group.el (gnus-group-delete-group): Decode group name.
22665         (gnus-group-make-rss-group): Encode group name.
22666         (gnus-group-catchup-current): Decode group name.
22667         (gnus-group-kill-group): Decode group name.
22668
22669 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
22670
22671         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
22672
22673 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22674
22675         * gnus-group.el (gnus-group-make-rss-group):
22676         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
22677
22678         * gnus-start.el (gnus-setup-news): Honor user's setting to
22679         gnus-message-archive-method.  Suggested by Lute Kamstra
22680         <lute@gnu.org>.
22681
22682 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
22683
22684         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
22685         global counterparts of the buffer-local variables.
22686
22687 2004-11-16  Romain Francoise  <romain@orebokech.com>
22688
22689         * gnus-sum.el (gnus-summary-exit): Don't clear the global
22690         counterparts of the buffer-local variables.
22691
22692 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
22693
22694         * message.el (message-forbidden-properties): Fix typo in doc
22695         string.
22696
22697 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
22698
22699         * gnus-util.el (gnus-replace-in-string): Add doc string.
22700
22701         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
22702         to avoid problems when splitting mails with many recipients.
22703
22704 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
22705
22706         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
22707         pop-to-buffer, covered by the subsequent gnus-configure-windows.
22708
22709 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
22710
22711         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
22712         if there is no hashtable in memory or file modification time is
22713         newer than cached timestamp.
22714
22715 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
22716
22717         * gnus-sum.el (gnus-summary-limit-to-recipient):
22718         Implement not-matching option.
22719
22720 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
22721
22722         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
22723         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
22724         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
22725         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
22726         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
22727         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
22728
22729 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22730
22731         * message.el (message-forward-make-body-mml): Remove headers
22732         according to message-forward-ignored-headers if a message is decoded.
22733
22734 2004-12-02  Romain Francoise  <romain@orebokech.com>
22735
22736         * message.el (message-forward-make-body-plain): Always remove
22737         headers according to message-forward-ignored-headers.
22738
22739 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
22740
22741         * spam.el (spam-summary-prepare-exit): Remove the
22742         gnus-summary-limit pop for now, it has problems with ham marks for
22743         me.
22744
22745 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
22746
22747         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
22748         correctly.
22749
22750 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
22751
22752         * format-spec.el (format-spec): Message the char.
22753
22754 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
22755
22756         * gnus-art.el (gnus-split-methods): Reformat comments.
22757
22758         * spam.el (spam-summary-prepare-exit): Remove article limits
22759         before exiting the summary buffer.
22760
22761 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22762
22763         * lpath.el: Remove bbdb-create-internal, bbdb-records,
22764         spam-BBDB-register-routine and spam-enter-ham-BBDB.
22765
22766         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
22767         order to silence the byte compiler.
22768
22769         * spam.el: Fix the way to silence the byte compiler, which
22770         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
22771         bbdb-search-simple, spam-BBDB-register-routine,
22772         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
22773         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
22774         spam-stat-buffer-is-spam, spam-stat-load,
22775         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
22776         spam-stat-save and spam-stat-split-fancy.
22777
22778 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22779
22780         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
22781         which may confuse users.
22782         (canlock-password-for-verify): Ditto.
22783
22784         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
22785
22786         * gnus-art.el (gnus-emphasis-alist): Ditto.
22787
22788         * gnus-registry.el (gnus-registry-max-entries): Ditto.
22789
22790         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
22791
22792         * gnus-start.el (gnus-save-killed-list): Ditto.
22793
22794         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
22795         (gnus-sum-thread-tree-root): Ditto.
22796         (gnus-sum-thread-tree-false-root): Ditto.
22797         (gnus-sum-thread-tree-single-indent): Ditto.
22798
22799         * message.el (message-courtesy-message): Ditto.
22800         (message-archive-note): Ditto.
22801         (message-subscribed-address-file): Ditto.
22802         (message-user-fqdn): Ditto.
22803
22804         * spam-report.el (spam-report-gmane-regex): Ditto.
22805
22806         * spam.el (spam-blackhole-good-server-regex): Ditto.
22807
22808 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22809
22810         * mml.el (mml-preview): Widen the message buffer before copying
22811         the contents to the preview buffer; sort headers before previewing.
22812
22813         * message.el (message-hidden-headers): Fix the way to avoid a bug
22814         in the `repeat' widget in Emacs 21.3 or earlier.
22815
22816 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22817
22818         * message.el (message-hidden-headers): Default to "^References:".
22819         Improve customization type.  Suggested by Reiner Steib
22820         <Reiner.Steib@gmx.de>.
22821
22822 2004-11-25  Romain Francoise  <romain@orebokech.com>
22823
22824         * message.el (message-strip-forbidden-properties): Remove check for
22825         obsolete `message-hidden' text property, hidden headers are not
22826         accessible in the buffer anymore.
22827
22828 2004-11-22  Romain Francoise  <romain@orebokech.com>
22829
22830         * message.el (message-header-format-alist): Add `From' in list
22831         so that it can be sorted.
22832         (message-fix-before-sending): Widen and sort headers before
22833         sending.
22834         (message-hide-headers): Use narrowing to hide headers by moving
22835         them to the top of the buffer and narrowing to the region
22836         underneath.
22837
22838 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22839
22840         * message.el (message-strip-forbidden-properties):
22841         Bind buffer-read-only (etc) to nil.
22842
22843 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22844
22845         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
22846         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
22847
22848 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
22849
22850         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
22851
22852 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22853
22854         * dns.el (query-dns): Use sit-for to time instead of
22855         accept-process-output, since that doesn't seem to work on udp
22856         sockets.
22857
22858 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22859
22860         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
22861
22862 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
22863
22864         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
22865         doc string.  Improve doc string.
22866
22867 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22868
22869         * nntp.el (nntp-request-update-info): Return nil if
22870         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
22871         may not call gnus-activate-group which uselessly issues the GROUP
22872         commands for all nntp groups and wastes time.  Reported by Romain
22873         Francoise <romain@orebokech.com>.
22874
22875         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
22876
22877 2004-11-15  Simon Josefsson  <jas@extundo.com>
22878
22879         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
22880         headers separately.
22881         (gnus-button-openpgp): New function, inspired by Jochen Küpper
22882         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
22883
22884 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
22885
22886         * gnus-start.el (gnus-convert-old-newsrc):
22887         Assign legacy-gnus-agent to 5.10.7.
22888
22889 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22890
22891         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
22892         start of the lines.
22893
22894 2004-11-14  Magnus Henoch  <mange@freemail.hu>
22895
22896         * hashcash.el (hashcash-default-payment): Change default to 20.
22897         (hashcash-default-accept-payment): Change default to 20.
22898         (hashcash-process-alist): New variable.
22899         (hashcash-generate-payment-async): Add.
22900         (hashcash-already-paid-p): Add.
22901         (hashcash-insert-payment): Don't generate payments twice.
22902         (hashcash-insert-payment-async): Add.
22903         (hashcash-insert-payment-async-2): Add.
22904         (hashcash-cancel-async): Add.
22905         (hashcash-wait-async): Add.
22906         (hashcash-processes-running-p): Add.
22907         (hashcash-wait-or-cancel): Add.
22908         (mail-add-payment): New optional argument.  Conditionally start
22909         asynchronous calculation.
22910         (mail-add-payment-async): Add.
22911
22912         * message.el (message-send-mail): Wait for asynchronous hashcash
22913         results.  Don't clobber existing X-Hashcash headers.
22914         (message-setup-1): Call mail-add-payment-async when
22915         message-generate-hashcash is non-nil.
22916
22917 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
22918
22919         * message.el (message-use-alternative-email-as-from): Examine the
22920         From header as well; use message-make-from in order to include a
22921         user's full name.
22922
22923 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22924
22925         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
22926         default; improve customization type.
22927         (gnus-emphasis-custom-with-format): New macro.
22928         (gnus-emphasis-custom-value-to-external): New function.
22929         (gnus-emphasis-custom-value-to-internal): New function.
22930
22931 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22932
22933         * dns.el (query-dns): Resolve reverse addresses.
22934
22935 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22936
22937         * gnus-group.el (gnus-group-get-new-news): Use it.
22938
22939         * gnus-start.el (gnus-check-reasonable-setup): New function.
22940
22941 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22942
22943         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
22944         "Args out of range" error.  Reported by Arnaud Giersch
22945         <arnaud.giersch@free.fr>.
22946
22947 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
22948
22949         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
22950
22951 2004-11-04  Richard M. Stallman  <rms@gnu.org>
22952
22953         * spam.el (spam group): Add :version.
22954
22955         * pgg-def.el (pgg group): Add :version.
22956
22957 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22958
22959         * gnus-art.el (gnus-article-edit-article): Don't associate the
22960         article buffer with a draft file.  This is a temporary measure
22961         against the 2004-08-22 change to gnus-article-edit-mode.
22962
22963 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22964
22965         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
22966         (html2text-format-tags): Remove unused variable `attr'.
22967
22968 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
22969
22970         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
22971
22972         * tls.el (tls-process-connection-type, tls-success)
22973         (tls-certtool-program): Add :version.
22974
22975         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
22976         (starttls-extra-arguments, starttls-process-connection-type)
22977         (starttls-connect, starttls-failure, starttls-success): Add :version.
22978
22979         * spam-stat.el (spam-stat): Add :version.
22980
22981         * sieve.el (sieve): Add :version.
22982
22983         * sha1.el (sha1): Add :version.
22984         (sha1-use-external): Remove redundant version.
22985
22986         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
22987         (nnmail-cache-ignore-groups, nnmail-spool-hook)
22988         (nnmail-split-fancy-match-partial-words)
22989         (nnmail-split-lowercase-expanded): Add :version.
22990
22991         * nndiary.el (nndiary): Add :version.
22992
22993         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
22994
22995         * mml-sec.el (mml-default-sign-method)
22996         (mml-default-encrypt-method, mml-signencrypt-style-alist):
22997         Add :version.
22998
22999         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
23000
23001         * mm-url.el (mm-url-use-external, mm-url-program)
23002         (mm-url-arguments): Add :version.
23003
23004         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
23005         (mm-attachment-file-modes, mm-decrypt-option)
23006         (mm-w3m-safe-url-regexp): Add :version.
23007
23008         * message.el (message-cite-prefix-regexp)
23009         (message-sendmail-envelope-from, message-minibuffer-local-map)
23010         (message-user-fqdn, message-completion-alist): Add :version.
23011
23012         * gnus-win.el (gnus-configure-windows-hook)
23013         (gnus-use-frames-on-any-display): Add :version.
23014
23015         * gnus-art.el (gnus-article-address-banner-alist)
23016         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
23017         (gnus-treat-from-picon, gnus-treat-mail-picon)
23018         (gnus-treat-x-pgp-sig): Add :version.
23019
23020         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
23021         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
23022         (gnus-summary-article-delete-hook)
23023         (gnus-summary-display-while-building): Add :version.
23024
23025         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
23026         (gnus-get-top-new-news-hook): Add :version.
23027
23028         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
23029         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
23030
23031         * gnus-registry.el (gnus-registry): Add :version.
23032
23033         * gnus-spec.el (gnus-use-correct-string-widths)
23034         (gnus-make-format-preserve-properties): Add :version.
23035
23036         * gnus.el (gnus-group-charter-alist)
23037         (gnus-group-fetch-control-use-browse-url)
23038         (gnus-install-group-spam-parameters): Add :version.
23039
23040         * gnus-diary.el (gnus-diary): Add :version.
23041
23042         * gnus-delay.el (gnus-delay): Add :version.
23043
23044         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
23045         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
23046         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
23047         Add :version.
23048
23049         * gnus-agent.el (gnus-agent-max-fetch-size)
23050         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
23051         (gnus-agent-prompt-send-queue): Add :version.
23052
23053         * deuglify.el (gnus-outlook-deuglify): Add :version.
23054
23055         * html2text.el: Beautify code.  Improve doc strings.
23056         Some checkdoc cleanup.
23057         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
23058
23059 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
23060
23061         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
23062
23063 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
23064
23065         * gnus-registry.el (gnus-registry-hashtb): Create the registry
23066         when package is loaded.
23067
23068         * spam.el (spam-summary-score-preferred-header): Add global preference
23069         for people who want to override the default SpamAssassin over
23070         Bogofilter preference (when both are set).
23071         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
23072         (spam-user-format-function-S):
23073         Check spam-summary-score-preferred-header.
23074         (spam-extra-header-to-number): Add X-Bogosity header parsing.
23075         (spam-user-format-function-S): Format the score correctly.
23076
23077 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23078
23079         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
23080         signature file.  Suggested by Manoj Srivastava
23081         <srivasta@golden-gryphon.com>.
23082
23083         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
23084         iso-2022-jp even in the Japanese language environment.
23085         Suggested by Jason Rumney <jasonr@gnu.org>.
23086
23087 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23088
23089         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
23090         use the same characters as the dummy marks; make it free from
23091         getting affected by the language environment.
23092         (gnus-summary-read-group-1): Update mark positions only when the
23093         format spec is updated.
23094
23095         * gnus-spec.el (gnus-update-format-specifications): Return a list
23096         of updated types.
23097
23098 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23099
23100         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
23101         of boundp to check if display-warning is available.
23102
23103 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
23104
23105         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
23106
23107 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23108
23109         * nnspool.el (nnspool-spool-directory): Use news-path if the
23110         news-directory variable is not bound.
23111
23112         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
23113         function instead of display-warning if it is not available.
23114
23115 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
23116
23117         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
23118         v5-10: Use `point-at-bol'.
23119
23120 2004-10-26  Simon Josefsson  <jas@extundo.com>
23121
23122         * hashcash.el: Fix URL in comment, reported by Cheng Gao
23123         <chenggao@gmail.com>.
23124
23125 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
23126
23127         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
23128         instead.
23129
23130 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
23131
23132         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
23133         to remove a server from the nnimap-server-buffer-alist.
23134         (nnimap-open-connection, nnimap-close-server): Use it.
23135
23136         * gnus-encrypt.el: Remove file in favor of encrypt.el.
23137
23138 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23139
23140         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
23141         running the major-mode function.
23142
23143 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23144
23145         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
23146         dummy marks in the right way.
23147
23148 2004-10-18  David Edmondson  <dme@dme.org>
23149
23150         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
23151         excessively.
23152
23153 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
23154
23155         * gnus-util.el (gnus-split-references): Accept a nil references
23156         string and go on blissfully.
23157
23158         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
23159         cases where the references string is non-nil but has no references.
23160
23161         * encrypt.el: Add autoload tags.
23162
23163         * spam.el (spam-resolve-registrations-routine): Remove article
23164         from unregistration list too.  Reported by David Hanak
23165         <dhanak@isis.vanderbilt.edu>
23166
23167 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
23168
23169         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
23170         nil.  Change custom type.
23171
23172 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
23173
23174         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
23175
23176         * gnus-sum.el (gnus-summary-move-article): Use it.
23177
23178 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
23179
23180         * encrypt.el: Add autoload cookies.
23181
23182         * spam.el (spam-backend-article-list-property)
23183         (spam-backend-get-article-todo-list)
23184         (spam-backend-put-article-todo-list)
23185         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
23186         Resolve registrations separately.
23187         (spam-register-routine): Format comments.
23188         (spam-unregister-routine, spam-register-routine): Always call with
23189         specific-articles, no default list.
23190         (spam-summary-prepare-exit): Use the spam-classifications function.
23191
23192         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
23193         gnus-encrypt.el.
23194
23195         * encrypt.el: Copied from gnus-encrypt.el.
23196
23197         * gnus-encrypt.el: Commented that it's obsolete.
23198
23199 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
23200
23201         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
23202         (gnus-score-save): Use it.
23203
23204         * message.el (message-bury): Use `window-dedicated-p'.
23205
23206 2004-10-15  Simon Josefsson  <jas@extundo.com>
23207
23208         * pop3.el (top-level): Don't require nnheader.
23209         (pop3-read-timeout): Add.
23210         (pop3-accept-process-output): Add.
23211         (pop3-read-response, pop3-retr): Use it.
23212
23213 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
23214
23215         * spam.el (spam-register-routine): Move comment.
23216         (spam-verify-bogofilter): Use 'unknown for the initial
23217         spam-bogofilter-valid state, not 'never.
23218
23219         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
23220         for netrc-machine.
23221
23222         * nnimap.el (nnimap-open-connection):
23223         Use netrc-machine-user-or-password.
23224
23225 2004-10-17  Richard M. Stallman  <rms@gnu.org>
23226
23227         * gnus-registry.el (gnus-registry-unload-hook):
23228         Set as a variable with add-hook.
23229
23230         * nnspool.el (nnspool-spool-directory): Use news-directory instead
23231         of news-path.
23232
23233         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
23234
23235         * spam.el: Delete duplicate `provide'.
23236         (spam-unload-hook): Set as a variable with add-hook.
23237
23238 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
23239
23240         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
23241         in the doc string.
23242
23243         * message.el (message-ignored-news-headers)
23244         (message-ignored-supersedes-headers)
23245         (message-ignored-resent-headers)
23246         (message-forward-ignored-headers): Improve custom type.
23247
23248 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23249
23250         * message.el (message-tokenize-header): Fix 2004-09-06 change
23251         which used point-min in the wrong place.
23252
23253 2004-10-12  Simon Josefsson  <jas@extundo.com>
23254
23255         * tls.el (tls-certtool-program): New variable.
23256         (tls-certificate-information): New function, based on
23257         ssl-certificate-information.
23258
23259 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23260
23261         * compface.el: Move the version of ELisp-based uncompface program
23262         to the contrib directory because of the copyright problem.
23263
23264 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
23265
23266         * message.el (message-kill-buffer): Raise the current frame.
23267
23268 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
23269
23270         * gnus-sum.el: Mention that multibyte characters don't work as marks.
23271
23272         * gnus.el (message-y-or-n-p): Autoload.
23273
23274         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
23275         (pop3-password-required, pop3-authentication-scheme)
23276         (pop3-leave-mail-on-server): Make customizable.
23277         (pop3): New custom group.
23278         (pop3-retr): Remove `sleep-for' statements.
23279         Suggested by Dave Love <fx@gnu.org>.
23280
23281         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
23282         Windows/DOS.
23283
23284         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
23285         (imap-parse-body): Fix incorrect use of `assert'.
23286         Suggested by Dave Love <fx@gnu.org>.
23287
23288         * mml.el (mml-minibuffer-read-disposition): Require match.
23289         Suggested by Dave Love <fx@gnu.org>.
23290
23291 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
23292
23293         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
23294         doc string.
23295
23296 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23297
23298         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
23299
23300 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23301
23302         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
23303         instead of calling `mm-insert-inline', to decode text/* parts
23304         before displaying them.
23305
23306 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23307
23308         * mm-uu.el (mm-uu-text-plain-type): New variable.
23309         (mm-uu-pgp-signed-extract-1): Use it.
23310         (mm-uu-pgp-encrypted-extract-1): Use it.
23311         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
23312         bind mm-uu-text-plain-type with that value.
23313         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
23314         mm-uu-dissect.
23315
23316 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23317
23318         * gnus-group.el (gnus-update-group-mark-positions):
23319         * gnus-sum.el (gnus-update-summary-mark-positions):
23320         * message.el (message-check-news-body-syntax):
23321         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
23322         of string-as-multibyte.
23323
23324 2004-10-05  Juri Linkov  <juri@jurta.org>
23325
23326         * gnus-group.el (gnus-update-group-mark-positions):
23327         * gnus-sum.el (gnus-update-summary-mark-positions):
23328         * message.el (message-check-news-body-syntax):
23329         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
23330         8-bit unibyte values to a multibyte string for search functions.
23331
23332 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23333
23334         * mm-uu.el (mm-uu-dissect): Allow optional arg.
23335         (mm-uu-dissect-text-parts): New function.
23336
23337         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
23338         dissect text parts.
23339
23340         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
23341         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
23342
23343         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
23344
23345         * gnus-topic.el (gnus-topic-hierarchical-parameters):
23346         Use gnus-current-topics instead of gnus-current-topic.
23347
23348 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
23349
23350         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
23351
23352 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
23353
23354         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
23355         where appropriate.
23356
23357         * nnml.el (nnml-generate-active-info): do.
23358
23359         * nndiary.el (nndiary-generate-active-info): do.
23360
23361         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
23362         (gnus-topic-move): do.
23363
23364         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
23365         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
23366
23367         * gnus-srvr.el (gnus-server-prepare)
23368         (gnus-server-open-all-servers): do.
23369
23370         * gnus-msg.el (gnus-summary-cancel-article)
23371         (gnus-summary-resend-message)
23372         (gnus-summary-mail-crosspost-complaint): do.
23373
23374         * gnus-move.el (gnus-change-server): do.
23375
23376         * gnus-group.el (gnus-group-unmark-all-groups)
23377         (gnus-group-set-current-level): do.
23378
23379 2004-10-04  Simon Josefsson  <jas@extundo.com>
23380
23381         * message.el (message-generate-hashcash): Doc fix.
23382
23383 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
23384
23385         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
23386         avoid infinite recursion via gnus-get-function.
23387
23388 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
23389
23390         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
23391
23392         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
23393
23394         * nnmail.el (nnmail-split-history): do.
23395
23396         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
23397         (nnml-request-delete-group): do.
23398
23399         * nnslashdot.el (nnslashdot-read-groups): do.
23400
23401         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
23402         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
23403
23404         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
23405         (nnspool-sift-nov-with-sed): Use last.
23406         (nnspool-retrieve-headers-with-nov): Use mapc.
23407         (nnspool-request-newgroups): Use dolist.
23408         (nnspool-request-group): Use last.
23409
23410         * nntp.el (nntp-read-server-type): Use dolist.
23411
23412         * nnvirtual.el (nnvirtual-create-mapping)
23413         (nnvirtual-update-read-and-marked): Use dolist.
23414         (nnvirtual-convert-headers): Simplify.
23415
23416 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
23417
23418         * gnus-agent.el (gnus-agent-synchronize-group-flags):
23419         Add support for sync'ing tick marks.
23420
23421 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23422
23423         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
23424         there's no visible header.
23425
23426 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
23427
23428         * gnus-agent.el (gnus-agent-synchronize-group-flags):
23429         When necessary, pass full group name to gnus-request-set-marks.
23430
23431 2004-10-01  Simon Josefsson  <jas@extundo.com>
23432
23433         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
23434         acroread.
23435
23436 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23437
23438         * spam-report.el (spam-report-gmane): Fix interactive.
23439
23440         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
23441
23442         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
23443         when writing file.
23444         (gnus-agent-synchronize-flags): Don't default to being
23445         interactive.
23446
23447 2004-09-30  Simon Josefsson  <jas@extundo.com>
23448
23449         * message.el (message-generate-hashcash): Add.
23450         (message-send-mail): Use it, call mail-add-payment.
23451
23452 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
23453
23454         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
23455
23456 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
23457
23458         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
23459         gnus-requst-update-info with explicit code to sync the in-memory
23460         info read flags with the marks being sync'd to the backend.
23461
23462         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
23463
23464 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
23465
23466         * spam.el (spam-verify-bogofilter): Add new function.
23467         (spam-check-bogofilter)
23468         (spam-bogofilter-register-with-bogofilter): Use it.
23469         (spam-verify-bogofilter): Add small fixes.
23470
23471 2004-09-28  Simon Josefsson  <jas@extundo.com>
23472
23473         * hashcash.el (hashcash-generate-payment): Revert.
23474
23475 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
23476
23477         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
23478         Use gnus-extract-references instead of gnus-split-references.
23479
23480         * gnus-util.el (gnus-extract-references): Add new function, analogous
23481         to gnus-split-references but extracts only the message-ID without
23482         anything extra.
23483
23484         * hashcash.el (hashcash-generate-payment)
23485         (hashcash-check-payment): Do the right thing if hashcash-path is
23486         nil (because the hashcash program could not be found).
23487
23488         * spam.el (spam-use-hashcash): Remove comment.
23489
23490 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
23491
23492         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
23493         (gnus-cache-enter-article, gnus-cache-remove-article)
23494         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
23495
23496         * gnus-async.el (gnus-async-prefetch-remove-group): do.
23497
23498         * gnus-art.el (article-hide-boring-headers)
23499         (article-translate-strings, article-display-face)
23500         (gnus-article-mime-match-handle-first)
23501         (gnus-article-highlight-headers)
23502         (gnus-article-add-buttons-to-head): do.
23503
23504 2004-09-27  Simon Josefsson  <jas@extundo.com>
23505
23506         * hashcash.el: New version, from
23507         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
23508         ../contrib/.
23509
23510 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23511
23512         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
23513
23514 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
23515
23516         * gnus-dup.el (gnus-dup-open): Use mapc.
23517         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
23518
23519         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
23520         Reported by Stefan Wiens <s.wi@gmx.net>.
23521
23522         * gnus.el (gnus-shutdown): Use dolist.
23523
23524         * gnus-undo.el (gnus-undo): Use mapc.
23525
23526         * nnrss.el (nnrss-generate-active): do.
23527
23528         * message.el (message-cite-original-without-signature)
23529         (message-cite-original): Use mapc.
23530         (message-do-actions, message-make-forward-subject): Use dolist.
23531
23532 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
23533
23534         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
23535         deletion to remove entire duplicate line.  Fixes merged article
23536         number bug.
23537
23538 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
23539
23540         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
23541         servers that are offline.  Avoids having gnus-agent-toggle-plugged
23542         first ask if you want to open a server and then, even when you
23543         responded with no, asking if you want to synchronize the server's
23544         flags.
23545         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
23546         multi-line expressions.
23547         (gnus-agent-synchronize-group-flags): New internal function.
23548         Updates marks in memory (in the info structure) AND in the
23549         backend.
23550
23551         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
23552
23553         * nnagent.el (nnagent-request-set-mark):
23554         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
23555         method, to ensure that synchronization updates marks in the
23556         backend and in the info (in memory) structure.
23557
23558 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23559
23560         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
23561         convention fully; don't miss the root article of a thread; make
23562         the X-Draft-From header with correct article numbers.
23563
23564 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
23565
23566         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
23567         unless plugged.  Disable the agent so that an open failure causes
23568         an error.
23569
23570         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
23571         Revert 2004-09-21 change.  The backend must be opened while
23572         synchronizing flags even when the backend stores the flags
23573         locally.
23574
23575 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
23576
23577         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
23578         in `header' match.  Reported by Svend Tollak Munkejord.
23579
23580         * message.el (message-cite-original): Fix use of
23581         `message-cite-articles-with-x-no-archive'.
23582
23583 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23584
23585         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
23586         (gnus-window-to-buffer): Ditto.
23587
23588         * mml.el (mml-preview-buffer): New variable.
23589         (mml-preview): Manage window layout with gnus-buffer-configuration.
23590
23591         * gnus-msg.el (gnus-setup-message): Put article numbers into the
23592         X-Draft-From header even if those articles aren't quoted.
23593
23594 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
23595
23596         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
23597         (gnus-request-set-mark, gnus-request-update-mark): Use new
23598         g-s-t-u-l-m to decide to use backend even when unplugged.
23599
23600 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23601
23602         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
23603         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
23604
23605 2004-09-20  Simon Josefsson  <jas@extundo.com>
23606
23607         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
23608         "utf-16-le".
23609
23610 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
23611
23612         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
23613
23614 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
23615
23616         * uudecode.el (uudecode-use-external): Add :version.
23617
23618         * smime.el (smime-CA-file, smime-encrypt-cipher)
23619         (smime-dns-server): Add :version.
23620
23621         * smiley.el (gnus-smiley-file-types): Add :version.
23622
23623         * sha1.el (sha1-use-external): Add :version.
23624
23625         * pgg-def.el (pgg-query-keyserver): Add :version.
23626
23627         * nnmail.el (nnmail-fancy-expiry-targets)
23628         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
23629         Add :version.
23630
23631         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
23632         (nnimap-retrieve-groups-asynchronous): Add :version.
23633         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
23634
23635         * mml.el (mml-content-disposition-parameters)
23636         (mml-insert-mime-headers-always): Add :version.
23637
23638         * mm-util.el (mm-coding-system-priorities): Add :version.
23639
23640         * mm-decode.el (mm-inline-text-html-with-images)
23641         (mm-keep-viewer-alive-types, mm-external-terminal-program)
23642         (mm-verify-option): Add :version.
23643         (mm-text-html-renderer): Change :version.
23644
23645         * message.el (message-fcc-externalize-attachments)
23646         (message-required-headers, message-draft-headers)
23647         (message-subject-trailing-was-query)
23648         (message-subject-trailing-was-ask-regexp)
23649         (message-subject-trailing-was-regexp, message-mark-insert-begin)
23650         (message-mark-insert-end, message-archive-header)
23651         (message-archive-note, message-cross-post-default)
23652         (message-cross-post-note, message-followup-to-note)
23653         (message-cross-post-note-function, message-use-mail-followup-to)
23654         (message-subscribed-address-functions)
23655         (message-subscribed-address-file, message-subscribed-addresses)
23656         (message-subscribed-regexps, message-allow-no-recipients)
23657         (message-yank-cited-prefix, message-signature-insert-empty-line)
23658         (message-hidden-headers, message-hierarchical-addresses)
23659         (message-mail-user-agent, message-use-idna)
23660         (message-valid-fqdn-regexp)
23661         (message-strip-special-text-properties, message-header-synonyms)
23662         (message-beginning-of-line, message-tab-body-function): Add :version.
23663         (message-insert-canlock, message-wide-reply-confirm-recipients):
23664         Change :version.
23665
23666         * mail-source.el (mail-source-ignore-errors): Add :group, :type
23667         and :version.
23668         (mail-source-delete-old-incoming-confirm)
23669         (mail-source-movemail-program): Add :version.
23670
23671         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
23672         (gnus-agent-cache, gnus-agent): Change :version.
23673
23674         * gnus-util.el (gnus-use-byte-compile): Change :version.
23675
23676         * gnus-sum.el (gnus-summary-make-false-root-always)
23677         (gnus-summary-default-high-score)
23678         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
23679         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
23680         (gnus-read-all-available-headers, gnus-article-emulate-mime)
23681         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
23682         (gnus-sum-thread-tree-single-indent)
23683         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
23684         (gnus-sum-thread-tree-leaf-with-other)
23685         (gnus-sum-thread-tree-single-leaf): Add :version.
23686         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
23687         (gnus-article-loose-mime): Change :version.
23688
23689         * gnus-start.el (gnus-backup-startup-file)
23690         (gnus-save-startup-file-via-temp-buffer): Add :version.
23691
23692         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
23693         (gnus-server-offline-face): Add :version.
23694
23695         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
23696
23697         * gnus-msg.el (gnus-gcc-externalize-attachments)
23698         (gnus-debug-files, gnus-debug-exclude-variables)
23699         (gnus-discouraged-post-methods): Change :version.
23700         (gnus-confirm-mail-reply-to-news)
23701         (gnus-confirm-treat-mail-like-news): Add :version.
23702
23703         * gnus-int.el (gnus-server-unopen-status): Add :version.
23704
23705         * gnus-group.el (gnus-group-jump-to-group-prompt)
23706         (gnus-large-ephemeral-newsgroup)
23707         (gnus-fetch-old-ephemeral-headers): Add :version.
23708
23709         * gnus-fun.el (gnus-x-face-directory)
23710         (gnus-convert-pbm-to-x-face-command)
23711         (gnus-convert-image-to-x-face-command)
23712         (gnus-convert-image-to-face-command): Add :version.
23713
23714         * gnus-delay.el (gnus-delay-default-hour): Add :version.
23715
23716         * gnus-cite.el (gnus-cite-blank-line-after-header)
23717         (gnus-article-boring-faces): Add :version.
23718
23719         * gnus-art.el (gnus-buttonized-mime-types)
23720         (gnus-inhibit-mime-unbuttonizing)
23721         (gnus-treat-display-face)
23722         (gnus-treat-body-boundary): Change :version.
23723         (gnus-body-boundary-delimiter, gnus-picon-databases)
23724         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
23725         (gnus-treat-date-english, gnus-treat-fold-headers)
23726         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
23727         (gnus-treat-mail-picon, gnus-treat-wash-html)
23728         (gnus-article-encrypt-protocol)
23729         (gnus-use-idna, gnus-article-over-scroll)
23730         (gnus-mime-display-multipart-alternative-as-mixed)
23731         (gnus-mime-display-multipart-related-as-mixed)
23732         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
23733         (gnus-ctan-url, gnus-button-ctan-handler)
23734         (gnus-button-handle-ctan-bogus-regexp)
23735         (gnus-button-ctan-directory-regexp)
23736         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
23737         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
23738         (gnus-button-man-level, gnus-button-emacs-level)
23739         (gnus-button-message-level, gnus-button-browse-level): Add :version.
23740
23741         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
23742         (gnus-agent-go-online): Change :version.
23743         (gnus-agent-expire-unagentized-dirs)
23744         (gnus-agent-auto-agentize-methods): Add :version.
23745
23746         * flow-fill.el (fill-flowed-display-column)
23747         (fill-flowed-encode-column): Add :version.
23748
23749         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
23750         (gnus-outlook-deuglify-unwrap-max)
23751         (gnus-outlook-deuglify-cite-marks)
23752         (gnus-outlook-deuglify-unwrap-stop-chars)
23753         (gnus-outlook-deuglify-no-wrap-chars)
23754         (gnus-outlook-deuglify-attrib-cut-regexp)
23755         (gnus-outlook-deuglify-attrib-verb-regexp)
23756         (gnus-outlook-deuglify-attrib-end-regexp)
23757         (gnus-outlook-display-hook): Add :version.
23758
23759         * binhex.el (binhex-use-external): Add :version.
23760
23761 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
23762
23763         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
23764         and `invisible'.
23765
23766 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
23767
23768         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
23769         in gnus-registry-trim.
23770
23771 2004-09-13  Simon Josefsson  <jas@extundo.com>
23772
23773         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
23774
23775         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
23776
23777         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
23778         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
23779         <yamaoka@jpl.org>.
23780         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
23781         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
23782         <yamaoka@jpl.org>.
23783
23784         * sieve.el (sieve-manage-mode): Ditto.
23785
23786 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
23787
23788         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
23789
23790 2004-09-11  Simon Josefsson  <jas@extundo.com>
23791
23792         * dns-mode.el: Add.
23793
23794         * mm-view.el (mm-display-dns-inline): Add.
23795
23796         * mm-decode.el (mm-inline-media-tests): Add text/dns.
23797         (mm-automatic-display): Ditto.
23798
23799         * mailcap.el (mailcap-mime-data): Add text/dns.
23800         (mailcap-mime-extensions): Map .soa to text/dns.
23801
23802 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
23803
23804         * gnus-art.el (article-decode-mime-words, article-babel)
23805         (gnus-article-highlight-signature, gnus-article-add-buttons)
23806         (gnus-signature-toggle): Remove unnecessary bindings of
23807         `inhibit-read-only' inherited from v5.10 merge.
23808
23809 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
23810
23811         * nntp.el (nntp): New customization group.
23812         (nntp-authinfo-file): Add customization group.
23813
23814         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
23815
23816         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
23817
23818         * gnus.el (to-address, to-list, subscribed)
23819         (large-newsgroup-initial): Ditto.
23820
23821         * flow-fill.el (fill-flowed-display-column)
23822         (fill-flowed-encode-column): Ditto.
23823
23824 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
23825
23826         * message.el (message-tokenize-header, message-send-mail-with-qmail):
23827         Use point-min rather than 1.
23828         (message-send-mail): Use buffer-size rather than point-max.
23829
23830         * gnus-sum.el (gnus-summary-search-article-forward):
23831         Signal a specific `search-failed' rather than a generic `error'.
23832
23833         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
23834         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
23835         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
23836
23837 2004-09-10  Simon Josefsson  <jas@extundo.com>
23838
23839         * nndb.el (require): Remove tcp and duplicate cl.
23840
23841 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23842
23843         * gnus-agent.el (directory-files-and-attributes): Move forward.
23844
23845 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
23846
23847         * gnus-agent.el (directory-files-and-attributes):
23848         Optionally defined to support XEmacs.
23849
23850 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
23851
23852         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
23853         to avoid run-time CL dependencies.
23854         (gnus-agent-unfetch-articles): New function.
23855         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
23856         article numbers even when local .overview file is missing.
23857         (gnus-agent-read-article-number): New function.  Only accepts
23858         27-bit article numbers.
23859         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
23860         Use gnus-agent-read-article-number.
23861         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
23862         from backend while recognizing that article numbers in .overview
23863         must be valid.
23864         (gnus-agent-update-files-total-fetched-for):
23865         Use directory-files-and-attributes to improve performance.
23866         * gnus-int.el (gnus-request-move-article):
23867         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
23868         improve performance.
23869
23870         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
23871         some users confused by references to .newsrc when they only have a
23872         .newsrc.eld file.
23873         (gnus-convert-mark-converter-prompt)
23874         (gnus-convert-converter-needs-prompt): Fix use of property list.
23875         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
23876         New function.  Used internally to only display 'gnus converting
23877         files' message when actually necessary.
23878
23879         * gnus-sum.el (): Remove (require 'gnus-agent) as required
23880         methods now autoloaded.
23881
23882 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
23883
23884         * gnus-sum.el (gnus-summary-insert-subject): Remove list
23885         identifiers.
23886
23887 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
23888
23889         * gnus-picon.el: Fix indentation and closing parenthesis.
23890
23891 2004-09-01  Simon Josefsson  <jas@extundo.com>
23892
23893         * message.el (message-canlock-generate): Require sha1, not
23894         sha1-el.  (Can we get rid of this require altogether?  It is ugly
23895         to require within a function.  Sadly, if sha1.el isn't loaded, the
23896         let binding in m-c-g will hide the defcustom definition, which is
23897         bad.)
23898
23899         * canlock.el: Require sha1, not sha1-el.
23900
23901         * message.el: Don't autoload sha1 (there is a autoload cookie in
23902         sha1.el).
23903
23904         * sha1-el.el: Rename to sha1.el.
23905
23906 2004-08-30  Juanma Barranquero  <lektu@terra.es>
23907
23908         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
23909
23910 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
23911
23912         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
23913
23914 2004-08-30  Kim F. Storm  <storm@cua.dk>
23915
23916         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
23917
23918         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
23919         Add :group 'nnimap.
23920
23921 2004-08-30  Andreas Schwab  <schwab@suse.de>
23922
23923         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
23924         ?* and ?\;.
23925
23926         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
23927         and ?\' to symbol instead of whitespace.
23928
23929 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
23930
23931         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
23932
23933         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
23934         instead of re-search-forward.
23935
23936         * gnus-uu.el (gnus-uu-save-article): Ditto.
23937         (gnus-uu-post-encode-uuencode): Ditto.
23938
23939         * html2text.el (html2text-clean-list-items): Ditto.
23940         (html2text-clean-dtdd): Ditto.
23941         (html2text-format-tags): Ditto.
23942
23943         * message.el (message-send-mail-with-sendmail): Fix regexp.
23944         (message-fill-field-general): Use search-forward instead of
23945         re-search-forward.
23946         (unbold-region): Ditto.
23947
23948         * nnrss.el (nnrss-request-article): Ditto.
23949
23950         * nnslashdot.el (nnslashdot-request-article): Ditto.
23951
23952         * nnweb.el (nnweb-gmane-wash-article): Ditto.
23953
23954         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
23955         "Unrecognized menu descriptor" error in XEmacs.
23956
23957 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
23958
23959         * gnus-sum.el (gnus-read-header): Don't remove a header for the
23960         parent article of a sparse article in the thread hashtb.
23961
23962 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
23963
23964         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
23965         (nnmail-expand-newtext): Lowercase expanded entries if
23966         nnmail-split-lowercase-expanded is non-nil.
23967
23968 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23969
23970         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
23971
23972         * gnus-group.el (gnus-group-line-format-alist): Convert the value
23973         of gnus-tmp-news-method into string under XEmacs.  It will be
23974         passed to gnus-correct-length which takes only a string argument.
23975
23976 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23977
23978         * gnus-util.el (gnus-bind-print-variables): New macro.
23979         (gnus-prin1): Use it.
23980         (gnus-prin1-to-string): Use it.
23981         (gnus-pp): New function.
23982         (gnus-pp-to-string): New function.
23983
23984         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
23985         Replace pp-to-string with gnus-pp-to-string.
23986         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
23987         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
23988         * gnus-msg.el (gnus-debug): Ditto.
23989         * gnus-score.el (gnus-score-save): Ditto.
23990         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
23991         gnus-pp-to-string.
23992         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
23993         with gnus-pp.
23994         * score-mode.el (gnus-score-pretty-print): Ditto.
23995         * webmail.el (webmail-debug): Ditto.
23996
23997 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23998
23999         * gnus-art.el (article-display-face, article-display-x-face):
24000         Use buffer-read-only.
24001
24002 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24003
24004         * gnus-art.el (article-hide-list-identifiers):
24005         Bind inhibit-read-only as t.
24006
24007 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
24008
24009         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
24010
24011 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
24012
24013         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
24014         (gnus-narrow-to-page): Don't assume point-min == 1.
24015         (gnus-article-edit-mode): Derive from message-mode.
24016
24017         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
24018         point-min == 1.
24019
24020         * imap.el (imap-parse-address-list, imap-parse-body-ext):
24021         Disable incorrect use of `assert'.
24022
24023         * message.el (message-mode): Set comment-start-skip.
24024
24025
24026 2004-08-22  Sam Steingold  <sds@gnu.org>
24027
24028         * pop3.el (pop3-leave-mail-on-server): New user variable.
24029         (pop3-movemail): Delete mail only when it is nil.
24030
24031 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
24032
24033         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
24034
24035         * mml.el (mml-preview): Use `pop-to-buffer'.
24036
24037         * message.el (message-goto-mail-followup-to): Insert after "To".
24038         (message-carefully-insert-headers): Add comment.
24039
24040         * gnus.el: Remove unused variable `gnus-article-check-size'.
24041
24042         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
24043
24044         * gnus-art.el (gnus-button-alist):
24045         Improve `gnus-button-handle-library' entry.
24046
24047 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
24048
24049         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
24050         Use downcase, since XEmacs capitalizes error messages differently.
24051
24052 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
24053
24054         * nntp.el: Add (require 'gnus) due to reference to
24055         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
24056
24057 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
24058
24059         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
24060         Bind `mm-fill-flowed'.
24061
24062         * mm-decode.el (mm-dissect-singlepart): Check it.
24063
24064 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
24065
24066         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
24067         'imap' for netrc parsing.
24068
24069 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
24070
24071         * mailcap.el (mailcap-mime-data): Mark as risky.
24072
24073 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24074
24075         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
24076         may be included in the encoded word.
24077         (rfc2047-encode): Don't append a space if the encoded word
24078         includes close parenthesis.
24079
24080 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24081
24082         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
24083         of text within parentheses.
24084
24085 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
24086
24087         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
24088         (gnus-encrypt-write-file-contents): Make the password key the file
24089         name PLUS the cipher, not just the cipher.  Also remove failed
24090         passwords from the cache.
24091
24092 2004-08-06  Simon Josefsson  <jas@extundo.com>
24093
24094         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
24095         Doc fix.
24096
24097 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
24098
24099         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
24100         LWSP.
24101
24102 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
24103
24104         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
24105         Try to append in-reply-to: data to the references: header.
24106
24107         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
24108         (netrc-parse): Use gnus-encrypt.el functions.
24109
24110         * gnus-encrypt.el: Add new file for encryption support; currently
24111         does only a few GPG ciphers and an internal XOR cipher.
24112
24113         * password.el: Add comments on using password-read-and-add.
24114         (password-read-and-add): Add function to read and add the
24115         password to the cache at once.
24116
24117 2004-07-28  Simon Josefsson  <jas@extundo.com>
24118
24119         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
24120         parameter (but don't use it, for now).
24121
24122         * imap.el (imap-ssl-open): Use imap-process-connection-type,
24123         instead of hard coding to nil.
24124
24125 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24126
24127         * mm-view.el (mm-inline-image-emacs): Open lines under an image
24128         as mm-inline-image-xemacs does.
24129
24130 2004-07-26  Simon Josefsson  <jas@extundo.com>
24131
24132         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
24133         Revert part of 2004-07-17 change below.
24134
24135 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24136
24137         * rfc2047.el (rfc2047-encode-region): Don't infloop.
24138         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
24139
24140 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24141
24142         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
24143         quotes that actually start with ">" at the beginning of the
24144         lines.
24145
24146 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24147
24148         * rfc2047.el (rfc2047-encode-region): Fix last change.
24149         (rfc2047-encode-parameter): Remove useless concat.
24150
24151 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24152
24153         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
24154         encode special characters; fix some kind of misconfigured headers;
24155         signal a real error if debug-on-quit or debug-on-error is non-nil.
24156         (rfc2047-encode-max-chars): New variable.
24157         (rfc2047-encode-1): Use it.
24158         (rfc2047-encode-parameter): New function.
24159
24160         * mml.el (mml-insert-parameter): Remove an excessive space.
24161
24162 2004-07-17  Simon Josefsson  <jas@extundo.com>
24163
24164         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
24165         Kai Grossjohann <kai@emptydomain.de>.
24166         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
24167         (gnus-group-make-menu-bar): Ditto.
24168
24169         * gnus-util.el (gnus-group-server): Add.
24170
24171 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
24172
24173         * message.el (message-clone-locals): Clone sendmail and smtp
24174         variables.
24175
24176 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24177
24178         * rfc2047.el (rfc2047-encode-region): Fix last change.
24179
24180 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24181
24182         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
24183         characters as non-special.
24184
24185 2004-07-09  Simon Josefsson  <jas@extundo.com>
24186
24187         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
24188         Users will lose all flag changes made while unplugged with
24189         e.g. nntp unless flag synchronization happens, thus `nil' is not a
24190         good default.  See numerous reports on ding mailing list.
24191
24192 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
24193
24194         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
24195         add generate-head-function and generate-article-function to the
24196         rfc822-forward entry.
24197         (nndoc-rfc822-forward-generate-article): New function.
24198         (nndoc-rfc822-forward-generate-head): New function.
24199
24200         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
24201
24202 2004-07-06  Dan Christensen  <jdc@uwo.ca>
24203
24204         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
24205         respect display group parameter and gnus-summary-expunge-below.
24206         (gnus-articles-to-read): Remove unused reference to display group
24207         parameter.
24208
24209 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24210
24211         * nnheader.el (nnheader-uniquify-message-id): New experimental
24212         variable.
24213         (nnheader-nov-read-message-id): Use it.
24214
24215         * spam-report.el (spam-report-gmane): Add interactive.
24216
24217 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24218
24219         * mm-encode.el (mm-content-transfer-encoding-defaults):
24220         Use qp-or-base64 for the application/* types.
24221
24222 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
24223
24224         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
24225
24226 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
24227
24228         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
24229         trim value.
24230
24231 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
24232
24233         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
24234         New macro and function.
24235         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
24236
24237 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24238
24239         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
24240         after-load-alist.
24241
24242 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24243
24244         * gnus-group.el (gnus-group-get-new-news-this-group):
24245         Don't update info that isn't there.
24246
24247 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
24248
24249         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
24250         entry.
24251
24252 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24253
24254         * mm-view.el (mm-inline-render-with-function): Use multibyte
24255         buffer; decode html source by charset.
24256
24257         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
24258
24259         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
24260         Mule-UCS is loaded under XEmacs.
24261         (mm-mime-mule-charset-alist): Avoid duplicated entries.
24262
24263 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
24264
24265         * nnheader.el (nnheader-max-head-length): Increase to 8192.
24266
24267 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24268
24269         * mm-util.el (mm-coding-system-p): Return a coding-system.
24270         (mm-mime-mule-charset-alist): Use shift_jis instead of
24271         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
24272         entries for the mime charsets iso-2022-jp-3 and shift_jis.
24273         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
24274         instead of japanese-shift-jis and iso-latin-1 respectively in
24275         order to share the default value with both Emacs and XEmacs-mule.
24276         (mm-mule-charset-to-mime-charset):
24277         Make mm-coding-system-priorities effective.
24278         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
24279         while predicating of candidates upon the priorities.
24280
24281 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
24282
24283         * gnus-sum.el (gnus-summary-make-menu-bar):
24284         Add gnus-uu-invert-processable.
24285
24286         * gnus.el: Autoload gnus-uu-invert-processable.
24287
24288 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24289
24290         * mm-util.el (mm-with-multibyte-buffer): New macro.
24291
24292         * rfc2047.el (rfc2047-encode-string): Use it.
24293         (rfc2047-encode-region): Move point to the end of the region after
24294         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
24295
24296 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24297
24298         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
24299         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
24300
24301 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24302
24303         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
24304         (gnus-cite-parse): Ignore quoted envelope From_.
24305         Suggested by Karl Chen <quarl@nospam.quarl.org>.
24306
24307 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
24308
24309         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
24310         invalid addresses.
24311
24312 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
24313
24314         * spam.el: Change section markers, revise TODO list.
24315         (spam-backends): Make new master list of all installed backends.
24316         (spam-summary-exit-behavior): Add new variable to determine how
24317         messages moves are done at summary exit.
24318         (spam-move-spam-nonspam-groups-only)
24319         (spam-process-ham-in-nonham-groups)
24320         (spam-process-ham-in-spam-groups): Remove variables, the
24321         spam-summary-exit-behavior variable should be used to manage this
24322         behavior.
24323         (spam-old-ham-articles, spam-old-spam-articles): Remove.
24324         (spam-old-articles): Add variable, replacing spam-old-ham-articles
24325         and spam-old-spam-articles.
24326         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
24327         Add empty variables, placeholders for the backends they represent.
24328         (spam-set-difference): Move, unchanged.
24329         (spam-list-of-processors): Declare OBSOLETE, not used anymore
24330         unless the user has a processor variable.
24331         (spam-classifications, spam-classification-valid-p)
24332         (spam-backend-properties, spam-backend-property-valid-p)
24333         (spam-backend-function-type-valid-p)
24334         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
24335         (spam-report-articles-gmane, spam-report-articles-resend):
24336         Remove functions, they are not needed.
24337         (spam-install-backend-super, spam-backend-list)
24338         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
24339         (spam-backend-function, spam-backend-ham-registration-function)
24340         (spam-backend-spam-registration-function)
24341         (spam-backend-ham-unregistration-function)
24342         (spam-backend-spam-unregistration-function)
24343         (spam-backend-statistical-p, spam-backend-mover-p)
24344         (spam-install-backend-alias, spam-install-checkonly-backend)
24345         (spam-install-mover-backend, spam-install-nocheck-backend)
24346         (spam-install-backend, spam-install-statistical-backend)
24347         (spam-install-statistical-checkonly-backend): Add backend installation
24348         support.
24349         (spam-summary-prepare-exit): Rewrite to use the new backend code.
24350         (spam-group-processor-p): Use the new backend code and respect the
24351         summary exit behavior.
24352         (spam-mark-spam-as-expired-and-move-routine): Remove.
24353         (spam-summary-prepare): Change to use the new spam-old-articles
24354         variable.
24355         (spam-copy-or-move-routine, spam-copy-spam-routine)
24356         (spam-move-spam-routine, spam-copy-ham-routine)
24357         (spam-move-ham-routine): Add code to copy/move ham or spam.
24358         (spam-fetch-field-fast): Improve doc and code, plus allow the
24359         'number request.
24360         (spam-list-of-checks, spam-list-of-statistical-checks):
24361         Remove variables.
24362         (spam-split, spam-find-spam): Use the new backend code.
24363         (spam-registration-functions): Remove variable.
24364         (spam-unregister-routine): Add convenience wrapper.
24365         (spam-log-undo-registration, spam-register-routine)
24366         (spam-log-processing-to-registry)
24367         (spam-log-unregistration-needed-p): Rename "check" to "backend"
24368         where possible.
24369         (spam-check-gmane-xref, spam-check-regex-headers)
24370         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
24371         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
24372         (spam-check-bogofilter-headers, spam-check-spamoracle)
24373         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
24374         (spam-check-crm114-headers): Use the spam-split-group that
24375         spam-split prepares, no need to determine it every time.
24376
24377         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
24378         to the nnheader-parse-naked-head call.
24379
24380         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
24381
24382         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
24383         the nnheader-nov-read-message-id call.
24384
24385 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24386
24387         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
24388         gnus-activate-group twice.  Suggested by Markus Peter
24389         <warp@spin.de>.
24390
24391 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
24392
24393         * gnus-art.el (gnus-article-time-format): Exchange the order of
24394         day and month in the default value; fix customization type.
24395         (article-date-ut): Use add-text-properties.
24396         (article-make-date-line): Use message-make-date instead of
24397         current-time-string.
24398
24399         * message.el (message-fetch-field): Don't use set-text-properties.
24400         (message-make-date): Simplify.
24401
24402         * messagexmas.el (message-xmas-make-date): New function.
24403         (message-xmas-redefine): Defalias message-make-date to it.
24404
24405 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24406
24407         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
24408         (rfc2047-encode-region): Treat text within parentheses as special;
24409         show the original text when error has occurred.
24410
24411         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
24412         already-computed method to gnus-activate-group.
24413
24414         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
24415         same select-methods identical Lisp objects.
24416
24417         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
24418         object when modifying the info.
24419
24420 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
24421
24422         * gnus-srvr.el (gnus-server-set-info): Remove the server from
24423         gnus-opened-servers since it has never been opened with the new
24424         configuration yet.
24425
24426 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24427
24428         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
24429         arg to nnheader-generate-fake-message-id.
24430
24431 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
24432
24433         * nnheader.el (nnheader-generate-fake-message-id): Accept a
24434         number and build a fake message ID localized to a group and
24435         article number (so it's repeatable from that point on).
24436         (nnheader-fake-message-id-p): Change regex to accomodate new fake
24437         ID format.
24438
24439         * gnus-sum.el (gnus-get-newsgroup-headers):
24440         Call nnheader-generate-fake-message-id with the article number.
24441
24442 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
24443
24444         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
24445         end-of-buffer.
24446
24447 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24448
24449         * message.el (message-ignored-supersedes-headers): Add Approved.
24450
24451 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
24452
24453         * rfc2047.el (rfc2047-encode-message-header): Remove useless
24454         goto-char.
24455         (rfc2047-encode): Fold the line before encoding.
24456
24457 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24458
24459         * rfc2047.el (rfc2047-encode-message-header): Disabled header
24460         folding -- not all headers can be folded, and this should be done
24461         by the message composition mode.  Probably.  I think.
24462
24463 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24464
24465         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
24466         fast.
24467
24468         * gnus-ems.el (gnus-remove-image): Don't use
24469         message-text-with-property; remove only the image found first.
24470
24471         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
24472         found first.
24473
24474 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
24475
24476         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
24477
24478 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
24479
24480         * message.el (message-text-with-property): Make it fast and accept
24481         optional arguments.
24482         (message-strip-forbidden-properties): Use it.
24483         (message-fix-before-sending): Follow the m-t-w-p change.
24484
24485         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
24486
24487 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24488
24489         * gnus-art.el (article-hide-headers): Don't change the buffer
24490         mistakenly when performing mml-preview even if
24491         gnus-single-article-buffer is nil.
24492
24493 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
24494
24495         * message.el (message-expand-name-databases): New user option.
24496         (message-expand-name): Use it.
24497
24498 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
24499
24500         * spam.el (spam-report-articles-resend)
24501         (spam-report-resend-register-routine): Allow ham reporting.
24502         (spam-report-resend-register-ham-routine): Add wrapper.
24503         (spam-registration-functions): Add ham resending functions.
24504         (spam-list-of-processors): Add ham resend processor.
24505
24506         * gnus.el (ham-resend-to): Add new group parameter.
24507         (spam-process): Add ham resend option.
24508
24509         * spam-report.el (spam-report-resend): Allow reporting ham.
24510         (spam-report-resend-ham): Add wrapper.
24511
24512 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24513
24514         * message.el (message-cite-articles-with-x-no-archive):
24515         New variable.
24516         (message-cite-original): Use it.
24517
24518 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24519
24520         * message.el (message-cite-original): Respect X-No-Archive.
24521
24522 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24523
24524         * gnus-art.el (article-hide-headers): Refer to the values for
24525         gnus-ignored-headers and gnus-visible-headers in the summary
24526         buffer since a user may have set them as group parameters.
24527
24528 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
24529
24530         * assistant.el (assistant-node-name): Add convenience function.
24531         (assistant-render-text, assistant-render-node): Add error handling,
24532         plus handle multiple next nodes.
24533         (assistant-find-next-node): Comment out for now.
24534         (assistant-find-next-nodes): Add function, returns list of next
24535         nodes.
24536
24537 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
24538
24539         * mail-source.el (mail-source-directory): Fix doc-string.
24540
24541 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
24542
24543         * assistant.el (assistant-render-text, assistant-eval): Add :set
24544         widget type, which is different because it takes and returns a
24545         list.  Much hilarity ensues.
24546
24547 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
24548
24549         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
24550
24551         * gnus-group.el (gnus-group-get-new-news-this-group):
24552         Add doc-string.
24553
24554         * gnus-start.el (gnus-activate-group): Add doc-string.
24555
24556 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24557
24558         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
24559
24560 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
24561
24562         * assistant.el (assistant-render-text): Try to add a :set
24563         widget, more to come.
24564
24565         * spam.el (spam-group-spam-contents-p): Handle empty groupname
24566         strings.
24567         (spam-report-articles-resend)
24568         (spam-register-routine): Do registration iff any articles warrant
24569         it.
24570         (spam-summary-prepare-exit): Change log message for nil group
24571         destinations.
24572
24573 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
24574
24575         * spam.el (spam-report-resend-register-routine):
24576         Allow spam-report-resend-to to be a group parameter or a global value.
24577
24578 2004-05-26  Simon Josefsson  <jas@extundo.com>
24579
24580         * starttls.el: Merge with my GNUTLS based starttls.el.
24581         (starttls-gnutls-program, starttls-use-gnutls)
24582         (starttls-extra-arguments, starttls-process-connection-type)
24583         (starttls-connect, starttls-failure, starttls-success):
24584         New variables.
24585         (starttls-program, starttls-extra-args): Doc fix.
24586         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
24587         New functions.
24588         (starttls-negotiate, starttls-open-stream):
24589         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
24590         function if it is set.
24591
24592 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24593
24594         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
24595         structured fields.
24596
24597 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24598
24599         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
24600
24601 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
24602
24603         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
24604         Add variable.
24605         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
24606         assigning the spam-mark to new messages.
24607
24608 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
24609
24610         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
24611
24612 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24613
24614         * dgnushack.el: Autoload customize-set-variable for XEmacs.
24615
24616         * rfc2047.el (rfc2047-encodable-p): Don't move point.
24617         (rfc2047-decode): Treat the ascii coding-system as raw-text by
24618         default.
24619
24620 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
24621
24622         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
24623         correct data.
24624
24625 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
24626
24627         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
24628         (spam-group-processor-p): Fix function.
24629         (spam-group-processor-multiple-p)
24630         (spam-group-spam-processor-report-gmane-p)
24631         (spam-group-spam-processor-report-resend-p)
24632         (spam-group-spam-processor-bogofilter-p)
24633         (spam-group-spam-processor-blacklist-p)
24634         (spam-group-spam-processor-ifile-p)
24635         (spam-group-ham-processor-ifile-p)
24636         (spam-group-spam-processor-spamoracle-p)
24637         (spam-group-spam-processor-crm114-p)
24638         (spam-group-ham-processor-bogofilter-p)
24639         (spam-group-spam-processor-stat-p)
24640         (spam-group-ham-processor-stat-p)
24641         (spam-group-ham-processor-whitelist-p)
24642         (spam-group-ham-processor-BBDB-p)
24643         (spam-group-ham-processor-spamoracle-p)
24644         (spam-group-ham-processor-copy-p): Remove functions with some
24645         prejudice against unneeded code.
24646         (spam-report-articles-resend)
24647         (spam-report-resend-register-routine): Allow the group/topic
24648         spam-resend-to value to override spam-report-resend-to.
24649         (spam-summary-prepare-exit): Invoke spam-group-processor-p
24650         properly now.
24651
24652         * gnus.el (spam-resend-to): Add group/topic parameter.
24653         (spam-process): Move the OBSOLETE processors to the end of the
24654         choices.
24655
24656 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
24657
24658         * spam-report.el (spam-report-resend-to, spam-report-resend):
24659         Start with resend-to set to nil, and then ask the user if necessary.
24660         (spam-report-resend): spam-report-resend takes a list of articles, not
24661         separate article numbers.
24662
24663 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24664
24665         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
24666         addition to emacs-w3m.
24667
24668 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24669
24670         * assistant.el (assistant-authinfo-data): New function.
24671         (assistant-eval): Eval for entire assistant.
24672
24673         * netrc.el (netrc-services-file): New variable.
24674         (netrc-parse-services): New function.
24675         (netrc-find-service-name): New function.
24676         (netrc-find-service-number): New function.
24677         (netrc-port-equal): New function.
24678         (netrc-machine): Use it.
24679
24680         * nnimap.el (nnimap-open-connection): Use netrc.
24681
24682         * gnus-util.el (gnus-netrc-get): Remove aliases.
24683
24684         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
24685
24686         * assistant.el (wid-edit): Fix compilation.
24687
24688         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
24689
24690 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
24691
24692         * gnus-util.el (gnus-set-file-modes): New function.  (small
24693         patch).
24694
24695 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24696
24697         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
24698
24699         * assistant.el (assistant-render-node): Fix up rendering and
24700         read-only text.
24701         (assistant-render-node): Reset.
24702         (assistant-make-read-only): Not sticky.
24703
24704 2004-05-20  Danny Siu  <dsiu@adobe.com>
24705
24706         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
24707         centered even when gnus-auto-center-summary is t.
24708
24709 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24710
24711         * dns.el (dns-get-txt-answer): New function.
24712         (dns-read-txt): Ditto.
24713         (query-dns): Use it.
24714
24715 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24716
24717         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
24718         active for foreign groups even if the group level is higher than
24719         the specified value.
24720
24721 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24722
24723         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
24724         non-active groups.
24725
24726         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
24727
24728 2004-05-20  Magnus Henoch  <mange@freemail.hu>
24729
24730         * dns.el (dns-read-type): Add support for SVR.  (small patch)
24731
24732 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
24733
24734         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
24735         (spam-crm114-header, spam-crm114-spam-switch)
24736         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
24737         (spam-crm114-positive-spam-header)
24738         (spam-crm114-database-directory, spam-list-of-processors)
24739         (spam-group-spam-processor-crm114-p)
24740         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
24741         (spam-generic-score, spam-list-of-checks)
24742         (spam-list-of-statistical-checks, spam-registration-functions)
24743         (spam-check-crm114-headers, spam-crm114-score)
24744         (spam-check-crm114, spam-crm114-register-with-crm114)
24745         (spam-crm114-register-spam-routine)
24746         (spam-crm114-unregister-spam-routine)
24747         (spam-crm114-register-ham-routine)
24748         (spam-crm114-unregister-ham-routine): Add CRM114 support.
24749
24750 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
24751
24752         * gnus.el: Add spam-use-crm114.
24753
24754         * spam.el (spam-list-of-processors, spam-registration-functions):
24755         Add spam-use-resend.
24756         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
24757         (spam-report-articles-gmane): Add doc fix.
24758         (spam-report-articles-resend, spam-report-resend-register-routine):
24759         Add wrappers around spam-report-resend-to.
24760
24761         * spam-report.el (spam-report-resend-to, spam-report-resend):
24762         Add support for resending spam.
24763         (spam-report-gmane): Fix line length >80.
24764
24765         * gnus.el (spam-process): Add spam-use-resend.
24766
24767 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24768
24769         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
24770         number of processed spam messages.
24771         (spam-ham-copy-or-move-routine): Return the number of processed
24772         ham messages.
24773         (spam-summary-prepare-exit): Use the above values to decide
24774         whether status messages shouled be displayed.
24775
24776 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
24777
24778         * rfc2047.el (rfc2047-encode-function-alist): Rename from
24779         `rfc2047-encoding-function-alist' in order to avoid conflicting
24780         with the old version.
24781         (rfc2047-encode-region): Concatenate words containing non-ASCII
24782         characters in structured fields; don't encode space-delimited
24783         ASCII words even in unstructured fields; don't break words at
24784         char-category boundaries.
24785         (rfc2047-encode-1): New function.
24786         (rfc2047-encode): Use it; encode text so that it occupies the
24787         maximum width within 76-column; work correctly on Q encoding for
24788         iso-2022-* charsets.
24789         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
24790         sure not to break a line just after the header name.
24791         (rfc2047-b-encode-region): Remove.
24792         (rfc2047-b-encode-string): New function.
24793         (rfc2047-q-encode-region): Remove.
24794         (rfc2047-q-encode-string): New function.
24795
24796         * mm-util.el (mm-replace-in-string): New function.
24797
24798 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24799
24800         * gnus-msg.el (gnus-inews-make-draft-meta-information):
24801         Really get it right.
24802         (gnus-inews-make-draft): Really.
24803
24804 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
24805
24806         * nnmh.el (nnmh-request-list-1): Don't check the link count
24807         before descending.  (small patch)
24808
24809 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24810
24811         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
24812         stuff.
24813
24814         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
24815         Match on real group name.
24816
24817         * gnus-art.el (gnus-signature-limit): Doc fix.
24818
24819         * gnus-msg.el (gnus-inews-make-draft): Quote list.
24820
24821         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
24822
24823 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
24824
24825         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
24826         isn't a string.
24827
24828 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24829
24830         * gnus-draft.el (gnus-draft-send):
24831         Bind rfc2047-encode-encoded-words.
24832
24833         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
24834         (rfc2047-encodable-p): Say that =? needs encoding.
24835         (rfc2047-encode-encoded-words): New variable.
24836
24837         * gnus-group.el (gnus-group-select-group): Doc fix.
24838
24839         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
24840
24841         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
24842         to nil.
24843
24844         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
24845
24846         * nnheader.el (nnheader-get-lines-and-char): New function.
24847
24848 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
24849
24850         * gnus-msg.el (gnus-summary-followup-with-original):
24851         Document yanking of region when active.
24852
24853 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24854
24855         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
24856         groups if the group level is higher than the specified value.
24857
24858 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
24859
24860         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
24861         (gnus-group-jump-to-group): Add prefix argument using
24862         `gnus-group-jump-to-group-prompt'.  Query before jumping to
24863         non-active group.
24864
24865         * compface.el (uncompface): Be verbose when changing
24866         `uncompface-use-external'.
24867
24868         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
24869         handle manual section.
24870
24871 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24872
24873         * gnus-art.el (gnus-button-alist): Revert previous change.
24874
24875 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
24876
24877         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
24878
24879 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24880
24881         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
24882         whether backend can accept message.
24883
24884         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
24885
24886 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
24887
24888         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
24889         Avoid creating directory when nntp-marks-is-evil is true.
24890         Reported by Reiner Steib.
24891
24892 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
24893
24894         * gnus-picon.el (gnus-picon-insert-glyph):
24895         Add optional `nostring' argument.
24896
24897 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
24898
24899         * gnus-picon.el (gnus-picon-style): New variable.
24900         (gnus-picon-transform-address): Support `gnus-picon-style'.
24901
24902 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24903
24904         * message.el (message-fill-field): Return point.
24905         (message-generate-headers): Go to end of field.
24906
24907         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
24908         stuff for non-living groups.
24909
24910 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
24911
24912         * gnus-art.el (gnus-article-followup-with-original)
24913         (gnus-article-reply-with-original): gnus-mark-active-p ->
24914         gnus-region-active-p.
24915
24916 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
24917
24918         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
24919         only when there is spam or ham to be processed.
24920
24921 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24922
24923         * mail-source.el (mail-source-delete-crash-box): Refactor.
24924         (mail-source-fetch): Use it.
24925         (mail-source-fetch-file): Ditto.
24926         (mail-source-fetch-directory): Run postscript in loop.
24927         (mail-source-fetch-pop): Delete.
24928         (mail-source-fetch-maildir): Ditto.
24929         (mail-source-fetch-imap): Ditto.
24930
24931         * imap.el (imap-authenticators): Comment out sasl.
24932
24933         * message.el (message-skip-to-next-address): New function.
24934         (message-fill-header-address): Refactor.
24935         (message-fill-address): Use it.
24936         (message-delete-address): Use it.
24937         (message-fill-header-general): Refactor.
24938         (message-fill-field-address): Rename.
24939         (message-narrow-to-field): Find the start of the header.
24940         (message-header-format-alist): Don't pre-fill.
24941         (message-fill-header): Remove.
24942         (message-insert-header): New function.
24943         (message-shorten-references): Use it.
24944
24945         * rfc2047.el (rfc2047-field-value): Strip props.
24946
24947         * mail-parse.el (mail-header-make-address): New alias.
24948
24949         * ietf-drums.el (ietf-drums-make-address): New function.
24950
24951         * imap.el: Add compiler directives.
24952
24953         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
24954
24955         * gnus-art.el (article-decode-idna-rhs): Don't use
24956         message-idna-inside-rhs-p.
24957
24958 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24959
24960         * message.el (message-idna-inside-rhs-p): Remove.
24961         (message-idna-to-ascii-rhs-1): Use proper address parsing.
24962
24963         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
24964         false positives.
24965
24966 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
24967
24968         * imap.el (imap-sasl-make-mechanisms): Use sasl.
24969
24970 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24971
24972         * nneething.el (nneething-file-name): Don't create spurious
24973         files.
24974
24975         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
24976         (gnus-inews-do-gcc): Remove sleep.
24977
24978         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
24979         part under point.
24980
24981         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
24982         (gnus-agent-regenerate-group): Using nil messages aren't valid.
24983
24984 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
24985
24986         * spam.el (spam-summary-prepare-exit): Fix (length).
24987
24988 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
24989
24990         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
24991         as expired without moving it" message when there are spam
24992         messages left.
24993
24994 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
24995
24996         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
24997         header is not nil.
24998
24999 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
25000
25001         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
25002         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
25003         (nntp-marks-changed-p): New arg SERVER.
25004         (nntp-request-update-info): Adjust caller.
25005
25006 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
25007
25008         * nntp.el (nntp-save-marks): Pass missing arg.
25009
25010 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
25011
25012         * nntp.el: Support marks.
25013         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
25014         (nntp-marks-modtime, nntp-marks-directory): New variables.
25015         (nntp-request-set-mark, nntp-request-update-info)
25016         (nntp-possibly-create-directory, nntp-marks-changed-p)
25017         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
25018         New functions.
25019
25020 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
25021
25022         * gnus-xmas.el (gnus-xmas-select-lowest-window)
25023         (gnus-xmas-redefine): Rename.
25024
25025         * gnus-score.el (gnus-score-insert-help):
25026         Use gnus-select-lowest-window.
25027
25028         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
25029         appt-select-lowest-window and rename to gnus-select-lowest-window.
25030
25031         * gnus.el: do.
25032
25033 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25034
25035         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
25036         encodings of MIME-encoded words, in order to improve
25037         interoperability with several broken MUAs.
25038
25039 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25040
25041         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
25042         tags, only when charsets are not specified in headers.
25043         (mm-inline-text-html-render-with-w3m): Ditto.
25044
25045         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
25046         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
25047
25048 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25049
25050         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
25051         instead of MIME-decoded from fields when checking
25052         `gnus-article-address-banner-alist'.
25053
25054 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
25055
25056         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
25057         description rather than subject.
25058
25059 2004-05-02  Steve Youngs  <steve@youngs.au.com>
25060
25061         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
25062
25063 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25064
25065         * gnus.el (gnus-version-number): Bump.
25066
25067 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
25068
25069         * gnus.el: No Gnus v0.2 is released.
25070
25071 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25072
25073         * gnus-agent.el (gnus-agent-read-agentview):
25074         Inline gnus-uncompress-range.
25075
25076 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25077
25078         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
25079         `exec-installed-p'.
25080
25081 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25082
25083         * gnus.el (spam-process, spam-autodetect-methods):
25084         Add bsfilter and bsfilter-headers.
25085
25086         * spam.el (spam-bsfilter): New customize group.
25087         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
25088         (spam-bsfilter-header, spam-bsfilter-probability-header)
25089         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
25090         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
25091         (spam-bsfilter-database-directory): New options.
25092         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
25093         (spam-list-of-statistical-checks, spam-registration-functions):
25094         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
25095         (spam-bsfilter-score): New command.
25096         (spam-check-bsfilter-headers, spam-check-bsfilter)
25097         (spam-bsfilter-register-with-bsfilter)
25098         (spam-bsfilter-register-spam-routine)
25099         (spam-bsfilter-unregister-spam-routine)
25100         (spam-bsfilter-register-ham-routine)
25101         (spam-bsfilter-unregister-ham-routine): New functions.
25102         (spam-generic-score): Support bsfilter; Accept an optional argument
25103         to recalcurate spam score even if scoring header has already been
25104         added.
25105         (spam-bogofilter-score, spam-spamassassin-score): Accept an
25106         optional argument to recalcurate spam score even if scoring header
25107         has already been added.
25108
25109 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
25110
25111         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
25112         strings!  Reported by David D. Smith <davidsmith@acm.org>.
25113         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
25114         link is missing.
25115
25116 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
25117
25118         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
25119         (html2text-get-attr): Rewrite.
25120
25121         * message.el (message-setup-1): Remove redundant put-text-property
25122         on mail-header-separator.
25123
25124 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
25125
25126         * gnus-registry.el (gnus-registry-cache-whitespace)
25127         (gnus-registry-action, gnus-registry-spool-action)
25128         (gnus-registry-split-fancy-with-parent): Change message levels
25129         from 5 to 3 or 7, as needed.
25130
25131         * spam.el (spam-summary-prepare-exit)
25132         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
25133         (spam-split, spam-find-spam, spam-log-undo-registration)
25134         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
25135         level from 5 to 6.
25136
25137 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25138
25139         * gnus-ems.el: Autoload appt-select-lowest-window (revert
25140         2004-03-04 change).
25141
25142 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
25143
25144         * sieve-manage.el (sieve-manage-open):
25145         * nnweb.el (nnweb-insert-html):
25146         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
25147         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
25148         * nnspool.el (nnspool-request-group):
25149         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
25150         * nnml.el (nnml-request-update-info):
25151         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
25152         (nnmh-request-create-group, nnmh-update-gnus-unreads):
25153         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
25154         (nnimap-request-set-mark):
25155         * nnfolder.el (nnfolder-request-update-info):
25156         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
25157         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
25158         * gnus-uu.el (gnus-uu-find-articles-matching):
25159         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
25160         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
25161         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
25162         * gnus-nocem.el (gnus-nocem-scan-groups):
25163         * gnus-int.el (gnus-start-news-server):
25164         * gnus-group.el (gnus-group-make-kiboze-group)
25165         (gnus-group-browse-foreign-server):
25166         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
25167         Use mapc when appropriate.
25168
25169 2004-04-22  Dan Christensen  <jdc@uwo.ca>
25170             Adam Sjøgren  <asjo@koldfront.dk>
25171             Wes Hardaker  <wes@hardakers.net>
25172             Michael Shields  <shields@msrl.com>
25173
25174         * spam.el (spam-necessary-extra-headers): Get the extra headers we
25175         may need for spam sorting and scoring.
25176         (spam-user-format-function-S): Add user format function suitable for
25177         general use.
25178         (spam-article-sort-by-spam-status): Add sorting function for summary
25179         sorting.
25180         (spam-extra-header-to-number): Add function to get a score from a
25181         header.
25182         (spam-summary-score): Add function to get a numeric score from the
25183         headers.
25184         (spam-generic-score): Fix function doc, was in wrong place.
25185         (spam-initialize): Take symbols when it's run, and install the
25186         extra headers that spam-necessary-extra-headers thinks we need.
25187
25188 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
25189
25190         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
25191         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
25192
25193 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
25194
25195         * gnus-sum.el (gnus-set-global-variables)
25196         (gnus-build-all-threads, gnus-get-newsgroup-headers)
25197         (gnus-article-get-xrefs, gnus-summary-best-group)
25198         (gnus-summary-next-article, gnus-summary-enter-digest-group)
25199         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
25200         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
25201         Use with-current-buffer.
25202
25203 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
25204
25205         * spam.el (spam-summary-prepare-exit): Simplify logic.
25206         (spam-fetch-article-header): Read the article header if it's not
25207         available.
25208         (spam-list-articles): Simplify logic.
25209         (spam-filelist-register-routine): Fix bug with unregister-list.
25210
25211         * gnus-registry.el: Fix comments at beginning.
25212
25213 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
25214
25215         * message.el (message-cater-to-broken-inn): Remove.
25216         (message-shorten-references): Make sure the total folded length of
25217         References is shorter than 998 characters to cater to a bug in INN
25218         2.3.  Also, don't pretend that references aren't folded -- this
25219         hasn't worked for a while.
25220
25221 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25222
25223         * gnus-agent.el (gnus-agentize):
25224         gnus-agent-send-mail-real-function no longer set to current value
25225         of message-send-mail-function but rather a lambda that calls
25226         message-send-mail-function.  The change makes the agent real-time
25227         responsive to user changes to message-send-mail-function.
25228
25229 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25230
25231         * legacy-gnus-agent.el
25232         (gnus-agent-convert-to-compressed-agentview): Fix typos with
25233         help from Florian Weimer <fw@deneb.enyo.de>
25234
25235 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25236
25237         * nnmail.el (nnmail-cache-insert): Revert last change.
25238
25239 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
25240
25241         * nnmail.el (nnmail-cache-insert): Always check whether
25242         nnmail-cache-ignore-groups matches a group name.
25243
25244 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
25245
25246         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
25247         (spam-find-spam, spam-log-processing-to-registry)
25248         (spam-log-registered-p, spam-log-unregistration-needed-p)
25249         (spam-log-undo-registration): Use gnus-message instead of
25250         gnus-error, none of these errors are fatal.
25251
25252         * gnus-registry.el (gnus-registry-clean-empty-function)
25253         (gnus-registry-clean-empty): Remove only empty entries without
25254         extra data.
25255
25256 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
25257
25258         * spam-stat.el (spam-stat-buffer-change-to-spam)
25259         (spam-stat-buffer-change-to-non-spam): Change (error) to
25260         (gnus-message 8) invocation.
25261
25262 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25263
25264         * nntp.el (nntp-via-netcat-command): New variable.
25265         (nntp-via-netcat-switches): New variable.
25266         (nntp-open-via-rlogin-and-netcat): New function.
25267         (nntp-open-connection-function): Doc fix.
25268         (nntp-telnet-command): Doc fix.
25269         (nntp-end-of-line): Doc fix.
25270         (nntp-via-rlogin-command): Doc fix.
25271         (nntp-via-user-name): Doc fix.
25272         (nntp-via-address): Doc fix.
25273
25274 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25275
25276         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
25277         error in Emacs 21.1.
25278
25279 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
25280
25281         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
25282
25283 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25284
25285         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
25286         (gnus-agent-with-refreshed-group): New macro.
25287         (gnus-agent-rename-group): New function.
25288         (gnus-agent-delete-group): New function.
25289         (gnus-agent-save-group-info): Use gnus-command-method when
25290         `method' parameter is nil.  Don't write nil entries into the
25291         active file.
25292         (gnus-agent-get-group-info): New function.
25293         (gnus-agent-fetch-articles):
25294         Use gnus-agent-update-files-total-fetched-for to increment disk space
25295         used.
25296         (gnus-agent-fetch-headers, gnus-agent-save-alist):
25297         Use gnus-agent-update-view-total-fetched-for to increment disk space
25298         used.
25299         (gnus-agent-get-local): Add optional parameters to avoid calling
25300         gnus-group-real-name and gnus-find-method-for-group.
25301         (gnus-agent-set-local): Delete stored entry if either min, or max,
25302         are nil.
25303         (gnus-agent-fetch-session): Reworded error/quit messages.
25304         On quit, use gnus-agent-regenerate-group to record existance of any
25305         articles fetched to disk before the quit occurred.
25306         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
25307         gnus-agent-update-view-total-fetched-for, and
25308         gnus-agent-update-files-total-fetched-for to decrement disk space
25309         used.
25310         (gnus-agent-retrieve-headers):
25311         Use gnus-agent-update-view-total-fetched-for to increment disk space
25312         used.
25313         (gnus-agent-regenerate-group): Replace gnus-group-update-group
25314         with gnus-agent-update-files-total-fetched-for to decrement disk
25315         space and fresh group buffer.
25316         (gnus-agent-inhibit-update-total-fetched-for): New variable.
25317         (gnus-agent-need-update-total-fetched-for): New variable.
25318         (gnus-agent-update-files-total-fetched-for): New function.
25319         (gnus-agent-update-view-total-fetched-for): New function.
25320         (gnus-agent-total-fetched-for): New function.
25321
25322         * gnus-cache.el (gnus-cache-save-buffers):
25323         Use gnus-cache-update-overview-total-fetched-for to change disk space
25324         used by this group.
25325         (gnus-cache-possibly-enter-article):
25326         Use gnus-cache-update-file-total-fetched-for to increment disk space
25327         used by this group.
25328         (gnus-cache-possibly-remove-article):
25329         Use gnus-cache-update-file-total-fetched-for to decrement disk space
25330         used by this group.
25331         (gnus-cache-generate-nov-databases): Purge total fetched cache.
25332         (gnus-cache-rename-group): New function.
25333         (gnus-cache-delete-group): New function.
25334         (gnus-cache-inhibit-update-total-fetched-for): New variable.
25335         (gnus-cache-need-update-total-fetched-for): New variable.
25336         (gnus-cache-with-refreshed-group): New macro.
25337         (gnus-cache-update-file-total-fetched-for): New function.
25338         (gnus-cache-update-overview-total-fetched-for): New function.
25339         (gnus-cache-rename-group-total-fetched-for): New function.
25340         (gnus-cache-delete-group-total-fetched-for): New function.
25341         (gnus-cache-total-fetched-for): New function.
25342
25343         * gnus-group.el: Require gnus-sum and autoload functions to
25344         resolve warnings when gnus-group.el compiled alone.
25345         (gnus-group-line-format): Documented new %F.
25346         (size of Fetched data) group line format; identifies disk space
25347         used by agent and cache.
25348         (gnus-group-line-format-alist): Defined new F format.
25349         (gnus-total-fetched-for): New function.
25350         (gnus-group-delete-group): No longer update
25351         gnus-cache-active-altered as gnus-request-delete-group now keeps
25352         the cache in sync.
25353         (gnus-group-list-active): Let the agent store a server's active
25354         list if currently plugged.
25355
25356         * gnus-int.el (gnus-request-delete-group):
25357         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
25358         local disk in sync with the server.
25359         (gnus-request-rename-group):
25360         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
25361         local disk in sync with the server.
25362
25363         * gnus-start.el (gnus-get-unread-articles):
25364         Cosmetic simplification to logic.
25365
25366         * gnus-util.el (gnus-rename-file): New function.
25367
25368 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
25369
25370         * mm-util.el (mm-image-load-path): Handle nil in load-path.
25371
25372 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
25373
25374         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
25375         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
25376
25377 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
25378
25379         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
25380         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
25381
25382 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
25383
25384         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
25385
25386 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
25387
25388         * spam.el (spam-set-difference): Add function to replace
25389         gnus-set-difference in spam.el.
25390         (spam-summary-prepare-exit): Use spam-set-difference.
25391
25392 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
25393
25394         * gnus-registry.el (gnus-registry-cache-file): Update to use
25395         gnus-dribble-directory OR gnus-home-directory OR ~.
25396         (gnus-registry-split-fancy-with-parent): Fix doc.
25397
25398 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25399
25400         * message.el (message-exchange-point-and-mark):
25401         Use message-mark-active-p.  Suggested by Jesper Harder
25402         <harder@ifa.au.dk>.
25403
25404 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25405
25406         * message.el (message-exchange-point-and-mark): Don't activate
25407         region if it was inactive.  Suggested by Hiroshi Fujishima
25408         <pooh@nature.tsukuba.ac.jp>.
25409
25410 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
25411
25412         * gnus-art.el (article-display-face): Display Faces in the same
25413         order as X-Faces.
25414
25415 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25416
25417         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
25418
25419 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25420
25421         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
25422         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
25423         (gnus-article-mime-hierarchy): Remove.
25424         (gnus-article-mime-hierarchy-next): Remove.
25425         (gnus-article-mode): Revert 2004-03-19 change.
25426         (gnus-article-setup-buffer): Revert 2004-03-19 change.
25427         (gnus-insert-mime-button): Revert 2004-03-19 change.
25428         (gnus-mime-accumulate-hierarchy): Remove.
25429         (gnus-mime-enter-multipart): Remove.
25430         (gnus-mime-leave-multipart): Remove.
25431         (gnus-mime-display-part): Revert 2004-03-19 change.
25432         (gnus-mime-display-alternative): Revert 2004-03-19 change.
25433
25434         * mml.el (mml-preview): Revert 2004-03-19 change.
25435
25436 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
25437
25438         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
25439
25440 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25441
25442         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
25443         t while entering a file name using the mm-with-multibyte macro.
25444         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
25445
25446         * mm-util.el (mm-with-multibyte): New macro.
25447
25448 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
25449
25450         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
25451         New user option.
25452         (gnus-mime-multipart-functions): Doc and customization fix.
25453         (gnus-article-mime-hierarchy): New variable.
25454         (gnus-article-mime-hierarchy-next): New variable.
25455         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
25456         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
25457         gnus-article-mime-hierarchy-next to nil.
25458         (gnus-insert-mime-button): Show hierarchy numbers.
25459         (gnus-mime-accumulate-hierarchy): New function.
25460         (gnus-mime-enter-multipart): New function.
25461         (gnus-mime-leave-multipart): New function.
25462         (gnus-mime-display-part): Recompute hierarchical MIME structure.
25463         (gnus-mime-display-alternative): Show hierarchy numbers.
25464
25465         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
25466         gnus-article-mime-hierarchy-next to nil.
25467
25468 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
25469
25470         * dns.el: Don't require gnus-xmas.
25471
25472 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
25473
25474         * mml.el (mml-generate-mime-1): Don't use format=flowed with
25475         inline PGP.
25476         (mml-menu): Disable mml-quote-region if mark is inactive.
25477
25478 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
25479
25480         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
25481         when the group's active is not available.
25482
25483 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25484
25485         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
25486         error.
25487
25488 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
25489
25490         * imap.el (imap-store-password): New variable.
25491         (imap-interactive-login): Use it.
25492         Suggested by Mark Plaksin <happy@mcplaksin.org>.
25493
25494 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25495
25496         * gnus-art.el (gnus-article-read-summary-keys): Restore new
25497         window-start and hscroll to summary window.
25498
25499 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25500
25501         * gnus-start.el (gnus-convert-old-newsrc): Only write the
25502         conversion message to newsrc-dribble when an actual conversion is
25503         performed.
25504
25505 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
25506
25507         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
25508
25509 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
25510
25511         * mm-decode.el (mm-complicated-handles): New function reviving
25512         former definition of mm-multiple-handles.
25513
25514         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
25515         (gnus-mime-delete-part): Use it.
25516
25517 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25518
25519         * gnus-agent.el (gnus-agent-read-local):
25520         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
25521         avoid the implicit assumption that they will always be equal.
25522         (gnus-agent-save-local): Bind buffer-file-coding-system, not
25523         coding-system-for-write, as the with-temp-file macro first prints
25524         to a buffer then saves the buffer.
25525
25526 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25527
25528         * gnus-art.el (gnus-article-edit-part): New function.
25529         (gnus-mime-save-part-and-strip): Use it; do query instead of
25530         signaling an error; don't use mm-multiple-handles.
25531         (gnus-mime-delete-part): Ditto.
25532
25533 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25534
25535         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
25536         old file versions.
25537         (gnus-group-prepare-hook): Remove function that converted list
25538         form of gnus-agent-expire-days to group properties.
25539
25540         * gnus-int.el: Autoload gnus-agent-regenerate-group.
25541         (gnus-request-accept-article): Re-indented.
25542
25543         * gnus-start.el (gnus-convert-old-newsrc): Registered new
25544         converters to handle old agent file formats.  Add logic for a
25545         "backup before upgrading warning".
25546         (gnus-convert-mark-converter-prompt): Developers can mark
25547         functions as needing (default), or not needing,
25548         gnus-convert-old-newsrc's "backup before upgrading warning".
25549         (gnus-convert-converter-needs-prompt): Tests whether the user
25550         should be protected from potentially irreversable changes by the
25551         function.
25552
25553         * legacy-gnus-agent.el: New.  Provides converters that are only
25554         loaded when gnus-convert-old-newsrc needs to call them.
25555
25556 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
25557
25558         * mail-source.el (mail-source-touch-pop): Doc fix.
25559
25560         * message.el (message-smtpmail-send-it): Doc fix.
25561
25562 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
25563
25564         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
25565
25566         * nnmail.el (nnmail-split-fancy): do.
25567
25568         * gnus-kill.el (gnus-kill, gnus-execute): do.
25569
25570 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
25571
25572         * gnus-sum.el (gnus-widget-reversible-match)
25573         (gnus-widget-reversible-to-internal)
25574         (gnus-widget-reversible-to-external): New functions.
25575         (gnus-widget-reversible): New widget.
25576         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
25577
25578 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
25579
25580         * gnus-sum.el (gnus-thread-sort-functions)
25581         (gnus-article-sort-functions): Document `(not F)' items.
25582
25583 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
25584
25585         * spam.el (spam-use-gmane-xref): Add new backend.
25586         (spam-gmane-xref-spam-group): Add variable to control the name of the
25587         Gmane spam group.
25588         (spam-blackhole-servers, spam-blackhole-good-server-regex)
25589         (spam-regex-headers-spam, spam-regex-headers-ham)
25590         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
25591         (spam-list-of-checks): Add spam-use-gmane-xref to list of
25592         backends and checks.
25593         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
25594
25595         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
25596         an autodetect method.
25597
25598 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25599
25600         * gnus-int.el (gnus-request-accept-article): Inform the agent that
25601         articles are being added to a group.
25602         (gnus-request-replace-article): Inform the agent that articles
25603         need to be uncached as the cached contents are no longer valid.
25604
25605 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
25606
25607         * binhex.el: Don't autoload executable-find.
25608
25609         * canlock.el: Don't autoload mail-fetch-field.
25610
25611         * dgnushack.el: Autoload c-mode for XEmacs.
25612
25613         * gnus-ems.el: Don't autoload appt-select-lowest-window.
25614
25615         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
25616         rmail-dont-reply-to and rmail-output.
25617
25618         * gnus-score.el: Don't autoload ffap-string-at-point.
25619
25620         * gnus-setup.el: Don't autoload sc-cite-original.
25621
25622         * imap.el: Don't autoload base64-decode-string,
25623         base64-encode-string and md5.
25624
25625         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
25626         and rmail-msg-restore-non-pruned-header.
25627
25628         * mm-decode.el: Don't autoload executable-find.
25629
25630         * mm-url.el: Don't autoload executable-find.
25631
25632         * mm-view.el: Don't autoload diff-mode.
25633
25634         * nndb.el: Don't autoload news-reply-mode, news-setup,
25635         cancel-timer and telnet.
25636
25637         * password.el: Don't autoload run-at-time for Emacs.
25638
25639         * sha1-el.el: Don't autoload executable-find.
25640
25641         * sieve-mode.el: Don't autoload c-mode.
25642
25643         * uudecode.el: Don't autoload executable-find.
25644
25645 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25646
25647         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
25648         (gnus-agent-possibly-alter-active): Avoid null in numeric
25649         comparison.
25650         (gnus-agent-set-local): Refuse to save null in local object table.
25651         (gnus-agent-regenerate-group): The REREAD parameter can now be a
25652         list of articles that will be marked as unread.
25653
25654 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
25655
25656         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
25657
25658 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
25659
25660         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
25661         language tags.
25662
25663 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
25664
25665         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
25666         Don't bind "obarray".
25667
25668         * gnus-sum.el (gnus-thread-sort-functions):
25669         Add `gnus-thread-sort-by-most-recent-number' and
25670         `gnus-thread-sort-by-most-recent-date'.
25671         Reported by Kai Grossjohann <kai@emptydomain.de>.
25672
25673 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
25674
25675         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
25676
25677 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25678
25679         * gnus-cus.el (gnus-agent-customize-category):
25680         Remove ignore-errors macro reference that required cl to be loaded at
25681         run-time.
25682
25683         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
25684         single-interval range of the form (min . max).  Previously the
25685         range had to look like ((min . max)).  Likewise, return
25686         (min . max) rather than ((min . max)).
25687         (gnus-range-map): Use gnus-range-normalize to accept
25688         single-interval range.
25689
25690         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
25691         the cache, but not the agent, now appear with their usual face.
25692
25693         * dgnushack.el (loaddir): New variable that is bound to the
25694         directory containing the dgnushack.el file. Use loaddir, rather
25695         than srcdir, to update load-path. Change lets dgnushack compile
25696         code in directories other than GNUS/lisp.
25697
25698 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
25699
25700         * lpath.el: Don't bind w3m-safe-url-regexp.
25701
25702         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
25703         w3m-safe-url-regexp variable buffer-local.
25704
25705         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
25706
25707 2004-02-27  Simon Josefsson  <jas@extundo.com>
25708
25709         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
25710         gnus-group-real-prefix.
25711         (gnus-summary-move-article): Use it, instead of
25712         gnus-group-real-prefix.
25713
25714 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25715
25716         * lpath.el: Bind w3m-safe-url-regexp.
25717
25718         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
25719         w3m-safe-url-regexp variable buffer-local and set it as the value
25720         of mm-w3m-safe-url-regexp.
25721
25722         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
25723
25724         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
25725         parsing gnus-posting-styles when the message is not for replying.
25726
25727         * dgnushack.el: Autoload sgml-mode for XEmacs.
25728
25729         * nnrss.el (nnrss-opml-export):
25730         Use mm-set-buffer-file-coding-system instead of
25731         set-buffer-file-coding-system.
25732
25733 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
25734
25735         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
25736         of checkdoc.el).
25737         * nnrss.el: do.
25738         * gnus-mlspl.el: do.
25739         * gnus-ml.el: do.
25740         * gnus-srvr.el: do.
25741
25742         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
25743
25744 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
25745
25746         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
25747         Corrections to custom-manual links.
25748
25749         * gnus-art.el (gnus-article): Ditto.
25750
25751         * mm-decode.el (mime-display, mime-security): Ditto.
25752
25753 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
25754
25755         * flow-fill.el: Typo.
25756
25757 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
25758
25759         * spam-wash.el: New file.
25760
25761 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
25762
25763         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
25764
25765 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
25766
25767         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
25768         to be run with new-articles as LIST1, not LIST2.
25769         (spam-registration-functions): Add spam-use-ham-copy as a nil
25770         registration backend.
25771
25772 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
25773
25774         * spam-stat.el (spam-stat-washing-hook): New option.
25775         (spam-stat-buffer-words): Use it.
25776         (spam-stat-process-directory, spam-stat-test-directory):
25777         Use insert-file-contents-literally.
25778         (spam-stat-coding-system): New variable.
25779         (spam-stat-load, spam-stat-save): Use it.
25780
25781 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
25782
25783         * spam-report.el (spam-report-plug-agent):
25784         Quote spam-report-url-to-file and spam-report-url-ping-plain.
25785
25786 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
25787
25788         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
25789         Allow / in mailto URLs.
25790
25791 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
25792
25793         * spam-report.el (spam-report-process-queue): Fix interactive use.
25794         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
25795         (spam-report-unplug-agent): Doc fixes.
25796         (spam-report-url-ping-mm-url, spam-report-url-to-file)
25797         (spam-report-agentize, spam-report-deagentize): Autoload.
25798
25799 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25800
25801         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
25802
25803         * message.el (message-setup-fill-variables): Add mml tags to
25804         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
25805         <ajk@iu.edu>.
25806         (message-mode): Don't modify paragraph-separate there.
25807
25808 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
25809
25810         * compface.el (uncompface-use-external): Default to undecided.
25811         (uncompface-use-external-threshold): New variable.
25812         (uncompface-float-time): New macro.
25813         (uncompface): Determine whether to use the external decoder if
25814         uncompface-use-external is undecided.
25815
25816 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25817
25818         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
25819         after images.
25820
25821         * gnus-art.el (gnus-mime-display-single): Remove dead code.
25822
25823 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
25824
25825         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
25826
25827         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
25828
25829         * gnus-sum.el (gnus-summary-limit-to-age)
25830         (gnus-summary-limit-children): do.
25831
25832         * gnus-int.el (gnus-request-scan): do.
25833
25834         * gnus-group.el (gnus-group-suspend): do.
25835
25836         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
25837
25838         * gnus-cite.el (gnus-cite-parse-attributions): do.
25839
25840         * gnus-agent.el (gnus-summary-set-agent-mark)
25841         (gnus-agent-regenerate-group): do.
25842
25843         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
25844
25845         * binhex.el (binhex-decode-region-internal): do.
25846
25847 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25848
25849         * gnus-fun.el (gnus-face-properties-alist): New user option.
25850         (gnus-display-x-face-in-from): Use it.
25851
25852         * gnus-art.el (article-display-face): Ditto.
25853
25854         * compface.el (uncompface-use-external): Default to nil.
25855
25856 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
25857
25858         * nntp.el (nntp-erase-buffer): New function.
25859         (nntp-retrieve-data, nntp-send-command)
25860         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
25861         (nntp-possibly-change-group): Use it.
25862
25863         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
25864         Use with-current-buffer.
25865
25866 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
25867
25868         * compface.el: Merge the ELisp-based uncompface program.
25869         (compface): New customization group.
25870         (uncompface-use-external): New user option.
25871         (uncompface): Call uncompface-internal if uncompface-use-external
25872         is nil.
25873         (uncompface-internal): New function.  Note that there are also
25874         some other functions and variables added for this function.
25875
25876 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
25877
25878         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
25879         if necessary.
25880
25881 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
25882
25883         * spam-report.el (spam-report-unplug-agent)
25884         (spam-report-plug-agent, spam-report-deagentize)
25885         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
25886         Add support for the Agent in spam-report: when unplugged, report to a
25887         file; when plugged, submit all the requests.
25888
25889         * spam.el (spam-register-routine): Fix message about
25890         registration.
25891
25892 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
25893
25894         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
25895         dependencies.
25896         (rfc2047-encode): Use it.
25897
25898         * gnus-art.el (gnus-button-marker-list): Move before first
25899         reference.
25900
25901         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
25902         (imap-parse-body): Fix format string mismatch.
25903
25904         * gnus-score.el (gnus-summary-increase-score): do.
25905
25906         * nnrss.el (nnrss-close): New function.
25907
25908 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
25909
25910         * nnrss.el (nnrss-make-filename): New function.
25911         (nnrss-request-delete-group, nnrss-read-server-data)
25912         (nnrss-save-server-data, nnrss-read-group-data)
25913         (nnrss-save-group-data): Use it.
25914         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
25915         (nnrss-read-server-data, nnrss-read-group-data): Use load.
25916         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
25917
25918 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
25919
25920         * mml.el (mml-compute-boundary-1): Don't uncompress files.
25921
25922 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
25923
25924         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
25925         files.
25926
25927         * message.el (message-generate-headers-first): Don't quote nil
25928         and t in docstrings.
25929
25930         * imap.el (imap-id): do.
25931
25932         * gnus-agent.el (gnus-agent-consider-all-articles)
25933         (gnus-agent-queue-mail): do.
25934
25935 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
25936
25937         * spam-report.el (spam-report-process-queue): New function.
25938         Process requests from `spam-report-requests-file'.
25939         (spam-report-process-queue): Doc fix.
25940
25941 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
25942
25943         * spam.el (spam-register-routine)
25944         (spam-log-processing-to-registry, spam-log-registered-p)
25945         (spam-log-unregistration-needed-p, spam-log-undo-registration):
25946         Change "check" to "spam-check" for semi-clarity.
25947
25948 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
25949
25950         * pop3.el: Require nnheader.
25951
25952         * mml-smime.el: Require cl.  Autoload message-fetch-field.
25953
25954         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
25955
25956         * gnus-picon.el: Require cl.
25957
25958         * gnus-fun.el: Require gnus-ems and gnus-util.
25959
25960         * gnus.el (gnus-method-to-server): Move defsubst before first use.
25961
25962         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
25963
25964         * gnus-art.el (gnus-article-edit-mode): Define before first
25965         reference.
25966
25967 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
25968
25969         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
25970         (gnus-uu-post-encoded): Use point-at-bol.
25971
25972         * gnus-topic.el (gnus-group-active-topic-p): do.
25973
25974         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
25975
25976         * gnus-group.el (gnus-group-kill-region): do.
25977
25978         * gnus-art.el (article-date-ut): do.
25979
25980         * message.el (message-fetch-field): Remove redundant
25981         case-fold-search binding.
25982         (message-narrow-to-field): Simplify.
25983
25984 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
25985
25986         * spam.el (spam-directory): Derive from `gnus-directory'.
25987
25988         * spam-report.el (spam-report-url-to-file)
25989         (spam-report-requests-file): New function and variable for offline
25990         reporting.
25991         (spam-report-url-ping-function): Add `spam-report-url-to-file'
25992         and user defined function.
25993         (spam-report-url-ping-mm-url): Remove doubled slash.
25994
25995 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
25996
25997         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
25998
25999 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
26000
26001         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
26002         Fix format string mismatch.
26003
26004         * sieve.el (sieve-deactivate-all): do.
26005
26006         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
26007
26008         * nnlistserv.el (nnlistserv-kk-wash-article): do.
26009
26010         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
26011
26012         * mm-bodies.el (mm-7bit-chars): Don't include \r.
26013
26014 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
26015
26016         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
26017         the list of checks.
26018
26019 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
26020
26021         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
26022         padding.
26023
26024 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
26025
26026         * mm-view.el (mm-fill-flowed): New variable.
26027         (mm-inline-text): Use it.
26028
26029 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
26030
26031         * spam.el (spam-spamassassin-register-ham-routine)
26032         (spam-spamassassin-register-spam-routine): Fix function names.
26033
26034 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26035
26036         * gnus.el (gnus-tmp-grouplens): Remove.
26037         (gnus-summary-line-format): Remove grouplens.
26038
26039         * gnus-group.el (gnus-group-line-format): Ditto.
26040
26041         * gnus-spec.el (gnus-format-specs): Ditto.
26042         (gnus-update-format-specifications): Flush the group format spec
26043         cache if there's the grouplens stuff.
26044         (gnus-parse-simple-format): Replace %l with the empty string.
26045
26046 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
26047
26048         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
26049         omission.
26050
26051 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26052
26053         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
26054         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
26055
26056 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
26057
26058         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
26059         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
26060         New macros and functions.
26061         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
26062         Handle > NLINK_MAX messages.
26063         * nnmaildir.el (nnmaildir-request-set-mark):
26064         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
26065
26066 2004-01-25  Alex Schroeder  <alex@gnu.org>
26067
26068         * spam-stat.el (spam-stat-process-directory-age): New option.
26069         (spam-stat-process-directory): Use it.
26070
26071 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
26072
26073         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
26074         (spam-stat-save): Accept prefix argument.
26075
26076 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
26077
26078         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
26079         links" error.
26080
26081 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26082
26083         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
26084         the rest of the and/or forms.
26085
26086 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
26087
26088         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
26089         compatibility with old .newsrc.eld files.
26090
26091         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
26092
26093         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
26094
26095         * gnus-start.el (gnus-1): do.
26096
26097         * gnus-group.el (gnus-group-line-format-alist): do.
26098
26099         * gnus.el (gnus-use-grouplens, gnus-visual): do.
26100
26101         * gnus-gl.el: Remove.
26102
26103 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26104
26105         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
26106         marks consisting of a single range {for example, (3 . 5)} rather
26107         than a list of a single range { ((3 . 5)) }.
26108
26109 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
26110
26111         * spam-stat.el (spam-stat-store-gnus-article-buffer):
26112         Use with-current-buffer.
26113         (spam-stat-store-current-buffer): Use insert-buffer-substring to
26114         avoid consing a string.
26115
26116         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
26117         Remove obsolete entries for big5 and gb2312.
26118
26119 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26120
26121         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
26122         uncompressed list.
26123
26124 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
26125
26126         * spam-stat.el (spam-stat-strip-xref): New function.
26127         (spam-stat-process-directory): Use it.
26128
26129         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
26130         here -- it's done in message-fetch-field.
26131
26132 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26133
26134         * gnus-agent.el (gnus-agent-queue-mail)
26135         (gnus-agent-prompt-send-queue): New variables.
26136         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
26137         * gnus-draft.el (gnus-group-send-queue): Pass the group name
26138         "nndraft:queue" along to gnus-draft-send.
26139         Use gnus-agent-prompt-send-queue.
26140         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
26141         is "nndraft:queue".  Suggested by Gaute Strokkenes
26142         <gs234@srcf.ucam.org>
26143
26144         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
26145         (agent-enable-undownloaded-faces): Add.
26146         (gnus-agent-cat-groups): Use eval-and-compile, not
26147         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
26148         method of gnus-agent-cat-groups even when the buffer has been
26149         evaled.
26150         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
26151         delete gnus-agent-save-active-1.
26152         (gnus-agent-save-groups): Delete.  Identical to
26153         gnus-agent-save-active.
26154         (gnus-agent-write-active): No longer adjust agent's copy of active
26155         file as agent's adjustments are now stored in their own
26156         file.  Remove optional parameter.
26157         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
26158         servers.  Add use of min/max range limits from server's local
26159         file.
26160         (gnus-agent-save-alist): Remove unused optional argument.
26161         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
26162         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
26163         (gnus-agent-set-local): A per-server file that keeps min/max range
26164         limits for articles known to the agent.  Provides a fast mechanism
26165         for altering many active ranges.
26166         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
26167         active file (local makes it unnecessary).
26168         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
26169
26170         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
26171         (agent-enable-undownloaded-faces): Add.
26172
26173         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
26174         disable it when sending to "nndraft:queue".
26175         (gnus-group-send-queue): Add safety check to avoid sending queue
26176         when unplugged.
26177
26178         * gnus-group.el (gnus-group-catchup): Use new
26179         gnus-sequence-of-unread-articles, not
26180         gnus-list-of-unread-articles, to avoid exhausting memory with huge
26181         numbers of articles.  Use gnus-range-map to avoid having to
26182         uncompress the unread list.
26183         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
26184         Fix invalid ange-ftp reference.
26185
26186         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
26187         (gnus-sorted-range-intersection): Intersection of two ranges
26188         without requiring that they first be uncompressed.
26189
26190         * gnus-start.el (gnus-activate-group): Unless blocked by the
26191         caller, possibly expand the active range to include both cached
26192         and agentized articles.
26193         (gnus-convert-old-newsrc): Rewrote in anticipation of having
26194         multiple version-dependent converters.
26195         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
26196         gnus-agent-save-active.
26197         (gnus-save-newsrc-file): Save dirty agent range limits.
26198
26199         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
26200         gnus-agent-possibly-alter-active.
26201         (gnus-adjust-marked-articles): Faster handling of simple lists.
26202
26203 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
26204
26205         * spam-stat.el (spam-stat-test-directory): New optional argument
26206         displays a list of files detected.  Suggested by Andrew Cohen
26207         <cohen@andy.bu.edu>.
26208         (spam-stat-buffer-words-with-scores): Don't narrow and change
26209         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
26210
26211 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
26212
26213         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
26214         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
26215         (spam-spamassassin-arguments)
26216         (spam-spamassassin-spam-flag-header)
26217         (spam-spamassassin-positive-spam-flag-header)
26218         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
26219         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
26220         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
26221         (spam-list-of-processors, spam-list-of-checks)
26222         (spam-list-of-statistical-checks, spam-registration-functions)
26223         (spam-check-spamassassin-headers, spam-check-spamassassin)
26224         (spam-spamassassin-score)
26225         (spam-spamassassin-register-with-sa-learn)
26226         (spam-spamassassin-register-spam-routine)
26227         (spam-spamassassin-register-ham-routine)
26228         (spam-assassin-register-spam-routine)
26229         (spam-assassin-register-ham-routine): Add SpamAssassin support.
26230         (spam-bogofilter-score): Fix to show article before scoring.
26231
26232 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
26233
26234         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
26235         default scoring function.
26236         (spam-generic-score): Call spam-spamassassin-score if
26237         spam-use-spamassassin or spam-use-spamassassin-headers is on;
26238         spam-bogofilter-score otherwise.
26239
26240         * gnus.el (spam-process, spam-autodetect-methods):
26241         Add spamassassin and spamassassin-headers.
26242
26243 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
26244
26245         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
26246         Suppress unnecessary messages.
26247
26248 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
26249
26250         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
26251         make-hash-table.
26252
26253 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
26254
26255         * canlock.el (base64-encode-string): Don't autoload it.
26256
26257 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
26258
26259         * run-at-time.el: Remove useless (require 'itimer),
26260         eval-and-compile and (featurep 'xemacs).
26261
26262 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
26263
26264         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
26265         GROUP is a virtual group.
26266
26267 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
26268
26269         * gnus.el: Autoload `message-y-or-n-p'.
26270
26271 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
26272
26273         * pgg-parse.el: Remove unnecessary (require 'custom).
26274
26275         * pgg-def.el: do.
26276
26277         * nnmail.el: do.
26278
26279         * gnus-undo.el: do.
26280
26281         * gnus-picon.el: do.
26282
26283         * gnus-util.el: do.
26284
26285 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
26286
26287         * gnus-sum.el (gnus-pick-line-number): Add autoload.
26288
26289 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26290
26291         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
26292         handle, as well as a list.
26293
26294         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
26295         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
26296         (mm-w3m-cid-retrieve): Simplify.
26297
26298 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
26299
26300         * message.el (message-kill-to-signature): Allow prefix arg to
26301         specify number of lines to keep before signature.
26302
26303 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
26304
26305         * message.el (message-kill-to-signature): Change docstring.
26306
26307 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
26308
26309         * canlock.el: Always require sha1-el.
26310         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
26311
26312         * message.el: Autoload sha1 only when compiling.
26313
26314         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
26315         eudc-expand-inline for XEmacs.
26316
26317 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
26318
26319         * message.el (message-canlock-generate): Require sha1-el.
26320
26321 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
26322
26323         * message.el (message-expand-name): Silence the byte compiler.
26324
26325         * lpath.el: Add detect-coding-system.
26326
26327         * dgnushack.el (dgnushack-compile): Remove obsolete check for
26328         cus-edit.
26329
26330 2004-01-13  Simon Josefsson  <jas@extundo.com>
26331
26332         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
26333         Invoke gnus-score-mode.
26334         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
26335
26336         * gnus-range.el (gnus-compress-sequence): Doc fix.
26337         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
26338
26339 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
26340
26341         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
26342
26343 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
26344
26345         * spam.el (spam-get-article-as-string): Update to use
26346         gnus-request-article-this-buffer, much simpler.
26347         (spam-get-article-as-buffer): Remove.
26348
26349 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
26350
26351         * message.el (message-expand-name): Use EUDC if the user uses that.
26352
26353 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
26354
26355         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
26356         character for the encoding to avoid consing a string.
26357
26358         * rfc2047.el (rfc2047-decode-string): Don't cons a string
26359         unnecessarily.
26360
26361         * mm-util.el (mm-replace-chars-in-string): Remove.
26362
26363         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
26364         of mm-replace-chars-in-string.
26365
26366 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
26367
26368         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
26369
26370         * mm-util.el (mm-subst-char-in-string): Support inplace.
26371
26372         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
26373         a new string in every iteration.  Use shy groups.
26374
26375 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
26376
26377         * gnus-srvr.el (gnus-browse-unsubscribe-group):
26378         * gnus-soup.el (gnus-soup-group-brew):
26379         * gnus-msg.el (gnus-put-message):
26380         * gnus-move.el (gnus-group-move-group-to-server):
26381         * gnus-kill.el (gnus-batch-score):
26382         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
26383         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
26384         (gnus-group-update-group, gnus-group-read-group)
26385         (gnus-group-make-group, gnus-group-make-help-group)
26386         (gnus-group-make-archive-group, gnus-group-make-directory-group)
26387         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
26388         (gnus-group-sort-by-unread, gnus-group-catchup)
26389         (gnus-group-unsubscribe-group, gnus-group-kill-group)
26390         (gnus-group-yank-group, gnus-group-set-info)
26391         (gnus-group-list-groups):
26392         * gnus.el (gnus-generate-new-group-name):
26393         * gnus-delay.el (gnus-delay-send-queue):
26394         * nnvirtual.el (nnvirtual-catchup-group):
26395         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
26396         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
26397         (gnus-group-prepare-topics, gnus-topic-check-topology):
26398         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
26399         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
26400         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
26401         (gnus-group-make-articles-read):
26402         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
26403         (gnus-group-change-level, gnus-kill-newsgroup)
26404         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
26405         (gnus-get-unread-articles, gnus-make-articles-unread)
26406         (gnus-make-ascending-articles-unread): Use accessor
26407         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
26408         to get group information for improved readability.
26409
26410
26411 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
26412
26413         * gnus-art.el (article-decode-mime-words, article-babel)
26414         (gnus-article-highlight-signature, gnus-article-add-buttons)
26415         (gnus-signature-toggle): Use gnus-with-article-buffer.
26416
26417         * gnus-art.el (gnus-article-highlight-headers)
26418         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
26419
26420         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
26421         (gnus-article-set-globals, gnus-request-article-this-buffer)
26422         (gnus-button-message-id, gnus-article-maybe-hide-headers)
26423         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
26424         (gnus-mime-display-alternative): Use with-current-buffer.
26425
26426 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
26427
26428         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
26429         also under 80 char limit, and call gnus-error if needed.
26430         (spam-fetch-article-header): Fix - it was a
26431         buffer-local variable (gnus-newsgroup-data).
26432         (spam-find-spam): Use spam-generate-fake-headers, forget about
26433         spam-insert-fake-headers.
26434         (spam-insert-fake-headers): Remove.
26435
26436 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
26437
26438         * deuglify.el (gnus-article-outlook-unwrap-lines)
26439         (gnus-outlook-rearrange-article)
26440         (gnus-outlook-repair-attribution-outlook)
26441         (gnus-outlook-repair-attribution-block)
26442         (gnus-outlook-repair-attribution-other): Remove redundant
26443         save-excursion.
26444
26445 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
26446
26447         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
26448         (spam-fetch-field-subject-fast)
26449         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
26450         (spam-fetch-article-header): Add functions to deal with Gnus
26451         internals for fast retrieval of article header data.
26452         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
26453
26454 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
26455
26456         * pop3.el (pop3-md5): Remove.
26457         (pop3-apop): Replace pop3-md5 with md5.
26458
26459         * mm-bodies.el: base64 is always built-in.
26460
26461         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
26462         Use with-current-buffer.
26463
26464 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
26465
26466         * canlock.el (canlock-insert-header): Remove excessive grouping in
26467         regexp.
26468
26469         * gnus-sum.el (gnus-summary-read-document): Ditto.
26470
26471         * gnus-uu.el (gnus-uu-part-number): Ditto.
26472
26473         * html2text.el (html2text-remove-tags): Ditto.
26474         (html2text-format-tags): Ditto.
26475         (html2text-format-single-elements): Ditto.
26476
26477         * mml.el (mml-parse-1): Ditto.
26478
26479 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
26480
26481         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
26482
26483         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
26484
26485         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
26486
26487         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
26488
26489 2003-11-15  Simon Josefsson  <jas@extundo.com>
26490
26491         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
26492         (pgg-gpg-lookup-key): Use regexp match instead of
26493         split-string (split-string is different between emacs 21.2 and
26494         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
26495
26496 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
26497
26498         * gnus-art.el (gnus-mime-view-all-parts)
26499         (gnus-article-part-wrapper, gnus-article-view-part):
26500         Use with-current-buffer.
26501
26502 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
26503
26504         * spam.el (spam-disable-spam-split-during-ham-respool)
26505         (spam-spamoracle-database, spam-cache-lookups)
26506         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
26507         (spam-group-ham-mark-p, spam-group-spam-mark-p)
26508         (spam-group-ham-marks, spam-group-spam-marks)
26509         (spam-group-spam-contents-p, spam-group-ham-contents-p)
26510         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
26511         also add spam-use-blackholes to the statistical checks.
26512         (spam-fetch-field-fast): Add interface to fetching fields, may
26513         become a macro.
26514         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
26515         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
26516         (spam-insert-fake-headers): Fake an article when needed.
26517         (spam-find-spam): Fake article when possible.
26518         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
26519         (spam-check-bogofilter-headers): Use message-fetch-field instead
26520         of nnmail-fetch-field.
26521
26522 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
26523
26524         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
26525
26526 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
26527
26528         * spam.el (spam-split): Do not require spam-use-CHECK to be
26529         enabled if that check is passed to spam-split explicitly; also
26530         fix so 'spam doesn't get converted to spam-split-group when
26531         spam-split-symbolic-return is t.
26532         (spam-find-spam): Find registrations of the article and use those
26533         instead of re-running spam-split to find the spam/ham
26534         classification of the article.
26535         (spam-log-processing-to-registry, spam-log-registered-p)
26536         (spam-log-unregistration-needed-p, spam-log-undo-registration):
26537         Use gnus-error instead of gnus-message.
26538         (spam-log-registration-type): Add function to determine the
26539         classification of a message based on registry entries; will
26540         return nil if both 'spam and 'ham are found.
26541         (spam-check-BBDB): Expand all the BBDB macros here so we can have
26542         a reasonably fast local cache without the loading errors.
26543         (spam-cache-lookups): Set to t by default.
26544         (spam-find-spam): Don't try to guess spam-cache-lookups.
26545         (spam-enter-whitelist, spam-enter-blacklist): Clear the
26546         spam-caches entry.
26547         (spam-filelist-build-cache, spam-filelist-check-cache):
26548         Fix caching of whitelist/blacklist entries.
26549         (spam-check-whitelist, spam-check-blacklist):
26550         Invoke spam-from-listed-p with a type, not a cache variable.
26551         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
26552
26553 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
26554
26555         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
26556
26557         * nnmail.el (nnmail-split-fancy): do.
26558
26559         * mml.el (mml-parse): do.
26560
26561         * gnus-score.el (gnus-enter-score-words-into-hashtb)
26562         (gnus-score-adaptive): do.
26563
26564 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
26565
26566         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
26567         (gnus-mime-button-map): Don't set keymap parent.
26568         (gnus-button-ctan-directory-regexp): Use shy grouping.
26569         (gnus-prev-page-map): Don't set keymap parent.
26570         (gnus-prev-page-map): Remove duplicated one.
26571         (gnus-next-page-map): Don't set keymap parent.
26572         (gnus-mime-security-button-map): Ditto.
26573
26574         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
26575         version number.
26576
26577         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
26578
26579 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
26580
26581         * canlock.el (canlock-sha1-function): Remove.
26582         (canlock-sha1-function-for-verify): Remove.
26583         (canlock-openssl-program): Remove.
26584         (canlock-openssl-args): Remove.
26585         (canlock-ignore-errors): Remove.
26586         (canlock-sha1-with-openssl): Remove.
26587         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
26588         (canlock-verify): Don't use canlock-ignore-errors.
26589
26590         * sha1-el.el (sha1-string-external): Make it can return a string
26591         in binary form.
26592         (sha1-region-external): Ditto.
26593         (sha1-string-internal): Ditto.
26594         (sha1-region-internal): Ditto.
26595         (sha1-region): Ditto.
26596         (sha1-string): Ditto.
26597         (sha1): Ditto.
26598
26599 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26600
26601         * spam.el (spam-report-articles-gmane): New command.
26602
26603 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
26604
26605         * gnus.el: Don't make unnecessary *Group* buffer when loading.
26606
26607         * run-at-time.el (run-at-time-saved): Remove.
26608         (run-at-time): Doc fix.
26609
26610 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
26611
26612         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
26613         (gnus-summary-limit-map): Add it.
26614         (gnus-summary-make-menu-bar): do.
26615
26616 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
26617
26618         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
26619         Make attempt at some caching support (done for BBDB only now).
26620         (spam-find-spam): Set spam-cache-lookups if there are more than 2
26621         addresses to be checked.
26622         (spam-clear-cache-BBDB): Add function, to be invoked by
26623         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
26624         (spam-check-BBDB): Check and use the caches, if
26625         spam-cache-lookups is on, remove superfluous (provide).
26626
26627 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
26628
26629         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
26630
26631 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
26632
26633         * run-at-time.el (run-at-time-saved): Move to after the definition
26634         of `run-at-time'.
26635
26636         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
26637
26638 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
26639
26640         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
26641         mm-w3m-local-map-property.
26642
26643         * mm-view.el (mm-w3m-mode-map): Remove.
26644         (mm-w3m-local-map-property): Remove.
26645         (mm-inline-text-html-render-with-w3m): Don't use
26646         mm-w3m-local-map-property.
26647
26648 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26649
26650         * run-at-time.el: New file.
26651
26652         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
26653         under Emacs.
26654
26655         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
26656         of gnus-set-text-properties.
26657
26658         * gnus-uu.el (gnus-uu-save-article): Ditto.
26659
26660         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
26661
26662         * gnus-cite.el (gnus-cite-parse): Ditto.
26663
26664         * gnus-art.el (gnus-button-push): Use set-text-properties instead
26665         of gnus-.
26666
26667         * gnus-xmas.el (run-at-time): Require run-at-time.
26668
26669         * gnus.el: Change calls to nnheader-run-at-time and
26670         password-run-at-time throughout to use run-at-time directly.
26671
26672         * password.el: Remove definition of run-at-time.
26673
26674         * nnheaderxm.el: Remove definition of run-at-time.
26675
26676 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
26677
26678         * mml.el (mml-minibuffer-read-disposition): Show attachment type
26679         in prompt.
26680
26681 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
26682
26683         * messagexmas.el (message-xmas-redefine): Alias
26684         `message-make-caesar-translation-table' to
26685         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
26686         version.
26687
26688         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
26689         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
26690         `gnus-xmas-set-text-properties'.
26691         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
26692         `gnus-xmas-completing-read'.
26693         (gnus-xmas-completing-read): Removed.
26694         (gnus-xmas-open-network-stream): Removed.
26695
26696         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
26697         XEmacs version.
26698
26699         * dns.el (dns-make-network-process): Use `open-network-stream'
26700         instead of `gnus-xmas-open-network-stream'.
26701
26702         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
26703
26704         * .cvsignore: Add auto-autoloads.el, custom-load.el.
26705
26706 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
26707
26708         * gnus-art.el (gnus-mime-display-alternative)
26709         (gnus-insert-mime-button, gnus-insert-mime-security-button)
26710         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
26711         Don't use gnus-local-map-property.
26712
26713         * gnus-util.el (gnus-local-map-property): Remove.
26714
26715         * mm-view.el (mm-view-pkcs7-decrypt):
26716         Replace gnus-completing-read-maybe-default with completing-read.
26717
26718         * gnus-util.el (gnus-completing-read): do.
26719         (gnus-completing-read-maybe-default): Remove.
26720
26721 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
26722
26723         * password.el: Only autoload `run-at-time' if not XEmacs.
26724         Only autoload the itimer functions if XEmacs.
26725
26726 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
26727
26728         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
26729         XEmacsen.
26730
26731         * dgnushack.el: Autoload executable-find for XEmacs.
26732
26733 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
26734
26735         * gnus-art.el (gnus-read-string): Remove.
26736         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
26737         read-string.
26738
26739 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
26740
26741         * netrc.el: Autoload password-read.
26742         (netrc): Add configuration group.
26743         (netrc-encoding-method, netrc-openssl-path):
26744         Add variables for encoding and decoding of files with symmetric
26745         ciphers.
26746         (netrc-encode): Add assistant function to encode a file with
26747         netrc-encoding-method.
26748         (netrc-parse): Add interactive parameter, added optional
26749         decoding if netrc-encoding-method is non-nil but otherwise
26750         behavior is standard.
26751         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
26752         Do s/encode/encrypt/ everywhere.
26753
26754         * spam.el: Remove executable-find autoload.
26755
26756 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
26757
26758         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
26759
26760         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
26761
26762 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
26763
26764         * gnus-art.el (gnus-treat-ansi-sequences)
26765         (article-treat-ansi-sequences): New variable and function.
26766         Suggested by Dan Jacobson <jidanni@jidanni.org>.
26767
26768         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
26769         Use it.
26770
26771 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
26772
26773         * mm-util.el (mm-quote-arg): Remove.
26774
26775         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
26776         shell-quote-argument.
26777
26778         * gnus-uu.el (gnus-uu-command): do.
26779
26780         * gnus-sum.el (gnus-summary-insert-pseudos): do.
26781
26782         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
26783         with make-char.
26784
26785         * mm-util.el (mm-make-char): Remove.
26786
26787         * mml.el (mml-mode): Replace gnus-add-minor-mode with
26788         add-minor-mode.
26789
26790         * gnus-undo.el (gnus-undo-mode): do.
26791
26792         * gnus-topic.el (gnus-topic-mode): do.
26793
26794         * gnus-sum.el (gnus-dead-summary-mode): do.
26795
26796         * gnus-start.el (gnus-slave-mode): do.
26797
26798         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
26799
26800         * gnus-ml.el (gnus-mailing-list-mode): do.
26801
26802         * gnus-gl.el (gnus-grouplens-mode): do.
26803
26804         * gnus-draft.el (gnus-draft-mode): do.
26805
26806         * gnus-dired.el (gnus-dired-mode): do.
26807
26808         * gnus-ems.el (gnus-add-minor-mode): Remove.
26809
26810         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
26811         Replace gnus-char-width with char-width.
26812
26813         * gnus-ems.el (gnus-char-width): Remove.
26814
26815         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
26816         Replace gnus-char-width with char-width.
26817
26818         * gnus-ems.el (gnus-char-width): Remove.
26819
26820         * spam-stat.el (with-syntax-table): Remove with-syntax-table
26821         definition.
26822         Remove Emacs 20 hash table compatibility code.
26823
26824         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
26825         20 compatibility code.
26826
26827         * spam.el (spam-point-at-eol): Replace with point-at-eol.
26828
26829         * smime.el (smime-point-at-eol): Replace with point-at-eol.
26830
26831         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
26832         Replace with point-at-{eol,bol}.
26833
26834         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
26835
26836         * imap.el (imap-point-at-eol): Replace with point-at-eol.
26837
26838         * flow-fill.el (fill-flowed-point-at-bol)
26839         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
26840
26841         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
26842         Replace with point-at-{eol,bol} throughout all files.
26843
26844 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
26845
26846         * ntlm.el (ntlm-string-as-unibyte): New macro.
26847         (ntlm-build-auth-response): Use it.
26848
26849         Remove Emacs 20 stuff:
26850         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
26851         (butlast, mapc, remove): Remove the compiler macros.
26852         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
26853         of delq and copy-sequence.
26854         * gnus-art.el (popup-menu): Remove the compiler macro.
26855         * nnmail.el (nnmail-split-fancy): Don't support customizing with
26856         Emacs 20.
26857
26858 2004-01-05  Simon Josefsson  <jas@extundo.com>
26859
26860         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
26861         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
26862         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
26863         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
26864         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
26865         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
26866         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
26867         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
26868         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
26869         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
26870         ntlm-string-permute, string-lshift into ntlm-string-lshift,
26871         string-xor into ntlm-string-xor.
26872         Suggested by Jesper Harder <harder@myrealbox.com>.
26873
26874         * ntlm.el: Don't include poem.
26875
26876         * md4.el (print-int32, print-string-hexa): Remove.
26877         Suggested by Jesper Harder <harder@myrealbox.com>.
26878
26879         * sasl-ntlm.el, ntlm.el, md4.el: New files.
26880
26881         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
26882         probably breaks emacs with DL patch, but do we care? Is anyone
26883         still using the DL stuff?)
26884
26885         * sieve-manage.el: Use the password package.
26886         (sieve-manage-read-passwd): Remove.
26887         (sieve-manage-interactive-login): Use password.  Re-add
26888         condition-case around loop.
26889
26890         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
26891         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
26892         Use the password package.
26893
26894 2003-02-19  Simon Josefsson  <jas@extundo.com>
26895
26896         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
26897         token.
26898
26899 2002-08-07  Simon Josefsson  <jas@extundo.com>
26900
26901         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
26902         (sieve-manage-authenticators):
26903         (sieve-manage-authenticator-alist): Add some SASL mechs.
26904         (sieve-sasl-auth): New function.
26905         (sieve-manage-cram-md5-auth):
26906         (sieve-manage-plain-auth): Rewrite using SASL library.
26907         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
26908         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
26909         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
26910         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
26911
26912 2004-01-05  Simon Josefsson  <jas@extundo.com>
26913
26914         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
26915         New files.
26916
26917 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26918
26919         * gnus-group.el (gnus-no-groups-message): Update.
26920
26921         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
26922
26923 2003-11-09  Simon Josefsson  <jas@extundo.com>
26924
26925         * imap.el: Support for ID IMAP extension (RFC 2971).
26926         (imap-local-variables): Add imap-id.
26927         (imap-id): New variable.
26928         (imap-id): New function.
26929         (imap-parse-response): Parse untagged ID response.
26930         * nnimap.el (nnimap-id): New variable.
26931         (nnimap-open-connection): Use it.
26932
26933 2003-12-28  Simon Josefsson  <jas@extundo.com>
26934
26935         * gnus-score.el (gnus-score-edit-all-score): New.
26936         * gnus-group.el (gnus-group-score-map): Bind it to W e.
26937
26938 2004-01-04  Simon Josefsson  <jas@extundo.com>
26939
26940         * password.el: Add.
26941
26942 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
26943
26944         * dns.el (dns-query-types): Fix typo.
26945         (dns-query-types): New function.
26946         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
26947         PTR and SOA replies, see RFC 1035.
26948
26949 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26950
26951         * gnus.el (gnus-logo-color-style): Change colors to `no'.
26952
26953         * Move to Changelog.2.
26954
26955 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26956
26957         * gnus.el (gnus-version-number): Bump version.
26958
26959 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
26960
26961         * gnus.el: No Gnus v0.1 is released.
26962
26963 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
26964
26965         * gnus.el: No Gnus v0.0 is released.
26966
26967 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26968
26969         * gnus.el (gnus-version-number): Bump.
26970         (gnus-version): No.
26971
26972 See ChangeLog.2 for earlier changes.
26973
26974   Copyright (C) 2004-2013 Free Software Foundation, Inc.
26975
26976   This file is part of GNU Emacs.
26977
26978   GNU Emacs is free software: you can redistribute it and/or modify
26979   it under the terms of the GNU General Public License as published by
26980   the Free Software Foundation, either version 3 of the License, or
26981   (at your option) any later version.
26982
26983   GNU Emacs is distributed in the hope that it will be useful,
26984   but WITHOUT ANY WARRANTY; without even the implied warranty of
26985   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
26986   GNU General Public License for more details.
26987
26988   You should have received a copy of the GNU General Public License
26989   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
26990
26991 ;; Local Variables:
26992 ;; coding: utf-8
26993 ;; fill-column: 79
26994 ;; add-log-time-zone-rule: t
26995 ;; End: