gnus-group.el (gnus-group-browse-foreign-server):
[gnus] / lisp / ChangeLog
1 2013-10-30  Glenn Morris  <rgm@gnu.org>
2
3         * gnus-group.el (gnus-group-browse-foreign-server):
4         * gnus-int.el (gnus-start-news-server):
5         Silence compiler obsolescence warning.
6
7 2013-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
8
9         * nnimap.el (nnimap-open-connection-1): `auth-source-search' for the
10         `nnoo-current-server' first, then for the actual `nnimap-address' to
11         allow netrc entries for the nnoo server to coexist with netrc entries
12         for the `nnimap-address'.
13
14 2013-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15
16         * mm-decode.el (mm-dissect-buffer): Revert last change.
17         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
18         The problem that motivated those changes was attributed to a broken
19         mail sender, and has been fixed.
20
21 2013-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22
23         * mm-decode.el (mm-dissect-buffer): Guess content-type if the first
24         token is missing in the Content-Type header.
25
26         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
27
28 2013-09-18  Glenn Morris  <rgm@gnu.org>
29
30         * gnus-util.el (image-size): Declare.
31
32 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
33
34         * gnus-icalendar.el (gnus-icalendar-event--find-attendee)
35         (gnus-icalendar-event-from-ical)
36         (gnus-icalendar-event--build-reply-event-body)
37         (gnus-icalendar-event-reply-from-buffer)
38         (gnus-icalendar-find-org-event-file)
39         (gnus-icalendar-event->gnus-calendar, gnus-icalendar-reply)
40         (gnus-icalendar-mm-inline): Use gmm-labels instead of labels or flet.
41
42         * mm-util.el (mm-special-display-p): Isolate XEmacs stuff.
43
44 2013-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
45
46         * gnus-salt.el (gnus-tree-mode): Use define-derived-mode.
47         Use save-current-buffer.
48         (gnus-tree-mode-map): Initialize in the declaration.
49         (gnus-pick-mouse-pick-region): Remove unused var `fun'.
50         (scroll-in-place): Defvar it.
51         (gnus-tmp-*): Defvar them.
52         (gnus-get-tree-buffer): Use derived-mode-p.
53         (gnus--let-eval): New macro.
54         (gnus-tree-highlight-node): Use it to avoid dynamic binding of
55         non-prefixed variables.
56         (gnus-tree-open, gnus-tree-close): Remove unused arg `group'.
57
58         * gnus-sum.el (gnus-summary-highlight): Remove `below' from the list of
59         vars since it doesn't seem to be available.
60         (gnus-set-global-variables, gnus-summary-read-group-1)
61         (gnus-select-newsgroup, gnus-handle-ephemeral-exit)
62         (gnus-summary-display-article, gnus-summary-select-article)
63         (gnus-summary-next-article, gnus-offer-save-summaries)
64         (gnus-summary-generic-mark): Use derived-mode-p.
65         (gnus-summary-read-group-1, gnus-summary-exit)
66         (gnus-summary-exit-no-update, gnus-kill-or-deaden-summary):
67         Adjust calls to gnus-tree-close and gnus-tree-open.
68
69         * gnus-eform.el (gnus-edit-form-mode): Use define-derived-mode.
70
71         * gnus-agent.el (gnus-category-mode): Use define-derived-mode.
72         (gnus-agent-mode): Use derived-mode-p.
73         (gnus-agent-rename-group, gnus-agent-delete-group): Don't bind
74         gnus-command-method and *-command-method to nil, but bind
75         gnus-command-method to *-command-method instead!
76         (gnus-agent-fetch-articles): Remove unused var `id'.
77         (gnus-agent-fetch-headers): Remove unused arg `force'.
78         (gnus-agent-braid-nov): Remove unused arg `group'.  Adjust callers.
79         (gnus-agent-save-alist, gnus-agent-save-local): Remove unused `item'.
80         (gnus-agent-short-article, gnus-agent-long-article)
81         (gnus-agent-low-score, gnus-agent-high-score): Move declaration before
82         first use.
83         (gnus-agent-fetch-group-1): Remove unused vars `arts', `category',
84         `score-param'.
85         (gnus-tmp-name, gnus-tmp-groups): Defvar them.
86         (gnus-get-predicate): Push in front of the cache, rather than end.
87         (gnus-agent-expire-current-dirs, gnus-agent-expire-stats): Defvar them.
88         (gnus-agent-expire-group-1): Use push.  Don't abuse dyn-binding.
89         (gnus-agent-expire-unagentized-dirs): Don't rebind
90         gnus-agent-expire-current-dirs since the defvar silences the warning.
91         (gnus-agent-retrieve-headers): Remove unused var `cached-articles'.
92         (gnus-agent-regenerate-group): Remove unused vars `point' and `dl'.
93         (gnus-agent-regenerate): Simplify interactive spec and doc.
94
95 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
96
97         * gnus-int.el (gnus-open-server): Silence compiler.
98
99         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
100
101         * message.el (message-display-completion-list): Abolish.
102         (message-completion-in-region): Use display-completion-list.
103
104 2013-09-17  Glenn Morris  <rgm@gnu.org>
105
106         * gnus-util.el (gnus-message-with-timestamp-1):
107         Use `messages-buffer' function if available.  Ignore read-only.
108
109 2013-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
110
111         * message.el (message-expand-group, message-completion-in-region):
112         Correct the order of start and end of a region.
113
114 2013-09-13  Glenn Morris  <rgm@gnu.org>
115
116         * mml2015.el (gnus-create-image): Autoload it.
117
118         * gnus-spec.el (gnus-xmas-format): Fix weird error call.
119
120         * gnus-html.el (declare-function): Add compat stub for ancient Emacs.
121         (image-size): Declare.
122
123 2013-09-12  Glenn Morris  <rgm@gnu.org>
124
125         * gnus-icalendar.el (gnus-icalendar-event--build-reply-event-body):
126         Avoid using `find', which i) might not be defined at runtime;
127         ii) does not work, since its default test is eql, not equal.
128         (gnus-mime-action-alist): Declare.
129
130 2013-09-11  Stefan Monnier  <monnier@iro.umontreal.ca>
131
132         * score-mode.el (gnus-score-mode-map): Move initialization
133         into declaration.
134         (gnus-score-mode): Use define-derived-mode.
135         * gnus-srvr.el (gnus-browse-mode): Use define-derived-mode.
136         * gnus-kill.el (gnus-kill-file-mode-map): Move initialization
137         into declaration.
138         (gnus-kill-file-mode): Use define-derived-mode.
139         (gnus-kill-file-edit-file, gnus-kill-file-enter-kill, gnus-kill):
140         Use derived-mode-p.
141         * gnus-group.el (gnus-group-mode): Use define-derived-mode.
142         (gnus-group-setup-buffer, gnus-group-name-at-point)
143         (gnus-group-make-web-group, gnus-group-enter-directory)
144         (gnus-group-suspend): Use derived-mode-p.
145         * gnus-cus.el (gnus-custom-mode): Use define-derived-mode.
146         * gnus-bookmark.el (gnus-bookmark-bmenu-mode): Use define-derived-mode.
147         * gnus-art.el (gnus-article-mode): Use define-derived-mode.
148         (gnus-article-setup-buffer, gnus-article-prepare)
149         (gnus-article-prepare-display, gnus-sticky-article)
150         (gnus-kill-sticky-article-buffer, gnus-kill-sticky-article-buffers)
151         (gnus-bind-safe-url-regexp, gnus-article-check-buffer)
152         (gnus-article-read-summary-keys): Use derived-mode-p.
153
154 2013-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
155
156         * mm-decode.el (mm-temp-files-delete): Fix file deletion logic.
157
158 2013-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
159
160         * mm-util.el (mm-coding-system-priorities): Exclude iso-2022-jp-2 and
161         shift_jis from the default value set for Japanese users.
162
163 2013-08-13  Glenn Morris  <rgm@gnu.org>
164
165         * gnus-icalendar.el (gnus-icalendar-org-capture-file): Fix type.
166
167         * gnus.el (gnus-valid-select-methods): Fix type.
168
169         * nnimap.el (nnimap-request-articles-find-limit): Fix type, version.
170
171 2013-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
172
173         * mm-decode.el (mm-display-external): Run a timer for the temp files
174         deletion after a viewer exits; add a deletion timer for the needsterm
175         case, too.
176
177         * mm-decode.el (mm-display-external): Try to delete temporary files by
178         using a 1-min. timer.
179
180 2013-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
181
182         * mm-decode.el (mm-temp-files-to-be-deleted, mm-temp-files-cache-file):
183         New internal variables.
184         (mm-temp-files-delete): New function; add it to gnus-exit-gnus-hook.
185         (mm-display-external): Use it to delete temporary files instead of
186         using timers.
187
188 2013-08-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
189
190         * dgnushack.el (dgnushack-compile): Allow building on Emacs 23.
191
192 2013-08-06  Jan Tatarik  <jan.tatarik@gmail.com>
193
194         * gnus-icalendar.el (gnus-icalendar-event-from-ical): Replace pcase
195         with cond for backwards compatability.
196
197 2013-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
198
199         * mm-decode.el (mm-display-external): Bind process-connection-type to
200         nil; don't delete a temp file immediately even if a viewer finishes,
201         since it may be a shell script, like xdg-open, that launches a real
202         viewer program belatedly.
203
204 2013-08-05  Dave Abrahams  <dave@boostpro.com>
205
206         * gnus-int.el (gnus-warp-to-article): Allow warping in all groups so
207         that we can create nndoc groups that excerpt other groups.
208
209 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
210
211         * gnus-delay.el (gnus-delay-article): Fix typo.
212
213         * gnus-group.el (gnus-group-delete-articles): Allow deleting only "old"
214         articles.
215
216         * gnus-delay.el (gnus-delay-article): Run `message-send-hook' so that
217         we can get spell-checking etc.
218
219 2013-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
220
221         * rfc2047.el (rfc2047-encode-message-header): Unify charsets into
222         a single one used for encoding the whole text in a header.
223
224 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
225
226         * dgnushack.el (dgnushack-compile): `icalendar--decode-isodatetime'
227         doesn't work properly on XEmacs.
228
229 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
230
231         * message.el (message-ignored-news-headers): Delete X-Gnus-Delayed
232         before sending.
233
234         * dgnushack.el (dgnushack-compile): Add a temporary check for
235         gnus-icalendar.
236
237         * mm-decode.el (mm-command-output): New face.
238         (mm-display-external): Use it.
239
240 2013-08-01  Kan-Ru Chen (陳侃如)  <kanru@kanru.info>  (tiny change)
241
242         * nnmbox.el (nnmbox-request-article): Don't change point.
243
244 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
245
246         * gnus-icalendar.el (gnus-icalendar-event:inline-reply-buttons):
247         Include `handle' parameter.
248
249 2013-08-01  Jan Tatarik  <jan.tatarik@gmail.com>
250
251         * gnus-icalendar.el: New file.
252
253 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
254
255         * gnus-int.el (gnus-warp-to-article): Mention that warp means jump.
256
257         * gnus-uu.el (gnus-uu-mark-thread, gnus-uu-unmark-thread): Work with
258         dummy roots, too.
259
260 2013-08-01  David Edmondson  <dme@dme.org>
261
262         * mml2015.el (mml2015-epg-key-image-to-string): Protect against bugging
263         out on ttys.
264
265 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
266
267         * gnus-start.el (gnus-dribble-save): Only save the dribble file if it's
268         not empty.
269
270         * nnrss.el (nnrss-discover-feed): Indent.
271
272 2013-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
273
274         * gnus-util.el (gnus-emacs-completing-read): Isolate XEmacs stuff.
275
276 2013-07-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
277
278         * gnus-start.el (gnus-read-active-for-groups): Always mark the data as
279         dirty to ensure nnimap data being saved.
280
281 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
282
283         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Current thread score"
284         menu entry.
285
286         * gnus-score.el (gnus-summary-current-score): Use prefix arg to show
287         the current thread's total score instead of the current article's
288         score.
289
290         * gnus-sum.el (gnus-subthread-sort-functions): New defcustom.
291         (gnus-sort-threads-recursively): Delete defcustom.
292         (gnus-sort-threads-recursive): Adapt accordingly.
293
294 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
295
296         * gnus-sum.el (gnus-sort-subthreads-recursive): New function.
297         (gnus-sort-threads-recursive): Use it.
298         (gnus-sort-threads): Unconditionally call `gnus-sort-threads-recursive'
299         again.  Now that determines how to sort subthreads.
300
301 2013-07-26  Tassilo Horn  <tsdh@gnu.org>
302
303         * gnus-sum.el (gnus-sort-threads-recursively): New defcustom.
304         (gnus-sort-threads): Use it.
305
306 2013-07-25  Andreas Schwab  <schwab@linux-m68k.org>
307
308         * gnus-art.el (gnus-button-url-regexp): Make it match url in which
309         punctuation characters follow parentheses (bug#14950).
310
311 2013-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
312
313         * gnus.el (gnus-continuum-version):
314         * gnus-msg.el (gnus-extended-version): Simplify.
315
316         * gnus.el (gnus-continuum-version-1): Remove.
317         * gnus-msg.el (gnus-bug): Revert.
318
319         Calculate gnus-version correctly on Cygwin.
320
321         * gnus.el (gnus-continuum-version): Do main calculations in integers.
322         (gnus-continuum-version-1): New function, return a string.
323
324         * gnus-msg.el (gnus-extended-version, gnus-bug):
325         Use gnus-continuum-version-1 instead of gnus-continuum-version.
326
327 2013-07-19  Geoff Kuenning  <geoff@cs.hmc.edu>  (tiny change)
328
329         * gnus-art.el (gnus-treat-predicate): Allow functions as predicates
330         (bug#13384).
331
332 2013-07-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
333
334         * gnus-start.el (gnus-clean-old-newsrc): Remove the newsrc cleanups
335         that were only relevant in a development version a long time ago.
336
337 2013-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
338
339         * gnus-art.el (gnus-shr-put-image): Make it work as well for shr.el's
340         that the old Emacs 24s bundle.
341
342 2013-07-10  David Engster  <deng@randomsample.de>
343
344         * gnus-start.el (gnus-clean-old-newsrc): Always remove 'unexist' marks
345         if `gnus-newsrc-file-version' does not match `gnus-version'.  This
346         fixes a bug in Emacs trunk where the 'unexist' marks were always
347         removed at startup because "Gnus v5.13" was considered smaller than "Ma
348         Gnus v0.03".
349
350 2013-07-10  Tassilo Horn  <tsdh@gnu.org>
351
352         * gnus.el (gnus-summary-line-format): Reference
353         `gnus-user-date-format-alist' for the &user-date; format, not
354         `gnus-summary-user-date-format-alist'.
355
356 2013-07-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
357
358         * nnml.el (nnml-request-compact-group): Don't bug out if we can't
359         delete files (bug#13481).
360
361 2013-07-08  Tassilo Horn  <tsdh@gnu.org>
362
363         * gnus-registry.el (gnus-registry-remove-extra-data): New function.
364
365 2013-07-06  Lars Ingebrigtsen  <larsi@gnus.org>
366
367         * gnus-art.el (gnus-block-private-groups): Allow `global' methods to
368         display images.
369
370         * gnus.el (gnus-valid-select-methods): Mark nnrss as global.
371
372         * message.el (message-cancel-news): According to
373         <mailman.216.1372942181.12400.help-gnu-emacs@gnu.org>, "cancel" is
374         preferred over "cmsg cancel" in the Subject.
375
376         * nnir.el (nnir-engines): Note that the group specs are regexps
377         (bug#13238).
378
379         * gnus-msg.el (gnus-copy-article-buffer): If the article buffer has
380         gotten read-only text properties, ensure that those aren't heeded when
381         copying stuff over (bug#13434).
382
383         * mm-view.el (mm-inline-text-html): Don't bug out on multipart messages
384         (bug#13762).
385
386 2013-07-05  David Kastrup  <dak@gnu.org>
387
388         * auth-source.el (auth-source-netrc-parse-one): Allow empty strings in
389         authinfo file again (important for blank passwords).  This had been
390         broken with 2013-06-15 change.
391
392 2013-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
393
394         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
395         Revert 2013-01-14 change.
396
397 2013-07-02  Daiki Ueno  <ueno@gnu.org>
398
399         * mml2015.el (mml2015-epg-key-image): Use 'gnus-create-image' instead
400         of 'create-image' for XEmacs compatibility; check errors when decoding
401         image.  Reported by Uwe Brauer.
402
403 2013-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
404
405         * gnus-art.el (gnus-article-extend-url-button): Make it work again with
406         gnus-button-push revised at 2011-01-19.
407
408 2013-06-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
409
410         * eww.el, shr.el, shr-color.el: Removed from the Gnus repository.  They
411         now live in the lisp/net Emacs 24 repository.
412
413 2013-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
414
415         * eww.el (eww-update-header-line-format): Quote % characters.
416
417 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
418
419         * eww.el (eww-process-text-input): Display passwords as asterisks.
420
421         * shr.el (shr-make-table-1): Protect against invalid column-spans.
422
423 2013-06-19  Tom Tromey  <tromey@redhat.com>
424
425         * eww.el (eww-top-url): Remove.
426         (eww-home-url, eww-start-url, eww-contents-url): New defvars.
427         (eww-render): Set new variables.  Don't set eww-top-url.
428         (eww-handle-link): Handle "prev", "home", and "contents".
429         Downcase the rel text.
430         (eww-top-url): Choose best top URL.
431
432 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
433
434         * eww.el: Rewrite to implement form elements "by hand" instead of
435         relying in widget.el.  Using widget.el leads to too many
436         user interface inconsistencies.
437         (eww-self-insert): Implement entering commands in text fields.
438         (eww-process-text-input): New function to make text input field editing
439         work.
440         (eww-submit): Rewrite to use the new-style form methods.
441         (eww-select-display): Display the correct selected item.
442         (eww-change-select): Implement changing the select value.
443         (eww-toggle-checkbox): Implement radio/checkboxes.
444         (eww-update-field): Fix compilation error.
445         (eww-tag-textarea): Implement <textarea>.
446
447         * shr.el (shr-urlify): Use `keymap' instead of `local-map' so that we
448         don't shadow mode-specific bindings.
449
450         * eww.el (eww-browse-url): Don't push stuff onto history if there's
451         nothing to push.
452
453         * shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
454
455 2013-06-19  Glenn Morris  <rgm@gnu.org>
456
457         * gnus-group.el (gnus-mark-article-as-read): Fix declaration.
458
459 2013-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
460
461         * auth-source.el (auth-source-netrc-parse-entries): Remove debugging.
462
463 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
464
465         * shr.el (shr-make-table-1): Implement <td rowspan>.
466         (shr-table-horizontal-line): Allow nil as a value, and change the
467         default.
468         (shr-insert-table-ruler): Respect the nil value.
469
470 2013-06-18  Tom Tromey  <tromey@barimba>
471
472         * eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
473         New defvars.
474         (eww-open-file): New defun.
475         (eww-render): Initialize new variables.
476         (eww-display-html): Handle "link" and "a".
477         (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
478         (eww-mode-map): Move "p" to "l".  Bind "p", "n", "t", and "u".
479         (eww-back-url): Rename from eww-previous-url.
480         (eww-next-url, eww-previous-url, eww-up-url, eww-top-url): New
481         defuns.
482
483 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
484
485         * shr.el (shr-tag-table): Insert the images after the table, so that
486         they're not covered by the table colourisation, which often looked
487         awkward.
488         (shr-tag-dl, shr-tag-dt, shr-tag-dd): Add support for <dl>, <dt> and
489         <dd>.
490         (shr-make-table-1): Implement <td colspan=> support.
491         (shr-insert-document): Use one less than window width if `shr-width' is
492         nil, since otherwise things may get one character too wide.
493
494 2013-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
495
496         * eww.el (eww-detect-charset): Improve regexp; move backward.
497
498 2013-06-18  Glenn Morris  <rgm@gnu.org>
499
500         * mm-decode.el (widget-convert-button): Autoload.
501
502         * sieve-manage.el (mm-enable-multibyte): Autoload.
503
504         * shr.el (libxml-parse-html-region): Declare.
505         (shr-render-buffer): Explicit error if no libxml2 support.
506
507 2013-06-17  Teodor Zlatanov  <tzz@lifelogs.com>
508
509         * auth-source.el (auth-source-current-line): New function.
510         (auth-source-netrc-parse-entries): When a data token is "machine",
511         assume we're in the wrong place and abort parsing the current line.
512
513 2013-06-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
514
515         * eww.el (eww-tag-select): Don't render totally empty <select> forms.
516         (eww-convert-widgets): Don't bug out if the first widget starts at the
517         beginning of the buffer.
518         (eww-convert-widgets): Fix last patch.
519         (eww-tag-input): Support <input type=image>.
520
521         * shr.el (shr-insert-table): Respect border-collapse: collapse.
522         (shr-tag-base): Protect against base specs that are degenerate.
523         (shr-ensure-paragraph): Don't delete empty lines that have text
524         properties, because these may be input fields.
525
526         * eww.el (eww-convert-widgets): Put `help-echo' on input fields so that
527         we can navigate to them.
528
529         * shr.el (shr-colorize-region): Put the colours over the entire region.
530         (shr-inhibit-decoration): New variable.
531         (shr-add-font): Use it to inhibit text property decorations while doing
532         preliminary table renderings.  This speeds up typical Wikipedia page
533         renderings by 15%.
534         (shr-tag-span): Don't respect the <title>, because that overwrites the
535         help-echo from links inside the spans.
536         (shr-next-link): Use `help-echo' for navigation, so that we can
537         navigate to form elements, too.
538
539         * eww.el (eww-button): New face.
540         (eww-convert-widgets): Use it to make submit buttons more button-like.
541
542         * mm-decode.el (mm-convert-shr-links): Override the shr local map, so
543         that Gnus commands work.
544
545         * shr.el (shr-render-td): Support horizontal alignment.
546
547         * eww.el (eww-put-color): Removed.
548         (eww-colorize-region): Use `add-face-text-property'.
549
550         * shr.el (shr-add-font): Append face data, so that we get the correct
551         precedence: The innermost value (which is applied first) wins.
552         (shr-make-overlay): Obsolete function.
553
554         * mm-decode.el (mm-convert-shr-links): New function to convert
555         new-style shr URL links into widgets.
556         (mm-shr): Use it.
557
558         * eww.el (eww-mode-map): Use `shr-next-link' (etc) instead of the
559         widget commands, since we're no longer using widgets for links.
560
561         * shr.el (shr-next-link): New command.
562         (shr-previous-link): New command.
563         (shr-urlify): Don't use `widget-convert', because that's slow.
564         (shr-put-color-1): Use `add-face-text-property' instead of overlays,
565         because collecting the overlays and reapplying them when generating
566         tables is slow.
567         (shr-insert-table): Ditto.
568
569 2013-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
570
571         * sieve.el (sieve-edit-script): Avoid beginning-of-buffer.
572         * shr.el (browse-url): Require `url'.
573         * eww.el (url): Require format-spec.
574
575 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
576
577         * eww.el (eww-display-html): Default to using the entire window width.
578         (eww-browse-url): Don't add a User-Agent header (twice), because that
579         makes Bing refuse connection.
580
581         * shr.el (shr-make-table): Cache the table rendering at the table
582         level, and not the <td> level.  This is a bit faster.
583
584         * eww.el (eww-render): Go to the correct ID when given URLs ending with
585         #id.
586
587         * shr.el (shr-tag-li): Don't require a new paragraph, since other
588         browsers don't.
589         (shr-expand-url): Respect #anchor links.
590         (shr-parse-base): Chop off the anchor before using.
591         (shr-descend): Respect display: none.
592         (shr-descend): Allow marking elements that have certain IDs.
593
594         * eww.el (eww-tag-textarea): Use `text' instead of `editable-field'.
595
596         * shr.el (shr-expand-url): Don't bug out on zero-length links.
597
598         * eww.el (eww-tag-textarea): Support <textarea>.
599
600 2013-06-16  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
601
602         * shr.el (shr-dom-to-xml): Fixed function call.
603
604         * eww.el (eww): New group.
605         (eww-header-line-format): New custom variable.
606         (eww-current-title): New variable.
607         (eww-display-html): Update header and handle title tag.
608         (eww-update-header-line-format): New function.
609         (eww-tag-title): New function.
610
611         * shr.el (shr-dom-to-xml): New function.
612         (shr-tag-svg): Add support for the SVG tag.
613         (shr-bullet): New custom variable.
614         (shr-tag-li): Support custom bullet in unordered lists.
615
616 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
617
618         * shr.el (shr-expand-url): Respect // URLs.
619
620         * eww.el (eww-tag-body): Override the shr body rendering so that we can
621         put a background colour onto the entire buffer.
622         (eww-render): When being redirected, use the redirect URL as the new
623         base URL.
624
625         * shr.el (shr-parse-base): Fix parsing error.
626
627         * eww.el (eww-submit): Pass the base in to `shr-expand-url'.
628
629         * shr.el (shr-parse-base): New function.
630         (shr-expand-url): Use it to expand relative URLs reliably.
631
632 2013-06-15  Teodor Zlatanov  <tzz@lifelogs.com>
633
634         * auth-source.el (auth-source-search-collection): Fix docstring.
635         (auth-source-netrc-parse): Refactor and improve netrc parser to support
636         single-quoted strings and multiline entries.
637         (auth-source-netrc-parse-next-interesting)
638         (auth-source-netrc-parse-one, auth-source-netrc-parse-entries): New
639         functions to support parser.
640
641 2013-06-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
642
643         * eww.el (eww-submit): Get submit button logic right when hitting RET
644         on non-submit buttons.
645
646         * shr.el: Remove shr-preliminary-table-render, since that can't really
647         be used for anything in practice.
648
649 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
650
651         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
652         (sieve-manage-quit).
653
654 2013-06-14  Glenn Morris  <rgm@gnu.org>
655
656         * mml2015.el (mml2015-maximum-key-image-dimension): Add :version.
657
658 2013-06-14  David Edmondson  <dme@dme.org>  (tiny change)
659
660         * mml2015.el (mml2015-maximum-key-image-dimension): New user option to
661         control the maximum size of photo ID image.
662         (mml2015-epg-key-image-to-string): Respect it.
663
664 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
665
666         * shr.el (shr-tag-table-1): Mark the preliminary table renderings
667         instead of the final one so that we can more easily distinguish them.
668
669         * eww.el (eww-submit): Compute the submission URL correctly.
670
671 2013-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
672
673         * sieve-manage.el (sieve-manage-open-server): Don't quote lambda.
674         Use plist-get rather than CL's getf.
675         (sieve-manage-parse-capability): Avoid CL's remove-if.
676
677 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
678
679         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
680         (sieve-manage-quit).
681
682 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
683
684         * shr.el (shr-expand-url): Expansion should chop off the bits after the
685         last slash.
686
687         * eww.el (eww-tag-select): Use the first value as the default value.
688
689 2013-06-13  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
690
691         * eww.el (eww): Prepend urls with http:// if scheme is missing.
692         (eww-mode): Use `define-derived-mode'.
693         (eww-parse-headers): Parse headers from beginning of buffer so that
694         file:// links work.
695
696 2013-06-13  Katsumi Yamaoka  <yamaoka@jpl.org>
697
698         * eww.el (eww-detect-charset): Detect charset from the <meta> tag.
699
700 2013-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
701
702         * shr.el (shr-tag-svg): Ignore SVG elements, because we don't know how
703         to handle them at all.
704
705 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
706
707         * eww.el (eww-convert-widgets): Make widgets from non-tabular layouts
708         work, too.
709         (eww-tag-select): Implement <select>.
710
711 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
712
713         * sieve-manage.el (sieve-manage-open): work with STARTTLS: shorten
714         stream managing functions by using open-protocol-stream to do most of
715         the work.  Has the nice benefit of enabling STARTTLS.
716         Wait for capabilities after STARTTLS: following RFC5804, the server
717         sends new capabilities after successfully establishing a TLS connection
718         with the client. The client should update the cached list of
719         capabilities, but we just ignore the answer for now.
720         (sieve-manage-network-p, sieve-manage-network-open)
721         (sieve-manage-starttls-p, sieve-manage-starttls-open)
722         (sieve-manage-forward, sieve-manage-streams)
723         (sieve-manage-stream-alist): Remove unneeded functions neither in the
724         API, nor called by any other function.
725         Enable Multibyte for SieveManage buffers: The parser won't properly
726         handle umlauts and line endings unless multibyte is turned on in the
727         process buffer.
728
729 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
730
731         * eww.el (eww-tag-input): Support password fields.
732         (eww-submit): Support POST.
733
734 2013-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
735
736         * eww.el (eww-tag-form): Protect against degenerate forms.
737
738         * shr.el (shr-expand-url): Expand URLs that start with a slash
739         correctly.
740
741         * eww.el (eww-submit): Get submit button logic right.
742
743         * shr.el (shr-final-table-render): New variable to signal when we're
744         doing the final table rendering so that we can collect more data at
745         that point.
746
747         * eww.el (eww-submit): Make form submission work.
748         (eww-tag-input): Implement submit buttons.
749         (eww-click-radio): Implement radio and checkboxes.
750         (eww-submit): Handle hidden elements.
751
752         * shr.el (shr-descend): Allow other packages to override (or provide)
753         rendering of elements.
754         (shr-expand-url): Strip query strings from URLs before expanding them.
755
756         * eww.el: Don't require cl-lib.
757         (eww-tag-form): Start form support.
758
759         * dgnushack.el (dgnushack-compile): Ignore eww on XEmacs.
760
761         * eww.el: Start writing a new, tiny web browser.
762         (eww-previous-url): New command.
763         (eww-quit): New command.
764
765 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
766
767         * sieve.el: Put point at beginning of buffer when viewing a script.
768         (sieve-open-server): Respect the PORT parameter.  Show the correct port
769         number in sieve-buffer's header.  Fixed code to also work with a string
770         as port specifier. Properly close the connection on pressing 'q'.  Make
771         sieve-manage-quit close the connection and process buffer.  Also, remove
772         duplicate keybinding for 'q'.
773
774 2013-06-10  Roy Hashimoto  <roy.hashimoto@gmail.com>  (tiny change)
775
776         * mm-view.el (mm-pkcs7-signed-magic): Allow newline in the regexp and
777         make it easier to read.
778         (mm-pkcs7-enveloped-magic): Ditto.
779
780 2013-06-06  Teodor Zlatanov  <tzz@lifelogs.com>
781
782         * gnus-ems.el (gnus-image-type-available-p): Test `display-images-p'
783         before `image-type-available-p' to avoid loading the image libraries
784         needlessly.
785
786 2013-06-05  David Engster  <deng@randomsample.de>
787
788         * gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
789         ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
790         to see whether the group was synced before.
791
792 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
793
794         * tls.el (open-tls-stream): Remove unneeded buffer contents up to point
795         when opening the connection.
796         Suggested by João Távora <joaotavora@gmail.com> in
797         <http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.
798
799 2013-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
800
801         * gnus-art.el (article-date-ut, article-update-date-lapsed): Don't
802         assume Date header begins with "Date", that may be customized into
803         something like "X-Sent" using gnus-article-time-format.
804         (article-transform-date): Allow multi-line Date header.
805
806 2013-06-02  David Engster  <deng@randomsample.de>
807
808         * registry.el (initialize-instance, registry-lookup)
809         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
810         (registry-lookup-secondary-value, registry-search, registry-delete)
811         (registry-insert, registry-reindex, registry-size, registry-prune): Do
812         not wrap methods in `eval-and-compile'.  This breaks due to latest
813         changes in EIEIO (introduction of eieio-core.el).
814
815 2013-05-30  Glenn Morris  <rgm@gnu.org>
816
817         * nnmail.el (nnmail-fancy-expiry-target):
818         Also bind mail-dont-reply-to-names.
819
820         * spam-stat.el (spam-stat-save):
821         No need to tweak font-lock in temp buffers.
822
823         * shr.el (shr-put-image): Silence compiler.
824
825 2013-05-29  Glenn Morris  <rgm@gnu.org>
826
827         * gnus-ems.el (set-process-plist): Every supported Emacs has this.
828
829         * gnus-group.el (gnus-sequence-of-unread-articles)
830         (gnus-summary-add-mark, gnus-mark-article-as-read)
831         (gnus-group-make-articles-read): Declare.
832
833         * gnus-sum.el (gnus-parameter-list-identifier)
834         (gnus-article-stop-animations, gnus-stop-downloads)
835         (gnus-article-only-boring-p, article-goto-body)
836         (gnus-flush-original-article-buffer, article-narrow-to-head)
837         (gnus-article-hidden-text-p, gnus-delete-wash-type)
838         (gnus-summary-save-in-pipe, gnus-article-show-summary): Declare.
839
840         * gnus.el: No need to eval-and-compile autoloads.
841
842         * gravatar.el (help-function-arglist): Autoload.
843
844         * nnimap.el (gnus-refer-thread-use-nnir): Declare.
845
846         * nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.
847
848         * spam.el: No need to load spam-report when compiling.
849         No need to eval-and-compile autoloads.
850         (spam-report-resend-to): Declare.
851         (spam-report-resend-register-routine): Require 'spam-report.
852
853 2013-05-24  Julien Danjou  <julien@danjou.info>
854
855         * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
856         setup.
857
858 2013-05-23  Glenn Morris  <rgm@gnu.org>
859
860         * gnus-util.el (rmail-swap-buffers-maybe)
861         (rmail-maybe-set-message-counters, rmail-count-new-messages)
862         (rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
863         (rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.
864
865         * mm-decode.el: No need to load term when compiling.
866         (term-mode, term-char-mode): Declare.
867
868         * mm-util.el: No need to load jka-compr when compiling.
869         (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
870
871         * nnmaildir.el: Require is automatically eval-and-compile.
872         (nnmail): Require at run-time too.
873
874         * registry.el (registry-size): Move definition before use.
875
876 2013-05-22  Daiki Ueno  <ueno@gnu.org>
877
878         * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
879         signed data to conform the standard.  (Bug#14232)
880
881 2013-05-20  Adam Sjøgren  <asjo@koldfront.dk>
882
883         * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
884         double angle quotation mark.
885
886 2013-05-20  Glenn Morris  <rgm@gnu.org>
887
888         * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
889
890 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
891
892         * message.el (message-insert-formatted-citation-line): handle finding
893         first/lastname when more than 2 names appear.
894
895 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
896
897         * shr.el (shr-tag-span): New function.
898
899 2013-05-18  Glenn Morris  <rgm@gnu.org>
900
901         * message.el (message-mode): Use message-mode-abbrev-table,
902         with text-mode-abbrev-table as parent.  (Bug#14413)
903
904 2013-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
905
906         * message.el (message-expand-group): Decode group names.
907
908 2013-05-16  Julien Danjou  <julien@danjou.info>
909
910         * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
911         app-icon.
912
913 2013-05-15  Glenn Morris  <rgm@gnu.org>
914
915         * shr-color.el (shr-color-visible-luminance-min)
916         (shr-color-visible-distance-min): Use shr-color group.
917
918 2013-05-11  Glenn Morris  <rgm@gnu.org>
919
920         * gnus-vm.el: Make it loadable without VM.
921         (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
922         (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
923
924 2013-05-09  Glenn Morris  <rgm@gnu.org>
925
926         * mml1991.el: Make it loadable.  (Bug#13456)
927
928         * gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
929         * gnus-async.el (gnus-async-post-fetch-function):
930         * gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
931         * gnus-html.el (gnus-html-image-cache-ttl):
932         * gnus-notifications.el (gnus-notifications-timeout):
933         * gnus-picon.el (gnus-picon-properties):
934         * gnus-util.el (gnus-completion-styles):
935         * gnus.el (gnus-other-frame-resume-function):
936         * message.el (message-user-organization-file)
937         (message-cite-reply-position):
938         * nnir.el (nnir-summary-line-format)
939         (nnir-retrieve-headers-override-function):
940         * shr-color.el (shr-color-visible-luminance-min):
941         * shr.el (shr-blocked-images):
942         * spam-report.el (spam-report-resend-to):
943         * spam.el (spam-summary-exit-behavior): Fix custom types.
944
945         * gnus-salt.el (gnus-selected-tree-face): Fix default.
946
947 2013-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
948
949         * gnus-art.el (gnus-article-describe-bindings): Require help-mode
950         because of let-binding help-xref-following.  (Bug#14356)
951
952 2013-05-06  Glenn Morris  <rgm@gnu.org>
953
954         * mml2015.el (mml2015-epg-sign): Add name="signature.asc".  (Bug#13465)
955
956 2013-05-04  Andrew Cohen  <cohen@bu.edu>
957
958         * gnus-sum.el (gnus-read-header): Ensure groups are prefixed when
959         entering into the registry.
960
961 2013-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
962
963         * gnus.el: Ma Gnus v0.7 is released.
964
965 2013-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
966
967         * gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs.
968         (Bug#14304)
969
970 2013-04-27  Glenn Morris  <rgm@gnu.org>
971
972         * gnus.el (gnus-list-debbugs):
973         Use require rather than autoload.  (Bug#14262)
974
975 2013-04-27  Julien Danjou  <julien@danjou.info>
976
977         * sieve-manage.el (sieve-manage-authenticator-alist): Update the sieve
978         port to "sieve" now that it has an official IANA port assigned.
979
980 2013-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
981
982         * mail-source.el (mail-source-fetch-pop, mail-source-check-pop):
983         Don't set the MAILHOST environment variable permanently (Bug#14271).
984
985 2013-04-26  Glenn Morris  <rgm@gnu.org>
986
987         * message.el (message-bury): Revert 2013-03-18 change.  (Bug#14117)
988
989 2013-04-25  Andrew Cohen  <cohen@bu.edu>
990
991         * gnus-msg.el (gnus-inews-insert-gcc): Re-order conditional to work for
992         string values of 'gcc-self. Thanks to Saroj Thirumalai.
993
994 2013-04-24  Andrew Cohen  <cohen@bu.edu>
995
996         * nnir.el (nnir-close-group): Make sure we are in the right group.
997
998         * gnus-sum.el (gnus-summary-insert-articles): Force updates to the
999         dependency table from all newly retrieved headers.
1000
1001 2013-04-16  David Edmondson  <dme@dme.org>
1002
1003         Support <img src="data:...">.
1004
1005         * shr.el (shr-image-from-data): New function.
1006         (shr-tag-img): Use it.
1007
1008 2013-04-14  Andrew Cohen  <cohen@bu.edu>
1009
1010         * nnir.el (nnir-request-set-mark): Make sure we are in the right
1011         group.
1012
1013 2013-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1014
1015         * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
1016         corresponding to any existing group (Bug#14166).
1017
1018 2013-04-10  Andrew Cohen  <cohen@bu.edu>
1019
1020         * nnir.el (number-sequence): No longer used.
1021         (nnir-request-set-mark): New function.
1022         (nnir-request-update-info): Improve marks updating.
1023         (nnir-request-scan): Don't duplicate marks updating.
1024         (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
1025         Use 'assq rather than 'assoc.  Quote anonymous function.
1026         (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
1027         Use 'gnus-group-prefixed-p.
1028         (gnus-summary-create-nnir-group): Make sure server for method is open.
1029
1030 2013-04-04  Andrew Cohen  <cohen@bu.edu>
1031
1032         * nnir.el (gnus-nnir-group-p): New function.
1033         (nnir-possibly-change-group): Use it.
1034
1035         * gnus-msg.el (gnus-setup-message): Use it.
1036
1037 2013-04-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1038
1039         * mml.el (mml-minibuffer-read-description): Use `default' insted of
1040         `initial-input' for the argument name.
1041         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
1042
1043 2013-04-03  Kevin Layer  <layer@known.net>  (tiny change)
1044
1045         * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
1046         (used by MH-E).
1047
1048 2013-04-01  Andrew Cohen  <cohen@bu.edu>
1049
1050         * nnir.el (nnir-request-update-mark): Improve mark updating in original
1051         group.
1052
1053         * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
1054         fix compilation.
1055
1056 2013-03-31  Andrew Cohen  <cohen@bu.edu>
1057
1058         * nnir.el (nnir-method-default-engines): And another typo.
1059
1060 2013-03-30  Andrew Cohen  <cohen@bu.edu>
1061
1062         * nnir.el (nnir-method-default-engines): Fix typo.
1063
1064 2013-03-29  Andrew Cohen  <cohen@bu.edu>
1065
1066         * nnir.el: Define 'number-sequence for xemacs.
1067         (gnus-summary-create-nnir-group): New function to create an nnir group
1068         from an nnir summary buffer based on the current query.
1069         (nnir-request-create-group): Update to allow nnir group creation based
1070         on the current query.
1071
1072 2013-03-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1073
1074         * nndraft.el (nndraft-request-expire-articles):
1075         Make expiry target always `delete'.
1076
1077 2013-03-27  Andrew Cohen  <cohen@bu.edu>
1078
1079         * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
1080         buffer use the posting-style and gcc of the original article group.
1081         (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
1082
1083         * nnir.el: Fix byte-compile warning.  nnoo-define-skeleton should come
1084         after other deffoos.
1085
1086 2013-03-25  Andrew Cohen  <cohen@bu.edu>
1087
1088         * nnir.el: Major rewrite.  Cleaner separation between searches and group
1089         management.  Marks are now shown in nnir summary buffers.  Rudimentary
1090         support for real (i.e. not ephemeral) nnir groups.
1091         (gnus-summary-make-nnir-group): New function for initiating searches
1092         from a summary buffer.
1093
1094 2013-03-18  Sam Steingold  <sds@gnu.org>
1095
1096         * message.el (message-bury): Minor cleanup.
1097
1098 2013-03-07  Paul Eggert  <eggert@cs.ucla.edu>
1099
1100         * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
1101
1102 2013-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1103
1104         * nndir.el (nndir-request-list): Remove 2nd argument passed to
1105         nnml-request-list.  (Bug#13873)
1106         (nndir-request-newsgroups): Remove, unused.
1107
1108         * nndraft.el (nndraft-request-newsgroups): Remove, unused.
1109
1110 2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
1111
1112         * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
1113         message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
1114         Prefer UTF-8 when the encoding shouldn't matter and changes are small.
1115
1116 2013-03-03  Ted Phelps  <phelps@gnusto.com>
1117
1118         * shr.el: Make all the overlays set the `evaporate' property so that
1119         they're removed properly.
1120
1121 2013-02-25  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
1122
1123         * mml2015.el (mml2015-epg-key-image): Wrap epg-gpg-program in
1124         shell-quote-argument.
1125
1126 2013-02-22  David Engster  <deng@randomsample.de>
1127
1128         * gnus-registry.el (gnus-registry-save): Provide class name when
1129         calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
1130         `condition-case' to stay compatible with older EIEIO versions which
1131         only accept one argument.
1132
1133 2013-02-17  Daiki Ueno  <ueno@gnu.org>
1134
1135         * mml2015.el (epg-key-user-id-list, epg-user-id-string)
1136         (epg-user-id-validity): Autoload.
1137         (mml2015-epg-check-user-id): New function.
1138         (mml2015-epg-check-sub-key): New function split from
1139         mml2015-epg-find-usable-key.
1140         (mml2015-epg-find-usable-key): Accept context, name, usage, and
1141         optional name-is-key-id, to handle the case when user-id is unusable.
1142         Reported by Łukasz Stelmach <stlman@poczta.fm>.
1143
1144 2013-02-17  Glenn Morris  <rgm@gnu.org>
1145
1146         * shr.el (shr-put-image): Use image-multi-frame-p if available.
1147
1148 2013-02-16  Glenn Morris  <rgm@gnu.org>
1149
1150         * shr.el (shr-put-image): Only animate images that specify a delay.
1151         This is consistent with the old image-animated-p behavior.
1152
1153 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1154
1155         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
1156         for XEmacs.
1157
1158 2013-02-13  Juri Linkov  <juri@jurta.org>
1159
1160         * gnus-art.el (gnus-article-mode-map):
1161         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
1162         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
1163
1164 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
1165
1166         * auth-source.el (auth-source-format-prompt): Don't get confused by
1167         any "\" in replacement text.  (Bug#13637)
1168
1169 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
1170
1171         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
1172         (gnus-backend-trace): Honour gnus-backend-trace.
1173
1174         * mml.el (mml-insert-part): Insert closing tag.
1175
1176         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
1177
1178 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1179
1180         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
1181         able to find the article, which can happen in debbugs groups,
1182         apparently.
1183
1184 2013-01-16  Glenn Morris  <rgm@gnu.org>
1185
1186         * smiley.el (smiley-style): Make the file loadable in batch mode.
1187
1188 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1189
1190         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
1191         imap process running.
1192
1193 2013-01-14  Julien Danjou  <julien@danjou.info>
1194
1195         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
1196         Compare addresses against addresses, not against the full From field.
1197
1198 2013-01-13  Richard Stallman  <rms@gnu.org>
1199
1200         * message.el (message-forward-make-body-mime): New args BEG, END
1201         specify what part of FORWARD-BUFFER to use.  Do the work directly
1202         instead of calling `mml-insert-buffer'.
1203
1204 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
1205
1206         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
1207         cross-reference(s).
1208
1209         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
1210         cross-reference(s).
1211
1212 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
1213
1214         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
1215         and point-max-marker.
1216         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
1217
1218 2013-01-11  Julien Danjou  <julien@danjou.info>
1219
1220         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
1221         max are almost equal. Also return the correct value for V which is
1222         already between 0 and 1.
1223
1224 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
1225
1226         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
1227         to mml2015-encrypt-to-self.
1228         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
1229
1230 2013-01-09  Daiki Ueno  <ueno@gnu.org>
1231
1232         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
1233         mml-smime-epg-find-usable-secret-key.
1234
1235 2013-01-08  Glenn Morris  <rgm@gnu.org>
1236
1237         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
1238
1239 2013-01-07  Daiki Ueno  <ueno@gnu.org>
1240
1241         * mml-smime.el: Support signing by sender.
1242         Requested by Uwe Brauer.
1243         (mml-smime-sign-with-sender): New user option analogous
1244         to mml2015-sign-with-sender.
1245         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
1246         (mml-smime-epg-find-usable-secret-key): New helper function copied from
1247         mml2015.el.
1248
1249 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1250
1251         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
1252         isn't running, because Gnus will probably not know how to handle the
1253         Gcc header (bug#11941).
1254
1255         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
1256         articles.
1257
1258 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1259
1260         * nnfolder.el (nnfolder-recursive-directory-files): New function.
1261         (nnfolder-generate-active-file): Make this function work with recursive
1262         folder names.
1263
1264 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
1265
1266         * nntp.el (nntp-open-connection): Use HELP as the capability command
1267         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
1268         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
1269
1270 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
1271
1272         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
1273         place holder since this gives `Invalid face reference: nil' messages.
1274         Use the `default' face instead.  It has the same effect here, even
1275         though it is not no-op.
1276
1277         * gnus-util.el
1278         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
1279
1280 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
1281
1282         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
1283         non-string posting styles (bug#13285).
1284
1285 2012-12-27  Glenn Morris  <rgm@gnu.org>
1286
1287         * plstore.el (plstore-passphrase-callback-function):
1288         Use plstore-get-file.
1289
1290 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
1291
1292         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
1293         stderr.
1294
1295 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1296
1297         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
1298
1299         * gnus-compat.el (set-buffer-multibyte): Remove.
1300
1301 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
1302
1303         * mml2015.el (mml2015-epg-key-image): Use --attribute-fd rather than
1304         temporary file to get PGP key image.  Pass no-show-photos when
1305         extracting image to avoid having it pop up twice.
1306
1307 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
1308
1309         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
1310         eligible for treatment.
1311
1312         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
1313         lines.  This makes summary commands with hidden threads work more
1314         reliably.
1315
1316         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
1317         button to mark the hidden citations (bug#9395).
1318
1319 2012-12-26  Daiki Ueno  <ueno@gnu.org>
1320
1321         * mml2015.el (mml2015-epg-signature-to-string): New function.
1322         (mml2015-epg-verify-result-to-string): New function.
1323         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
1324         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
1325         instead of epg-verify-result-to-string.
1326         (epg-signature-key-id, epg-signature-to-string): Autoload.
1327         (epg-verify-result-to-string): Remove autoload.
1328
1329 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
1330
1331         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
1332         ID image from GPG public key.
1333         (mml2015-epg-key-image-to-string): New function.
1334
1335 2012-12-25  Leo Liu  <sdl.web@gmail.com>
1336
1337         * plstore.el (plstore-passphrase-callback-function): Fix error when
1338         error when plstore-cache-passphrase-for-symmetric-encryption is set
1339         (bug#13264).
1340
1341 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1342
1343         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
1344         buffer to the article buffer here, because that clobbers multiple
1345         article buffers.
1346
1347         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
1348         buffer always points to the right summary buffer.
1349
1350 2012-12-25  John Wiegley  <jwiegley@gmail.com>
1351
1352         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
1353         the password (bug#12097).
1354
1355 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1356
1357         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
1358         (bug#13263).
1359
1360         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
1361         buffer exists before using it (bug#12475).
1362
1363         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
1364         offline groups (bug#11937).
1365
1366         * message.el (message-yank-original): When using customize to set the
1367         value of `message-cite-style', the variable it set to a symbol that's
1368         the name of the variable, which must then be dereferenced (bug#12616).
1369
1370 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
1371
1372         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
1373         the `face' property with a list whose car is the face specified in the
1374         format string and whose cdr is (nil).
1375         * lisp/gnus-util.el
1376         (gnus-put-text-property-excluding-characters-with-faces):
1377         Change accordingly.
1378         (gnus-get-text-property-excluding-characters-with-faces): New function.
1379         * lisp/gnus-sum.el (gnus-summary-highlight-line):
1380         * lisp/gnus-salt.el (gnus-tree-highlight-node):
1381         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
1382
1383 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1384
1385         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
1386         login methods.
1387         (nnimap-login): Respect the `nnimap-authenticator' variable.
1388
1389         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
1390         mark state when moving articles.  Otherwise unticked articles will get
1391         their ticks back after moving.
1392
1393 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
1394
1395         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
1396
1397         * message.el (message-ignored-news-headers): Always remove
1398         X-Message-SMTP-Method to avoid information leakage if the user
1399         mistakenly inserts the header into news messages.
1400
1401         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
1402
1403         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
1404         right than four characters, this command would move point to
1405         `point-max'.  Don't do that.
1406
1407         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
1408         to nil to allow re-selecting groups that gain articles.
1409         (gnus-bug-group-download-format-alist): Update the URL.
1410
1411 2012-12-23  Andreas Schwab  <schwab@suse.de>
1412
1413         * shr.el (shr-tag-em): Render em as italic, not bold.
1414
1415 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
1416
1417         * gnus-int.el (gnus-backend-trace): Factor out into its own function
1418         for reuse.
1419         (gnus-open-server): Use it to add more tracing.
1420         (gnus-finish-retrieve-group-infos): Add backend tracing.
1421         (gnus-backend-trace): Also note the elapsed seconds.
1422
1423 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
1424
1425         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
1426         Set epa-file-encrypt-to from variable to avoid querying.
1427
1428 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
1429
1430         * sieve-mode.el (sieve-font-lock-keywords):
1431         Keywords should be word delimited.  (Bug#13173)
1432
1433 2012-12-13  Andreas Schwab  <schwab@suse.de>
1434
1435         * tls.el (tls-program): Update customize type.
1436
1437 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1438
1439         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
1440         instead of <pre> to align message header.
1441
1442 2012-12-12  Sam Steingold  <sds@gnu.org>
1443
1444         * gnus.el (gnus-other-frame-resume-function): Add user option.
1445         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
1446
1447 2012-12-06  Sam Steingold  <sds@gnu.org>
1448
1449         * gnus-start.el (gnus-before-resume-hook): Add.
1450         (gnus-1): Run it when Gnus is alive.
1451
1452 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1453
1454         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
1455         * gnus-art.el (article-unsplit-urls)
1456         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
1457         * gnus-registry.el (gnus-registry-get-article-marks)
1458         * message.el (message-goto-body): Use it.
1459         (message-called-interactively-p): Remove.
1460
1461         * spam-stat.el (spam-stat-called-interactively-p): New macro.
1462         (spam-stat-score-buffer): Use it.
1463
1464         * spam.el: Silence the warnings against BBDB functions when compiling.
1465
1466         * gnus-score.el (gnus-score-decode-text-parts):
1467         Use append+mapcar instead of the cl function mapcan.
1468
1469 2012-12-05  Sam Steingold  <sds@gnu.org>
1470
1471         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
1472         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
1473         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
1474
1475 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1476
1477         * gmm-utils.el (gmm-called-interactively-p): Revert.
1478         This seems to cause Emacs to get stuck!
1479         * gnus-art.el (article-unsplit-urls)
1480         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
1481         * gnus-registry.el (gnus-registry-get-article-marks)
1482         * message.el (message-goto-body)
1483         (message-called-interactively-p): Revert.
1484
1485         * gmm-utils.el (gmm-called-interactively-p): New function.
1486         * gnus-art.el (article-unsplit-urls)
1487         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
1488         * gnus-registry.el (gnus-registry-get-article-marks)
1489         * message.el (message-goto-body): Use it.
1490         (message-called-interactively-p): Remove.
1491
1492         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
1493         * gnus-sync.el (gnus-sync-lesync-call)
1494         * message.el (message-read-from-minibuffer): Use it.
1495
1496 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1497
1498         * gmm-utils.el (gmm-flet): Remove.
1499         * gnus-sync.el (gnus-sync-lesync-call)
1500         * message.el (message-read-from-minibuffer): Don't use it.
1501
1502 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1503
1504         * gmm-utils.el (gmm-labels): Use cl-labels if available.
1505
1506 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1507
1508         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
1509
1510         * gnus-sync.el (gnus-sync-lesync-call)
1511         * message.el (message-read-from-minibuffer): Use gmm-flet.
1512
1513         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
1514
1515         * gnus-util.el (gnus-macroexpand-all): Remove.
1516
1517 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
1518
1519         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
1520         to TAB, not [tab].
1521         (gnus-summary-article-map): Likewise.
1522
1523         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
1524         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
1525
1526 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
1527
1528         * time-date.el: Commentary fix.
1529
1530 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
1531
1532         * color.el: Don't require cl.
1533         (color-complement): `caddr' -> `nth 2'.
1534
1535         * time-date.el (time-to-seconds): De-obsolete.
1536
1537 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1538
1539         * message.el (message-get-reply-headers):
1540         Make sure the reply goes to the author if it is a wide reply.
1541
1542 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
1543
1544         * gnus-score.el (gnus-score-body):
1545         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
1546         scoring by body.
1547
1548 2012-11-16  Glenn Morris  <rgm@gnu.org>
1549
1550         * gnus-diary.el (nndiary-request-create-group-functions)
1551         (nndiary-request-update-info-functions)
1552         (gnus-subscribe-newsgroup-functions)
1553         (nndiary-request-accept-article-functions):
1554         Use new names for hooks rather than obsolete aliases.
1555
1556 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1557
1558         * dgnushack.el (define-obsolete-variable-alias): Simplify.
1559
1560 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1561
1562         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
1563         in meta tag with the one the part specifies in its header.
1564
1565 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
1566
1567         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
1568         by default.
1569
1570 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1571
1572         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
1573         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
1574
1575 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1576
1577         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
1578         and a runtime function for it, of which the XEmacs version takes only
1579         two arguments.
1580
1581 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
1582
1583         * nndiary.el (nndiary-request-create-group-functions)
1584         (nndiary-request-update-info-functions)
1585         (nndiary-request-accept-article-functions):
1586         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
1587         "-hooks" suffix.
1588
1589 2012-10-19  Julien Danjou  <julien@danjou.info>
1590
1591         * gnus-art.el: Require gnus-util because it uses
1592         `gnus-timer--function'.
1593
1594 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
1595
1596         * starttls.el (starttls-extra-arguments): Doc fix.
1597
1598 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1599
1600         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
1601         it.
1602
1603 2012-10-06  Glenn Morris  <rgm@gnu.org>
1604
1605         * gnus-notifications.el (gnus-notifications):
1606         Add missing group :version tag.
1607         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
1608         (gnus-gcc-post-body-encode-hook):
1609         * gnus-sync.el (gnus-sync-lesync-name)
1610         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
1611
1612 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
1613
1614         * color.el (color-hsl-to-rgb): Fix incorrect results for
1615         small and large hue values.  (Bug#12559)
1616
1617 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1618
1619         New UIDL implementation.
1620
1621         * mail-source.el (mail-sources, mail-source-keyword-map):
1622         Add :leave as a pop3 keyword.
1623         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
1624
1625         * pop3.el (pop3-leave-mail-on-server): Allow number.
1626         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
1627         (pop3-movemail): Add UIDL support.
1628         (pop3-send-streaming-command): Take a list of mail numbers instead of
1629         the number of mails.
1630         (pop3-write-to-file): Add X-UIDL header.
1631         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
1632         (pop3-uidl-add-xheader): New functions.
1633
1634         * message.el (message-ignored-resent-headers):
1635         Add X-Content-Length and X-UIDL headers.
1636
1637 2012-10-05  Glenn Morris  <rgm@gnu.org>
1638
1639         * color.el (color-name-to-rgb, color-rgb-to-hex)
1640         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
1641         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
1642         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
1643         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
1644
1645 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1646
1647         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
1648         a user about whether to delete temp files if once a user answered as n.
1649
1650 2012-09-25  Chong Yidong  <cyd@gnu.org>
1651
1652         * password-cache.el (password-read-and-add): Use a declare form to mark
1653         this function obsolete.
1654
1655 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1656
1657         * lpath.el: Bind mail-encode-mml for old Emacsen.
1658
1659 2012-09-17  Richard Stallman  <rms@gnu.org>
1660
1661         * message.el (message-in-body-p): Don't set mark or modify buffer.
1662
1663         * mml.el (mml-attach-file): Doc fix.
1664         (mml-attach-external, mml-attach-buffer, mml-attach-file):
1665         Set mail-encode-mml when in Mail mode.
1666         Simplify code to set HEAD and move back to HEAD.
1667         (mml-insert-multipart, mml-insert-part):
1668         Set mail-encode-mml when in Mail mode.
1669
1670 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1671
1672         * gnus-util.el (gnus-timer--function): New function.
1673
1674         * gnus-art.el (gnus-article-stop-animations): Use it.
1675
1676 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
1677
1678         Fix glitches caused by addition of psec to timers.
1679         * gnus-art.el (gnus-article-stop-animations): Use timer--function
1680         rather than raw access to timer vector.
1681
1682 2012-09-11  Julien Danjou  <julien@danjou.info>
1683
1684         * gnus-notifications.el (gnus-notifications): Check for nil values in
1685         ignored addresses check.
1686
1687 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1688
1689         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
1690
1691 2012-09-07  Chong Yidong  <cyd@gnu.org>
1692
1693         * gnus-util.el
1694         (gnus-put-text-property-excluding-characters-with-faces): Restore.
1695
1696         * gnus-salt.el (gnus-tree-highlight-node):
1697         * gnus-sum.el (gnus-summary-highlight-line):
1698         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
1699
1700 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
1701
1702         * gnus-util.el: Fix compilation error on XEmacs 21.4.
1703
1704 2012-09-06  Juri Linkov  <juri@jurta.org>
1705
1706         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
1707         scheme for buffer names to be more consistent with other group and
1708         article buffer names in Gnus.
1709
1710 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
1711
1712         * gnus-util.el
1713         (gnus-put-text-property-excluding-characters-with-faces): Removed.
1714
1715         * gnus-compat.el: Define compat function `add-face' from Wolfgang
1716         Jenkner.
1717
1718         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
1719
1720         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
1721
1722         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
1723
1724 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1725
1726         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
1727         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
1728
1729         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
1730         string-prefix-p in Emacs >=23.2.
1731
1732         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
1733         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
1734         instead of string-match-p.
1735         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
1736
1737 2012-09-06  Kenichi Handa  <handa@gnu.org>
1738
1739         * qp.el (quoted-printable-decode-region): Fix previous change; handle
1740         lowercase a..f.
1741
1742 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
1743
1744         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
1745
1746 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
1747
1748         * nnimap.el (nnimap-request-move-article): Decode the group name when
1749         doing internal moves to avoid charset issues.
1750
1751         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
1752         TIME is set.
1753
1754 2012-09-05  Juri Linkov  <juri@jurta.org>
1755
1756         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
1757         than one group at a time (bug#11961).
1758
1759 2012-09-05  Julien Danjou  <julien@danjou.info>
1760
1761         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
1762         this hide the real reason with a message giving absolutely no hint.
1763
1764 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
1765
1766         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
1767         to the backend (bug#11804).
1768
1769         * message.el (message-insert-newsgroups): Don't insert newsgroup
1770         duplicates (bug#12275).
1771
1772 2012-09-05  John Wiegley  <johnw@newartisans.com>
1773
1774         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
1775         sieve rules.
1776
1777 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
1778
1779         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
1780         function.
1781
1782         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
1783
1784         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
1785
1786 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
1787
1788         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
1789         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
1790         This should make nnmaildir more usable with offlineimap.
1791
1792 2012-09-05  Julien Danjou  <julien@danjou.info>
1793
1794         * nnimap.el (nnimap-request-list): Revert change that made listing
1795         synchronous.
1796         (nnimap-get-responses): Restore.
1797
1798 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
1799
1800         * dgnushack.el: XEmacs 21.5 compilation fix.
1801
1802         * gnus-notifications.el (gnus-notifications-notify): Use it.
1803
1804         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
1805         warnings on XEmacs.
1806
1807 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
1808
1809         Better seeds for (random).
1810         * gnus-sync.el (gnus-sync-lesync-setup):
1811         * message.el (message-canlock-generate, message-unique-id):
1812         Change (random t) to (random), now that the latter is more random.
1813
1814 2012-08-31  Dave Abrahams  <dave@boostpro.com>
1815
1816         * nnimap.el (nnimap-change-group): Document result value
1817
1818         * auth-source.el (auth-sources): Fix macos keychain access.
1819
1820         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
1821         allow the backend `request-head' function to determine the group
1822         name on its own.
1823         (gnus-request-expire-articles): Filter out negative article numbers
1824         during expiry (Bug#11980).
1825
1826         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
1827         O(N^2) to O(N).  This makes warping into huge groups tolerable.
1828
1829         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
1830         you've found the article when you haven't.
1831
1832         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
1833         that nnimap-change-group can return t.
1834
1835 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
1836
1837         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
1838
1839 2012-08-30  Julien Danjou  <julien@danjou.info>
1840
1841         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
1842         `gnus-notifications-timeout'.
1843         (gnus-notifications-timeout): Add.
1844         (gnus-notifications-action): New function.
1845         (gnus-notifications-notify): Add :action using
1846         `gnus-notifications-action'.
1847         (gnus-notifications-id-to-msg): New variable.
1848         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
1849         notifications id to messages.
1850
1851 2012-08-30  Kenichi Handa  <handa@gnu.org>
1852
1853         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
1854         once.
1855
1856 2012-08-29  Julien Danjou  <julien@danjou.info>
1857
1858         * gnus-notifications.el: New file.
1859         (gnus-notifications-notify): New function.
1860         (gnus-notifications): Use `gnus-notifications-notify'.
1861
1862 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1863
1864         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
1865         transfer encoding first; bind gnus-newsgroup-charset to the charset
1866         that the article specifies (Bug#12209).
1867
1868 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1869
1870         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
1871         (gnus-group-customize-done): Encode values posting-style holds.
1872
1873         * gnus-msg.el (gnus-summary-resend-message)
1874         (gnus-configure-posting-styles): Decode values posting-style group
1875         parameter holds.
1876
1877 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1878
1879         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
1880         `name' and `address' in Resent-From header.
1881
1882 2012-08-14  Chong Yidong  <cyd@gnu.org>
1883
1884         * gnus-art.el (article-display-face): Handle failure in
1885         gnus-create-image (Bug#11802).
1886
1887 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1888
1889         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
1890         Use defsetf.
1891
1892 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
1893
1894         * auth-source.el (auth-source-plstore-search)
1895         (auth-source-secrets-search): Ignore :require and :type in search spec.
1896
1897 2012-08-06  Julien Danjou  <julien@danjou.info>
1898
1899         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
1900         `nnimap-request-move-article'.
1901
1902         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
1903         Remove autoload, already handled by gnus.el.
1904
1905         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
1906
1907         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
1908         supported by nnimap actually. Reverts previous change.
1909
1910         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
1911         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
1912         to-buffer argument that is already supported.
1913
1914 2012-08-05  Julien Danjou  <julien@danjou.info>
1915
1916         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
1917         Add autoload.
1918
1919 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1920
1921         * gnus.el (gnus-valid-select-methods): Fix custom type.
1922
1923 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
1924
1925         * auth-source.el (auth-sources, auth-source-backend-parse)
1926         (auth-source-macos-keychain-search)
1927         (auth-source-macos-keychain-search-items)
1928         (auth-source-macos-keychain-result-append)
1929         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
1930         auth-source.el through the /usr/bin/security utility.
1931         (auth-sources): Fix syntax error.
1932         (auth-source-macos-keychain-result-append): Fix variable name.
1933         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
1934
1935 2012-07-27  Julien Danjou  <julien@danjou.info>
1936
1937         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
1938         Emacs < 24.1
1939
1940 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1941
1942         * message.el (message-kill-address): Don't kill last newline.
1943         (message-skip-to-next-address): Don't move to the next header.
1944         (message-fill-field-address): Work properly.
1945
1946 2012-07-25  Julien Danjou  <julien@danjou.info>
1947
1948         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
1949
1950 2012-07-24  Julien Danjou  <julien@danjou.info>
1951
1952         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
1953
1954         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
1955         (nntp-async-timer-handler): Remove, unused.
1956
1957         * nnimap.el (nnimap-get-responses): Remove, unused.
1958
1959         * nnheader.el (mail-header-set-extra): Remove, unused.
1960
1961         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
1962         unused.
1963
1964         * mm-view.el (mm-view-sound-file): Remove, unused.
1965
1966         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
1967         (mm-url-encode-multipart-form-data): Remove, unused.
1968
1969         * message.el (message-remove-signature, message-make-host-name)
1970         (message-fill-address): Remove, unused.
1971
1972         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
1973         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
1974         unused.
1975
1976         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
1977         (gnus-xmas-call-region): Remove, unused.
1978
1979         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
1980
1981         * gnus-util.el (gnus-extract-address-component-name)
1982         (gnus-extract-address-component-email, gnus-sortable-date)
1983         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
1984         (gnus-process-live-p): Remove, unused.
1985
1986         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
1987
1988         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
1989         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
1990         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
1991         function.
1992
1993         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
1994
1995         * gnus-score.el (gnus-summary-score-crossposting)
1996         (gnus-score-regexp-bad-p): Remove, unused.
1997
1998         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
1999
2000         * gnus-range.el (gnus-sublist-p): Remove, unused.
2001
2002         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
2003         unused.
2004
2005         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
2006
2007         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
2008         (gnus-request-associate-buffer): Remove, unused.
2009
2010         * gnus-group.el (gnus-group-set-method-info)
2011         (gnus-group-set-params-info): Remove, unused.
2012
2013         * gnus-fun.el (gnus-shell-command-to-string)
2014         (gnus-shell-command-on-region): Remove, unused.
2015
2016         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
2017
2018         * gnus-art.el (gnus-article-text-type-exists-p)
2019         (article-translate-characters, gnus-article-hide-text-of-type)
2020         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
2021         Remove, unused.
2022
2023 2012-07-22  Andrew Cohen  <cohen@bu.edu>
2024
2025         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
2026
2027 2012-07-21  Julien Danjou  <julien@danjou.info>
2028
2029         * message.el (message-dont-reply-to-names): Replace deprecated
2030         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
2031         (message-get-reply-headers): Ditto.
2032
2033 2012-07-18  Julien Danjou  <julien@danjou.info>
2034
2035         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
2036         `sieve-upload-and-kill'.
2037
2038         * sieve.el (sieve-bury-buffer): Remove function.
2039         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
2040         (sieve-upload-and-kill): New function, mapped to C-c C-c.
2041
2042 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
2043
2044         * shr.el (shr-expand-url): Handle URL starting with `//'.
2045
2046 2012-07-13  Chong Yidong  <cyd@gnu.org>
2047
2048         * smime.el (smime-certificate-info): Set buffer-read-only directly,
2049         instead of calling toggle-read-only with a (bogus) argument.
2050
2051 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
2052
2053         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
2054         of initial input when reading the author to restrict the summary to.
2055
2056 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2057
2058         * mm-decode.el (mm-shr):
2059         Allow overriding charset by mm-charset-override-alist.
2060
2061 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2062
2063         * gnus-art.el (gnus-article-view-part):
2064         Toggle subparts of multipart/alternative part.
2065
2066 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
2067
2068         * shr.el (shr-render-buffer): New command.
2069         (shr-visit-file): Use it.
2070
2071 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2072
2073         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
2074         Set no-byte-compile and no-update-autoloads.
2075
2076 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2077
2078         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
2079
2080 2012-06-25  Julien Danjou  <julien@danjou.info>
2081
2082         * nnimap.el (nnimap-request-articles-find-limit): Rename from
2083         `nnimap-request-move-articles-find-limit' since we do not use it only
2084         for move operations.
2085         (nnimap-request-accept-article): Use
2086         `nnimap-request-articles-find-limit' to limit search by message-id.
2087
2088 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
2089
2090         Support higher-resolution time stamps (Bug#9000).
2091
2092         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
2093         VARLIST.  It's optional, for backward compatibility.
2094         (encode-time-value): New optional arg PICO.  New type 3.
2095         (time-to-seconds) [!float-time]: Support the new picoseconds
2096         component if it's used.
2097         (seconds-to-time, time-subtract, time-add):
2098         Support ps-resolution time stamps as well.
2099
2100 2012-06-19  Julien Danjou  <julien@danjou.info>
2101
2102         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
2103
2104         * nnimap.el (nnimap-log-buffer): Check that
2105         `window-point-insertion-type' is boundp, since it's not available in
2106         XEmacs.
2107
2108 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2109
2110         * nnimap.el (nnimap-log-buffer): Add this, setting
2111         `window-point-insertion-type' in the buffer to t.
2112         (nnimap-log-command): Use nnimap-log-buffer.
2113
2114 2012-06-19  Julien Danjou  <julien@danjou.info>
2115
2116         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
2117         argument to be able to limit the search.
2118         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
2119         (nnimap-request-move-articles-find-limit): Add this to limit the search
2120         by Message-Id after a message move.
2121         (nnimap): Add defgroup.
2122
2123 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
2124
2125         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
2126
2127 2012-06-15  Julien Danjou  <julien@danjou.info>
2128
2129         * nnimap.el (nnimap-find-article-by-message-id): Use
2130         `nnimap-possibly-change-group' rather than its own EXAMINE call.
2131         (nnimap-possibly-change-group): Add read-only argument.
2132         (nnimap-request-list): Use nnimap-possibly-change-group rather than
2133         issuing EXAMINE manually.
2134         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
2135         with read-only argument.
2136         (nnimap-change-group): Rename from `nnimap-possibly-change-group'. We
2137         cannot possibly change because we need to be sure that it's either
2138         read-write or read-only.
2139
2140 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2141
2142         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
2143         being bound to a lambda form.
2144
2145 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
2146
2147         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
2148         articles when fetch-old is non-nil (bug#11370).
2149
2150 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
2151
2152         * gnus-picon.el (gnus-picon-properties): New defcustom.
2153         (gnus-picon-create-glyph): Use it.
2154
2155 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2156
2157         * gnus-group.el (gnus-group-get-new-news): Respect
2158         `gnus-group-use-permanent-levels', as documented (bug#11638).
2159
2160 2012-06-10  Dave Abrahams  <dave@boostpro.com>
2161
2162         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
2163         groups (bug#11641).
2164
2165 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
2166
2167         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
2168         is an integer to avoid later problems.
2169
2170 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2171
2172         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
2173         locales.
2174
2175         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
2176         on a handle.
2177
2178         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
2179         address as the default.
2180         (gnus-summary-insert-old-articles): Don't include unexisting messages.
2181
2182         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
2183         makes no sense to query the user about internal files.
2184
2185         * gnus-spec.el: Remove all the byte-compilation stuff, since
2186         benchmarking shows that it doesn't help when entering large summary
2187         buffers.
2188
2189         * gnus-xmas.el (gnus-xmas-define): Remove.
2190
2191         * gnus-util.el (gnus-byte-code): Remove.
2192
2193         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
2194         grouplens stuff.
2195
2196 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2197
2198         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
2199         (bug#11514).
2200
2201 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
2202
2203         * message.el (message-buffers): Return all buffers derived from Message
2204         to make `gnus-dired-attach' work with mu4e.
2205
2206 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2207
2208         * nntp.el: Stop the `letf' madness.
2209         (nntp--report-1): New var.
2210         (nntp-report): Merge nntp-report-1 into it.
2211         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
2212         the nntp-report function.
2213
2214         * auth-source.el: Fix comment-style to follow the convention.
2215
2216 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
2217
2218         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
2219         (mm-dissect-singlepart): Don't guess the MIME type of
2220         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
2221         set.
2222         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
2223         toplevel MIME type is multipart/encrypted.
2224
2225 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2226
2227         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
2228         a string so that Gcc works (bug#11514).
2229
2230 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
2231
2232         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
2233         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
2234
2235 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
2236
2237         * gnus-win.el (gnus-configure-frame): Don't signal an error when
2238         jumping to *Server* from a dedicated *Group* window.
2239         (gnus-configure-frame): CSE.
2240
2241         * gnus-registry.el: Minor style cleanup.
2242         (gnus-registry--set/remove-mark): New function, extracted from
2243         gnus-registry-install-shortcuts.
2244         (gnus-registry-install-shortcuts): Use it.
2245
2246 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2247
2248         * nnspool.el (news-path): Use eval-and-compile.
2249
2250 2012-05-24  Glenn Morris  <rgm@gnu.org>
2251
2252         * nnspool.el (news-directory, news-path, news-inews-program):
2253         Move here from paths.el.  Don't see a need for these to be autoloaded.
2254
2255         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
2256         Merge in doc from paths.el version.  Don't see any need for this to be
2257         autoloaded, or for the warning about users not setting it.
2258
2259 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
2260
2261         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
2262         format.  In particular, add an optional argument and a docstring.
2263
2264         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
2265
2266         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
2267         current before calling `gnus-groups-to-gnus-format'.
2268         Note that this was already the case for `gnus-active-to-gnus-format'.
2269
2270 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
2271
2272         Fix minor Y10k bug.
2273         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
2274
2275 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2276
2277         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
2278         message once it's actually open.
2279
2280 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2281
2282         * gnus.el: Ma Gnus v0.5 is released.
2283
2284 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
2285
2286         * auth-source.el (auth-source--aput-1, auth-source--aput)
2287         (auth-source--aget): New functions and macros.
2288         Use them instead of aput/aget.
2289
2290 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
2291
2292         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
2293
2294 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
2295
2296         * plstore.el (plstore-called-interactively-p): New compat macro copied
2297         from message.el.
2298         (plstore-mode): Use it.
2299
2300 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
2301
2302         * plstore.el: Revive the editing feature.
2303         (plstore-mode): New mode to edit plstore file.
2304         (plstore-mode-toggle-display, plstore-mode-original)
2305         (plstore-mode-decoded): New command.
2306         (plstore--encode, plstore--decode, plstore--write-contents-functions)
2307         (plstore--insert-buffer, plstore--make): New function.
2308         (plstore-open, plstore-save): Simplify by using them.
2309
2310 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2311
2312         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
2313
2314 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
2315
2316         * tls.el (open-tls-stream): Remove unused binding.
2317
2318 2012-04-16  Glenn Morris  <rgm@gnu.org>
2319
2320         * nndraft.el (nndraft-request-list): Fix declaration.
2321
2322 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2323
2324         * mm-decode.el (mm-dissect-buffer): Doc fix.
2325
2326         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
2327         don't have a current group.
2328
2329         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
2330         buffer if it doesn't exist.
2331
2332         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
2333         given, mark the group as ephemeral with the current window conf.
2334
2335         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
2336         buffer exists, which it doesn't if we haven't started Gnus.
2337         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
2338
2339 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2340
2341         * mml.el (mml-generate-mime): Allow specifying what the top-level part
2342         type is.
2343
2344         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
2345         `unexists' entries.
2346         (gnus-clean-old-newsrc): Fix last checkin.
2347
2348         * nnimap.el (nnimap-update-info): None of the articles below the active
2349         low-water mark exist.
2350
2351         * dgnushack.el: Get rid of XEmacs compilation warning.
2352
2353         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
2354         would have gotten if we posted to the group, and use that to compare
2355         against the message we want to cancel (bug#10808).
2356
2357         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
2358         on XEmacs.
2359
2360 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
2361
2362         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
2363         `scroll-margin'.
2364
2365 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
2366
2367         * gnus-cite.el (gnus-dissect-cited-text): A single line without
2368         citation prefix within a block of cited text should be considered part
2369         of that block *only* if it is a blank line.
2370
2371 2012-04-09  Chong Yidong  <cyd@gnu.org>
2372
2373         * binhex.el, hashcash.el, uudecode.el:
2374         Remove * characters from the front of variable docstrings.
2375
2376 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2377
2378         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
2379         before kinsoku-bol characters nor within kinsoku-eol characters.
2380
2381 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2382
2383         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
2384         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
2385         (gnus-sync-read): Use mapc instead of mapcar.
2386
2387         * mm-archive.el: Require mm-decode for some macros.
2388         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
2389         the byte compiler.
2390         (mm-archive-decoders): New function that returns the value of
2391         the mm-archive-decoders variable.
2392
2393         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
2394         instead.
2395         (mm-dissect-singlepart): Use the function mm-archive-decoders.
2396
2397         * nnimap.el (gnus-refer-thread-use-nnir):
2398         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
2399
2400 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2401
2402         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
2403
2404 2012-03-12  Peter Münster  <pmrb@free.fr>
2405
2406         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
2407         (gnus-demon-cancel): Ditto.
2408         (gnus-demon-run-callback): When function cannot be called due to low
2409         idleness, call it when idleness reaches the expected value, instead of
2410         waiting another timer period.
2411         (gnus-demon-init): Add `time' to arguments of call-back.
2412
2413 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2414
2415         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
2416
2417         * gnus.el: Register gnus-registry functions.
2418
2419         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
2420         indent.
2421
2422         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
2423         enabled before warping.
2424
2425 2012-03-22  Dave Abrahams  <dave@boostpro.com>
2426
2427         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
2428         registry about each article retrieved.
2429
2430         * gnus-int.el (gnus-select-group-with-message-id): New function.
2431         (gnus-try-warping-via-registry): Ditto.
2432         (gnus-warp-to-article): Fall back on the registry.
2433
2434 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
2435
2436         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
2437         inboxes.
2438
2439 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2440
2441         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
2442
2443 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2444
2445         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
2446         gnus-gcc-self-resent-messages may be a group parameter.
2447         (gnus-summary-resend-message): Don't encode encoded words in header
2448         when Gcc'ing resent message.
2449
2450 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2451
2452         * shr.el (shr-insert): Treat non-breaking space just like normal
2453         space.  This seems to produce more pleasing results.
2454         (shr-insert): Only insert a blank line if we're starting from an image.
2455         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
2456         (shr-ensure-paragraph): Consider lines with white space to be blank.
2457
2458 2012-03-15  Elias Pipping  <pipping@lavabit.com>
2459
2460         * Makefile.in: Respect DESTDIR.
2461
2462 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
2463
2464         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
2465         and gnus-gcc-post-body-encode-hook.
2466
2467 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2468
2469         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
2470         messages that don't exist.
2471
2472         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
2473
2474 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2475
2476         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
2477         Remove.
2478
2479         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
2480
2481         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
2482
2483 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2484
2485         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
2486         have a group name.
2487
2488         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
2489         a multibyte buffer (bug#7410).
2490         (article-wash-html): Parse the original article buffer to get the
2491         unencoded data (bug#7410).
2492
2493         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
2494         .newsrc.el files.
2495
2496 2012-04-05  Bastien Guerry  <bzg@altern.org>
2497
2498         * color.el (color-lighten-name): Fix typo.
2499
2500 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2501
2502         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
2503         "#" to avoid having them interpreted as comments.
2504
2505 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2506
2507         * shr.el (shr-insert): Update the text state properly to avoid
2508         inserting spurious paragraph starts.
2509
2510 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2511
2512         * shr.el (shr-table-widths): Divide the extra width more fairly over
2513         the TDs (bug#10973).
2514         (shr-render-td): Don't delete too much padding.
2515         (shr-natural-width): Compute the natural width more correctly.
2516         (shr-insert): Allow the natural width to be computed for tables again.
2517         (shr-tag-table-1): Rework how the natural widths are computed by
2518         rendering the table a third time.
2519         (shr-natural-width): Removed.
2520         (shr-buffer-width): New function.
2521         (shr-expand-newlines): Use it.
2522
2523         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
2524         using a `gnus-use-full-window' setup (bug#11013).
2525
2526 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2527
2528         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
2529         24.1 release.
2530
2531 2012-03-10  David Edmondson  <dme@dme.org>
2532
2533         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
2534         'Forwarded Message' header and the start of the message.
2535
2536 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
2537
2538         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
2539         isn't running (bug#10897).
2540
2541 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2542
2543         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
2544         This is inconsistent with all the other stream functions, which leave
2545         the setting up to the higher levels (if so wanted) (bug#10931).
2546
2547 2012-02-28  Glenn Morris  <rgm@gnu.org>
2548
2549         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
2550         mm-decode.el: Standardize possessive apostrophe usage.
2551
2552 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2553
2554         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
2555
2556 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
2557
2558         * parse-time.el (parse-time-string): Allow extractor to return nil.
2559
2560 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2561
2562         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
2563
2564 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
2565
2566         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
2567
2568 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
2569
2570         * mm-decode.el (mm-shr): Remove "soft hyphens".
2571
2572         * nnimap.el (nnimap-request-list): Return the group names encoded as
2573         utf8.  Otherwise non-European group names don't work.
2574         (nnimap-request-newgroups): Ditto.
2575
2576         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
2577         the default in `read-string' (bug#10757).
2578
2579         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
2580         topics (bug#10843).
2581
2582         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
2583         buffer.  Suggested by Herbert Valerio Riedel.
2584         (nnimap-request-move-article): Delete the message from the correct IMAP
2585         server.
2586
2587 2012-02-19  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
2588
2589         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
2590         Reported by Peter Münster.
2591
2592 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
2593
2594         * shr.el (shr-image-fetched): Make sure we really kill the right
2595         buffer.
2596
2597 2012-02-16  Leo Liu  <sdl.web@gmail.com>
2598
2599         * gnus-start.el (gnus-1): Avoid duplicate entries.
2600
2601 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
2602
2603         * imap.el: Remove.
2604
2605         * nntp.el (nntp-coding-system-for-read): Remove.
2606         (nntp-coding-system-for-write): Ditto.
2607         (nntp-open-connection): Just use `binary' directly.
2608
2609         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
2610         Gnus 0.3.
2611
2612 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
2613
2614         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
2615         application/octet-stream parts really is.
2616
2617         * gnus-sum.el (gnus-propagate-marks): Remove.
2618
2619 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
2620
2621         * shr.el (shr-rescale-image): Undo previous change; see
2622         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
2623
2624 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2625
2626         * gnus.el: Ma Gnus v0.3 is released.
2627
2628 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
2629
2630         * gnus-sum.el (gnus-summary-local-variables): Make
2631         `gnus-newsgroup-unexist' into a local variable.
2632
2633 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
2634
2635         * registry.el (registry-usage-test, registry-persistence-test): Move to
2636         tests/gnustest-registry.el.
2637         (registry-make-testable-db, registry-match-test)
2638         (registry-instantiation-test): Move to tests/gnustest-registry.el.
2639
2640         * gnus-registry.el (gnus-registry-misc-test)
2641         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
2642
2643         * tests/gnustest-registry.el: New file with the registry and
2644         gnus-registry ERT tests.
2645
2646 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2647
2648         * gnus-msg.el (gnus-summary-resend-message): Make
2649         gnus-summary-resend-message-insert-gcc be last item in
2650         message-header-setup-hook.
2651
2652 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
2653
2654         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
2655         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
2656         Remove.
2657         (nnfolder-open-server): Don't use marks.
2658         (nnfolder-request-delete-group): Ditto.
2659         (nnfolder-request-rename-group): Ditto.
2660         (nnfolder-request-set-mark, nnfolder-request-marks)
2661         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
2662         (nnfolder-save-marks, nnfolder-open-marks): Remove.
2663
2664         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
2665         (nnml-marks-modtime): Remove.
2666         (nnml-request-delete-group): Don't use marks.
2667         (nnml-request-rename-group): Ditto.
2668         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
2669         (nnml-save-marks, nnml-open-marks): Remove.
2670
2671         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
2672         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
2673         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
2674         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
2675         (nntp-server-to-method-cache): Remove.
2676
2677         * shr.el (shr-rescale-image): Fix wrong merge.
2678
2679 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
2680
2681         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
2682         too-wide lines.
2683
2684 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
2685
2686         * nnimap.el (nnimap-record-commands): New variable.
2687         (nnimap-log-command): Use it.
2688         (nnimap-make-process-buffer): Add a space to the process buffer.
2689         (nnimap-transform-headers): Don't bug out on header lines containing
2690         stuff that look like IMAP length encodings.
2691
2692         * shr.el (shr-rescale-image): Allow viewing large images.
2693
2694 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
2695
2696         * nnml.el (nnml-request-compact-group): Delete the marks file after
2697         compaction (bug#10800).
2698
2699         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
2700         group exit.
2701
2702         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
2703         QRESYNC/FETCH output.
2704
2705 2012-02-11  Glenn Morris  <rgm@gnu.org>
2706
2707         * sieve-manage.el (sieve-manage-default-stream):
2708         * shr.el (shr):
2709         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
2710         (nnir-retrieve-headers-override-function)
2711         (nnir-imap-default-search-key, nnir-notmuch-program)
2712         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
2713         (nnir-method-default-engines):
2714         * message.el (message-cite-reply-position):
2715         * gssapi.el (gssapi-program):
2716         * gravatar.el (gravatar):
2717         * gnus-sum.el (gnus-refer-thread-use-nnir):
2718         * gnus-registry.el (gnus-registry-unfollowed-addresses)
2719         (gnus-registry-max-pruned-entries):
2720         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
2721         * gnus-int.el (gnus-after-set-mark-hook)
2722         (gnus-before-update-mark-hook):
2723         * gnus-async.el (gnus-async-post-fetch-function):
2724         * auth-source.el (auth-source-cache-expiry):
2725         Add missing :version tags to new defcustoms and defgroups.
2726
2727 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
2728
2729         * gnus-sum.el (gnus-adjust-marked-articles): Add to
2730         `gnus-newsgroup-unexist'.
2731
2732         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
2733         marks.
2734         (gnus-article-special-mark-lists): Put the `unexist' in the special
2735         marks list instead.
2736
2737         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
2738         articles in the list of articles to be selected.
2739
2740         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
2741         articles.
2742         (nnimap-update-info): Keep track of unexisting articles.
2743         (nnimap-update-qresync-info): Ditto.
2744
2745 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
2746
2747         * message.el (message-default-send-mail-function): Made into own
2748         function for reuse by emacsbug.el.
2749
2750 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
2751
2752         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
2753         `gnus-sloppily-equal-method-parameters' to avoid a warning.
2754
2755 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
2756
2757         * mm-archive.el (mm-archive-dissect-and-inline): New function.
2758         (mm-archive-dissect-and-inline): Fix up the undisplayer.
2759
2760         * gnus-compat.el: Define `timer-set-function'.
2761
2762         * mm-decode.el (mm-display-external): Output the text from the command
2763         in the buffer after the command finished.  This makes text-based
2764         commands behave better.
2765
2766 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
2767
2768         * gnus-compat.el: Add a compat for the old `url-retrieve'.
2769
2770 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2771
2772         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
2773         23.1.
2774
2775 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2776
2777         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
2778
2779 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2780
2781         * message.el (smtpmail-smtp-user): Silence compiler warning.
2782
2783 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2784
2785         * message.el (message-multi-smtp-send-mail): Also allow specifying the
2786         SMTP user name.
2787
2788 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2789
2790         * gnus-sum.el (gnus-summary-show-thread):
2791         next-single-char-property-change may return nil in XEmacs.
2792         (gnus-summary-article-map): Fix typo.
2793
2794 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
2795
2796         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
2797         running.
2798
2799         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
2800
2801         * gnus.el (gnus-server-extend-method): Don't add an -address component
2802         if the method already has one (bug#9676).
2803
2804 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
2805
2806         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
2807         of an initial-input for consistency (bug#10757).
2808
2809         * dgnushack.el: Fix XEmacs compilation warning.
2810
2811         * shr.el: Inhibit getting and sending cookies when fetching pictures.
2812
2813         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
2814
2815 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2816
2817         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
2818         lines that are narrower than the window width.  Otherwise background
2819         "blocks" will look less readable.
2820
2821 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2822
2823         * nnimap.el (nnimap-transform-headers): Remove unused variable.
2824         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
2825         have newlines within the strings, and where the UID comes after the
2826         BODYSTRUCTURE element (bug#10537).
2827
2828         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
2829         (bug#10732).
2830
2831         * shr.el (shr-insert-document): Add doc string.
2832         (shr-visit-file): Ditto.
2833         (shr-remove-trailing-whitespace): New function.
2834         (shr-insert-document): Use it to clean up trailing whitespace as the
2835         final step (bug#10714).
2836
2837 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2838
2839         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
2840         buffer if `gnus-kill-summary-on-exit' is nil.
2841
2842 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2843
2844         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
2845         when just reading a single group from "without" Gnus.
2846
2847 2012-02-06  Chong Yidong  <cyd@gnu.org>
2848
2849         * gnus-sum.el (gnus-summary-show-thread):
2850         next-single-char-property-change never returns nil (Bug#8657).
2851
2852 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
2853
2854         * message.el (message-multi-smtp-send-mail): New function.
2855         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
2856         header to implement multi-SMTP functionality.
2857
2858         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
2859         (gnus-agentize): Don't set it.
2860         (gnus-agent-send-mail): Don't use it.
2861
2862         * gnus-sum.el (gnus-summary-widget-backward): New function and
2863         keystroke.
2864
2865         * gnus-compat.el: More the compat functions more compatible.
2866
2867         * shr.el (shr-put-image): Remove underlines from sliced images.
2868         (shr-zoom-image): Compute the region to be replaced more correctly.
2869
2870 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2871
2872         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
2873         (gnus-summary-resend-message-insert-gcc): New function.
2874         (gnus-summary-resend-message): Modify message-header-setup-hook and
2875         message-sent-hook to make it work for Gcc.
2876         (gnus-inews-do-gcc): Update the number of unread articles of groups
2877         that messages are Gcc'd to.
2878
2879         * message.el (message-resend): Run message-sent-hook to do Gcc.
2880
2881 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
2882
2883         * lpath.el: Fix an XEmacs compilation warning.
2884
2885         * gnus-compat.el: Require `help-fns' to fix compilation error.
2886
2887         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
2888         a higher level to silence compilation.
2889
2890         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
2891         parameter to allow controlling the scaling.
2892
2893         * shr.el (shr-zoom-image): New command and keystroke.
2894         (shr-put-image): Take a `size' flag to say how to scale the image.
2895
2896         * gnus-compat.el: Redefine `delete-directory' to provide recursive
2897         deletion unless already defined.
2898
2899         * gnus.el (gnus-compat): Require it.
2900
2901         * gnus-compat.el: New file.
2902
2903         * gnus-start.el (gnus-clean-old-newsrc): New function.
2904         (gnus-read-newsrc-file): Use it.
2905
2906         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
2907         Use recursive deletion.
2908         (mm-dissect-archive): Add support for zip files.
2909
2910         * gnus-util.el (gnus-recursive-directory-files): New function.
2911
2912         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
2913         (mm-archive-decoders): Add tgz support.
2914
2915         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
2916         Otherwise inserting text into the Gnus buffer can look odd.
2917
2918         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
2919
2920         * mm-archive.el (mm-archive-decoders): Add support for tar.
2921
2922         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
2923
2924         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
2925
2926 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2927
2928         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
2929
2930         * mm-archive.el: New file.
2931
2932         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
2933
2934         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
2935
2936         * message.el (message-goto-*): Make all the `message-goto-*' commands
2937         push the mark before moving point.  This makes it easier to go back to
2938         where you came from after editing whatever you jumped to.
2939
2940 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2941
2942         * gnus.el: Ma Gnus v0.1 is released.
2943
2944 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
2945
2946         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
2947         without reconnecting.
2948         (nnimap-possibly-change-group): Ditto.
2949         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
2950         connection has died before being called.
2951
2952 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
2953
2954         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
2955         an initial sync unless we're really doing one.
2956
2957         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
2958         address parameter if one already exists (bug#9676).
2959
2960         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
2961         not the prefix, as documented (bug#10689).
2962
2963 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
2964
2965         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
2966         the "server".
2967
2968         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
2969         the real error message with the useless "previously known to be down".
2970         Which isn't even correct.
2971
2972         * nntp.el (nntp-open-connection): Report the error message if the nntp
2973         server can't be reached.
2974
2975         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
2976         groups we do a total scan for.
2977         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
2978         doing that.
2979
2980 2012-01-31  Jim Meyering  <jim@meyering.net>
2981
2982         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
2983         Correct a comment (insert "not") and hide nominally-doubled "to".
2984
2985 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2986
2987         * gnus.el (gnus-version): Change name to "Ma Gnus".
2988
2989 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
2990
2991         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
2992         section in the manual.
2993
2994 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
2995
2996         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
2997         words.
2998         (rfc2047-encode-string): Ditto.
2999         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
3000         understand folded filename="..." parameters, for instance.
3001
3002         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
3003         the message for greater debuggability.
3004
3005 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
3006
3007         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
3008         instead of setting it locally, since the latter doesn't seem to have
3009         any effect (most of the time).
3010
3011 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
3012
3013         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
3014         function call.
3015
3016 2012-01-27  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
3017
3018         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
3019         seconds, and make the repeat clause with HH:MM specs work as
3020         documented.
3021
3022 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3023
3024         * proto-stream.el (proto-stream-capability-open): Fall back on
3025         :end-of-command if :end-of-capability doesn't exist.
3026
3027 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3028
3029         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
3030         bound globally in old Emacsen and XEmacsen.
3031
3032 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3033
3034         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
3035         so that previous errors don't prohibit getting new news.
3036
3037         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
3038
3039         * nntp.el (nntp-retrieve-group-data-early): Ditto.
3040
3041 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
3042
3043         * gnus.el (gnus-group-find-parameter): Check for liveness of the
3044         buffer, not of the string which is its name.
3045
3046 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
3047
3048         * proto-stream.el (proto-stream-capability-open): Wait for
3049         :end-of-capability, not :end-of-command.
3050
3051         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
3052         non-server-marks groups.
3053         (gnus-group-make-articles-read): Ditto.
3054
3055         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
3056         methods (bug#9676).
3057
3058         * gnus.el (gnus-method-ephemeral-p): New function.
3059
3060 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3061
3062         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
3063         left-to-right.
3064
3065 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
3066
3067         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
3068         warning.
3069
3070 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
3071
3072         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
3073         macroexpand the nnir things, since they haven't been defined yet, and
3074         nnir requires gnus-sum.
3075
3076 2012-01-24  Julien Danjou  <julien@danjou.info>
3077
3078         * color.el (color-rgb-to-hsl): Fix value computing.
3079         (color-hue-to-rgb): New function.
3080         (color-hsl-to-rgb): New function.
3081         (color-clamp, color-saturate-hsl, color-saturate-name)
3082         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
3083         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
3084
3085 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3086
3087         * mm-decode.el (mm-interactively-view-part): Fix prompt.
3088
3089 2012-01-19  Julien Danjou  <julien@danjou.info>
3090
3091         * color.el (color-name-to-rgb): Use the white color to find the max
3092         color component value and return correctly computed values.
3093         (color-name-to-rgb): Add missing float conversion for max value.
3094
3095 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
3096
3097         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
3098         logical server name in addition to the actual machine address.
3099
3100         * auth-source.el (auth-source-user-and-password): Add convenience
3101         wrapper to search by just host and optionally user.
3102
3103 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3104
3105         * shr.el (shr-visit-file): Move point to the beginning of the buffer
3106         after rendering.
3107
3108 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
3109
3110         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
3111         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
3112         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
3113
3114 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3115
3116         * gnus-sum.el (gnus-summary-read-group): Document more parameters
3117         (bug#9693).
3118         (gnus-summary-setup-buffer): Document return value (bug#9697).
3119
3120         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
3121         since ido doesn't work on symbols (bug#9632).
3122
3123         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
3124         when getting a single value as when getting all the values.  This means
3125         that atoms like `gcc-self' work cumulatively, like variable settings,
3126         instead of getting the value from the last matching clause.
3127         (gnus-group-find-parameter): Protect against the group buffer not
3128         existing (bug#9585).
3129
3130 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3131
3132         * gnus-start.el (gnus-activate-group): Document more parameters
3133         (bug#9694).
3134
3135         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
3136         (bug#9692).
3137
3138         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
3139         article was fetched, so that it can be expired later (bug#9958).
3140         (gnus-agent-summary-fetch-series): Add doc string.
3141         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
3142         (bug#9517).
3143
3144         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
3145         retrieval is happening.
3146
3147         * gnus.el (gnus-parameters): Doc fix.
3148
3149 2012-01-06  Dave Abrahams  <dave@boostpro.com>
3150
3151         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
3152         show the thread after expansion.
3153
3154 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3155
3156         * gnus-art.el (article-narrow-to-head): If the head is completely
3157         empty, narrow to the empty region (bug#9764).
3158
3159         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
3160         read, and then mark them as unread only when the unread mark is used.
3161         This makes `C-- T k' actually work, even though it's confusing.
3162
3163         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
3164         alive before we try to find its window.
3165
3166 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
3167
3168         * mm-decode.el (mm-display-external): Use a longer timeout for the
3169         deletion to allow slow programs to display the file.
3170
3171 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3172
3173         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
3174         prompt to be less confusing.
3175
3176         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
3177         argument to `message-reply'.  This broke `special-display-*' frame
3178         pop-uping (bug#10238).
3179
3180 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3181
3182         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
3183         systems, since these allegedly don't work there.
3184
3185 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
3186
3187         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
3188         live buffer.
3189
3190 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3191
3192         * nnir.el (nnir-retrieve-headers): Protect against the article not
3193         existing on the server (bug#10335).
3194
3195 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
3196
3197         * gnus-agent.el (gnus-agent-load-local): Recompute
3198         gnus-agent-article-local on changing method.
3199
3200 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3201
3202         * gnus.el (gnus-parameters): Note precedence.
3203
3204 2012-01-04  Leo Liu  <sdl.web@gmail.com>
3205
3206         * nndraft.el (nndraft-update-unread-articles): Don't move point around
3207         in the group buffer.
3208
3209 2012-01-04  Julien Danjou  <julien@danjou.info>
3210
3211         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
3212         change.
3213
3214 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3215
3216         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
3217         too.
3218
3219         * nntp.el (nntp-retrieve-group-data-early): Use it.
3220
3221 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3222
3223         * nntp.el (nntp-retrieval-in-progress): New variable.
3224         (nntp-make-process-buffer): Make it buffer-local.
3225
3226         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
3227         2010.
3228         (gnus-demon-init): Use it to compute the time if time is on the form
3229         "04:23".
3230
3231         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
3232
3233         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
3234         status in the correct buffer.
3235
3236 2012-01-03  Leo Liu  <sdl.web@gmail.com>
3237
3238         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
3239         when opening topics (bug#10407).
3240
3241 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
3242
3243         * gnus-cus.el (gnus-score-customize):
3244         * gnus-sum.el (gnus-sort-gathered-threads):
3245         * message.el (message-shorten-references):
3246         * nnmairix.el (nnmairix-request-group):
3247         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
3248
3249 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
3250
3251         * gnus-agent.el (gnus-agent-regenerate-group):
3252         * gnus-int.el (gnus-retrieve-group-data-early):
3253         * mm-util.el (mm-codepage-ibm-list):
3254         * nndiary.el (Commentary, nndiary-get-new-mail):
3255         * nnir.el (nnir):
3256         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
3257
3258 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3259
3260         * mm-view.el (mm-display-inline-fontify): Add comment.
3261
3262 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
3263
3264         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
3265         * ntlm.el (ntlm-smb-dohash): Spelling fix.
3266
3267 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
3268
3269         * gnus-art.el (gnus-split-methods):
3270         * gnus-msg.el (gnus-configure-posting-styles):
3271         * gnus-spec.el (gnus-parse-simple-format):
3272         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
3273         * message.el (message-do-actions): Spelling fix.
3274
3275 2011-12-15  Juri Linkov  <juri@jurta.org>
3276
3277         * mm-decode.el (mm-inline-media-tests): Add missing
3278         `mm-handle-media-subtype'.
3279
3280 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
3281
3282         * gnus-group.el (gnus-group-tool-bar):
3283         * gnus-sum.el (gnus-summary-tool-bar):
3284         * message.el (message-tool-bar):
3285         * rfc2231.el (rfc2231-parse-string): Spelling fix.
3286
3287 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
3288
3289         * plstore.el (plstore--insert-buffer): Spelling fix.
3290
3291 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
3292
3293         * message.el (message-valid-fqdn-regexp): Update with newly approved
3294         top-level domain names ".tel" and ".asia".
3295
3296 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3297
3298         * gnus-sum.el (gnus-summary-show-article): Don't load shr
3299         unconditionally.
3300
3301 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3302
3303         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
3304         pop-to-buffer-same-window for old Emacsen.
3305
3306 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
3307
3308         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
3309
3310 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
3311
3312         * netrc.el (netrc-credentials): Spelling fix.
3313
3314 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
3315
3316         * gnus-fun.el (gnus-fun-ppm-change-string):
3317         * gnus-msg.el (gnus-inews-do-gcc):
3318         * gnus-sum.el (gnus-summary-find-for-reselect):
3319         * gnus.el (gnus-summary-cancelled):
3320         * message.el (message-cancel-hook, message-send-news):
3321         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
3322         * nnir.el (nnir-run-hyrex):
3323         * nntp.el (nntp-with-open-group-function):
3324         * pgg.el (pgg-pending-timers): Spelling fix.
3325
3326 2011-12-04  Chong Yidong  <cyd@gnu.org>
3327
3328         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
3329         change (Bug#10200).
3330
3331 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3332
3333         * compface.el (uncompface):
3334         * gnus-art.el (gnus-article-x-face-command): Update the header format
3335         of icon data for the most recent icontopbm program.
3336
3337 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3338
3339         * gnus-msg.el (gnus-inews-do-gcc):
3340         * message.el (message-send-mail):
3341         * mml.el (mml-generate-mime): Share the value of the buffer-local
3342         `message-options' variable between a draft buffer and temprary working
3343         buffers.
3344
3345 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
3346
3347         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
3348
3349 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3350
3351         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
3352         for Cygwin.
3353
3354 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
3355
3356         * gnus-group.el (gnus-group-prepare-flat):
3357         * mm-bodies.el (mm-encode-body):
3358         * mml.el (mml-preview):
3359         * nnml.el (nnml-request-compact-group):
3360         * pop3.el (pop3-stream-type): Spelling fix.
3361
3362 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
3363
3364         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
3365
3366 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
3367
3368         * color.el (color-rgb-to-hsl):
3369         * gmm-utils.el (gmm-tool-bar-style):
3370         * gnus-group.el (gnus-group-prepare-flat):
3371         * gnus-topic.el (gnus-topic-prepare-topic):
3372         * mm-decode.el (mm-discouraged-alternatives):
3373         * rfc2047.el (rfc2047-encode-1):
3374         * starttls.el: Spelling fix.
3375
3376 2011-11-24  Glenn Morris  <rgm@gnu.org>
3377
3378         * binhex.el (binhex-begin-line): Give it basic doc-string.
3379
3380         * starttls.el, tls.el: Fix case of "GnuTLS".
3381
3382 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
3383
3384         * gnus-group.el (gnus-group-highlight): Fix typo.
3385
3386 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
3387
3388         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
3389         value of `delete-file', that returns nil for a local file but returns t
3390         for a remote file using ssh.
3391
3392 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
3393
3394         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
3395
3396 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3397
3398         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
3399         avoid later breakage.
3400
3401 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3402
3403         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
3404         article buffers' name.
3405
3406 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3407
3408         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
3409         by Paul Eggert's spellfixes two days ago.
3410
3411 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3412
3413         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
3414         doesn't have it.
3415
3416         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
3417         buffer-local instead of binding them to avoid warnings.  Also demote
3418         errors (bug#10063).
3419         (font-lock-mode-hook): Shut up byte compiler.
3420
3421 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
3422
3423         * mm-util.el (mm-charset-after):
3424         * nnir.el (nnir-run-hyrex):
3425         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
3426         (ntlm-get-password-hashes, ntlm-md4hash):
3427         * smime.el: Fix typo.
3428
3429 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
3430
3431         * gnus-agent.el (gnus-agent-expire-group-1):
3432         * nndiary.el (nndiary-last-occurence):
3433         * nnimap.el (nnimap-request-set-mark):
3434         * nnmairix.el (nnmairix-only-use-registry):
3435         * gnus-group.el (gnus-group-prepare-flat):
3436         * gnus-sum.el (gnus-decode-encoded-word-methods):
3437         * message.el (message-wash-subject):
3438         * nntp.el (nntp-retrieve-headers-with-xover):
3439         * smime.el (smime-certificate-directory): Spelling fix.
3440
3441 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
3442
3443         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
3444
3445         * color.el:
3446         * gnus-agent.el (gnus-agent-possibly-alter-active):
3447         * gnus-dired.el (gnus-dired-print):
3448         * mail-parse.el:
3449         * nnmairix.el (nnmairix-request-group):
3450         * shr.el (shr-image-displayer):
3451         * sieve-manage.el:
3452         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
3453
3454 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
3455
3456         * gnus-sum.el (gnus-auto-select-subject):
3457         * spam-report.el (spam-report-resend): Spelling fix.
3458
3459 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
3460
3461         * gnus-agent.el (gnus-agent-get-undownloaded-list):
3462         * gnus-art.el (gnus-default-article-saver):
3463         * gnus-srvr.el (gnus-server-copy-server):
3464         * gnus.el (gnus-sloppily-equal-method-parameters):
3465         * html2text.el (html2text-format-tag-list):
3466         * message.el (message-narrow-to-head):
3467         * nndiary.el:
3468         * nnmairix.el (nnmairix-determine-original-group-from-registry):
3469         * sieve.el: Spelling fix.
3470
3471 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
3472
3473         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
3474         * gnus-sum.el (gnus-summary-make-menu-bar):
3475         * gnus-uu.el (gnus-uu-decode-postscript)
3476         (gnus-uu-decode-postscript-and-save):
3477         * mailcap.el (mailcap-print-command):
3478         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
3479         Fix typos.
3480
3481 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
3482
3483         * gnus-art.el (gnus-article-part-wrapper):
3484         * html2text.el (html2text-fix-paragraphs):
3485         * mm-decode.el (mm-image-fit-p):
3486         * rfc2047.el (rfc2047-encode-message-header):
3487         * shr-color.el (shr-color-visible-distance-min)
3488         (shr-color-relative-to-absolute, set-minimum-interval)
3489         (shr-color-visible): Fix typos.
3490
3491 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
3492
3493         * gmm-utils.el (gmm-tool-bar-item):
3494         * gnus-art.el (gnus-treat-body-boundary):
3495         * gnus-diary.el (gnus-user-format-function-d):
3496         * gnus-start.el (gnus-get-unread-articles):
3497         * pgg-gpg.el (pgg-gpg-update-agent):
3498         * smime.el (smime-cert-by-ldap-1): Spelling fix.
3499
3500 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
3501
3502         * gnus-topic.el (gnus-group-prepare-topics):
3503         * gnus-uu.el (gnus-extract-view):
3504         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
3505
3506 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
3507
3508         * spam.el: Move BBDB autoloads.
3509         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
3510         BBDB 2 and 3.
3511         (spam-check-BBDB): Use it.
3512         (spam-enter-ham-BBDB): Use it.
3513
3514 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
3515
3516         * smime.el (smime-draw-buffer): Spelling fix.
3517
3518 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
3519
3520         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
3521         for scanning exactly one level.
3522         * gnus-start.el (gnus-get-unread-articles): Ditto.
3523
3524 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3525
3526         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
3527         slightly clearer.
3528
3529 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
3530
3531         * gnus-sync.el: More commentary about setup.
3532
3533 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3534
3535         * message.el (message-send-and-exit): Document `arg'.
3536
3537 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
3538
3539         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
3540
3541 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
3542
3543         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
3544
3545         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
3546         we don't use `bound-and-true-p'.
3547
3548 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
3549
3550         * gnus-util.el (gnus-bound-and-true-p): Remove.
3551         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
3552         * nnir.el: Use it.
3553         * nnmairix.el: Use it.
3554
3555 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
3556
3557         * gnus-sync.el: Improve docs about CouchDB admins.
3558
3559         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
3560         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
3561         for reasons unknown.
3562         * nnir.el: Use it.
3563         * nnmairix.el: Use it.
3564
3565         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
3566         * nnir.el: Ditto.
3567         * nnmairix.el: Ditto.
3568
3569         * gnus-registry.el (gnus-registry-enabled): Default to nil.
3570
3571 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
3572
3573         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
3574         not needed.  Provide xmlplistread list function to produce XML plist
3575         output for non-Gnus LeSync clients.
3576
3577 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
3578
3579         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
3580
3581         * gnus-sync.el: Add LeSync synchronization backend and logic to read
3582         and save against it.  Group subscriptions, read marks, other marks,
3583         subscription levels, topic names, and topic offsets (the group's
3584         position within the topic) are saved.  This is an experimental backend
3585         and may change significantly.  Load json.el from the gnus-fallback-lib
3586         if it's not available otherwise.
3587         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
3588
3589 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
3590
3591         * message.el (message-completion-function): Make sure
3592         message-tab-body-function is not attempted if one of
3593         message-completion-alist fails to find a completion (bug#9158).
3594
3595 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
3596
3597         * mml.el (mml-quote-region): Quote <#secure> tag.
3598         (mml-generate-mime-1): Unquote <#secure> tag.
3599
3600 2011-10-20  Chong Yidong  <cyd@gnu.org>
3601
3602         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
3603         calling a minor mode from Lisp with nil arg enables it, so we have to
3604         make the wording a bit ambiguous here).
3605
3606 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
3607
3608         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
3609         * nnir.el (nnir-mode): Use it.
3610         * nnmairix.el (nnmairix-determine-original-group-from-registry):
3611         Use it.
3612
3613         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
3614         * nnmairix.el (gnus-registry-enabled): Ditto.
3615
3616 2011-10-17  Dave Abrahams  <dave@boostpro.com>
3617
3618         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
3619         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
3620         only while we need to find out if it should be t or nil.
3621         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
3622         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
3623         the registry is installed.  Set it to nil when it's unloaded.
3624         (gnus-registry-install-p): Provide user guidance for the initial value
3625         of `gnus-registry-install' when it's 'ask, otherwise return its value.
3626         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
3627         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
3628         * nnmairix.el (nnmairix-determine-original-group-from-registry):
3629         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
3630         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
3631         `gnus-registry-install'.
3632
3633 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
3634
3635         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
3636         previous change.
3637         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
3638         primary key is marked as disabled.
3639
3640 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
3641
3642         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
3643         primary key is marked as disabled.
3644
3645 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
3646
3647         * html2text.el (html2text-clean-anchor): Check for quotes around
3648         `href' value.
3649
3650 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
3651
3652         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
3653         searching.  Drop `bbdb-cache'.
3654
3655 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3656
3657         * message.el (message-signed-or-encrypted-p): Exclude header when
3658         checking if there is signed or encrypted body in text/plain message.
3659
3660 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
3661
3662         * html2text.el (html2text-get-attr): Correctly handle attribute values
3663         containing "=".
3664
3665 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
3666
3667         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
3668         handle bindings.
3669
3670 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3671
3672         * gnus-win.el (gnus-configure-windows): Protect against reading
3673         ephemeral groups outside of Gnus.
3674
3675 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3676
3677         * shr.el (shr-tag-img): Don't get images displayed in tables.
3678
3679 2011-10-03  Glenn Morris  <rgm@gnu.org>
3680
3681         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
3682         the "maintainer" version of debbugs.gnu.org reports.
3683
3684 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3685
3686         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
3687         make asynchronous adjacent image insertion work better.
3688
3689 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
3690
3691         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
3692         documentation.
3693
3694 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3695
3696         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
3697         `gnus-asynchronous' isn't shadowed.
3698
3699 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3700
3701         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
3702
3703         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
3704         (nnimap-insert-partial-structure): The charset parameter isn't
3705         case-sensitive.
3706
3707         * nnheader.el (nnheader-message-maybe): New function.
3708
3709         * shr.el (shr-tag-table): Render totally broken tables better.
3710
3711         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
3712         computing the boundary.
3713
3714 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3715
3716         * pop3.el (pop3-number-of-responses): Remove.
3717         (pop3-wait-for-messages): Rewrite to take linear time instead of
3718         exponential time.
3719
3720 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3721
3722         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
3723         re-fetch images.
3724
3725         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
3726         re-fetch images when hitting `g' in Gnus.
3727
3728 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3729
3730         * mml.el (mml-inhibit-compute-boundary): New internal variable.
3731         (mml-compute-boundary): Don't check collision if it is non-nil.
3732         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
3733         before checking collision.
3734
3735 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3736
3737         * message.el (message-indent-citation): Really make sure there's a
3738         newline at the end.
3739
3740         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
3741         Fix suggested by John Wiegley.
3742
3743         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
3744
3745         * gnus-art.el (gnus-treat-hide-citation): Add doc.
3746
3747         * message.el (message-default-send-rename-function): Break out into its
3748         own function.
3749
3750         * ecomplete.el (ecomplete-display-matches): Revert patch since it
3751         doesn't work under XEmacs.
3752
3753         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
3754         of "imaps" to word around Windows problems.
3755         (nnimap-open-connection-1): Use it.
3756
3757         * message.el (message-indent-citation): Revert last change which made
3758         `F' not work.
3759
3760 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
3761
3762         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
3763         terminal as well.
3764
3765 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3766
3767         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
3768         because it displays images using overlays that aren't easy to copy to
3769         the article buffer.
3770
3771 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
3772
3773         * message.el (message-indent-citation): Fix empty line removal at the
3774         end of the citation.
3775
3776 2011-09-20  Julien Danjou  <julien@danjou.info>
3777
3778         * auth-source.el (auth-source-netrc-create): Use default value for
3779         password if specified.  Evaluate default.
3780         (auth-source-plstore-create): Ditto.
3781         (auth-source-plstore-create, auth-source-netrc-create): Fix default
3782         value evaluation.
3783         (auth-source-netrc-create): Typo fix.
3784         (auth-source-plstore-create): Ditto.
3785
3786         * password-cache.el (password-cache-remove): Remove entries even if the
3787         value is nil, so that password with a nil value (negative caching) is
3788         possible to invalidate.
3789
3790         * auth-source.el (auth-source-format-cache-entry): New function.
3791
3792 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3793
3794         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
3795
3796 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3797
3798         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
3799
3800 2011-09-19  Julien Danjou  <julien@danjou.info>
3801
3802         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
3803         which work with things that are not ASCII.
3804
3805 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3806
3807         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
3808
3809 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3810
3811         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
3812         message level.
3813
3814 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3815
3816         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
3817
3818 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3819
3820         * gnus.el (gnus-interactive-exit): Update defcustom spec.
3821
3822 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
3823
3824         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
3825         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
3826
3827 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
3828
3829         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
3830         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
3831         articles.
3832
3833 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
3834
3835         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
3836         (message-mail-other-window, message-mail-other-frame)
3837         (message-news-other-window, message-news-other-frame):
3838         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
3839         instead of setting buffer display varibles.
3840
3841 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3842
3843         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
3844
3845         * gnus-sum.el (gnus-fetch-headers): Bump message level.
3846
3847 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3848
3849         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
3850         duplicates" to a higher level.
3851
3852         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
3853         most egregious messages.
3854
3855 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3856
3857         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
3858
3859 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
3860
3861         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
3862         up the file (bug#9351).
3863
3864 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3865
3866         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
3867         it does with all other backends, but decode the names immediately after
3868         getting them.
3869
3870         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
3871         decoding nnimap groups.
3872
3873         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
3874         newsrc file.  It doesn't seem like an important optimization any more.
3875
3876 2011-09-10  Dave Abrahams  <dave@boostpro.com>
3877
3878         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
3879         overflows.
3880
3881 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3882
3883         * gnus.el (gnus-article-mark-lists): Remove `recent'.
3884         (gnus-interactive-exit): Extend to `quiet'.
3885
3886         * gnus-sum.el (gnus-offer-save-summaries): Use it.
3887
3888         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
3889         string.
3890
3891         * plstore.el (plstore--get-buffer): Silence compiler warnings by
3892         renaming function arguments from `this'.
3893
3894         * gnus-sum.el (gnus-newsgroup-recent): Remove.
3895
3896         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
3897         has been renamed.
3898         (gnus-lrm-string-p): Include RLM and PDF, too.
3899
3900         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
3901         (bug#9225).
3902
3903 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
3904
3905         Add autoload cookies for functions used by sendmail.el.
3906         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
3907
3908         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
3909
3910 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3911
3912         * gnus-art.el (article-date-ut): Work properly even when there are
3913         things like Date header in the body; work for forwarded parts.
3914
3915 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
3916
3917         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
3918         original-article-buffer.
3919
3920 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
3921
3922         * nnir.el (nnir-compose-result): Fix matching of server type.
3923         (nnir-run-swish++): Ditto.
3924         (nnir-run-namazu): Ditto.
3925         (nnir-run-notmuch): Ditto.
3926
3927 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3928
3929         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
3930         (bug#9405).
3931
3932         * gnus-score.el (gnus-summary-increase-score): Doc clarification
3933         (bug#9421).
3934
3935         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
3936         (bug#9425).
3937
3938         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
3939         thing (bug#9426).
3940
3941 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3942
3943         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
3944         the error message.
3945
3946 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
3947
3948         * message.el (message-setup-1): Return t (Bug#9392).
3949
3950 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
3951
3952         * gnus-sum.el: When adding article headers to a summary buffer also
3953         update gnus-newsgroup-articles (bug#9386).
3954
3955 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3956
3957         * auth-source.el: Autoload help-mode.
3958
3959 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3960
3961         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
3962         names.
3963
3964 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
3965
3966         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
3967         mm-replace-in-string for compatibility issues.
3968         * mml2015.el (mml2015-epg-verify): Ditto.
3969
3970 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3971
3972         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
3973
3974         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
3975
3976 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3977
3978         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
3979         continue on and do the clean-up phase (bug#9188).
3980
3981         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
3982         just ignore groups that can't be opened instead of erroring out
3983         (bug#9225).
3984
3985         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
3986         nil since some many people are fuddy-duddies.
3987
3988         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
3989         images.
3990
3991         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
3992         instead.
3993
3994         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
3995
3996         * gnus-util.el (gnus-process-live-p): Copy over compat function.
3997
3998         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
3999         processing.
4000
4001         * nntp.el (nntp-kill-buffer): Kill the process before killing the
4002         buffer to avoid warnings.
4003
4004 2011-08-20  Simon Josefsson  <simon@josefsson.org>
4005
4006         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
4007         specified to reduce precision.
4008
4009 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4010
4011         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
4012         bodystructures (bug#9314).
4013
4014 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4015
4016         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
4017         Make button keymap non-sticky after buttons.
4018
4019 2011-08-18  David Engster  <dengste@eml.cc>
4020
4021         * nnmairix.el (nnmairix-request-set-mark)
4022         (nnmairix-goto-original-article): Remove adding of article to registry,
4023         since `gnus-registry-add-group' isn't available anymore.
4024         (nnmairix-determine-original-group-from-registry):
4025         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
4026         available anymore.
4027
4028 2011-08-12  Simon Josefsson  <simon@josefsson.org>
4029
4030         * starttls.el (starttls-any-program-available): Define as obsolete
4031         function.
4032
4033 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4034
4035         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
4036         versions which Gnus use when appropriate.
4037
4038         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
4039         a pretty destructive command.
4040
4041         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
4042
4043 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4044
4045         * message.el (message-fix-before-sending): Make a different warning
4046         about NUL characters (bug#9270).
4047
4048         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
4049         from custom (bug#9260).
4050
4051         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
4052         things work in Emacs 22 and XEmacs, too.
4053
4054         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
4055         default From.
4056
4057         * gnus-spec.el (gnus-lrm-string-p): New macro.
4058         (gnus-lrm-string): New constant.
4059         (gnus-summary-line-format-spec): LRM-ify the from.
4060         (gnus-tilde-max-form): LRM-ify string chopping.
4061
4062         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
4063
4064         * message.el (message-is-yours-p): Allow disabling canlock checking
4065         (bug#9295).
4066         (message-shoot-gnksa-feet): Add `canlock-verify'.
4067         (message-auto-save-directory): Use ~/ as the auto-save directory if the
4068         message directory isn't writable (bug#9304).
4069
4070         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
4071         non-world-readable.
4072
4073 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4074
4075         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
4076         articles.
4077
4078 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
4079
4080         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
4081         copy-list.
4082
4083 2011-08-12  Sam Steingold  <sds@gnu.org>
4084
4085         * gnus-score.el (gnus-score-find-alist): Keep the score files already
4086         in the reverse order to avoid modifying the cache with `nreverse'.
4087         (gnus-all-score-files): Do not modify the value returned by
4088         `gnus-score-find-alist' because it lives in a cache variable.
4089         (gnus-current-home-score-file): No need to `nreverse' the return value
4090         of `gnus-score-find-alist', it is already in the correct order.
4091
4092 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
4093
4094         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
4095         type MESSAGE and subtype RFC822 is slightly different from those of
4096         type TEXT.
4097
4098 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
4099
4100         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
4101         This allows article-referral to work from an nnir group.
4102
4103 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
4104
4105         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
4106
4107 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
4108
4109         * mml1991.el (mml1991-epg-find-usable-key)
4110         (mml1991-epg-find-usable-secret-key): New function.
4111         (mml1991-epg-sign): Check if signing key is usable.
4112         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
4113
4114 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
4115
4116         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
4117         server-variables only.  This should fix a bug introduced with commit
4118         e1889675b7f4adf057833c5513c9374134c4e053.
4119         (nnir-run-query): 'nnir-search-engine should not be set from the global
4120         environment.
4121
4122 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
4123
4124         * nnir.el (nnir-search-thread): Position point on referring article
4125         line.
4126         (nnir-warp-to-article): Clean up summary buffers.
4127
4128         * nnimap.el (nnimap-request-thread): Whitespace fix.
4129
4130 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
4131
4132         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
4133
4134 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4135
4136         * starttls.el (starttls-available-p): Rename from
4137         `starttls-any-program-available' and changed return convention.
4138
4139 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
4140
4141         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
4142         `unix-sync' unless it's defined.
4143
4144 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
4145
4146         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
4147         `aref' for XEmacs compatibiltiy.
4148
4149 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4150
4151         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
4152
4153 2011-07-31  Dave Abrahams  <dave@boostpro.com>
4154
4155         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
4156         closures, quote the form properly (bug#9194).
4157
4158 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4159
4160         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
4161         (gnus-summary-insert-new-articles): Protect against servers that are
4162         down.
4163
4164 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4165
4166         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
4167         in mm handle if none is specified.
4168
4169 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
4170
4171         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
4172
4173 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
4174
4175         * nnir.el (nnir-search-thread): New function to make an nnir group
4176         based on a thread query.
4177
4178         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
4179         of nnir in thread referral.
4180         (gnus-summary-refer-thread): Use it.
4181
4182         * nnimap.el (nnimap-request-thread): Use it.
4183
4184 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4185
4186         * shr.el (shr-tag-comment): Ignore HTML comments.
4187
4188 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
4189
4190         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
4191         argument.
4192         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
4193         Use `nnir-address' to handle server info rather than passing an arg.
4194
4195         * nnimap.el (nnimap-make-thread-query): New utility function to format
4196         an imap thread search query.
4197         (nnimap-request-thread): Use it.
4198
4199         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
4200         right select-method if we are not going back to the group buffer.
4201
4202 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4203
4204         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
4205         enter invalid buffer configurations into the quit form (bug#9107).
4206         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
4207         unplugged/plugged.
4208
4209         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
4210         keep track of which ones are unread (bug#9061).
4211
4212         * gnus.el (gnus-refer-article-method): Allow entering any sexp
4213         (bug#9055).
4214
4215         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
4216         (bug#9041).
4217
4218         * gnus-html.el (mm-util): Require (bug#9073).
4219
4220         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
4221         (gnus-summary-refer-thread): Use it to remove duplicates in the
4222         un-threaded view (bug#9053).
4223         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
4224
4225 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
4226
4227         * nnir.el (nnir-read-server-parm): Use default value from global
4228         variable.  Without this the default search engine parameters aren't
4229         used at all.
4230
4231 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4232
4233         * message.el (message-unique-id): Don't use the undocumented return
4234         value from (random t) (bug#9118).
4235
4236 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4237
4238         * message.el (message-auto-save-directory): If the ~/Mail directory
4239         doesn't exist, use ~ as the auto-save directory (bug#4432).
4240
4241         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
4242         hasn't already been started.
4243
4244 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4245
4246         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
4247
4248         * message.el (message-reply): Work around mysterious bug where
4249         `message-mode' seems to overwrite the locally bound `subject' variable.
4250
4251 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
4252
4253         * nnimap.el (nnimap-request-thread): Ensure search is performed in
4254         correct group.
4255
4256         * gnus-int.el (gnus-request-thread): Add group argument.
4257
4258         * gnus-sum.el (gnus-summary-refer-thread): Use it.
4259
4260 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4261
4262         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
4263
4264         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
4265         renamed to `debbugs-gnu-*'.
4266
4267 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
4268
4269         * plstore.el: Revert the editing feature since it is not urgent.
4270         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
4271         (plstore-mode-decoded): Remove.
4272
4273 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4274
4275         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
4276         isn't very interesting any more, and it leaks potentially secret data.
4277         (gnus-debug): Remove.
4278
4279         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
4280         use of :custom-show.
4281
4282 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
4283
4284         * plstore.el: Add documentation.
4285         (plstore-mode): New mode to edit plstore file.
4286         (plstore-mode-toggle-display, plstore-mode-original)
4287         (plstore-mode-decoded): New command.
4288         (plstore--encode, plstore--decode, plstore--write-contents-functions)
4289         (plstore--insert-buffer, plstore--make): New function.
4290         (plstore-open, plstore-save): Simplify by using them.
4291
4292 2011-07-06  Glenn Morris  <rgm@gnu.org>
4293
4294         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
4295
4296 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4297
4298         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
4299         no longer is much used.
4300         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
4301         Articles".
4302
4303 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
4304
4305         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
4306         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
4307         `notmuch' backend.
4308
4309 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4310
4311         * mm-decode.el (mm-text-html-renderer): Doc fix.
4312
4313         * gnus-msg.el (gnus-bug): Fix the MML tag.
4314
4315         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
4316
4317 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
4318
4319         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
4320         secondary methods if started with `gnus-no-server'.
4321
4322 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
4323
4324         * message.el (message-return-action): Fix typo in docstring.
4325
4326 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4327
4328         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
4329         bug reports at once.
4330
4331         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
4332
4333 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4334
4335         * nndraft.el: Require gnus-group.
4336         (nndraft-request-list): Declare.
4337
4338         * nndraft.el (nndraft-update-unread-articles): Don't show group having
4339         no unread article unless it matches gnus-permanently-visible-groups.
4340
4341         * nndraft.el (nndraft-update-unread-articles): New function.
4342         (nndraft-request-associate-buffer): Use it to update the number of
4343         unread articles for the nndraft groups in the group buffer when saving
4344         or killing a draft message.
4345
4346 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4347
4348         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
4349         systems to binary before writing and reading the mbox files.
4350
4351         * gnus.el (gnus-summary-line-format): Link to the info node for %U
4352         instead of trying to list them all (bug#8978).
4353
4354 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
4355
4356         * pop3.el (pop3-open-server): Use :end-of-capability.
4357
4358 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4359
4360         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
4361         the id is always a number.
4362
4363         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
4364
4365         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
4366         debbugs mode, if possible.
4367
4368 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
4369
4370         * auth-source.el (auth-source-token-passphrase-callback-function):
4371         Reindent.
4372         (epg-context-operation): Remove unnecessary autoload.
4373
4374 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4375
4376         * gnus.el (gnus-list-debbugs): New command.
4377
4378         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
4379         mboxstat instead of the maintbox, since the stat seems to be fuller.
4380
4381         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
4382         summary buffers.
4383
4384         * message.el (message-get-reply-headers): Delete all duplicates,
4385         instead of the first.
4386         (message-get-reply-headers): Ensure that we have progress while
4387         deleting duplicates.
4388
4389         * gnus-msg.el (gnus-configure-posting-styles): Get the local
4390         gnus-posting-style value from the summary buffer to make it easier to
4391         make that a per-buffer conf.
4392
4393 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
4394
4395         * nnir.el (nnir-run-imap): Allow halting a search when an article is
4396         found by setting `shortcut' in 'query.
4397         (nnir-request-article): Use `shortcut' setting when requesting article
4398         by Message-ID.
4399
4400 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
4401
4402         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
4403         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
4404         Bring the pseudo-headers back too.
4405
4406 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4407
4408         * auth-source.el (auth-source-token-passphrase-callback-function):
4409         Simplify and remove EPA dependency.
4410
4411 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
4412
4413         * nnir.el (nnir-request-article): Fix error message text.
4414
4415 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4416
4417         * auth-source.el (plstore-delete): Autoload.
4418         (auth-source-plstore-search): Support delete operation.
4419         * plstore.el (plstore-delete): New function.
4420
4421 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4422
4423         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
4424         mark actually existing articles as unread rather than the ones that
4425         active asserts.
4426
4427 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
4428
4429         * nntp.el (nntp-record-command):
4430         * gnus-util.el (gnus-message-with-timestamp-1):
4431         Use format-time-string rather than decoding time stamps by hand.
4432         This is simpler and insulates the code from potential changes to
4433         current-time format.
4434
4435 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4436
4437         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
4438
4439 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4440
4441         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
4442         (plstore-save): Support public key encryption.
4443         (plstore--init-from-buffer): New function.
4444         (plstore-open): Use it; fix error when opening a non-existent file.
4445         (plstore-revert): Use plstore--init-from-buffer.
4446
4447 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4448
4449         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
4450
4451 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4452
4453         * mml2015.el (mml2015-use): Replace string-match-p with string-match
4454         for old Emacsen.
4455
4456 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
4457
4458         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
4459         is not fully working.
4460
4461 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4462
4463         * dgnushack.el: Autoload sha1 on XEmacs.
4464
4465         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
4466         quit window configuration.
4467
4468         * auth-source.el (epg-context-set-passphrase-callback):
4469         Remove duplicate autoload.
4470
4471 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
4472
4473         * nnir.el (nnir-request-article): Allow requesting articles by
4474         Message-ID with nnimap.
4475
4476         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
4477         current server.
4478
4479 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
4480
4481         * auth-source.el: Autoload EPA/EPG functions.
4482         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
4483         changed when EPA/EPG is not available.
4484         (auth-source-backend): Rename "arg" member to "data".
4485         (auth-source-backend-parse, auth-source-plstore-search)
4486         (auth-source-plstore-create): Use it.
4487
4488 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
4489
4490         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
4491         `gnus-refer-article-methods'.
4492
4493 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
4494
4495         * auth-source.el: Require EPA and EPG.
4496         (auth-source-passphrase-alist): New variable.
4497         (auth-source-passphrase-callback-function)
4498         (auth-source-token-passphrase-callback-function): Callbacks for the
4499         netrc field encryption (GPG tokens).
4500         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
4501         Symmetric encryption and decryption of the netrc GPG tokens.
4502         (auth-source-netrc-normalize): Use them, simplifying the closure.
4503
4504 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4505
4506         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
4507         is available.
4508
4509 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4510
4511         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
4512         non-nil, and `nnimap-split-methods' is nil, use the former.
4513
4514 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
4515
4516         * plstore.el (plstore-revert): New function.
4517         (plstore-open): Use it; hide the buffer from user.
4518
4519 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
4520
4521         * auth-source.el (auth-source-backend): New member "arg".
4522         (auth-source-backend-parse): Handle new backend 'plstore.
4523         * plstore.el: New file.
4524
4525 2011-06-30  Glenn Morris  <rgm@gnu.org>
4526
4527         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
4528
4529 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4530
4531         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
4532         expiring articles to.
4533
4534         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
4535         variations as ASCII (bug#5458).
4536
4537 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4538
4539         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
4540
4541 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4542
4543         * message.el (message-point-in-header-p): Tweak the function to default
4544         to saying that we're not in the headers if there is no separator at
4545         all.  This makes it possible to use the Message version of `M-q' in
4546         buffers with no headers (bug#7987).
4547         (message-point-in-header-p): Fix last checkin to work with an empty
4548         mail-header-separator, too.
4549
4550         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
4551         again, save the choice via customize.
4552
4553 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4554
4555         * message.el (message-send-mail-function): Add `sendmail-query-once'.
4556
4557         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
4558         ended the connection, bail out before waiting infinitely on a new
4559         connection.
4560
4561 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
4562
4563         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
4564         reports.
4565
4566         * gnus.el (gnus-bug-package): Use "gnus."
4567         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
4568
4569 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4570
4571         * dgnushack.el: Make the timer warning go away on XEmacs.
4572
4573         * gnus-art.el (gnus-article-stop-animations): New function to stop any
4574         animations going on at article exit time.
4575
4576         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
4577         since removing it breaks people upgrading.
4578
4579         * shr.el (shr-put-image): Use the new interface for animating images.
4580         (shr-put-image): Animate for 60 seconds.
4581
4582         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
4583         avoid compiler warnings.
4584
4585         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
4586         error with `find-file-hooks' on Emacs 22.
4587         (with-auth-source-epa-overrides): Ugly hack to Wrap the
4588         `find-file-hook' things in `symbol-value' to avoid compilation warnings
4589         on all architectures.
4590
4591         * spam.el (spam-stat): Require in a normal fashion without binding
4592         `spam-stat-install-hooks' to avoid compilation warnings.
4593
4594         * spam-stat.el (spam-stat-install-hooks): Remove.
4595         (spam-stat-install-hooks): Don't run automatically.
4596
4597 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
4598
4599         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
4600         and keystroke.
4601
4602 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4603
4604         * auth-source.el (auth-source-netrc-cache): Move forward.
4605
4606 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4607
4608         * proto-stream.el (proto-stream-open-starttls): Use
4609         `gnutls-available-p' to see whether we have built-in support.
4610
4611         * auth-source.el (auth-source-netrc-create): Don't query the bits that
4612         we already know.
4613         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
4614         (auth-source-netrc-create): Don't prompt for the stuff we already know.
4615
4616 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4617
4618         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
4619         %S format, since that looks odd.
4620         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
4621         file, especially when saving.
4622
4623 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
4624
4625         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
4626         article found.
4627
4628 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
4629
4630         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
4631         `auth-source-save-secrets' with a more sensitive alist that can be
4632         configured per file.  Experimental, so defaults to 'never.
4633         (auth-source-netrc-create): Use it.  Still experimental code.
4634         (with-auth-source-epa-overrides): Use `find-file-hooks' if
4635         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
4636
4637 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
4638
4639         * auth-source.el (auth-source-save-secrets): New variable to control if
4640         secret tokens should be saved encrypted.
4641         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
4642         to `auth-source-netrc-normalize'.
4643         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
4644         on the EPA variables being defined.
4645         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
4646         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
4647         the lexical-let closure.
4648         (auth-source-netrc-create): Create "gpg:" tokens according to
4649         `auth-source-save-secrets'.
4650
4651 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4652
4653         * gnus-group.el (gnus-group-update-group): Add new argument
4654         `info-unchanged' that stops updating dribble buffer.
4655
4656         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
4657         deletes lines matching to it in dribble buffer.
4658
4659         * gnus-agent.el (gnus-agent-fetch-group-1):
4660         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
4661         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
4662         * gnus-start.el (gnus-group-change-level):
4663         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
4664
4665         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
4666         if newsgroup info is not changed.
4667
4668         * gnus-group.el (gnus-group-get-new-news-this-group):
4669         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
4670         Don't update dribble buffer.
4671
4672 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
4673
4674         * gnus-registry.el (gnus-registry-remove-ignored): New function to
4675         remove entries with groups we ignore.
4676
4677 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4678
4679         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
4680         the underline comes at the bottom.
4681
4682 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
4683
4684         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
4685         `gnus-registry-user-format-function-M' and declare the latter obsolete.
4686         (gnus-registry-article-marks-to-names): Rename from
4687         `gnus-registry-user-format-function-M2'.
4688
4689 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4690
4691         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
4692         ephemeral group.
4693
4694 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4695
4696         * shr.el (shr-browse-image): Copy the URL if called interactively.
4697
4698 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4699
4700         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
4701         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
4702         done, then unselected articles may be marked as read.
4703
4704         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
4705         since not doing this seems to lead to a race condition in pop3-logon.
4706
4707         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
4708         so that the call chain it correct when we call "upwards".
4709
4710         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
4711         in read-only groups.
4712
4713         * gnus-group.el (gnus-group-mark-article-read): Ditto.
4714
4715         * message.el (message-cite-reply-position): Doc string fix.
4716
4717         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
4718         avoid regexp overflow.
4719         (nnimap-transform-split-mail): Ditto.
4720
4721         * pop3.el (pop3-retr): Error out if the server closes the connection.
4722
4723 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4724
4725         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
4726         mm-with-unibyte-current-buffer.  The buffer should not contain any
4727         multibyte chars anyway at this stage.
4728
4729 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4730
4731         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
4732         at the end of lines.
4733
4734 2011-05-29  Julien Danjou  <julien@danjou.info>
4735
4736         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
4737
4738 2011-05-27  Glenn Morris  <rgm@gnu.org>
4739
4740         * gnus-group.el (gnus-bug-group-download-format-alist):
4741         Use the "maintainer" version of debian reports as well.
4742
4743 2011-05-26  Glenn Morris  <rgm@gnu.org>
4744
4745         * gnus-group.el (gnus-bug-group-download-format-alist):
4746         Use the "maintainer" version of debbugs.gnu.org reports.
4747
4748 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4749
4750         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
4751
4752 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
4753
4754         * gnus-cus.el (gnus-agent-customize-category):
4755         * gnus-delay.el (gnus-delay-send-queue):
4756         * gnus.el (gnus-other-frame):
4757         Don't quote lambda expressions with `quote'.
4758
4759 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
4760
4761         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
4762         the thread moves us backwards and so we loop forever.
4763
4764 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4765
4766         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
4767         whitespace in base64 data lines.
4768
4769 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
4770
4771         * gnus-registry.el (gnus-registry-user-format-function-M):
4772         Use `mapconcat'.
4773         (gnus-registry-user-format-function-M2): Use to see the full text of
4774         the marks.  Make "," the mark text separator.
4775
4776         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
4777         authentication with auth-source.
4778
4779 2011-05-17  Glenn Morris  <rgm@gnu.org>
4780
4781         * gnus-group.el (gnus-import-other-newsrc-file):
4782         Use insert-file-contents.
4783
4784 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
4785
4786         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
4787         1000 iterations.
4788
4789 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4790
4791         * nntp.el (nntp-open-connection): Check if process-type is available.
4792
4793 2011-05-16  Julien Danjou  <julien@danjou.info>
4794
4795         * shr.el (shr-tag-del): Add support for del tag.
4796
4797 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4798
4799         * gnus-html.el (gnus-html-put-image): Register a displayer.
4800
4801         * shr.el (shr-image-displayer): Don't remove text props from alt text.
4802
4803 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
4804
4805         * registry.el (prune-factor): New initialization parameter defaulting
4806         to 0.1.
4807         (registry-prune-hard): Use it.
4808
4809         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
4810         0.1 expicitly.
4811
4812 2011-05-13  Glenn Morris  <rgm@gnu.org>
4813
4814         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
4815         is bound, since this function requires sendmail.
4816
4817 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
4818
4819         * registry.el (registry-usage-test): Disable pruning test.
4820
4821 2011-05-11  David Engster  <dengste@eml.cc>
4822
4823         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
4824         Bind set-network-process-option for XEmacs.
4825
4826 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
4827
4828         * registry.el (registry-prune-hard-candidates)
4829         (registry-prune-soft-candidates): Helper methods for registry pruning.
4830         (registry-prune): Use them.  Make the sort function optional.
4831
4832 2011-05-10  Jim Meyering  <meyering@redhat.com>
4833
4834         * shr.el (shr-colorize-region): Fix typo "on on -> on".
4835
4836 2011-05-10  Julien Danjou  <julien@danjou.info>
4837
4838         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
4839         symbol and not a list.
4840
4841 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4842
4843         * gnus-art.el (gnus-article-mode): Move binding of
4844         shr-put-image-function here from gnus-article-prepare-display.
4845
4846         * shr.el (shr-put-image-function): New variable.
4847         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
4848         (shr-put-image): Return scaled image.
4849
4850         * gnus-art.el (gnus-shr-put-image): New function.
4851         (gnus-article-prepare-display): Bind shr-put-image-function to it.
4852
4853         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
4854         original ones, as deletable.
4855
4856 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
4857
4858         * nntp.el (nntp-open-connection): Set TCP keepalive option.
4859
4860 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
4861
4862         * registry.el (registry-full): Add convenience method.  Fix logic.
4863         (registry-insert): Use it.  Fix logic here too.
4864
4865         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
4866         `registry-prune' if `registry-full' returns t.
4867         (gnus-registry-handle-action)
4868         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
4869         (gnus-registry-usage-test): Use it.
4870
4871 2011-05-07  Julien Danjou  <julien@danjou.info>
4872
4873         * shr.el (shr-link): Make shr-link inherit from link by default.
4874
4875 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
4876
4877         * shr.el (shr-urlify, shr-link): Fix shr-link face.
4878
4879 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
4880
4881         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
4882         error out because the face is not a list.
4883
4884 2011-05-05  Glenn Morris  <rgm@gnu.org>
4885
4886         * proto-stream.el (gnutls-negotiate): Fix declarations.
4887
4888         * gnus-start.el (gnus-propagate-marks): Declare.
4889
4890 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
4891
4892         * registry.el (registry-reindex): Fix percentage message.
4893
4894         * proto-stream.el (network-stream-open-starttls): Adjust to call
4895         `gnutls-negotiate' with :process and :hostname arguments.
4896
4897 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
4898
4899         * shr.el: Add shr-link face for links.
4900         (shr-urlify): Use it.
4901
4902         * registry.el (registry-insert): Make error message more helpful.
4903
4904 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4905
4906         * gnus-html.el (gnus-html-schedule-image-fetching):
4907         Use url-queue-retrieve, if it exists.
4908
4909         * shr.el (shr-tag-img): Ditto.
4910
4911         * gnus.el: Autoload more gnus-agent functions.
4912
4913         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
4914         agent if we haven't already (bug#8502).
4915
4916         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
4917         into the Agent, too.
4918
4919         * gnus-agent.el (gnus-agent-store-article): New function.
4920
4921         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
4922         and moved from that file for reuse.
4923
4924         * pop3.el (pop3-open-server): Error messages are "-ERR".
4925
4926 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4927
4928         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
4929         (open-tls-stream): Remove superfluous tls/starttls autoloads.
4930
4931 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4932
4933         * gnus.el: No Gnus v0.17 is released.
4934
4935 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4936
4937         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
4938         buffer has moved to a different frame.
4939
4940 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4941
4942         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
4943         to get the conversion from unibyte to multibyte buffers to work on
4944         Emacs 22.
4945
4946         * nntp.el (nntp-request-article): Slight clean-up.
4947
4948 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4949
4950         * shr.el (shr-strike-through): New face.
4951         (shr-tag-s): Use it to provide <s> support.
4952         (shr-tag-s): Remove duplicate definition.
4953
4954 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
4955
4956         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
4957         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
4958
4959 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
4960
4961         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
4962         `gnutls-negotiate'.
4963         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
4964
4965 2011-04-23  Glenn Morris  <rgm@gnu.org>
4966
4967         * gnus-sum.el (gnus-extra-headers): Bump :version.
4968
4969 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4970
4971         * shr.el (shr-tag-sup): New function.
4972         (shr-tag-sub): Ditto.
4973
4974 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
4975
4976         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
4977         for the case where `gnus-registry-ignored-groups' is a list of lists,
4978         and don't call `gnus-parameter-registry-ignore' otherwise.
4979
4980 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
4981
4982         * nnimap.el (nnimap-user): New backend variable.
4983         (nnimap-open-connection-1): Use it.
4984         (nnimap-credentials): Accept user parameter so it's explicit what user
4985         name is desired.
4986
4987         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
4988         default.
4989
4990         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
4991         not gnus-registry.el.
4992
4993         * gnus-registry.el: Mention in comments how to modify
4994         `gnus-extra-headers' for proper recipient tracking and that it may
4995         already have To and Cc recently, which it does as of this commit.
4996         (gnus-registry-ignored-groups): Remove defcustom.
4997         Explain why in comments.
4998         (gnus-registry-action): Fix data-header reference to use the extra
4999         headers.  Explain in package commentary how to add To and Cc headers to
5000         the gnus-extra-headers.
5001         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
5002         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
5003         parameter list or a string list in `gnus-registry-ignored-groups'.
5004         Fix logic error.
5005
5006 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5007
5008         * shr.el (shr-expand-url): Protect against null urls.
5009
5010 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5011
5012         * shr.el (shr-base): New binding.
5013         (shr-tag-base): Keep track of <base>.
5014         (shr-expand-url): New function used throughout.
5015
5016 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
5017
5018         * gnus-registry.el
5019         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
5020         (gnus-registry-ignored-groups): New variable.
5021         (gnus-registry-ignore-group-p): Use it.
5022         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
5023         set the destination group to nil (same as delete) if it's ignored.
5024
5025 2011-04-20  David Engster  <dengste@eml.cc>
5026
5027         * tests/gnustest-nntp.el: New file for simple NNTP testing.
5028
5029         * Makefile.in (test-nntp): New rule.
5030         (check): Add it.
5031         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
5032
5033 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5034
5035         * gnus-registry.el (gnus-registry-action)
5036         (gnus-registry-fetch-header-fast):
5037         Don't use mail-header that looks an internal function of mailheader.el.
5038
5039 2011-04-19  Glenn Morris  <rgm@gnu.org>
5040
5041         * time-date.el (time-to-days): Remove unused local variables.
5042
5043 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5044
5045         * gnus-registry.el: Eliminate cl functions.
5046         (gnus-registry-sort-addresses): New function that replaces mapcan.
5047         (gnus-registry-action, gnus-registry-spool-action)
5048         (gnus-registry-split-fancy-with-parent)
5049         (gnus-registry-fetch-recipients-fast): Use it.
5050         (gnus-registry-import-eld): Replace delete* with dolist + delq.
5051
5052         * registry.el (initialize-instance, registry-lookup)
5053         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
5054         (registry-lookup-secondary-value, registry-search, registry-delete)
5055         (registry-insert, registry-reindex, registry-size, registry-prune):
5056         Use eval-and-compile.
5057
5058 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
5059
5060         * registry.el (registry-reindex): New method to recreate the secondary
5061         registry indices.
5062
5063         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
5064         tracked field changes.
5065         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
5066         (gnus-registry-action, gnus-registry-spool-action)
5067         (gnus-registry-handle-action)
5068         (gnus-registry--split-fancy-with-parent-internal)
5069         (gnus-registry-split-fancy-with-parent)
5070         (gnus-registry-register-message-ids): Add recipient tracking on spool,
5071         move, and delete actions, and for fancy splitting with parent.
5072         (gnus-registry-extract-addresses)
5073         (gnus-registry-fetch-recipients-fast)
5074         (gnus-registry-fetch-header-fast): Convenience functions.
5075         (gnus-registry-misc-test): ERT test of
5076         `gnus-registry-extract-addresses'.
5077
5078 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
5079
5080         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
5081         Track by subject first, then sender.
5082
5083 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
5084
5085         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
5086
5087         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
5088         Lisp.
5089
5090         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
5091         (gnus-draft-send): Use it to avoid popping
5092         up frames from gnus-group-send-queue.
5093
5094 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
5095
5096         * gnus-registry.el: Updated gnus-registry docs.
5097
5098 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
5099
5100         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
5101         Fix logic bug.
5102         (gnus-registry-post-process-groups): Fix logging of no results and
5103         quote sender and subject.
5104
5105 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5106
5107         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
5108         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
5109         gnutls-cli are too slow to be done opportunistically.
5110
5111         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
5112         (gnus-read-active-for-groups): Don't try to finish getting stuff where
5113         we had no early-data returned.
5114         (gnus-get-unread-articles): Add a sanity check so that we don't issue
5115         two async commands to the same server at the same time.
5116
5117 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
5118
5119         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
5120
5121 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5122
5123         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
5124         "warning" level.
5125
5126         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
5127         (mm-url-insert-file-contents): Don't set the package names.
5128
5129 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
5130
5131         * gnus-registry.el (gnus-registry-action): Remove properties and
5132         simplify subject in `gnus-registry-handle-action'.
5133         (gnus-registry-spool-action): Get subject and sender from message if
5134         they are not passed in.
5135         (gnus-registry-handle-action): Remove properties and simplify subject
5136         consistently.
5137
5138 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
5139
5140         * registry.el: Require CL before using defmacro*.
5141
5142 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5143
5144         * gnus-art.el (article-treat-date): Assume that
5145         gnus-article-date-headers may be a group parameter.
5146
5147 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
5148
5149         * gnus-registry.el (gnus-registry-handle-action): More debugging.
5150
5151         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
5152         interactively so the newsrc file can contain foreign groups too.
5153         Useful for debugging but not much for users.
5154
5155 2011-04-07  David Engster  <dengste@eml.cc>
5156
5157         * registry.el (registry-usage-test): Only do
5158         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
5159         lexical binding.
5160
5161 2011-04-07  David Engster  <dengste@eml.cc>
5162
5163         * Makefile.in (check, test-registry): New rules for test-suite.
5164
5165 2011-04-06  David Engster  <dengste@eml.cc>
5166
5167         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
5168         argument NOERROR for `require', since XEmacs 21.4 does not support it.
5169
5170 2011-04-06  David Engster  <dengste@eml.cc>
5171
5172         * registry.el (initialize-instance): Change :after to :AFTER to be
5173         compatible with old EIEIO version in XEmacs.
5174
5175 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
5176
5177         * gnus-registry.el (gnus-registry-post-process-groups)
5178         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
5179         and provide better messaging.
5180
5181 2011-04-06  David Engster  <dengste@eml.cc>
5182
5183         * Makefile.in (fail-on-warning): New rule to compile with warnings as
5184         errors.
5185
5186         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
5187         dgnushack-compile with error-on-warn enabled, and to signal an error if
5188         clean compilation failed.
5189         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
5190         with `byte-compile-error-on-warn'.  Return nil if errors occured.
5191
5192 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
5193
5194         * gnus-registry.el: Don't use ERT if it's not available.  Load it
5195         unconditionally anyway, discarding errors.
5196         (gnus-registry-delete-entries): New convenience function.
5197         (gnus-registry-import-eld): Import from old .eld registry.
5198
5199         * registry.el: Don't use ERT if it's not available.  Load it
5200         unconditionally anyway, discarding errors.
5201
5202         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
5203         version from the Claudio Bley GnuTLS patch (extra optional parameters
5204         and host name).
5205
5206 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
5207
5208         * gnus-registry.el (gnus-registry-fixup-registry): New function to
5209         fixup the parameters that can be customized by the user between
5210         save/read cycles.
5211         (gnus-registry-read): Use it.
5212         (gnus-registry-make-db): Use it.
5213         (gnus-registry-spool-action, gnus-registry-handle-action):
5214         Fix messaging.
5215         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
5216         Map references to actual group names with sender and subject tracking.
5217         (gnus-registry-post-process-groups): Use `cond' for better messaging.
5218         (gnus-registry-usage-test): Add subject lookup test.
5219
5220         * registry.el (registry-db, initialize-instance): Set up constructor
5221         instead of :initform arguments for the sake of older Emacsen.
5222         (registry-lookup-breaks-before-lexbind): New method to demonstrate
5223         pre-lexbind merge bug.
5224         (registry-usage-test): Use it.
5225         (initialize-instance, registry-db): Move the non-function initforms
5226         back to the class definition.
5227
5228 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
5229
5230         * registry.el: New library to manage gnus-registry-style data.
5231
5232         * gnus-registry.el: Use it (major rewrite).
5233
5234         * nnregistry.el: Use it.
5235
5236         * spam.el: Use it.
5237
5238 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5239
5240         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
5241         marks on non-selected articles.
5242
5243 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
5244
5245         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
5246         parameter to open-protocol-stream.
5247
5248 2011-04-01  Julien Danjou  <julien@danjou.info>
5249
5250         * mm-view.el (mm-display-inline-fontify): Do not fontify with
5251         fundamental-mode.
5252
5253 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5254
5255         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
5256         servers.
5257
5258 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5259
5260         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
5261         made marks not propagate, again.
5262
5263 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
5264
5265         * proto-stream.el (open-protocol-stream): Bring back `network' type.
5266         Make this the default type.
5267         (proto-stream-open-plain): Rename from proto-stream-open-default.
5268         (open-protocol-stream, proto-stream-open-starttls)
5269         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
5270         with `plain'.
5271
5272         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
5273         value.
5274
5275         * nntp.el (nntp-open-connection-function): Document the fact that some
5276         values are not functions but are instead handled specially.
5277         Recognize nntp-open-plain-stream value.
5278         (nntp-open-connection): Recognize that value.
5279
5280 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5281
5282         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
5283         where it seems to be needed.
5284
5285 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5286
5287         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
5288         stuff.
5289
5290         * gnus-score.el (gnus-score-string): Fix calling convention of
5291         `gnus-simplify-buffer-fuzzy' after last patches.
5292
5293         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
5294         server for articles we didn't get any headers for.  This is a sanity
5295         check.
5296
5297 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
5298
5299         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
5300         new CAPABILITY, use it.
5301
5302 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5303
5304         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
5305         downloading anything.
5306
5307         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
5308
5309 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
5310
5311         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
5312         colors.
5313         (gnus-splash-svg-color-symbols): New function.
5314
5315 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5316
5317         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
5318         instead of using the global gnus-simplify-subject-fuzzy-regexp.
5319         (gnus-simplify-subject-fuzzy): Use the local
5320         gnus-simplify-subject-fuzzy-regex instead of the global one.
5321         This makes using this variable in group parameters work.
5322
5323 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
5324
5325         * gnus-registry.el (gnus-registry-unfollowed-groups):
5326         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
5327         archive:sent-YYYY-MM-DD groups).
5328         (gnus-registry-split-fancy-with-parent): Bail out early in sender
5329         tracking if there are more than `gnus-registry-max-track-groups'
5330         matches.
5331
5332 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
5333
5334         * message.el (message--yank-original-internal): New function to do the
5335         insertion cleanly inside eval in `message-yank-original'.
5336         (message-yank-original): Use it.
5337
5338 2011-03-29  Julien Danjou  <julien@danjou.info>
5339
5340         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
5341         local variables disabled rather than `normal-mode'.
5342
5343 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
5344
5345         * imap.el (imap-shell-open, imap-process-connection-type):
5346         Use imap-process-connection-type for 'shell' streams as well as
5347         Kerberos, SSL, other subprocesses.
5348
5349 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
5350
5351         * proto-stream.el: Changes preparatory to merging open-protocol-stream
5352         with open-network-stream.
5353         (proto-stream-always-use-starttls): Option removed.
5354         (open-protocol-stream): Return a process object by default.  Provide a
5355         new parameter :return-list specifying a list-type return value, which
5356         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
5357         :type `network' to `try-starttls', and `network-only' to `default'.
5358         Make `default' the default, for compatibility with open-network-stream.
5359         Handle the no-parameter case exactly as open-network-stream, with no
5360         additional stream processing.  Search plists using plist-get.
5361         Explicitly add :end-of-commend parameter if it is missing.
5362         (proto-stream-open-default): Rename from
5363         proto-stream-open-network-only.  Return 'default as the type.
5364         (proto-stream-open-starttls): Rename from proto-stream-open-network.
5365         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
5366         failed.  Always return a list with a (possibly dead) process as the
5367         first element, for compatibility with open-network-stream.
5368         (proto-stream-open-tls): Use plist-get.  Always return a list.
5369         (proto-stream-open-shell): Return `default' as connection type.
5370         (proto-stream-capability-open): Use plist-get.
5371         (proto-stream-eoc): Function deleted.
5372
5373         * nnimap.el (nnimap-stream, nnimap-open-connection)
5374         (nnimap-open-connection-1): Handle renaming of :type parameter for
5375         open-protocol-stream.
5376         (nnimap-open-connection-1): Pass a :return-list parameter
5377         open-protocol-stream to obtain a list return value.  Parse this list
5378         using plist-get.
5379
5380         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
5381         for open-protocol-stream.  Accept open-protocol-stream return value
5382         that is a subprocess object instead of a list.  Handle the case of a
5383         dead returned process.
5384
5385 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
5386
5387         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
5388
5389         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
5390
5391 2011-03-21  Julien Danjou  <julien@danjou.info>
5392
5393         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
5394         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
5395         query.
5396         (mm-inline-text): Render normal text with fontification whenever
5397         possible.
5398
5399         * gnus-sum.el (gnus-summary-save-parts-1):
5400         * gnus-art.el (gnus-article-browse-html-save-cid-content)
5401         (gnus-article-browse-html-parts, gnus-mime-delete-part)
5402         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
5403         Use `mm-handle-filename'.
5404
5405         * mm-util.el (mm-handle-filename): New function, return the filename of
5406         an handle.
5407
5408 2011-03-18  Julien Danjou  <julien@danjou.info>
5409
5410         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
5411         (gnus-buffer-live-p): Check that buffer is not nil.
5412
5413 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5414
5415         * gnus.el: No Gnus v0.15 is released.
5416
5417 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5418
5419         * time-date.el (format-seconds): Use assoc instead of assoc-string to
5420         avoid warning on XEmacs.
5421
5422         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
5423         on XEmacs.
5424
5425         * gnus-art.el: Require mouse, which the build bot seems to say is
5426         needed.
5427
5428         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
5429
5430         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
5431         XEmacs, since it doesn't have url-retrieve-synchronously.
5432
5433         * time-date.el (format-seconds): Use assoc instead of assoc-string,
5434         since assoc-string doesn't exist in XEmacs.
5435
5436 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
5437
5438         * gnus-group.el (gnus-group-list-ticked): New function.
5439         (gnus-group-make-menu-bar): Provide a menu entry for it.
5440         (gnus-group-list-map): Provide a binding for it.
5441
5442 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5443
5444         * shr.el (shr-visit-file): New command.
5445
5446         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
5447
5448 2011-03-17  Bjørn Mork  <bjorn@mork.no>
5449
5450         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
5451         servers.
5452
5453 2011-03-16  Julien Danjou  <julien@danjou.info>
5454
5455         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
5456         inline.
5457
5458         * gnus-art.el (article-hide-list-identifiers):
5459         Use gnus-group-get-list-identifiers.
5460
5461         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
5462         (gnus-summary-remove-list-identifiers):
5463         Use gnus-group-get-list-identifiers to get regexp.
5464         (gnus-select-newsgroup, gnus-summary-insert-subject)
5465         (gnus-summary-insert-articles):
5466         Call gnus-summary-remove-list-identifiers unconditionally.
5467
5468 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5469
5470         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
5471         we're selecting a group with unread articles.
5472
5473         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
5474
5475         * gssapi.el: New file separated out from imap.el to provide a general
5476         Kerberos 5 connection facility for Emacs.
5477
5478         * message.el (message-elide-ellipsis): Document the format spec
5479         ellipsis.
5480
5481 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
5482
5483         * message.el (message-elide-region): Allow the ellipsis to say how many
5484         lines were removed.
5485
5486 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5487
5488         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
5489         window configurations containing buffers that are now dead.
5490
5491         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
5492         parsing to avoid integer overflows.
5493         (nnimap-parse-flags): Simplify the last change.
5494         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
5495         too large for 32-bit Emacsen.
5496
5497 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
5498
5499         * auth-source.el (auth-source-netrc-create):
5500         * message.el (message-yank-original): Fix use of `case'.
5501
5502 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
5503
5504         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
5505         XEmacs, which was one character too wide.
5506
5507 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
5508
5509         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
5510         default number of articles to display.
5511         (gnus-articles-to-read): Use pretty names for prompt.
5512
5513 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5514
5515         * gnus-int.el (gnus-open-server): Ditto.
5516
5517         * gnus-start.el (gnus-activate-group): Give a backtrace if
5518         debug-on-quit is set and the user hits `C-g'.
5519         (gnus-read-active-file): Ditto.
5520
5521         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
5522
5523 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
5524
5525         * message.el (message-yank-original): Use cond instead of CL case.
5526
5527 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
5528
5529         * auth-source.el (auth-source-netrc-create): Use usual format for the
5530         default in prompts.
5531
5532 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5533
5534         * lpath.el: Fbind read-char-choice for XEmacs.
5535
5536 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
5537
5538         * auth-source.el (auth-source-netrc-create): Show the default in the
5539         prompt when prompting for token creation.
5540
5541 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
5542
5543         * auth-source.el (auth-source-format-prompt): Always convert the value
5544         to a string to avoid evaluating non-string arguments.
5545         (auth-source-netrc-create): Offer default properly, not as initial
5546         content in `read-string'.
5547         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
5548         of line to determine if we've been run before.  If so, don't run again,
5549         but print a trivial message to indicate the cache was hit instead.
5550
5551 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
5552
5553         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
5554         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
5555         The user will have to run `gnus-sync-read' manually and wait for Cloudy
5556         Gnus.
5557
5558 2011-03-11  Julien Danjou  <julien@danjou.info>
5559
5560         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
5561         modified file".
5562
5563 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
5564
5565         * auth-source.el (auth-source-read-char-choice): New function to read a
5566         character choice using `dropdown-list', `read-char-choice', or
5567         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
5568         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
5569         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
5570         (auth-source-netrc-saver): Use it.
5571         (auth-source-pick-first-password): New convenience function.
5572
5573 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
5574
5575         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
5576         parameter in the credentials.
5577         (nnimap-open-connection-1): Use it after a successful login.
5578         (nnimap-credentials): Add IMAP-specific user and password prompt.
5579
5580         * auth-source.el (auth-source-search): Add :require parameter, taking a
5581         list.  Document it and the :save-function return token.  Pass :require
5582         down.  Change the CREATED message from a warning to a debug statement.
5583         (auth-source-search-backends): Pass :require down.
5584         (auth-source-netrc-search): Pass :require down.
5585         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
5586         Change save prompt to indicate all modifications saved here are
5587         deletions.
5588         (auth-source-netrc-create): Take user login name as default in user
5589         prompt.  Move all the save functionality to a lexically bound function
5590         under the :save-function token in the returned list.  Set up clearer
5591         default prompts for user, host, port, and secret.
5592         (auth-source-netrc-saver): New function, intended to be wrapped for
5593         :save-function.
5594
5595 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5596
5597         * shr.el (shr-table-horizontal-line): Change the defaults for the table
5598         lines to be spaces instead.
5599
5600 2011-03-07  Julien Danjou  <julien@danjou.info>
5601
5602         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
5603         (sieve-sasl-auth): Check that auth-source-search did return something,
5604         or just return an empty string.
5605
5606 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
5607
5608         * gnus.el (gnus-interactive): Use read-directory-name.
5609
5610         * gnus-uu.el (gnus-uu-decode-uu-and-save)
5611         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
5612         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
5613         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
5614         Likewise.
5615
5616         * gnus-group.el (gnus-group-make-directory-group): Likewise.
5617
5618 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5619
5620         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
5621         onto the list of killed groups, too.  This makes killed nnimap groups,
5622         for instance, more reliably not reappear.
5623
5624         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
5625         the parent.
5626
5627         * gnus-sum.el (gnus-update-read-articles): Fix typo.
5628
5629         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
5630         really have server-side marks.
5631
5632         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
5633         since most backends do not usefully have server-side marks.
5634         (gnus-update-read-articles): Propagate marks to all backends that
5635         really have server-side marks.
5636
5637 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
5638
5639         * message.el (message-cite-reply-position, message-cite-style):
5640         New variables.
5641         (message-yank-original): Use the new citation styles.
5642
5643 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
5644
5645         * message.el (message-options): Revert 22da67af (workaround for XEmacs
5646         buffer-local issue); don't mark it buffer-local when running under
5647         XEmacs.
5648
5649 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
5650
5651         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
5652         numbers too big to be `read'.
5653
5654 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
5655
5656         * password-cache.el (password-in-cache-p): Add autoload.
5657
5658         * message.el (message-options): Make buffer-local two ways to attempt
5659         to fix a XEmacs bug.
5660
5661 2011-03-02  Julien Danjou  <julien@danjou.info>
5662
5663         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
5664
5665 2011-03-01  Julien Danjou  <julien@danjou.info>
5666
5667         * gnus-art.el (list-identifier): Add list-identifier as a parameter
5668         group.
5669         (article-hide-list-identifiers): Use list-identifier group parameter.
5670
5671 2011-02-28  Julien Danjou  <julien@danjou.info>
5672
5673         * sieve.el (sieve-buffer-script-name): New local variable to store
5674         sieve script name.
5675         (sieve-edit-script): Store sieve script name.
5676         (sieve-upload): Use sieve script name when uploading.
5677         (sieve-upload): Use substitute-command-keys.
5678         (sieve-edit-script): Use substitute-command-keys.
5679         (sieve-refresh-scriptlist): Use substitute-command-keys.
5680         (sieve-manage-mode-map): Define keymap properly.
5681         (sieve-manage-mode): Do not set mode name manually, change mode-name to
5682         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
5683         Remove commented code about cvs.
5684         (sieve-manage-quit): New function.
5685         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
5686
5687 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5688
5689         * gnus-group.el (gnus-import-other-newsrc-file): New function.
5690
5691 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
5692
5693         * auth-source.el (auth-source-search): Cache empty result sets.
5694
5695         * password-cache.el (password-in-cache-p): Convenience function to
5696         check if a key is in the cache, even if the value is nil.
5697
5698         * auth-source.el (auth-source-save-behavior): New variable to replace
5699         `auth-source-never-create'.
5700         (auth-source-netrc-create): Use it.
5701         (auth-source-never-save): Remove.
5702
5703 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
5704
5705         * nnimap.el (nnimap-stream): Doc fix.
5706         (nnimap-open-connection-1): Reverse the order of the ports to that the
5707         prompted-for port is first.
5708
5709         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
5710         retrieval by the no-group selection.
5711
5712         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
5713         numerical parameters.
5714
5715 2011-02-25  Julien Danjou  <julien@danjou.info>
5716
5717         * gnus-gravatar.el: Use gnus-with-article-buffer.
5718
5719         * gnus-art.el (gnus-with-article-buffer): Check that the
5720         gnus-article-buffer is alive.
5721
5722 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
5723
5724         * auth-source.el (auth-source-creation-prompts): New variable to manage
5725         creation-time prompts.
5726         (auth-source-search): Document it.
5727         (auth-source-format-prompt): Add utility function.
5728         (auth-source-netrc-create): Don't default the user name to
5729         user-login-name.  Use `auth-source-creation-prompts' and some default
5730         prompts for user, host, port, and password (the default generic prompt
5731         remains ugly).
5732         (auth-source-never-save): Add customizable option to never save info.
5733         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
5734         mode excursion.
5735
5736 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5737
5738         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
5739         argument that XEmacs doesn't support.
5740
5741         * dgnushack.el (dgnushack-compile): Exclude color.el from being
5742         compiled for Emacsen having no `libxml-parse-html-region' support.
5743
5744         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
5745
5746         * lpath.el: Bind buffer-save-without-query for XEmacs.
5747
5748 2011-02-23  Julien Danjou  <julien@danjou.info>
5749
5750         * gnus-art.el (article-make-date-line): Ignore errors if time is
5751         invalid and not convertible.
5752         (article-make-date-line): Only add lapsed time if time is not nil.
5753
5754 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
5755
5756         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
5757         `read-char-choice' for backwards compatibility.
5758         (auth-source-netrc-element-or-first): New function to DTRT for
5759         parameter extraction.
5760         (auth-source-netrc-create): Use it and fix multiple parameter print
5761         bug.  Use the default passed from above (given-default) or the
5762         built-in (user-login-name for :user).
5763
5764 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
5765
5766         * gnus-start.el (gnus-dribble-read-file):
5767         Set buffer-save-without-query, since we always want to save the dribble
5768         file, probably.
5769
5770         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
5771         nnimap.
5772
5773         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
5774         -summary- since it's a user-visible variable.
5775
5776         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
5777         first time you use the new Gnus.
5778
5779 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
5780
5781         * auth-source.el: Don't load netrc.el.
5782         (auth-sources): Search ~/.netrc as well by default.
5783         (auth-source-debug): Add 'trivia option for extra output.
5784         (auth-source-do-trivia): Use it.
5785         (auth-source-search): Simplify logic to use
5786         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
5787         appropriate.  Don't keep a running count at this level.  Layer :create
5788         and :delete options appropriately on the first and second passes.
5789         Don't track the backend with the search results.
5790         (auth-source-search-backends): New function to search a list of
5791         backends for a processed spec.
5792         (auth-source-netrc-parse): Cache all netrc files, making
5793         auth-source-netrc-cache an alist keyed by the file name and using the
5794         file mtime as the caching criterion.  Keep the obfuscated data secret
5795         with a lexical bind.
5796         (auth-source-netrc-search): Don't calculate the length of the results
5797         unnecessarily.
5798         (auth-source-search-backends): Fix bug.
5799         (auth-source-netrc-create): Rework prompts.
5800
5801 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
5802
5803         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
5804         Lower case names of search constraints.
5805         (nnir-run-query): Cache and reuse search constraints for all imap
5806         servers.
5807
5808 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
5809
5810         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
5811         after exit.
5812         (gnus-setup-message): Define missing variable from last checkin.
5813
5814         * gnus-sum.el (gnus-summary-show-article): When called with t as the
5815         value, show the raw article.
5816
5817 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5818
5819         * gnus.el: No Gnus v0.13 is released.
5820
5821 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
5822
5823         * nnimap.el (nnimap-open-connection-1): Revert last change, since
5824         auth-source now accepts numbers.
5825
5826         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
5827         spec, too.
5828         (auth-source-ensure-strings): New function.
5829
5830         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
5831         (gnus-article-setup-buffer): Always restart the date timer so that user
5832         changes to the frequency is respected.
5833
5834         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
5835         port numbers, so make sure it gets that if nnimap-server-port is
5836         explicit.
5837
5838 2011-02-21  Simon Josefsson  <simon@josefsson.org>
5839
5840         * nnimap.el (nnimap-inbox): Doc fix.
5841
5842 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
5843
5844         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
5845         Autoload.  Add optional arg FRAME, and pass it to color-values.
5846         (color-complement): Caller changed.  Doc fix.
5847         (color-gradient): Rewrite for better clarity and efficiency.
5848
5849 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
5850
5851         * shr-color.el (shr-color->hexadecimal): Use renamed function names
5852         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
5853         color-lab-to-srgb.
5854
5855 2011-02-20  Drew Adams  <drew.adams@oracle.com>
5856
5857         * color.el: First part of merge from hexrgb.el.
5858         (color-rgb-to-hex): Rename from color-rgb->hex.
5859         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
5860         saturation to zero if the value is too small.
5861         (color-rgb-to-hsl): Rename from color-rgb->hsl.
5862         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
5863         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
5864         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
5865         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
5866         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
5867         (color-cie-de2000): Doc fix.
5868
5869 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
5870
5871         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
5872         given method as in the group name if we're using an extended method.
5873         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
5874         command, if we're using that, instead of waiting for the beginning.
5875
5876         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
5877         we're sure to get unique server names, and we don't output two async
5878         commands in the same buffer.  This fixes an NNTP hang for some users.
5879
5880 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5881
5882         * gnus.el: No Gnus v0.11 is released.
5883
5884 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
5885
5886         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
5887         summary buffer before reading going to the next buffer.  This avoids
5888         putting the point in the group buffer if you `C-g' the command.
5889
5890         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
5891         cache (for now) to make ~/.authinfo.gpg files usable.
5892
5893         * nnfolder.el (copyright-update): Define for the compiler.
5894
5895         * auth-source.el (auth-source-search): Fix unbound variable.
5896
5897 2011-02-19  Glenn Morris  <rgm@gnu.org>
5898
5899         * gnus.el (gnus-meta): Doc fix.
5900
5901 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
5902
5903         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
5904         in case it's not yet loaded.
5905
5906 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
5907
5908         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
5909         line we're waiting for.
5910
5911 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
5912
5913         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
5914         face with line-width greater than zero will cause RET in gnus summary
5915         buffer to scroll down article page-wise because auto vscroll happens,
5916         it should be temporally disabled when doing a scroll-up.
5917
5918 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
5919
5920         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
5921         outputs from the server.
5922
5923 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
5924
5925         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
5926         later so that bbdb can hook in easier.
5927
5928 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
5929
5930         * auth-source.el (auth-source-search): Don't try to create credentials
5931         if the caller doesn't want that.
5932         (auth-source-search): If we don't find a match, don't bug out on
5933         non-bound variables.
5934         (auth-source-search): Only ask a single backend to create the
5935         credentials.
5936
5937         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
5938         logging.
5939         (nnimap-credentials): Protect against auth-source-search returning nil.
5940         (nnimap-request-list): Protect against not being able to open the
5941         server.
5942
5943 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
5944
5945         * auth-source.el (auth-source-search): Do a two-phase search, one with
5946         no :create to get the responses from all backends.
5947
5948         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
5949         when getting credentials.
5950
5951         * gnus-util.el (gnus-delete-duplicates): New function.
5952
5953 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
5954
5955         * nnimap.el (nnimap-credentials): Instead of picking the first port as
5956         a creation default, pass the whole port list down.  It will be
5957         completed.
5958
5959         * auth-source.el (auth-source-search): Updated docs to talk about
5960         multiple creation choices.
5961         (auth-source-netrc-create): Accept a list as a value (from the search
5962         parameters) and do completion on that list.  Keep a separate netrc line
5963         with the password obscured for showing the user.
5964
5965         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
5966         first choice to `auth-source-search' so it will be used for entry
5967         creation instead of the server's Gnus-specific name.
5968         (nnimap-credentials): Rely on the auth-source library to select which
5969         port is actually wanted in the new netrc entry, so don't override
5970         `auth-source-creation-defaults'.
5971
5972         * auth-source.el (auth-source-netrc-parse): Use :port instead of
5973         :protocol and accept a missing user, host, or port as a wildcard match.
5974         (auth-source-debug): Default to off.
5975
5976         (auth-source-netrc-search, auth-source-netrc-create)
5977         (auth-source-secrets-search, auth-source-secrets-create)
5978         (auth-source-user-or-password, auth-source-backend, auth-sources)
5979         (auth-source-backend-parse-parameters, auth-source-search): Use :port
5980         instead of :protocol.
5981
5982         * nnimap.el (nnimap-credentials): Pass a port default to
5983         `auth-source-search' in case an entry needs to be created.
5984         (nnimap-open-connection-1): Use :port instead of :protocol.
5985
5986 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5987
5988         * auth-source.el: Bind load-path when loading EIEIO from
5989         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
5990         21.4 doesn't support, to `require'.
5991         (auth-source-secrets-search): Use mm-delete-duplicates instead of
5992         delete-dups that is not available in XEmacs 21.4.
5993
5994 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
5995
5996         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
5997         as EIEIO must also be loaded when auth-source.el is being
5998         byte-compiled.
5999
6000 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
6001
6002         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
6003
6004         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
6005
6006         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
6007
6008         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
6009
6010         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
6011
6012         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
6013
6014         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
6015
6016         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
6017         necessary.
6018
6019 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
6020
6021         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
6022         nil means that nnimap doesn't get updated.
6023
6024 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
6025
6026         * auth-source.el (auth-source-netrc-create): Return a synthetic search
6027         result when the user doesn't want to write to the file.
6028         (auth-source-netrc-search): Expect a synthetic result and proceed
6029         accordingly.
6030         (auth-source-cache-expiry): New variable to override
6031         `password-cache-expiry'.
6032         (auth-source-remember): Use it.
6033
6034         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
6035         parameter.  Create entry if necessary by using :create t.
6036         (nnimap-open-connection-1): Don't pass `inhibit-create'.
6037
6038 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
6039
6040         * auth-source.el (auth-source-debug): Enable by default and don't
6041         mention the obsolete `auth-source-hide-passwords'.
6042         (auth-source-do-warn): New function to debug unconditionally.
6043         (auth-source-do-debug): Use it.
6044         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
6045         and for Secrets API entries when the secrets.el library is not
6046         available.
6047
6048 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
6049
6050         * gnus-sum.el (gnus-propagate-marks): Default to nil.
6051         (gnus-summary-exit): Kill the correct article buffer on exit from a
6052         `C-d' group.
6053
6054         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
6055         gnus-propagate-marks.
6056
6057         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
6058         before killing the buffers so that a non-full window conf gets handled
6059         correctly.
6060         (gnus-summary-exit): Ditto.
6061         (gnus-summary-read-group-1): Ditto.
6062
6063         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
6064         async code again so that we can debug it properly.
6065
6066         * message.el (message-reply): Take an optional switch-buffer parameter
6067         so that Gnus window confs are respected better.
6068
6069 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
6070
6071         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
6072         `plist-get' to accept non-list parameters (XEmacs issue).
6073         Fix docstring.
6074         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
6075         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
6076         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
6077         Login collection is "Login" and not "login".
6078
6079 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
6080
6081         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
6082         multiple headers.
6083
6084         * nnimap.el (nnimap-inhibit-logging): New variable.
6085         (nnimap-log-command): Don't log login commands.
6086
6087         * auth-source.el (auth-source-netrc-search): The asserts seem to want
6088         to have more parameters.
6089
6090         * nnimap.el (nnimap-send-command): Mark the command time for each
6091         command, so that we don't get NOOPs stepping on our toes.
6092
6093         * gnus-art.el (article-date-ut): Get the date from the Date header on
6094         `t'.
6095
6096 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6097
6098         * auth-source.el (auth-source-search): Use copy-sequence instead of
6099         the cl.el copy-list.
6100
6101 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
6102
6103         * imap.el: Bring it back (revert
6104         84d800cd31de3064f0ed39617d725709a2f8f42f).
6105
6106 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
6107
6108         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
6109         Improve prompt.
6110
6111 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
6112
6113         * gnus-art.el (gnus-article-mode-line-format): Remove the article
6114         washing status from the default format.  It isn't very informative.
6115
6116 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
6117
6118         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
6119         Fix Gcc processing on imap.
6120
6121 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
6122
6123         * imap.el: Remove file.  All the functionality is in nnimap.el.
6124
6125 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6126
6127         * message.el (message-bury): Don't pop up a new window when selected
6128         window is dedicated.
6129
6130 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
6131
6132         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
6133
6134 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
6135
6136         * sieve-manage.el: Autoload `auth-source-search'.
6137         (sieve-sasl-auth): Use it.
6138
6139 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
6140
6141         * nnimap.el: Autoload `auth-source-forget+'.
6142         (nnimap-open-connection-1): Use it if the connection fails.
6143
6144         * auth-source.el: Require `password-cache'.
6145         (auth-source-hide-passwords, auth-source-cache): Remove and mark
6146         obsolete.
6147         (auth-source-magic): Marker for `password-cache' keys.
6148         (auth-source-do-cache): Update docstring.
6149         (auth-source-search): Use and check cache.
6150         (auth-source-forget-all-cached, auth-source-remember)
6151         (auth-source-recall, auth-source-forget, auth-source-forget+)
6152         (auth-source-specmatchp): Caching support functions.
6153         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
6154         Remove and obsolete.
6155         (auth-source-user-or-password): Remove caching to further discourage
6156         using it.  Always hide passwords.
6157
6158         * password-cache.el (password-cache-remove): Accept secrets that are
6159         not strings.
6160
6161 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
6162
6163         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
6164         code for now, since it doesn't work for all users.
6165
6166 2011-02-09  Julien Danjou  <julien@danjou.info>
6167
6168         * message.el (message-options): Make message-options really buffer
6169         local.
6170
6171 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
6172
6173         * mail-source.el: Autoload `auth-source-search'.
6174         (mail-source-keyword-map): Note order matters.
6175         (mail-source-set-1): Get all the mail-source source values and
6176         defaults and search auth-source on those if needed.  This can all
6177         probably be simplified.
6178
6179         * nnimap.el: Autoload `auth-source-search'.
6180         (nnimap-credentials): Use it.
6181         (nnimap-open-connection-1): Ask for the virtual server and physical
6182         address in one shot.
6183
6184         * nntp.el: Autoload `auth-source-search'.
6185         (nntp-send-authinfo): Use it.  Note TODO.
6186
6187 2011-02-08  Julien Danjou  <julien@danjou.info>
6188
6189         * shr.el (shr-tag-body): Add support for text attribute in body
6190         markups.
6191
6192         * message.el (message-options): Make message-options a local variable.
6193
6194 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
6195
6196         * auth-source.el (auth-source-secrets-search)
6197         (auth-source-user-or-password): Use `append' instead of `nconc'.
6198         (auth-source-user-or-password): Build return list better and protect
6199         against nil :secret.
6200
6201 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
6202
6203         * nnimap.el (nnimap-update-info): Refactor slightly.
6204         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
6205         (nnimap-update-info): Clean up slightly.
6206         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
6207         characters.
6208         (nnimap-process-quirk): Rename function to avoid collision.
6209         (nnimap-update-info): Fix macrology bug-out.
6210         (nnimap-update-info): Simplify split history test.
6211
6212 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
6213
6214         * auth-source.el (top): Require 'eieio unconditionally.
6215         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
6216         (auth-source-secrets-search): Limit search when `max' is greater than
6217         number of results.
6218
6219 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
6220
6221         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
6222         part not returning any data.
6223
6224         * proto-stream.el (open-protocol-stream): Document the return value.
6225
6226 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
6227
6228         * auth-source.el (auth-source-secrets-search): Add examples.
6229
6230 2011-02-06  Julien Danjou  <julien@danjou.info>
6231
6232         * message.el (message-setup-1): Handle message-generate-headers-first
6233         set to t.
6234
6235 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
6236
6237         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
6238         API with a string "secrets:collection-name" and with 'default.
6239         (auth-source-backend-parse): Parse "secrets:collection-name" and
6240         'default.  Recurse on parses instead of repeating code.  Use the
6241         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
6242         message when ignoring a source.
6243         (auth-source-search): List ignored search keys at the top level.
6244         (auth-source-netrc-create): Use `case' instead of `cond'.
6245         (auth-source-secrets-search): Created with TODOs.
6246         (auth-source-secrets-create): Created with TODOs.
6247         (auth-source-retrieve, auth-source-create, auth-source-delete)
6248         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
6249         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
6250         (auth-source-user-or-password-sftp)
6251         (auth-source-user-or-password-smtp): Remove.
6252         (auth-source-user-or-password): Deprecated and modified to be a wrapper
6253         around `auth-source-search'.  Not tested thoroughly.
6254
6255 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
6256
6257         * auth-source.el: Bring in assoc and eioeio libraries.
6258         (secrets-enabled): New variable to track the status of the Secrets API.
6259         (auth-source-backend): New EIOEIO class to represent a backend.
6260         (auth-source-creation-defaults): New variable to set prompt defaults
6261         during token creation (see the `auth-source-search' docstring for
6262         details).
6263         (auth-sources): Simplify to allow a simple string as a netrc backend
6264         spec.
6265         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
6266         (auth-source-backend-parse-parameters): Fill in the backend parameters.
6267         (auth-source-search): Main auth-source API entry point.
6268         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
6269         (auth-source-search-collection): Helper function for searching.
6270         (auth-source-netrc-parse, auth-source-netrc-normalize)
6271         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
6272         Supports search, create, and delete.
6273         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
6274         backend stubs.
6275         (auth-source-user-or-password): Call `auth-source-search' but it's not
6276         ready yet.
6277
6278 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
6279
6280         * message.el (message-setup-1): Remove the read-only stuff, since it
6281         doesn't work under XEmacs, for some reason.
6282
6283         * gnus-sum.el (gnus-user-date): Rename back from
6284         gnus-summary-user-date since user code refers to it.
6285
6286         * shr.el (shr-render-td): Store the actual background color used.
6287
6288         * message.el (message-setup-1): Don't bind the constant
6289         -forbidden-properties.
6290         (message-setup-1): Revert previous change, since it needs to bind the
6291         props to insert them.
6292         (message-resend): Allow removing the read-only separator line.
6293
6294 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
6295
6296         * nnimap.el (nnimap-request-accept-article): Give an error message if
6297         the APPEND wasn't successful.
6298
6299 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
6300
6301         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
6302         that have no groups.
6303
6304 2011-02-03  Julien Danjou  <julien@danjou.info>
6305
6306         * gnus-draft.el: Remove progn around gnus-draft-setup.
6307
6308 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
6309
6310         * gnus-start.el (gnus-read-active-for-groups): This function is never
6311         called with a nil `infos', so clean that up.
6312         (gnus-get-unread-articles): Request active files from primary/secondary
6313         methods that have no groups (yet).
6314
6315 2011-02-03  Julien Danjou  <julien@danjou.info>
6316
6317         * message.el (message-setup-1): Always generate References first.
6318         (message-mail): Return the return value of message-setup, not always t.
6319         (message-setup-1): Insert mail-header-separator with read-only and
6320         intangible properties set.
6321
6322         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
6323         user-date in docstring.
6324
6325         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
6326
6327         * gnus.el (gnus-summary-line-format): Mention &user-date format in
6328         docstring.
6329
6330         * gnus.el (gnus-user-date-format-alist): Change default value.
6331         Use defcustom, with type and group. Move from gnus-util.el.
6332         Rename to gnus-summary-user-date-format-alist.
6333
6334 2011-02-03  Glenn Morris  <rgm@gnu.org>
6335
6336         * nnimap.el (gnus-fetch-headers): Declare.
6337
6338         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
6339
6340 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
6341
6342         * message.el (message-forward-make-body-digest-plain)
6343         (message-followup, message-reply): Clean up things noted by Stefan.
6344
6345         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
6346         gnus-article-update-date-headers is nil.
6347         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
6348         it didn't really work with defcustom.
6349         (article-update-date-lapsed): Make sure the window start doesn't move,
6350         either.
6351
6352 2011-02-01  Julien Danjou  <julien@danjou.info>
6353
6354         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
6355         format.
6356
6357         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
6358         standard in Emacs nowadays.
6359
6360         * color.el (color-gradient): Add a color-gradient function.
6361
6362 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6363
6364         * message.el (message-expand-name): Don't trust the return value of
6365         bbdb-complete-name.
6366         (message-check-news-header-syntax): Remove unused var `start'.
6367         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
6368         (message-inhibit-body-encoding): Move to before first use.
6369         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
6370         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
6371         (Organization, Message-ID, Date, mh-previous-window-config):
6372         Defvar the vars using dynamic scoping.
6373
6374 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
6375
6376         * shr.el (shr-render-td): Only do colors at the final rendering.
6377         Should be slightly faster.
6378         (shr-insert-table): Fix up TD background colors when doing the
6379         vertical padding.
6380
6381         * gnus-art.el (article-date-ut): Protect against articles with no Date
6382         header.
6383         (article-update-date-lapsed): Don't use current-column to find the
6384         horizontal position.  It's fragile in the presence of \003 characters.
6385
6386         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
6387
6388 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
6389
6390         * gnus-art.el (article-transform-date): Rewrite to still work when
6391         there are several rfc2822 parts.
6392         (article-transform-date): Fix infinite recursion.
6393         (article-date-ut): Replace infinitely many Date headers with a single
6394         one when called interactively.
6395
6396         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
6397         secure manner.
6398
6399         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
6400         move around by not using save-window-excursion.  It seems to work...
6401
6402 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6403
6404         * gnus-art.el (article-make-date-line): Work for user-defined format.
6405
6406 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
6407
6408         * nntp.el (nntp-retrieve-group-data-early)
6409         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
6410         fetching functions.
6411
6412         * gnus-start.el (gnus-read-active-for-groups): Read the active files
6413         thoroughly for all backends that have no known groups.  This should
6414         allow new nnml methods to retrieve mail.
6415
6416         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
6417         that Gnus doesn't know exists again.
6418
6419         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
6420         (gnus-treat-date-ut): Ditto.
6421         (gnus-article-update-date-header): Rename.
6422         (gnus-treat-date-local): Remove.
6423         (gnus-treat-date-english): Remove.
6424         (gnus-treat-date-lapsed): Remove.
6425         (gnus-treat-date-combined-lapsed): Remove.
6426         (gnus-treat-date-original): Remove.
6427         (gnus-treat-date-iso8601): Remove.
6428         (gnus-treat-date-user-defined): Remove.
6429         (gnus-article-date-headers): New variable to control all the date
6430         header options.
6431         (article-date-ut): Rewrite to allow using the new way to format date
6432         headers(s).
6433
6434 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
6435
6436         * nnmail.el (nnmail-article-group): Check for a direct fancy split
6437         method.
6438         (nnmail-article-group): A better test for fanciness.
6439
6440         * nnimap.el (nnimap-request-head): Protect against not finding the
6441         article by Message-ID.
6442
6443 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
6444
6445         * gnus-art.el (article-update-date-lapsed): Try a better way to really
6446         keep point at the "same place".
6447
6448 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
6449
6450         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
6451         data if the group is inactive.
6452
6453 2011-01-28  Julien Danjou  <julien@danjou.info>
6454
6455         * gnus-win.el: Remove dead function gnus-window-configuration-element.
6456         (gnus-all-windows-visible-p): Remove old compatibility code.
6457         (gnus-window-top-edge): Add docstring.
6458
6459         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
6460
6461 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
6462
6463         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
6464         older request-update-info.
6465
6466         * gnus-art.el (article-make-date-line): Limit the length a bit more.
6467
6468 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
6469
6470         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
6471         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
6472
6473 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
6474
6475         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
6476         groups.  This makes the nndraft:queue group pop up if it's not already
6477         there.
6478
6479         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
6480         messages" logic, which was reversed.
6481
6482         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
6483         the "same place" even if point is on the line being replaced.
6484         (article-update-date-lapsed): Allow updating both the combined lapsed
6485         and the lapsed headers.
6486         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
6487         (article-make-date-line): Limit the number of segments dynamically to
6488         avoid too-long lines.
6489
6490 2011-01-27  Julien Danjou  <julien@danjou.info>
6491
6492         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
6493         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
6494
6495 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6496
6497         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
6498         Use plist-get instead of the cl function getf.
6499
6500 2011-01-27  Glenn Morris  <rgm@gnu.org>
6501
6502         * gnus-util.el (float-time): Get rid of compiler warning, again.
6503
6504 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
6505
6506         * shr.el (shr-put-color): Special-case background colors: Do put them
6507         at the blank parts at the front of the lines.
6508
6509         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
6510         exit hook to nix out all data on readedness on group exit.
6511
6512         * gnus-util.el (float-time): If float-time is bound, always use it on
6513         all Emacsen.  It's unclear why the subrp check was there.
6514         (time-date): Require to make some autoload issues on XEmacs go away.
6515
6516         * shr.el (shr-put-color): Don't do the box padding in tables, since
6517         they're already padded.
6518
6519 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
6520
6521         * gnus-art.el (gnus-article-next-page): When the last line of the
6522         article is displayed, scroll down once more instead of going to the
6523         next article at once.
6524         (article-lapsed-string): Refactor out and allow specifying how many
6525         segments you want.
6526         (gnus-article-setup-buffer): Start updating the lapsed header directly.
6527         (gnus-article-update-lapsed-header): New variable.
6528
6529         * shr.el: Revert change that made headings use different-sized faces.
6530         The Emacs display engine isn't advanced enough that, for instance,
6531         tables can comfortably use differently-sized faces.
6532
6533 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
6534
6535         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
6536         used.
6537         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
6538         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
6539         we're using an encrypted connection.
6540
6541         * proto-stream.el: Alter the interface functions to also return the
6542         actual stream type used: network or tls.
6543
6544 2011-01-25  Julien Danjou  <julien@danjou.info>
6545
6546         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
6547         (mm-display-javascript-inline): New function.
6548
6549         * mm-decode.el (mm-inline-media-tests): Add application/javascript
6550         viewing function.
6551
6552 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6553
6554         * shr.el (shr-expand-newlines): Fix variable name.
6555
6556 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
6557
6558         * shr.el (shr-expand-newlines): Make nested boxes work.
6559
6560 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
6561
6562         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
6563         backgrounds.
6564         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
6565         in a more sensible manner.
6566
6567 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
6568
6569         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
6570         if EPG is loaded.
6571
6572 2011-01-24  Julien Danjou  <julien@danjou.info>
6573
6574         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
6575         tags.
6576
6577 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
6578
6579         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
6580         commands.
6581
6582         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
6583         in the article buffer.
6584         (gnus-gravatar-insert): Use blank space from the current buffer to
6585         avoid breaking text properties.  This makes X-Sent updating work again.
6586
6587         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
6588
6589 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
6590
6591         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
6592         fix the bug in url-http.el instead.
6593
6594         * shr.el (shr-image-fetched): Ditto.
6595
6596         * shr.el (shr-image-fetched): Avoid having point move in the article
6597         buffer.
6598
6599         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
6600         buffer after being called.  It's apparently being killed by url.el, and
6601         killing it made point move to end-of-buffer in a random buffer.
6602
6603         * shr.el (shr-image-fetched): Ditto.
6604
6605 2011-01-23  Julien Danjou  <julien@danjou.info>
6606
6607         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
6608
6609         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
6610         text/x-org.
6611
6612 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
6613
6614         * gnus-sum.el (gnus-summary-move-article): Protect against backends
6615         (i.e., nnimap) returning nil as the article number.
6616
6617 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
6618
6619         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
6620         "DelSp" parameter in RFC3676.
6621
6622 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
6623
6624         * message.el (message-check-recipients): Display the encoded version of
6625         the bogus address if they differ.
6626
6627         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
6628         after sending.
6629
6630         * gnus-agent.el (gnus-agent-send-mail): Ditto.
6631
6632         * gnus-group.el (gnus-group-refresh-group): New convenience function.
6633
6634         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
6635         group buffer after sending the queue.
6636
6637         * gnus-agent.el (gnus-agent-send-mail): Ditto.
6638
6639 2011-01-22  Julien Danjou  <julien@danjou.info>
6640
6641         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
6642
6643 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
6644
6645         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
6646         nested related parts.
6647
6648         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
6649         unexpired articles.  This fixes the regression that led expiry marks to
6650         disappear from nnfolder groups.
6651
6652 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
6653
6654         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
6655         Don't confuse the "ret" of "retrograde" with RET.
6656
6657 2011-01-21  Julien Danjou  <julien@danjou.info>
6658
6659         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
6660         than mm-insert-inline.
6661
6662 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6663
6664         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
6665         Widen article buffer.
6666
6667 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
6668
6669         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
6670         the temp buffer.
6671         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
6672
6673 2011-01-20  Julien Danjou  <julien@danjou.info>
6674
6675         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
6676
6677         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
6678         than mm-insert-inline to insert inline part: this respect
6679         mm-inline-media-tests displayers.
6680
6681         * mm-view.el (mm-display-shell-script-inline): New function.
6682
6683         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
6684
6685         * mm-uu.el (mm-uu-type-alist): Add org block.
6686         (mm-uu-org-src-code-block-extract): New function.
6687
6688         * mm-view.el (mm-display-org-inline): New function.
6689
6690         * mm-decode.el (mm-automatic-display): Add text/org.
6691
6692         * mailcap.el (mailcap-mime-extensions): Add .org.
6693
6694 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6695
6696         * gnus-art.el (gnus-article-highlight): Remove argument passed to
6697         gnus-article-add-buttons.
6698
6699 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
6700
6701         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
6702         From header with a date and "nobody" as the sender.
6703
6704 2011-01-19  Julien Danjou  <julien@danjou.info>
6705
6706         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
6707         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
6708         if you have the same regexp several times.
6709         (gnus-button-push): Fix matching when regexp is symbol.
6710
6711 2011-01-15  Glenn Morris  <rgm@gnu.org>
6712
6713         * message.el (message-mail): A compose-mail function should
6714         accept headers as strings.
6715
6716 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
6717
6718         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
6719         Add :vert-only tags.
6720         (message-mail): New arg RETURN-ACTION.
6721         (message-return-action): New var.
6722         (message-bury): Use it.
6723         (message-mode): Make it buffer-local.
6724         (message-send-and-exit): Always call message-bury.
6725
6726         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
6727         message-mail.
6728
6729 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6730
6731         * nnimap.el (nnimap-convert-partial-article): Protect against
6732         zero-length body parts.
6733
6734         * mm-decode.el (mm-preferred-alternative-precedence):
6735         Discourage showing empty parts.
6736
6737         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
6738         and stuff if the backend didn't return the article number.  This fixes
6739         an Exchange-related nnimap bug.
6740
6741         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
6742         group window, because it does the wrong thing when a separate frame
6743         displays the group buffer.
6744
6745         * proto-stream.el (open-protocol-stream): Protect against the low-level
6746         transport functions returning nil.
6747
6748 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
6749
6750         * mml2015.el (epg-sub-key-fingerprint): Autoload.
6751         (mml2015-epg-find-usable-secret-key): New function.
6752         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
6753         mml2015-epg-find-usable-key (Bug#7797).
6754         (mml2015-epg-encrypt): Ditto.
6755
6756 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6757
6758         * dgnushack.el (rot13-string): Fix the way to get the argument.
6759
6760 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6761
6762         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
6763
6764 2011-01-03  Glenn Morris  <rgm@gnu.org>
6765
6766         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
6767
6768         * sieve.el (sieve-open-server): Give a more explicit error if
6769         sieve-manage-open returns nil.  (Bug#7720)
6770
6771 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
6772
6773         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
6774
6775 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6776
6777         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
6778         This avoids sending passwords in plain text over non-encrypted
6779         channels.
6780
6781         * shr.el (shr-rescale-image): Display all GIF images as animated images.
6782
6783         * nnimap.el (nnimap-login): Refactored out into own function, and
6784         implement CRAM-MD5.
6785         (nnimap-wait-for-line): Refactored out.
6786
6787         * mm-view.el (mml-smime): Require.
6788
6789 2010-12-20  David Engster  <deng@eml.cc>
6790
6791         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
6792         use EPG to decrypt S/MIME messages instead of openssl.
6793
6794 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6795
6796         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
6797
6798         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
6799         status is the group clearly is unreachable.
6800
6801         * auth-source.el (auth-source-create): Add the optional second
6802         parameter to `local-variable-p' to be compatible with XEmacs.
6803
6804 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
6805
6806         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
6807         work when using a compressed nnml folder.
6808
6809 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6810
6811         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
6812         backends after sanitising on entry, because this never makes sense:
6813         If the articles have gone missing, then the data no longer exists on
6814         the backend, and if they haven't, then Gnus is wrong, and shouldn't
6815         overwrite anything anyway.
6816
6817         * shr.el (shr-insert-document): Bind shr-width dynamically to
6818         window-width if it's nil.
6819
6820 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
6821
6822         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
6823         with the meaning of using the full emacs window width for rendering.
6824
6825 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
6826
6827         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
6828         case when sender is not given.
6829
6830 2010-12-23  Julien Danjou  <julien@danjou.info>
6831
6832         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
6833         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
6834         the addresses, otherwise we might misplaced the gravatar.
6835
6836 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
6837
6838         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
6839         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
6840         obsolete in Emacs.
6841
6842 2010-12-20  Julien Danjou  <julien@danjou.info>
6843
6844         * gnus-util.el (gnus-rescale-image): Revert last change.
6845
6846 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
6847
6848         * binhex.el: Improve commentary (Bug#7482).
6849
6850 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6851
6852         * gnus-group.el (gnus-group-delete-articles): New command.
6853
6854 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
6855
6856         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
6857
6858 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6859
6860         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
6861         here, since it's up to the backends to do CRLF removal if their
6862         protocol has it.
6863
6864         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
6865
6866 2010-12-17  Julien Danjou  <julien@danjou.info>
6867
6868         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
6869         they are from file.  Can also scale up.
6870
6871 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
6872
6873         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
6874         Restore gnus-use-agent.
6875         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
6876
6877         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
6878
6879 2010-12-17  Julien Danjou  <julien@danjou.info>
6880
6881         * gravatar.el (gravatar-retrieve-synchronously): New function.
6882         (gravatar-get-data): Make more robust.
6883
6884 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6885
6886         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
6887
6888 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6889
6890         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
6891         to really consider the last line.
6892
6893 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
6894
6895         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
6896         list of recipient keys, or use symmetric encryption if not a list.
6897         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
6898         EPA override, replacing the call to `netrc-store-data'.
6899
6900 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
6901
6902         * gnus-srvr.el: Avoid passing nil regexp argument to
6903         delete-matching-lines.
6904
6905 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6906
6907         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
6908         fetching stops when Gnus exits.
6909
6910         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
6911         function.
6912         (nnfolder-request-expire-articles): Save all the buffers after doing
6913         expiry.
6914
6915         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
6916         the last article", since that led to serious performance regressions
6917         when expiring nnml groups.
6918
6919 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
6920
6921         * nnir.el: Improve customizations.
6922
6923 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6924
6925         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
6926
6927         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
6928         group has been killed.
6929         (gnus-group-yank-group): Ditto.
6930
6931         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
6932
6933         * nnimap.el (nnimap-request-update-group-status): New function.
6934
6935         * gnus-int.el (gnus-request-update-group-status): New interface
6936         function.
6937
6938         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
6939         copying read-ness to the backends.
6940
6941         * nnimap.el (nnimap-quirk): New function.
6942         (nnimap-retrieve-group-data-early): Use it.
6943         (nnimap-quirks): New alist.
6944
6945 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6946
6947         * shr.el (shr-insert): Set shr-start after deleting trailing space;
6948         don't delete it within indentation.
6949
6950 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6951
6952         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
6953         previous line.
6954
6955 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6956
6957         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
6958         QRESYNC command by deleting a superfluous space which broke Cyrus
6959         servers.  This change will break other servers that are buggy the other
6960         way around.
6961
6962 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
6963
6964         * spam.el: Reindent and fix long lines.
6965         (spam-copy-or-move-routine): Exclude invalid move destinations.
6966
6967 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
6968
6969         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
6970         installed the registry.
6971
6972 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6973
6974         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
6975
6976 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
6977
6978         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
6979         groupname doesn't contain "gmane".
6980
6981 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6982
6983         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
6984         and netrc-bound-and-true-p bindings.
6985         (netrc-parse): Cache the netrc contents.
6986
6987         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
6988         (gnus-1): Don't create the nndrafts group twice.
6989         (gnus-setup-news): There's no need to read the active file here, since
6990         that's done again later on a per-backend basis.
6991         (gnus-start-draft-setup): Make sure that the new group is started out
6992         empty.
6993
6994         * gnus-agent.el (gnus-agentize): Don't create the queue group
6995         automatically on startup.  It'll be created later, if needed.
6996
6997         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
6998         of automatically subscribed groups.
6999         (gnus-auto-subscribed-categories): New variable.
7000         (gnus-matches-options-n): Use it.
7001         (gnus-default-subscribed-newsgroups): Remove unused variable.
7002         (gnus-start-draft-setup): Message a bit less.
7003
7004 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
7005
7006         * nnir.el (nnir-run-imap): Return article list in order of increasing
7007         UID.
7008
7009 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7010
7011         * gnus-sum.el (gnus-summary-enter-digest-group):
7012         Mention gnus-auto-select-on-ephemeral-exit.
7013
7014         * proto-stream.el (proto-stream-open-network-only): Fix the calling
7015         convention of the network-only option.
7016
7017 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7018
7019         * proto-stream.el (proto-stream-open-network-only): New function to
7020         have a way to specify non-STARTTLS upgrade connections.
7021
7022 2010-12-10  Julien Danjou  <julien@danjou.info>
7023
7024         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
7025         email address is nil.
7026
7027         * message.el (message-bogus-recipient-p): Set address to "" if nil.
7028
7029 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
7030
7031         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
7032         deletion.
7033         (nnir-run-imap): Only need to parse list once.
7034
7035 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7036
7037         * shr.el (shr-tag-script): Ignore <script>.
7038         (shr-tag-label): Add <label> support.
7039
7040 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7041
7042         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
7043
7044         * shr.el (shr-image-displayer): Work for images lined side by side.
7045
7046 2010-12-08  Robert Pluim  <rpluim@gmail.com>
7047
7048         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
7049         parameter, since XEmacs doesn't accept t as a parameter.
7050
7051 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
7052
7053         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
7054         ids.
7055         (nnir-run-gmane): Simplify groupspec formatting.
7056         (nnir-request-expire-articles): New function.
7057
7058 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7059
7060         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
7061         overflow, possibly.
7062
7063         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
7064         (shr-render-td): Handle td style="" better.
7065         (shr-tag-table): Use the color from the style sheet.
7066         (shr-render-td): Make sure we copy over all the overlays, too.
7067
7068 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
7069
7070         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
7071         (nnir-request-article): Improve article retrieval.
7072
7073 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7074
7075         * mm-util.el (mm-extra-numeric-entities): New variable.
7076
7077         * mm-url.el (mm-url-decode-entities):
7078         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
7079
7080         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
7081
7082 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7083
7084         * message.el: Use completion-at-point.
7085         (message-completion-function): New fun, extracted from message-tab.
7086         (message-mode): Use it for completion-at-point-functions.
7087         (message-tab): Use it and completion-at-point.
7088
7089 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7090
7091         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
7092         character if a non-breakable character follows.
7093
7094 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7095
7096         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
7097         any stream.
7098
7099         * shr.el (shr-tag-font): Colorize the region.
7100         (shr-tag-body): Ditto.
7101         (shr-tag-font): Actually let the styles be inherited instead of
7102         overwriting them.
7103         (shr-tag-font): Get the background color right.
7104         (shr-tag-style): Ignore all <style> tags for the moment.
7105
7106         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
7107         a Message-ID to avoid having nnimap depend on gnus-sum.
7108
7109         * shr.el (shr-descend): Only colorize something if we have a node that
7110         sets colors.
7111
7112 2010-12-06  Julien Danjou  <julien@danjou.info>
7113
7114         * shr.el (shr-render-td): Render td content with shr-descend, so style
7115         will be applied to <td> too.
7116         (shr-colorize-region): Colorize region even if we only have a background.
7117         (shr-tag-body): Fix color and background color inheritance.
7118         Do not recolorize after shr-generic.
7119         (shr-tag-font): Let shr-generic colorize via inheritance.
7120
7121 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7122
7123         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
7124
7125 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
7126
7127         * nnir.el (nnir-request-move-article): Remove obsolete code.
7128
7129 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7130
7131         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
7132
7133 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7134
7135         * gnus-sum.el (gnus-summary-respool-article): The completion function
7136         expects a list instead of an alist.
7137
7138         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
7139         string as the parameter.
7140
7141         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
7142
7143         * shr.el (shr-stylesheet): New dynamic variable for cascading the
7144         styles.
7145         (shr-colorize-region): New function.
7146         (shr-insert-background-overlay): Remove.
7147         (shr-render-td): Background setting should be taken care of on a higher
7148         level.
7149         (shr-tag-body): Use post-hoc colorizations.
7150         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
7151         (shr-put-color-1): Don't overwrite old colors.
7152         (shr-colorize-region): When the background color isn't explicit, use
7153         a fixed background.
7154
7155         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
7156         nnmail variables.
7157
7158 2010-12-05  Bjørn Mork  <bjorn@mork.no>
7159
7160         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
7161         unless necessary.
7162
7163 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
7164
7165         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
7166         server.
7167
7168 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7169
7170         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
7171         so that TAB works.
7172
7173         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
7174         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
7175
7176         * shr.el (shr-urlify): Show the URL before the title to avoid
7177         misleading URLs.
7178
7179 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
7180
7181         * shr.el (shr-urlify): Display the title in <a> tags.
7182
7183 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
7184
7185         * nnir.el (nnir-categorize): Replace mapcar with mapc.
7186
7187 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
7188
7189         * nnir.el: Rearrange code to allow macros to be autoloaded by
7190         gnus-sum.el.
7191         (nnir-retrieve-headers-override-function): Make this variable
7192         customizable.
7193         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
7194
7195         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
7196         from nnir.el.
7197
7198 2010-12-03  Julien Danjou  <julien@danjou.info>
7199
7200         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
7201
7202 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7203
7204         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
7205         allow optional argument `environment'.
7206
7207 2010-12-03  Glenn Morris  <rgm@gnu.org>
7208
7209         * mm-extern.el (message-goto-body): Update declaration.
7210
7211 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7212
7213         * gnus-util.el (gnus-macroexpand-all): New function.
7214
7215         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
7216         instead of macroexpand-all that is unavailable in XEmacs.
7217
7218 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
7219
7220         * nnir.el (nnir-summary-line-format): New variable.
7221         (nnir-mode): Use it.
7222         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
7223         (nnir-article-ids): Reimplement as defsubst.
7224         (nnir-retrieve-headers): Don't mangle the subject header.
7225         (nnir-run-imap): Use 100 as RSV score.
7226         (nnir-run-find-grep): Fix for full server searching.
7227         (nnir-run-gmane): Better restriction to gmane groups.
7228
7229         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
7230         summary buffers.
7231
7232 2010-12-02  Julien Danjou  <julien@danjou.info>
7233
7234         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
7235
7236         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
7237
7238         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
7239         support.
7240
7241 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
7242
7243         * nnir.el: Update to handle the registry better.
7244         (autoload): Silence byte-compiler.
7245         (nnir-open-server): Add a hook for nnir groups.
7246         (nnir-request-move-article): Don't mangle the header.  Better to use
7247         formatting variables (which will be added in the future).
7248         (nnir-registry-action): Update the registry using the original article
7249         group name.
7250         (nnir-mode): Install nnir-specific hooks for updating the registry.
7251
7252         * gnus-sum.el
7253         (gnus-article-original-subject,gnus-newsgroup-original-name):
7254         Remove obsolete variables.
7255         (gnus-summary-move-article): Remove use of obsolete variables.
7256         (gnus-summary-local-variables): Make move and delete hooks local to
7257         summary buffers.
7258
7259 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7260
7261         * rtree.el: New file.
7262
7263 2010-12-01  Julien Danjou  <julien@danjou.info>
7264
7265         * message.el (message-user-organization): Do not use
7266         gnus-local-organization.
7267
7268         * gnus.el: Remove gnus-local-organization.
7269
7270         * gnus-msg.el: Remove nastygram thing.
7271
7272 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
7273
7274         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
7275         funcall.
7276
7277 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7278
7279         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
7280         names.
7281
7282         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
7283         characters.
7284
7285         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
7286         to t of inhibit-read-only since it is inside gnus-with-article-headers.
7287         Suggested by Štěpán Němec <stepnem@gmail.com>.
7288         (gnus-gravatar-transform-address): Use mail-extract-address-components
7289         that supports non-ASCII names rather than mail-header-parse-addresses.
7290
7291 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7292
7293         * proto-stream.el (open-protocol-stream): All starttls connections are
7294         handled by the network handler.
7295
7296 2010-11-30  Julien Danjou  <julien@danjou.info>
7297
7298         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
7299         (nnimap-open-connection-1): Fix PREAUTH.
7300
7301         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
7302
7303 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7304
7305         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
7306         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
7307         (shr-insert): Use them.
7308         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
7309
7310 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
7311
7312         * nnir.el (nnir-request-move-article): Bail out if original group
7313         doesn't support article moves.
7314         (nnir-get-active): Improve active list retrieval.
7315
7316 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7317
7318         * shr.el (shr-find-fill-point): Don't break before apostrophes.
7319
7320 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
7321
7322         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
7323         seem to accept strings-with-numbers as port numbers.
7324
7325 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
7326
7327         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
7328         change the registry.
7329
7330 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7331
7332         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
7333         delete-dups that is not available in XEmacs 21.4.
7334
7335         * mm-util.el (mm-delete-duplicates): Add comment.
7336
7337 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
7338
7339         * nnir.el (nnir-ignored-newsgroups): New variable.
7340         (nnir-get-active): Use it.
7341
7342 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7343
7344         * proto-stream.el (proto-stream-open-network): Add some comments.
7345
7346         * nntp.el (nntp-open-connection): Provide a :success condition.
7347
7348         * nnimap.el (nnimap-open-connection-1): Ditto.
7349
7350         * proto-stream.el (proto-stream-open-network): See what the response to
7351         the STARTTLS command is.
7352
7353         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
7354         backwards compatibility).
7355         (nnimap-open-connection-1): Really respect nnimap-server-port.
7356
7357         * proto-stream.el (proto-stream-open-network): When doing opportunistic
7358         TLS upgrades we don't really care about the identity of the peer.
7359         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
7360         that what we've checked for.
7361         (proto-stream-always-use-starttls): Only default to t if
7362         open-gnutls-stream exists.
7363         (proto-stream-open-network): If STARTTLS failed, then just open a
7364         normal connection.
7365         (proto-stream-open-network): Wait until the greeting before doing
7366         STARTTLS.
7367
7368         * nntp.el (nntp-open-connection): Report what the connection error is.
7369
7370         * proto-stream.el (open-protocol-stream): Rename from
7371         open-proto-stream.
7372
7373 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7374
7375         * nnimap.el (nnimap-stream): Change default to `undecided'.
7376         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
7377         first, and then network.
7378         (nnimap-open-connection-1): Respect nnimap-server-port.
7379         (nnimap-open-connection): Be more backwards-compatible.
7380
7381         * proto-stream.el (proto-stream-always-use-starttls): New variable.
7382         (proto-stream-open-starttls): De-duplicate the starttls code.
7383         (proto-stream-open-starttls): Folded back into the main function.
7384         (proto-stream-open-network): Fix typo in the gnutls path.
7385         (proto-stream-command): Refactor out.
7386
7387         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
7388
7389         * proto-stream.el (proto-stream-open-starttls): Actually implement the
7390         starttls.el STARTTLS.
7391
7392         * color.el (color-lab->srgb): Fix function call name.
7393
7394         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
7395         if we're using tls.el.
7396         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
7397         built in, then don't try to establish a STARTTLS connection.
7398
7399         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
7400         servers.
7401
7402         * proto-stream.el (open-proto-stream): Use network, not stream.
7403         (open-proto-stream): Add a way to specify what the end of a command is.
7404
7405         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
7406         connections types.
7407         (nntp-open-network-stream): Remove.
7408         (nntp-open-ssl-stream): Remove.
7409         (nntp-open-tls-stream): Remove.
7410         (nntp-ssl-program): Remove.
7411
7412         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
7413
7414 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
7415
7416         * nnir.el: Fix typos.
7417         (nnir-retrieve-headers-override-function): Rename variable to reflect
7418         new semantics.
7419         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
7420         macros.
7421         (nnir-request-article, nnir-request-move-article): Use them.
7422         (nnir-categorize): New function.
7423         (nnir-run-query): Use it.
7424         (nnir-retrieve-headers): Rewrite to batch header retrieval.
7425         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
7426         sorted.
7427         (nnir-group-full-name): Use gnus-group-full-name instead.
7428         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
7429         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
7430
7431 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7432
7433         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
7434
7435         * proto-stream.el: New library to provide protocol-specific
7436         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
7437         protocols.
7438         (open-proto-stream): Complete the documentation.
7439         (proto-stream-open-network): Fix some typos.
7440
7441         * nnimap.el (nnimap-open-connection): Use it.
7442
7443 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
7444
7445         * pop3.el (pop3-open-server): Read server greeting before starting TLS
7446         negotiation.
7447
7448 2010-11-26  Julien Danjou  <julien@danjou.info>
7449
7450         * color.el: Rename various rgb functions to srgb.
7451
7452 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7453
7454         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
7455         names.
7456
7457 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7458
7459         * shr.el (shr-insert): Revert last change.
7460         (shr-find-fill-point): Never leave point being at bol;
7461         relax the kinsoku limitation when rendering tables.
7462
7463 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7464
7465         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
7466         results from -accept-article.
7467
7468         * shr-color.el: Require cl when compiling.
7469
7470         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
7471         checkin.
7472
7473         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
7474
7475         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
7476
7477         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
7478         'add and 'delete to set backend marks.
7479
7480         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
7481
7482         * nnheader.el (nnheader-update-marks-actions): Refactor out.
7483
7484         * nntp.el (nntp-request-set-mark): Use it.
7485
7486         * nnfolder.el (nnfolder-request-set-mark): Ditto.
7487
7488         * nnml.el (nnml-request-set-mark): Ditto.
7489
7490         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
7491         introduces regressions in article selection.
7492         (nnimap-find-uid-response): New function.
7493         (nnimap-request-accept-article): Use the UID returned, if any.
7494         (nnimap-request-move-article): Use the UID returned, if any.
7495         (nnimap-get-groups): Reimplement to work with folded lines.
7496         (nnimap-find-uid-response): The UID is the last element in the list.
7497         (nnimap-request-set-mark): Extend syntax with 'set.
7498
7499         * nnml.el (nnml-request-set-mark): Ditto.
7500
7501         * nnfolder.el (nnfolder-request-set-mark): Ditto.
7502
7503         * nntp.el (nntp-request-set-mark): Ditto.
7504
7505 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7506
7507         * message.el (message-called-interactively-p): A temporary macro.
7508         (message-goto-body): Use it temporarily.
7509
7510 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7511
7512         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
7513         (nnimap-last-response-string): Unfold quoted lines, if they exist.
7514         (nnimap-last-response-string): Fix last unfolding fix.
7515
7516 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7517
7518         * shr.el (shr-insert): Fix the way to fold lines.
7519
7520 2010-11-25  Julien Danjou  <julien@danjou.info>
7521
7522         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
7523
7524         * color.el: Rename from color-lab.el
7525         (color-rgb->hex): Add.
7526         (color-complement): Add.
7527         (color-complement-hex): Add.
7528
7529         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
7530
7531 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7532
7533         * shr-color.el (shr-color-visible): Don't bug out if the color names
7534         don't exist.
7535
7536 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7537
7538         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
7539         assuming that article displaying or another mml-preview may be
7540         interrupted for an error or for the like.
7541
7542         * shr.el (shr-get-background): Fix argument name.
7543
7544 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7545
7546         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
7547
7548         * gnus-sum.el (gnus-summary-include-articles): New function.
7549
7550         * message.el (message-goto-body): called-interactively-p needs a
7551         parameter, so use `any'.
7552
7553         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
7554         clear marks before moving, since they're synced from the Gnus side
7555         first.
7556
7557         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
7558         (gnus-summary-move-article): Copy over all marks before moving, so that
7559         IMAP doesn't think a new article has arrived.
7560
7561 2010-11-24  Julien Danjou  <julien@danjou.info>
7562
7563         * shr.el (shr-insert-background-overlay): Fix typo.
7564         (shr-render-td): Copy the background before rendering.
7565
7566         * shr-color.el (shr-color-visible): Fix docstring.
7567
7568         * shr.el (shr-tag-table): Add bgcolor support.
7569         (shr-render-td): Add bgcolor support.
7570         (shr-get-background): Add.
7571         (shr-insert-foreground-overlay): Use shr-get-background.
7572
7573         * message.el (message-goto-body): Use called-interactively-p.
7574         (message-in-body-p): message-goto-body returns point.
7575
7576 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7577
7578         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
7579         Fixes something or other in Emacs 23, and is backwards compatible.
7580
7581         * message.el (message-goto-body): Remove the <#secure special-casing,
7582         which is too special.
7583
7584         * shr.el (shr-parse-style): Drop !important from styles.
7585
7586 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
7587
7588         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
7589         this function to return incorrect results when calling it with an
7590         explicit article argument different from
7591         (gnus-summary-article-number).
7592
7593 2010-11-24  Julien Danjou  <julien@danjou.info>
7594
7595         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
7596         (shr-tag-body): Add background support.
7597         (shr-descend): Add background support.
7598         (shr-tag-title): Add.
7599
7600         * shr-color.el (shr-color-visible): Really return original background
7601         if fixed.
7602
7603 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7604
7605         * shr.el (shr-color-check): Protect against non-existent color names.
7606
7607 2010-11-24  Julien Danjou  <julien@danjou.info>
7608
7609         * color-lab.el: Require 'cl when compiling.
7610
7611         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
7612
7613         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
7614         matched part.
7615
7616         * color-lab.el: Fix all expt calls to use float type.
7617
7618 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7619
7620         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
7621         expression to shr-color-check as is.
7622
7623         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
7624
7625         * color-lab.el: Add coding cookie.
7626         (float-pi): Use eval-and-compile.
7627
7628         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
7629         compiled for Emacsen having no `libxml-parse-html-region' support.
7630
7631 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7632
7633         * shr.el (shr-insert-color-overlay): Split stuff like
7634         "#444444 !important" to find the real color.
7635         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
7636         parse <font color="red"> entries.
7637
7638 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
7639
7640         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
7641         point when parsing headers.
7642
7643         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
7644         is positioned properly when parsing headers.
7645
7646 2010-11-23  Julien Danjou  <julien@danjou.info>
7647
7648         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
7649
7650         * shr-color.el (shr-color->hexadecimal): Add support for color names.
7651
7652         * shr.el (shr-parse-style): Replace \n with space in style parsing.
7653
7654         * shr-color.el (shr-color-hsl-to-rgb-fractions):
7655         Use shr-color-hue-to-rgb.
7656         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
7657
7658 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7659
7660         * shr.el (shr-color->hexadecimal): Autoload.
7661         (shr-descend): Add color to all tags.
7662
7663 2010-11-22  Julien Danjou  <julien@danjou.info>
7664
7665         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
7666         shr-color->hexadecimal.
7667
7668         * shr-color.el (shr-color->hexadecimal): Add converting functions for
7669         RGB() or HSL() color representation.
7670
7671         * shr.el (shr-tag-font): Add.
7672         (shr-tag-color-check): New function to get better colors.
7673         (shr-tag-insert-color-overlay): Factorize code between tag-font and
7674         tag-span.
7675
7676         * shr-color.el: New file.
7677
7678         * color-lab.el: New file.
7679
7680         * gnus-art.el (gnus-url-mailto): Do not downcase args.
7681
7682 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
7683
7684         * nnir.el: Fix typo in comments.
7685         (nnir-run-imap): Simplify code.  No need to reverse artlist.
7686         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
7687
7688 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7689
7690         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
7691
7692         * nnimap.el (nnimap-get-capabilities): Refactor out.
7693         (nnimap-open-connection): Re-request capabilities after STARTTLS.
7694
7695 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
7696
7697         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
7698         appearing when `mm-uu-hide-markers' is nil.
7699
7700 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7701
7702         * nnimap.el (nnimap-unselect-group): Make into its own function.
7703         (nnimap-request-rename-group): Unselect group before renaming.
7704         This had gotten lost somewhere.
7705         (nnimap-request-accept-article): Keep track of examined groups, and
7706         unselect the group before APPENDing to read-only groups.
7707         (nnimap-request-move-article): Clear flags before moving so that they
7708         can be re-set later.
7709
7710 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7711
7712         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
7713         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
7714
7715 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7716
7717         * gnus-art.el (gnus-mime-display-single):
7718         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
7719         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
7720         parameter.
7721
7722 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7723
7724         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
7725         (shr-table-vertical-line): New variable.
7726         (shr-insert-table): Use it.
7727
7728 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7729
7730         * gnus-html.el (gnus-html-wash-images): Don't display images if
7731         gnus-inhibit-images is non-nil; register displayer for cid images.
7732         (gnus-html-display-image): Work for cid image.
7733         (gnus-html-insert-image): Allow arguments.
7734         (gnus-html-put-image): Inhibit read-only.
7735         (gnus-html-prefetch-images): Don't prefetch images if
7736         gnus-inhibit-images is non-nil.
7737
7738 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7739
7740         * shr.el (shr-put-image): Break lines when inserting big pictures.
7741
7742 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
7743
7744         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
7745         sender, thanks Katsumi Yamaoka.
7746
7747 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
7748
7749         * nnir.el (nnir-run-imap): Reverse the article list for each group
7750         rather than the whole list.
7751
7752 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7753
7754         * shr.el (shr-image-displayer): Protect function against non-existent
7755         image source.
7756
7757         * gnus-art.el (gnus-inhibit-images): New user option.
7758         (gnus-mime-display-single): Don't display image if it is non-nil.
7759
7760         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
7761         gnus-inhibit-images.
7762
7763         * shr.el (shr-image-displayer): New function.
7764         (shr-tag-img): Use it.
7765
7766 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
7767
7768         * mml2015.el (mml2015-epg-sign): Use From header.
7769
7770 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7771
7772         * gnus-html.el (gnus-html-wash-images): Register a displayer.
7773
7774         * gnus-util.el (gnus-find-text-property-region): Return markers.
7775
7776         * shr.el (shr-tag-img): Put a displayer in the text property.
7777
7778         * gnus-util.el (gnus-find-text-property-region): New utility function.
7779
7780         * gnus-html.el (gnus-html-display-image): Make the alt optional.
7781         (gnus-html-show-images): Remove.
7782
7783         * gnus-art.el (gnus-article-show-images): New, more general function.
7784
7785         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
7786         image url text properties.
7787
7788         * shr.el: Ditto.
7789
7790         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
7791         gnus-agent-auto-agentize-methods is set.  Which it isn't.
7792
7793 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7794
7795         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
7796         work for two or more articles.
7797
7798 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7799
7800         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
7801         divide an image that's in an html article to two or more when washing
7802         non-ASCII characters in alt text of it.
7803
7804 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7805
7806         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
7807         smime-decrypt-region using function argument.
7808         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
7809
7810         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
7811
7812         * smime.el (smime-decrypt-region): Catch it.
7813
7814 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
7815
7816         * smime.el (smime-mode-map): Move initialization into declaration.
7817         (gnus-run-mode-hooks): Don't autoload.
7818         (smime-mode): Use define-derived-mode.
7819
7820 2010-11-11  Glenn Morris  <rgm@gnu.org>
7821
7822         * smime.el (from): Restrict declaration to XEmacs.
7823
7824         * nnir.el (gnus-group-topic-name): Autoload.
7825
7826 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7827
7828         * shr.el (shr-insert): Don't break long line if it is because of
7829         kinsoku-bol characters in the line end.
7830
7831 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
7832
7833         * nnir.el (nnir-request-move-article): Fix to provide original group
7834         and subject.
7835         (nnir-warp-to-article): Don't fail on articles whose headers haven't
7836         been retrieved.
7837
7838         * gnus-sum.el (gnus-summary-move-article): Use original group and
7839         subject for virtual articles such as those in an nnir summary buffer.
7840
7841 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7842
7843         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
7844         least 21.5).
7845
7846         * smime.el (from): Declare it again for XEmacs.
7847
7848 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7849
7850         * message.el (message-resend): Don't disable encoding unless it's
7851         already encoded.
7852
7853         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
7854         low-numbered articles.
7855
7856 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7857
7858         * rfc2047.el (rfc2047-syntax-table): Simplify.
7859
7860         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
7861
7862         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
7863         set-char-table-range for XEmacs.
7864
7865 2010-11-10  Glenn Morris  <rgm@gnu.org>
7866
7867         * time-date.el (time-to-seconds): Always an alias on Emacs,
7868         never a real function.
7869         (with-no-warnings): Remove compat stub, now unused.
7870         (time-less-p): Doc fix.
7871         (time-to-number-of-days): Simplify.
7872
7873         * smime.el (from): Remove unused declaration.
7874
7875         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
7876         (gnus-float-time): On Emacs, always an alias.
7877
7878         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
7879         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
7880
7881 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7882
7883         * dgnushack.el: Don't use ignore-errors in the top level form since it
7884         is unavailable in XEmacs even if cl is loaded.
7885
7886         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
7887
7888 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7889
7890         * shr.el (browse-url-mailto): Autoload.
7891
7892         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
7893
7894         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
7895         regexp doesn't need quoting.
7896
7897 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
7898
7899         * message.el (message-subject-trailing-was-ask-regexp)
7900         (message-subject-trailing-was-regexp): Match was: in addition to was.
7901
7902 2010-11-09  Glenn Morris  <rgm@gnu.org>
7903
7904         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
7905         (nnbabyl-check-mbox): Use point-at-bol.
7906
7907 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7908
7909         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
7910
7911         * message.el (message-mailto): New function.
7912         (message-mailto): Should accept other parameters.
7913         (message-mailto): Remove since it duplicates browse-url-mailto
7914         functionality.
7915
7916 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7917
7918         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
7919         methods.
7920         (gnus-read-active-file): Ditto.
7921
7922         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
7923         ": " from the prompt.
7924         (gnus-group-make-group): Ditto.
7925
7926 2010-11-07  Glenn Morris  <rgm@gnu.org>
7927
7928         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
7929         (gnus-bookmark-kill-line): Use point-at-eol.
7930
7931 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7932
7933         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
7934         asterisks in From header.
7935
7936 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7937
7938         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
7939         string to avoid making the From headers syntactically invalid.
7940
7941         * message.el (message-send-mail): Don't insert courtesy messages if the
7942         message already has List-Post and List-ID messages.
7943
7944 2010-11-06  Glenn Morris  <rgm@gnu.org>
7945
7946         * gnus-art.el (gnus-treat-article): Give dynamic local variables
7947         `condition', `type', `length' a prefix.
7948         (gnus-treat-predicate): Update for above name changes.
7949
7950 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
7951
7952         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
7953         binding.  Handled by `gnus-summary-refer-thread' instead.
7954         (nnir-warp-to-article): New backend function.
7955
7956         * nnimap.el (nnimap-request-thread): Force dependency updating.
7957
7958         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
7959         (gnus-summary-refer-thread): Rework to improve thread-referral.
7960
7961         * gnus-int.el (gnus-warp-to-article): New function.
7962
7963         * gnus-sum.el (gnus-summary-article-map): Bind it.
7964
7965 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
7966
7967         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
7968         gnus-summary-refer-thread.
7969
7970         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
7971         headers.
7972         (gnus-summary-limit-include-thread): Prevent articles in thread from
7973         being cut in gnus-cut-threads.
7974         (gnus-summary-refer-thread): Limit retrieved headers to those in
7975         thread.
7976
7977 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7978
7979         * message.el (message-send-mail): Use the value of
7980         message-courtesy-message from the message buffer.
7981
7982         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
7983
7984         * shr.el (shr-browse-url): Implement mailto: URLs.
7985
7986         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
7987         "raw".
7988
7989         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
7990         if it's already selected.
7991
7992         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
7993
7994 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7995
7996         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
7997         to measure the length and truncate alt text.
7998
7999 2010-11-03  Glenn Morris  <rgm@gnu.org>
8000
8001         * nndiary.el (nndiary-generate-nov-databases-1)
8002         (nndiary-generate-active-info): Rename dynamic variable `files' to
8003         something less generic.
8004
8005 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
8006
8007         * nnir.el (nnir-request-move-article): Call the underlying backend to
8008         move articles from nnir.
8009
8010 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8011
8012         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
8013
8014 2010-11-02  Julien Danjou  <julien@danjou.info>
8015
8016         * nnir.el: Remove wais support.
8017
8018 2010-11-02  Glenn Morris  <rgm@gnu.org>
8019
8020         * gnus-html.el: Reorder requirements to quieten compiler.
8021
8022 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8023
8024         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
8025         properly for XEmacs as well.
8026         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
8027         (gnus-article-natural-long-line-p): Use window-width rather than
8028         frame-width.
8029
8030 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
8031
8032         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
8033         (nnir-read-parms): Don't modify query.
8034         (nnir-run-query): Add ability to search topic on current line.
8035         (nnir-get-active): Clean up.
8036
8037 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8038
8039         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
8040         degenerate articles.
8041
8042         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
8043         (gnus-print-buffer): Just print the buffer as is, without any copying
8044         to a buffer and then re-highlighting.
8045
8046         * nnimap.el (nnimap-request-group): Store the new updated info.
8047         (nnimap-request-group): Select the group when we don't know whether it
8048         exists or not.
8049
8050         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
8051         groups.
8052
8053         * gnus-group.el (gnus-group-find-new-groups): Display all the new
8054         groups.
8055
8056         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
8057         groups.
8058
8059         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
8060         long-lines case by only filling the long lines.
8061
8062         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
8063         (bug #7311).
8064
8065 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8066
8067         * shr.el: No need to declare `declare-function' since shr.el is for
8068         only Emacsen that provide `libxml-parse-html-region'.
8069
8070         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
8071         effective only in a file it is referred to.
8072
8073 2010-11-01  Glenn Morris  <rgm@gnu.org>
8074
8075         * mm-util.el (gnus-completing-read): Autoload.
8076         (mm-read-coding-system): Simplify Emacs definition.
8077
8078         * nnmail.el (gnus-activate-group):
8079         * nnimap.el (gnutls-negotiate):
8080         * nntp.el (netrc-parse): Fix declarations.
8081
8082 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8083
8084         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
8085         string-match-p in Emacs >=23.
8086
8087         * gnus-msg.el (gnus-configure-posting-styles):
8088         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
8089
8090 2010-11-01  Glenn Morris  <rgm@gnu.org>
8091
8092         * nnir.el (declare-function): Add compat stub.
8093         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
8094         (nnir-run-gmane): Require 'mm-url.
8095
8096         * mm-util.el (mm-string-to-multibyte): Simplify.
8097
8098         * shr.el (declare-function): Add compat stub.
8099         (url-cache-create-filename): Declare.
8100         (mm-disable-multibyte, widget-convert-button): Autoload.
8101
8102         * smime.el (ldap-search): Declare.
8103         (smime-cert-by-ldap-1): Require ldap on Emacs.
8104
8105         * nnimap.el: Require nnmail, and gnus-sum when compiling.
8106         (nnimap-keepalive): Use gnus-float-time.
8107
8108         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
8109         (mail-source-delete-crash-box): Use gnus-float-time.
8110
8111         * gnus-dired.el (gnus-completing-read): Autoload.
8112
8113         * mm-view.el (gnus-rescale-image): Autoload.
8114
8115         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
8116
8117         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
8118
8119         * sieve-manage.el: Require 'cl when compiling.
8120
8121         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
8122         (gnus-iswitchb-completing-read): Require iswitchb.
8123         (gnus-select-frame-set-input-focus): Silence compiler.
8124
8125 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8126
8127         * message.el (message-subject-trailing-was-query): Change default to t,
8128         since I think that's what most people want.
8129
8130         * nnimap.el (nnimap-request-accept-article): Erase buffer before
8131         appending for easier debugging.
8132         (nnimap-wait-for-connection): Take a regexp.
8133         (nnimap-request-accept-article): Wait for the continuation line before
8134         sending anything unless we're streaming.
8135
8136         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
8137         leave the header washing to take place.
8138
8139 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
8140
8141         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
8142         regular expression match and replace in posting styles.
8143
8144 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
8145
8146         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
8147         an entire server.
8148         (nnir-get-active): New function.
8149         (nnir-run-imap): Use it.
8150         (nnir-run-gmane): Who knew, gmane search returns an article score!
8151
8152         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
8153         server on the current line with nnir.
8154
8155 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8156
8157         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
8158         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
8159         left edge.
8160         (gnus-article-foldable-buffer): Skip past the prefix when determining
8161         raggedness.
8162
8163         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
8164         the raw article, and change `C-u g' to show the article without doing
8165         treatments.
8166
8167         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
8168         on to `gnus-treat-article'.
8169         (gnus-inhibit-article-treatments): New variable.
8170
8171         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
8172
8173         * gnus-art.el (gnus-treatment-function-alist): Have
8174         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
8175         (gnus-treat-fill-long-lines): Change default to fill all text/plain
8176         sections.
8177
8178         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
8179         parameter.
8180         (gnus-article-fill-cited-long-lines): New function.
8181         (gnus-article-fill-cited-article): Allow filling only long sections.
8182
8183         * shr.el (shr-find-fill-point): Don't break lines between punctuation
8184         and non-punctuation (like after the apostrophe in "'We").
8185
8186         * gnus-sum.el (gnus-summary-select-article): Make sure
8187         gnus-original-article-buffer is alive.
8188
8189         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
8190         reflect the order they're in in the digest.
8191
8192         * gnus.el (gnus-group-startup-message): Move point to the start of the
8193         buffer.
8194
8195         * nnimap.el (nnimap-capability): New function.
8196         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
8197         is set.
8198
8199 2010-10-31  David Engster  <dengste@eml.cc>
8200
8201         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
8202         conform with changes to gnus-completing-read.
8203
8204 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8205
8206         * shr.el (shr-tag-img): Output "*" instead of "[img]".
8207
8208 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
8209
8210         * nnir.el: Move defvar, defcustom around to keep file organized
8211         and keep byte-compiler quiet.
8212         (nnir-read-parms): Accept search-engine as arg.
8213         (nnir-run-query): Pass search-engine as arg.
8214         (nnir-search-engine): Remove.
8215
8216 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8217
8218         * shr.el (shr-generic): The text nodes should be text, not :text.
8219
8220         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
8221         later in the file.
8222
8223 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
8224
8225         * nnir.el: General clean up.  Allow searching with multiple engines.
8226         Allow separate extra-parameters for each engine.
8227         Batch queries when possible.
8228         (nnir-imap-default-search-key,nnir-method-default-engines):
8229         Add customize interface.
8230         (nnir-run-gmane): New engine.
8231         (nnir-engines): Use it.  Qualify all prompts with engine name.
8232         (nnir-search-engine): Remove global variable.
8233         (nnir-run-hyrex): Restore for now.
8234         (nnir-extra-parms,nnir-search-history): New variables.
8235         (gnus-group-make-nnir-group): Use them.
8236         (nnir-group-server): Remove in favor of gnus-group-server.
8237         (nnir-request-group): Avoid searching twice.
8238         (nnir-sort-groups-by-server): New function.
8239
8240 2010-10-30  Julien Danjou  <julien@danjou.info>
8241
8242         * gnus-group.el: Remove gnus-group-fetch-control.
8243
8244         * gnus-start.el (gnus-find-new-newsgroups):
8245         Remove gnus-check-first-time-used.
8246
8247         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
8248
8249 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
8250
8251         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
8252         set on groups that don't have \* permanentflags.
8253
8254 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8255
8256         * shr.el (shr-tag-span): Drop colorization of regions since we don't
8257         control the background color.
8258         (shr-tag-img): Ignore very small web bug type images.
8259         (shr-put-image): Add help-echo alt texts to the images.
8260         (shr-tag-video): Show the video poster image.
8261
8262 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8263
8264         * shr.el (shr-table-depth): New variable.
8265         (shr-tag-table-1): Only insert the images after the top-level table.
8266
8267         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
8268
8269         * gnus-util.el (gnus-list-memq-of-list): New function.
8270
8271         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
8272         selected.
8273         (nnimap-unsplittable-articles): New slot.
8274         (nnimap-new-articles): Use it.
8275
8276 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
8277
8278         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
8279         move to the previous line on `M-g'.
8280
8281 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8282
8283         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
8284         *-request-group, which seems unnecessary.
8285
8286         * nnimap.el (nnimap-quote-specials): Function copied over from
8287         imap.el.
8288         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
8289         they support that.  Suggested by Tom Regner.
8290
8291 2010-10-29  Julien Danjou  <julien@danjou.info>
8292
8293         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
8294         defalias.
8295         (gnus-summary-delete-marked-with): Remove obsolete defalias.
8296
8297         * gnus.el: Remove `gnus-nntp-service' variable.
8298         (gnus-secondary-servers): Make obsolete.
8299         (gnus-nntp-server): Make obsolete.
8300
8301         * gnus-start.el (gnus-1): Remove x-splash calls.
8302
8303         * gnus-ems.el (gnus-x-splash): Remove.
8304
8305         * gnus.el (gnus-group-startup-message): Simplify/update code.
8306
8307         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
8308         definition.
8309
8310         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
8311         capability before doing anything.
8312         (gnus-group-insert-group-line): Remove useless
8313         gnus-group-remove-excess-properties.
8314
8315 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8316
8317         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
8318
8319 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8320
8321         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
8322         config after reselecting.
8323
8324 2010-10-28  Julien Danjou  <julien@danjou.info>
8325
8326         * shr.el (shr-put-image): Use point even if only inserting text.
8327         (shr-put-image): Save excursion when inserting alt text on non-graphic
8328         display, so the behavior is the same when we are on a graphic display.
8329
8330         * nnir.el (nnir-run-swish-e): Remove hyrex support.
8331
8332 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8333
8334         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
8335         (gnus-mime-copy-part): Check coding system, not charset.
8336         (gnus-mime-view-part-externally): Never remove part.
8337         (gnus-mime-view-part-internally): Don't remove part here.
8338         (gnus-article-part-wrapper): Make sure MIME tag is visible.
8339         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
8340         multipart/alternative.
8341
8342         * mm-decode.el (mm-display-part): Take optional arg `force'.
8343
8344 2010-10-26  Julien Danjou  <julien@danjou.info>
8345
8346         * gnus-group.el (gnus-group-default-list-level): Add this function to
8347         compute the default list level.
8348         (gnus-group-default-list-level): Add possibility to use a function.
8349
8350 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8351
8352         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
8353
8354         * gnus-group.el (gnus-group-completing-read)
8355         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
8356         gnus-replace-in-string.
8357
8358 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8359
8360         * shr.el (shr-tag-div): Add.
8361
8362         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
8363
8364 2010-10-25  Julien Danjou  <julien@danjou.info>
8365
8366         * gnus-util.el: Remove `gnus-with-local-quit'.
8367
8368         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
8369
8370 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8371
8372         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
8373         the original article buffer.
8374
8375 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8376
8377         * nnimap.el (nnimap-request-head): New function.
8378         (nnimap-request-move-article): Try to be slightly faster by not
8379         requesting the entire message when moving.
8380         (nnimap-transform-headers): Don't bug out on bodiless articles.
8381         (nnimap-send-command): Have no outstanding messages if the IMAP server
8382         doesn't support streaming.
8383         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
8384
8385 2010-10-24  Julien Danjou  <julien@danjou.info>
8386
8387         * message.el (message-default-headers): Fix type.
8388
8389 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8390
8391         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
8392         prefetching images.
8393
8394         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
8395         backend for unknown groups.  This is mainly useful for nnimap groups.
8396
8397         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
8398         group isn't covered by the agent.
8399
8400 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
8401
8402         * nnir.el (nnir-method-default-engines): New variable.
8403         (nnir-run-query): Use it.
8404         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
8405         (gnus-summary-nnir-goto-thread): Change group if needed.
8406
8407         * gnus-group.el (gnus-group-group-map): Add key binding for
8408         gnus-group-make-nnir-group.
8409
8410 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8411
8412         * shr.el (shr-tag-object): Add.
8413
8414         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
8415         original article buffer live.
8416         (gnus-summary-select-article-buffer):
8417         Mention gnus-widen-article-buffer.
8418
8419 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8420
8421         * shr.el (shr-tag-strong): Add.
8422
8423 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8424
8425         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
8426         group names.  They mess up the group buffer badly.
8427
8428         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
8429
8430         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
8431         instead of the summary one.
8432
8433 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8434
8435         * mml.el (mml-preview): Work properly when editing article.
8436
8437         * gnus-start.el (gnus-read-active-file-1): Don't add method to
8438         gnus-have-read-active-file if it's already been in.
8439
8440 2010-10-22  Tom Tromey  <tromey@redhat.com>
8441
8442         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
8443         gnus-group-completing-read.
8444
8445 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8446
8447         * message.el (message-mode-map): Don't bind M-; to comment region, to
8448         allow the global comment-dwim to work.
8449
8450 2010-10-21  Julien Danjou  <julien@danjou.info>
8451
8452         * message.el (message-setup-1): Allow message-default-headers to be a
8453         function.
8454
8455 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8456
8457         * shr.el (shr-tag-table): Simplify.
8458
8459 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8460
8461         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
8462         to avoid trying to snarf invalid stuff.
8463
8464         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
8465
8466         * gnus.el (gnus-message-archive-group): Quote value.
8467         (gnus-message-archive-group): Mark as changed.
8468
8469         * shr.el (shr-add-font): Don't put the font properties on the newline
8470         or the indentation.
8471
8472         * message.el (message-fix-before-sending): Change options when sending
8473         non-printable characters.
8474
8475         * gnus.el (gnus-message-archive-method): Change the default to
8476         monthly outgoing groups.
8477
8478         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
8479         that have gotten new numbers.
8480
8481         * nnimap.el (nnimap-request-replace-article): New function.
8482
8483 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8484
8485         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
8486         (nnrss-request-article): Don't use special html washing code.
8487
8488 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8489
8490         * shr.el (shr-tag-table): Remove useless nconc.
8491
8492 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8493
8494         * gnus-art.el (article-wash-html): Simplify and remove the charset
8495         stuff.  Use the normal html rendering code instead of the special html
8496         washing code.
8497
8498         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
8499         `gnus-w3m' symbols.
8500         (mm-text-html-washer-alist): Remove.
8501
8502         * mm-decode.el (mm-inline-text-html-renderer): Remove.
8503         (mm-inline-media-tests): Remove use.
8504         (mm-text-html-renderer): Change default to the `shr' symbol.
8505
8506         * mm-view.el (mm-inline-text-html): Remove use.
8507
8508         * gnus-art.el (gnus-blocked-images): New function.  Allow the
8509         `gnus-blocked-images' to be a function.
8510         (gnus-article-wash-function): Remove.
8511
8512 2010-10-20  Julien Danjou  <julien@danjou.info>
8513
8514         * spam.el (spam-list-of-processors): Mark as obsolete.
8515
8516         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
8517         (nnimap-insert-partial-structure): Fix boundary detection.
8518
8519 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
8520
8521         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
8522         run file-truename on remote files.  This can be expensive and even
8523         prevent one from editing drafts if some unrelated buffer has a stale
8524         connection.
8525
8526 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8527
8528         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
8529         kinsoku-eol regardless of shr-kinsoku-shorten.
8530         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
8531         (shr-tag-table): Support caption, thead, and tfoot.
8532
8533 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8534
8535         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
8536         lines.
8537         (shr-save-contents): New command and keystroke.
8538
8539         * nndoc.el (nndoc-type-alist): Add git support.
8540         (nndoc-git-type-p): New function.
8541         (nndoc-transform-git-article): Ditto.
8542         (nndoc-transform-git-headers): Ditto.
8543         (nndoc-transform-git-headers): Generate Subject headers.
8544
8545         * shr.el (shr-parse-style): New function.
8546         (shr-tag-span): Ditto.
8547
8548         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
8549         to `G G' to avoid collisions.
8550
8551 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8552
8553         * shr.el: Load kinsoku if necessary.
8554         (shr-kinsoku-shorten): New internal variable.
8555         (shr-find-fill-point): Make kinsoku shorten text line if
8556         shr-kinsoku-shorten is bound to non-nil.
8557         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
8558         shr-indentation too when testing if table is wider than frame width.
8559         (shr-insert-table): Use `string-width' instead of `length' to measure
8560         text width.
8561         (shr-insert-table-ruler): Make sure indentation is done at bol.
8562
8563 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
8564
8565         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
8566         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
8567         undecoded network data.
8568
8569 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8570
8571         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
8572         name in the mode line spec so that the mode line menu works
8573         (bug #2431).
8574
8575         * message.el (message-get-reply-headers): If we're fed `to-address',
8576         then always use that.
8577
8578         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
8579         aren't so wide as to need to switch off the edit menu.
8580
8581         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
8582         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
8583
8584         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
8585         `M-g'.
8586         (nnimap-update-info): Update flags/read marks even if \* isn't part of
8587         the permanent marks.
8588
8589 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
8590
8591         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
8592         Splitting according to references/in-reply-to obeys the ignore-groups
8593         variable, while splitting by sender and subject do not.
8594
8595 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8596
8597         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
8598         alist, so that we can look for non-Unicode chars.
8599         (article-translate-strings): Allow both character and string maps.
8600
8601 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8602
8603         * shr.el (shr-insert): Don't insert space behind a wide character
8604         categorized as kinsoku-bol, or between characters both categorized as
8605         nospace.
8606
8607 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
8608
8609         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
8610         headers to gnus-newsgroup-headers.
8611
8612 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8613
8614         * shr.el (shr-tag-img): Don't align images -- since we're not
8615         rescaling, this often leads to ugly displays.
8616
8617 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
8618
8619         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
8620         duplicates.
8621
8622 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
8623
8624         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
8625         call.
8626
8627 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8628
8629         * gnus.el: Autoload gnus-html-show-images.
8630
8631         * nnimap.el: Use nnheader-message throughout.
8632
8633         * shr.el (shr-tag-img): Ignore images with no data.
8634
8635 2010-10-15  Julien Danjou  <julien@danjou.info>
8636
8637         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
8638         a possibility to disable format=flow encoding when using hard newlines.
8639
8640 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8641
8642         * shr.el (shr-insert): Remove space inserted before or after a
8643         breakable character or at the beginning or the end of a line.
8644         (shr-find-fill-point): Do kinsoku; find the second best point or give
8645         it up if there's no breakable point.
8646
8647 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8648
8649         * nnimap.el (nnimap-open-connection): Message when opening connection
8650         for debugging purposes.
8651
8652         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
8653         on every setup buffer call to allow this to change from article to
8654         article.
8655
8656         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
8657         buffers where we have a wide table.
8658
8659 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
8660
8661         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
8662         uses *-request-thread.
8663
8664 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8665
8666         * nnimap.el (nnimap-open-connection): Remove %s from openssl
8667         incantation, which is no longer valid.
8668
8669 2010-10-14  Julien Danjou  <julien@danjou.info>
8670
8671         * shr.el: Fix defcustom type (char -> character).
8672
8673 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8674
8675         * nnimap.el (nnimap-open-connection): tls-program should be a list of
8676         programs.
8677
8678 2010-10-14  Julien Danjou  <julien@danjou.info>
8679
8680         * shr.el (shr-tag-a): Use url-link as widget type.
8681
8682         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
8683         `gnus-group-get-icon'.
8684
8685 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8686
8687         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
8688         This should make server editing work better.
8689
8690         * shr.el (shr-find-fill-point): Don't inloop on indented text.
8691
8692         * tls.el (tls-program): Remove spurious %s from openssl.
8693
8694         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
8695         (nnimap-parse-flags): Fix regexp.
8696
8697         * shr.el (shr-find-fill-point): Use a filling algorithm that should
8698         probably work for CJVK text, too.
8699
8700         * nnimap.el (nnimap-extend-tls-programs): Remove.
8701         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
8702
8703         * tls.el (tls-starttls-switches): Remove starttls hack.
8704         (open-tls-stream): Ditto.
8705         (tls-find-starttls-argument): Ditto.
8706
8707 2010-10-13  Julien Danjou  <julien@danjou.info>
8708
8709         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
8710         responses.
8711
8712 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8713
8714         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
8715
8716         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
8717         anything in Emacs.
8718
8719         * shr.el (shr-current-column): Remove buggy and unnecessary function.
8720
8721 2010-10-13  Julien Danjou  <julien@danjou.info>
8722
8723         * shr.el (shr-width): Make shr-width a defcustom with default to
8724         fill-column.
8725         (shr-tag-img): Use shr-width rather than fill-column.
8726
8727 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8728
8729         * dgnushack.el (byte-optimize-apply):
8730         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
8731
8732         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
8733         position when (X-)Faces exist.
8734         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
8735         avatars when called interactively.
8736
8737 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8738
8739         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
8740         gnus-article-x-face-too-ugly is bound.
8741
8742 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8743
8744         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
8745
8746         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
8747         mailbox that doesn't exist.
8748
8749 2010-10-12  Julien Danjou  <julien@danjou.info>
8750
8751         * shr.el (shr-tag-img): Encode URL properly when retrieving.
8752         (shr-get-image-data): Encode URL properly when fetching from cache.
8753         (shr-tag-img): Use aligned-to spaces to align correctly images.
8754
8755         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
8756         before inserting the Gravatar.
8757
8758         * shr.el (shr-tag-img): Add align attribute support for <img>.
8759
8760 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8761
8762         * gnus-gravatar.el (gnus-art): Require.
8763
8764         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
8765         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
8766         Remove long obsoleted functions.
8767
8768 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8769
8770         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
8771
8772         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
8773
8774         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
8775         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
8776         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
8777         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
8778         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
8779         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
8780         * sieve-manage.el, smime.el, spam.el:
8781         Fix comment for declare-function.
8782
8783 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8784
8785         * nnimap.el (nnimap-request-rename-group): Select group read-only
8786         before renaming it.
8787
8788         * shr.el (shr-insert): Fix up the white space only regexp.
8789
8790         * nnimap.el (nnimap-transform-split-mail): Not all articles have
8791         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
8792
8793         * shr.el (shr-current-column): New function.
8794         (shr-find-fill-point): New function.
8795
8796 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
8797
8798         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
8799         numbers.
8800
8801 2010-10-11  Julien Danjou  <julien@danjou.info>
8802
8803         * shr.el (shr-hr-line): Add.
8804         (shr-tag-hr): Use shr-hr-line to specify which character to use to
8805         display hr lines.
8806         (shr-max-columns): Do not change state to nil if we just inserting
8807         spaces.
8808
8809 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8810
8811         * gnus-topic.el (gnus-topic-read-group): If after the last group,
8812         select the last group.
8813
8814 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
8815
8816         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
8817
8818 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
8819
8820         * dig.el (dig-mode-map): Declare and define in one step.
8821
8822 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8823
8824         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
8825         for Gnus.
8826         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
8827         (nnimap-update-qresync-info): Mark \Seen articles as read.
8828
8829         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
8830         non-variable, too.
8831
8832         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
8833         available.
8834         (nnimap-update-info): Rely more on the current active than the param
8835         active to avoid marking articles as read too much.
8836
8837         * auth-source.el (auth-source-create): Use (user-login-name) for the
8838         user name default.
8839
8840         * nnimap.el (nnimap-update-info): If the server doesn't return any
8841         useful info, just use the previous info.
8842         (nnimap-update-info): Prefer old info over start-article.
8843         (nnimap-update-qresync-info): Finish implementing QRESYNC.
8844
8845 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
8846
8847         * nnir.el (autoload): Clean up autoloads.
8848         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
8849         Use key rather than value.
8850         (nnir-imap-search-other): New variable.
8851         (nnir-read-parm): Use it.
8852         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
8853         (gnus-summary-nnir-goto-thread): Modify to work with imap.
8854
8855 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8856
8857         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
8858         the process, too.
8859
8860 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8861
8862         * spam.el (gnus-summary-mode-map): Bind to "$".
8863         Suggested by Russ Allbery.
8864
8865         * shr.el: Rework the way things are indented by <li> slightly.
8866
8867         * gnus.el (gnus-group-set-parameter): Fix typo.
8868
8869         * nnimap.el: Start implementing QRESYNC support.
8870
8871 2010-10-09  Julien Danjou  <julien@danjou.info>
8872
8873         * nnir.el (nnir-engines): Fix too many arguments.
8874
8875 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8876
8877         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
8878         group is the "last", so that the backends like nnfolder actually save
8879         their folders.
8880
8881         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
8882         try to use that for the tls stream.
8883         (nnimap-retrieve-group-data-early): Rework the marks code to heed
8884         UIDVALIDITY and find out which groups are read-only and not.
8885         (nnimap-get-flags): Use the same marks parsing code as the rest of
8886         nnimap.
8887
8888 2010-10-09  Julien Danjou  <julien@danjou.info>
8889
8890         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
8891
8892         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
8893         retrieving gravatars.
8894
8895         * shr.el (shr-table-corner): Add.
8896         (shr-table-line): Add.
8897         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
8898
8899 2010-10-08  Julien Danjou  <julien@danjou.info>
8900
8901         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
8902
8903 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
8904
8905         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
8906
8907         * gnus-sum.el (gnus-mark-article-as-unread)
8908         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
8909         (gnus-summary-set-bookmark): Use it.
8910
8911         * gnus-msg.el (gnus-setup-message): Use it.
8912
8913         * gnus-demon.el (gnus-demon-remove-handler): Use it.
8914
8915         * gnus.el (gnus-group-remove-parameter): Use it.
8916
8917         * gnus-group.el (gnus-group-make-web-group): Use it.
8918
8919         * gnus-demon.el (gnus-demon-remove-handler): Use it.
8920
8921         * nnregistry.el: Update docs to mention manual.
8922
8923         * gnus-registry.el: Update docs to mention nnregistry.el.
8924         (gnus-registry-initialize): Don't install nnregistry refer method
8925         automatically.
8926         (gnus-registry-install-nnregistry): Remove it.
8927
8928 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8929
8930         * shr.el (shr-insert): Don't insert double spaces.
8931
8932 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8933
8934         * gnus-gravatar.el (gnus-treat-from-gravatar)
8935         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
8936         called interactively.
8937
8938         * gnus-art.el (gnus-mime-view-part-externally)
8939         (gnus-mime-view-part-internally): Make predicate function passed to
8940         gnus-mime-view-part-as-type assume argument is a mime type, not a list
8941         of a mime type.
8942
8943         * shr.el (shr-table-widths): Don't use cl function `reduce'.
8944
8945 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8946
8947         * shr.el (require): Require cl when compiling.
8948         (shr-tag-hr): New function.
8949
8950         * nnimap.el (nnimap-update-info): Remove double setting of high.
8951         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
8952         This makes nnimap work properly on Courier again.
8953
8954         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
8955         the variable for backwards compatibility.
8956
8957         * mm-decode.el (mm-save-part): If given a non-directory result, expand
8958         the file name before using to avoid setting mm-default-directory to
8959         nil.
8960
8961         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
8962         bidning gnus-agent variables.
8963
8964         * shr.el (shr-render-td): Use a cache for the table rendering function
8965         to avoid getting an exponential rendering behavior in nested tables.
8966         (shr-insert): Rework the line-breaking algorithm.
8967         (shr-insert): Don't leave trailing spaces.
8968         (shr-insert-table): Also insert empty TDs.
8969         (shr-tag-blockquote): Ensure paragraphs after </ul>.
8970
8971 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8972
8973         * gnus-sum.el (gnus-number): Rename from `number'.
8974         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
8975         (gnus-summary-limit-children): Update uses correspondingly.
8976
8977 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8978
8979         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
8980         (gnus-gravatar-transform-address): Don't show avatars of people of
8981         which mail addresses match gnus-gravatar-too-ugly.
8982
8983 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8984
8985         * shr.el (shr-table-widths): Expand TD elements to fill available
8986         space.
8987
8988 2010-10-07  Julien Danjou  <julien@danjou.info>
8989
8990         * nnimap.el (nnimap-request-rename-group): Add this method.
8991
8992 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8993
8994         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
8995         name from XEmacs' function-arglist.
8996
8997         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
8998         gravatar under XEmacs.
8999
9000 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
9001
9002         * auth-source.el: Update docs with TODO items.
9003
9004         * gnus-sync.el: Update docs to explain state and plans.
9005
9006         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
9007         Hooks for mark updates.
9008         (gnus-request-set-mark, gnus-request-update-mark): Use them.
9009
9010         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
9011         hooks with arguments, which is needed for mark update hooks.
9012
9013 2010-10-06  Julien Danjou  <julien@danjou.info>
9014
9015         * gnus.el (gnus-expand-group-parameter): Only return and act on what
9016         was matched.
9017
9018         * sieve-manage.el: Update example in `Commentary'.
9019
9020         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
9021
9022         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
9023         not 2000.
9024         (sieve-manage-authenticate): Re-add function.
9025
9026 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9027
9028         * shr.el (shr-insert): Get 'space transition right.
9029         (shr-render-td): Only delete space at the end of the TD.
9030
9031         * nnimap.el (nnimap-open-connection): Prepare to support
9032         open-gnutls-stream.
9033
9034         * shr.el: Rearrange function order to be more logical.
9035
9036 2010-10-06  Julien Danjou  <julien@danjou.info>
9037
9038         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
9039         (nnrss-discover-feed): Remove 404 URL in docstring.
9040
9041         * nnir.el: Fix Swish-E URL.
9042         Fix Namazu URL.
9043
9044         * message.el (message-change-subject): Remove 404 URL in a comment.
9045
9046 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9047
9048         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
9049         called interactively.
9050
9051         * gnus-util.el (gnus-remove-if): Allow hash table.
9052         (gnus-remove-if-not): New function.
9053
9054         * gnus-art.el (gnus-mime-view-part-as-type):
9055         * gnus-score.el (gnus-summary-score-effect):
9056         * gnus-sum.el (gnus-read-move-group-name):
9057         Replace remove-if-not with gnus-remove-if-not.
9058
9059         * gnus-group.el (gnus-group-completing-read):
9060         Regard collection as a hash table if it is not a list.
9061
9062 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9063
9064         * shr.el (shr-render-td): Allow blank/missing <TD>s.
9065
9066         * shr.el: Document the table-rendering algorithm.
9067
9068 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9069
9070         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
9071         for Emacsen having no `libxml-parse-html-region' support.
9072
9073 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9074
9075         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
9076         invalid URLs.
9077
9078         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
9079         line-broken.
9080         (shr-tag-img): Ignore image fetching errors.
9081         (shr-overlays-in-region): Compute overlay positions correctly.
9082
9083         * mm-decode.el (mm-shr): Require shr.
9084
9085         * gnus-art.el (gnus-blocked-images): Move variable here.
9086
9087         * shr.el (shr-insert-table): Bind free variable.
9088
9089         * mm-decode.el (mm-shr): Bind shr-content-function.
9090
9091         * shr.el (shr-content-function): New variable.
9092
9093         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
9094         added for symmetry.
9095
9096         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
9097
9098         * gnus-group.el (gnus-group-make-group): Doc fix.
9099
9100         * nnimap.el (nnimap-request-newgroups): Return success.
9101
9102         * shr.el (shr-find-elements): New function.
9103         (shr-tag-table): Put all the images after the table.
9104         (shr-tag-table): Really inhibit images inside the table.
9105         (shr-collect-overlays): Copy over overlays from the TD elements to the
9106         main document.
9107
9108         * mm-decode.el (mm-shr): Bind shr-blocked-images to
9109         gnus-blocked-images.
9110
9111 2010-10-05  Julien Danjou  <julien@danjou.info>
9112
9113         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
9114
9115         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
9116         (gnus-html-maximum-image-size): Add this function.
9117         (gnus-html-put-image): Use gnus-html-maximum-image-size.
9118
9119         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
9120         server-value of the capability is nil.
9121
9122 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9123
9124         * shr.el (shr-tag-em): Add <EM> tag.
9125
9126 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
9127
9128         * sieve-manage.el (sieve-manage-default-stream): Make default stream
9129         customizable.
9130
9131         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
9132         handing broken links to browse-url.
9133
9134 2010-10-05  Julien Danjou  <julien@danjou.info>
9135
9136         * gnus-util.el (gnus-emacs-completing-read)
9137         (gnus-iswitchb-completing-read): Use autoload rather than require.
9138
9139 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9140
9141         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
9142         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
9143         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
9144         iswitchb-temp-buflist for XEmacs.
9145
9146         * gnus-util.el (gnus-completing-read-function): Exclude
9147         gnus-icompleting-read and gnus-ido-completing-read from candidates for
9148         XEmacs since iswitchb.el is very old and ido.el is unavailable in
9149         XEmacs.
9150
9151         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
9152         not to use `delete-dups' that is unavailable in XEmacs 21.4.
9153
9154         * gnus-html.el: Don't require help-fns under XEmacs.
9155         (gnus-html-schedule-image-fetching): Work for XEmacs.
9156
9157         * mm-decode.el (mm-shr): Decode contents by charset.
9158
9159 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9160
9161         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
9162         unknown.
9163
9164         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
9165         (shr-get-image-data): Ensure against the cache file missing.
9166
9167         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
9168         for data.
9169
9170         * spam-report.el (spam-report-url-ping-plain): Don't query about
9171         killing the process.
9172
9173         * shr.el (shr-render-td): Protect against too-wide text.
9174
9175 2010-10-04  Julien Danjou  <julien@danjou.info>
9176
9177         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
9178         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
9179
9180         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
9181         retrieved.
9182
9183 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9184
9185         * shr.el (browse-url): Require.
9186         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
9187         lines.
9188         (shr-show-alt-text, shr-browse-image): New commands.
9189         (shr-browse-url, shr-copy-url): New commands.
9190
9191         * gnus-sum.el (gnus-widen-article-window): New variable.
9192         (gnus-summary-select-article-buffer): Use it.
9193
9194         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
9195         without @ signs.
9196
9197 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
9198
9199         * nnir.el (nnir-run-imap): Remove spurious space in search string.
9200
9201 2010-10-04  Julien Danjou  <julien@danjou.info>
9202
9203         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
9204         for XEmacs.
9205
9206 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9207
9208         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
9209
9210         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
9211         (nnimap-close-server): Implement.
9212
9213         * dgnushack.el (iswitchb): Require to shut up the compiler.
9214
9215         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
9216         (shr-insert): Tweak line breaking.
9217         (shr-insert): Handle <pre> better.
9218         (shr-tag-li): Get <li> indentation right.
9219         (shr-tag-li): Get <li> indentation even righter.
9220         (shr-tag-blockquote): Ensure paragraph start.
9221         (shr-make-table): Tweak table generation.
9222         (shr-make-table): Fix typo.
9223
9224         * shr.el: Implement table rendering.
9225
9226 2010-10-04  Julien Danjou  <julien@danjou.info>
9227
9228         * gnus-html.el (gnus-html-put-image): Fix resize image code.
9229
9230 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9231
9232         * shr.el (shr-insert): Use string anchors instead of line anchors.
9233
9234 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9235
9236         * shr.el: Add headings.
9237         (shr-ensure-paragraph): Actually work.
9238         (shr-tag-li): Make <ul> prettier.
9239         (shr-insert): Get white space at the beginning/end of elements right.
9240         (shr-tag-p): Collapse subsequent <p>s.
9241         (shr-ensure-paragraph): Don't insert double line feeds after blank
9242         lines.
9243         (shr-insert): \t is also space.
9244         (shr-tag-s): Fix "s" tag name function.
9245         (shr-tag-s): Fix face prop name.
9246
9247 2010-10-03  Julien Danjou  <julien@danjou.info>
9248
9249         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
9250
9251         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
9252         gnus-window-inside-pixel-edges.
9253
9254         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
9255         gnus-ems.
9256
9257         * mm-view.el (mm-inline-image-emacs): Support image resizing.
9258
9259         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
9260         function.
9261
9262         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
9263         resize choice.
9264
9265 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9266
9267         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
9268         beginning of the buffer.
9269
9270         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
9271         article buffer again.
9272
9273         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
9274
9275         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
9276         when it's at the start of the buffer.
9277
9278         * shr.el (shr-tag-blockquote): Convert name.
9279         (shr-rescale-image): Use the right image-size variant.
9280
9281         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
9282         buffer isn't shown, then select the current article first instead of
9283         bugging out.
9284         (gnus-summary-select-article-buffer): Show both the article and summary
9285         buffers again.
9286
9287         * shr.el (shr-fontize-cont): Protect against regions with no text.
9288         Rename tag functions to shr-tag-* for enhanced security.
9289         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
9290
9291 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
9292
9293         * shr.el (shr-insert):
9294         * pop3.el (pop3-movemail):
9295         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
9296         loaded.
9297
9298 2010-10-03  Glenn Morris  <rgm@gnu.org>
9299
9300         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
9301
9302         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
9303
9304         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
9305
9306         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
9307
9308         * gnus-util.el (gnus-make-local-hook): Simplify.
9309
9310 2010-10-02  Julien Danjou  <julien@danjou.info>
9311
9312         * gnus-util.el (gnus-iswitchb-completing-read): New function.
9313         (gnus-ido-completing-read): New function.
9314         (gnus-emacs-completing-read): New function.
9315         (gnus-completing-read): Use gnus-completing-read-function.
9316         Add gnus-completing-read-function.
9317
9318 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9319
9320         * shr.el (shr-insert-document): Autoload.
9321         (shr-img): Be silent.
9322         (shr-insert): Add a newline after every picture before text.
9323         (shr-add-font): Use overlays for combining faces.
9324         (shr-insert): Pass upwards the text start point.
9325
9326         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
9327         possible.
9328         (mm-shr): New function.
9329
9330 2010-10-02  Julien Danjou  <julien@danjou.info>
9331
9332         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
9333         should go backward.
9334
9335 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
9336
9337         * shr.el (shr): Fix typo in provide call.
9338
9339 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9340
9341         * shr.el: New file.
9342
9343         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
9344
9345         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
9346         completing read.
9347
9348 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9349
9350         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
9351         we're being queried about.  Suggested by Dan Jacobson.
9352
9353         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
9354         Suggested by Jason Eisner.
9355
9356         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
9357         table, too.  Suggested by Stefan Wiens.
9358         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
9359         the table unnecessary.  Suggested by Stefan Wiens.
9360
9361         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
9362         longer needed, and probably doesn't work either, as pointed out by
9363         Stefan Wiens.
9364         (gnus-summary-exit): Remove call to the clearing function.
9365         (gnus-summary-exit-no-update): Ditto.
9366
9367         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
9368         instead of gnus-eval-in-buffer-window to avoid popping up frames.
9369         Reported by Stefan Monnier.
9370         (gnus-summary-save-in-rmail): Ditto.
9371
9372         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
9373         article buffer, instead of both the article buffer and the summary
9374         buffer.  Sort of suggested by Dan Jacobson.
9375
9376         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
9377
9378         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
9379         Suggested by Dan Jacobson.
9380
9381         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
9382         documentation clearer.
9383
9384         * message.el (message-shorten-references): Comment on the number "21".
9385         Suggested by Stefan Monnier.
9386
9387         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
9388         Suggested by Dan Jacobson.
9389
9390         * gnus.el (gnus-large-newsgroup):
9391         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
9392
9393         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
9394         externalize attachments.  Bug reported by Steve Wen.
9395
9396         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
9397         really message anything to the user.
9398
9399         * nnmail.el (nnmail-article-group): Allow using the fancy split method
9400         directly.
9401
9402         * nnimap.el (nnimap-request-group): Low higher than high to signal no
9403         messages in empty groups.
9404
9405 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
9406
9407         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
9408         non-UIDNEXT group.
9409
9410 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9411
9412         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
9413         not the value from the collection.
9414
9415         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
9416         values.  This sometimes happens on some groups that have no info.
9417         (nnimap-request-newgroups): New function.
9418
9419 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
9420
9421         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
9422         check into `gnus-registry-initialize'.
9423         (gnus-registry-initialize): Ditto.
9424         Fix and extend header docs.
9425
9426 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9427
9428         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
9429         regexp backtrace overflows.
9430
9431         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
9432         for starttls that tls.el implements; i.e. openssl.
9433
9434         * tls.el (tls-starttls-switches): Give up on using starttls with
9435         gnutls-cli.
9436         (tls-program): Add --insecure to be consistent with the defaults from
9437         openssl s_client.  Now all three commands are insecure.
9438
9439 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9440
9441         * lpath.el: Bind completion-styles-alist for XEmacs.
9442
9443         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
9444         (gravatar-create-image): New function that's an alias to
9445         gnus-xmas-create-image, gnus-create-image, or create-image.
9446         (gravatar-data->image): Use it.
9447
9448 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
9449
9450         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
9451         install the nnregistry refer method.
9452         (gnus-registry-install-hooks): Use it.
9453         (gnus-registry-unfollowed-groups): Add nnmairix to the default
9454         unfollowed groups.
9455
9456 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
9457
9458         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
9459         expanding threads.
9460
9461 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9462
9463         * nnir.el: Use the server names without suffixes (bug #7009).
9464
9465         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
9466         unencrypted to STARTTLS, if possible.
9467
9468 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
9469
9470         * message.el (message-ignored-supersedes-headers): Strip Injection-*
9471         headers before superseding.
9472
9473 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9474
9475         * nnrss.el (nnrss-use-local): Add documentation.
9476
9477         * nnimap.el (nnimap-extend-tls-programs): New function.
9478         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
9479         (nnimap-wait-for-connection): Accept the greeting from the stupid
9480         output from openssl s_client -starttls, too.
9481
9482         * tls.el (tls-starttls-switches): New variable.
9483         (tls-find-starttls-argument): Use it.
9484         (open-tls-stream): Ditto.
9485
9486         * netrc.el (netrc-credentials): Return the value of the "default" entry.
9487         (netrc-machine): Ditto.
9488
9489         * nnimap.el (nnimap-find-article-by-message-id): Really return the
9490         article number.
9491         (nnimap-split-fancy): New variable.
9492         (nnimap-split-incoming-mail): Use it.
9493
9494         * nntp.el (nntp-server-list-active-group): Document.
9495
9496         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
9497         SELECT to get the message-id.
9498
9499         * mail-source.el (mail-sources): Remove webmail support.
9500         (defvar): Ditto.
9501         (mail-source-fetcher-alist): Ditto.
9502         (mail-source-fetch-webmail): Remove.
9503
9504         * webmail.el: Remove -- doesn't seem relevant any more.
9505
9506         * gnus.el: Fix up make-obsolete-variable declarations throughout.
9507
9508         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
9509         the \r.
9510
9511 2010-09-30  Julien Danjou  <julien@danjou.info>
9512
9513         * gnus-agent.el (gnus-agent-add-group): Fix call to
9514         gnus-completing-read.
9515
9516 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9517
9518         * nndoc.el (nndoc-retrieve-groups): New function.
9519
9520         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
9521         `default', use nnmail-split-methods.
9522         (nnimap-request-article): Downcase the NILs so that they are nil.
9523
9524         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
9525         symbol.
9526
9527         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
9528         code, since if the user has requested network, that's what they ought
9529         to get.
9530         (nnimap-request-set-mark): Erase the buffer before issuing commands.
9531         (nnimap-split-rule): Mark as obsolete.
9532
9533         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
9534         New variable.
9535
9536         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
9537         correct slot, too.
9538
9539 2010-09-29  Julien Danjou  <julien@danjou.info>
9540
9541         * gnus.el (gnus-local-domain): Declare variable obsolete.
9542
9543         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
9544         Fix history computing.
9545         (gnus-ido-completing-read): Require ido.
9546
9547 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9548
9549         * gnus-registry.el: Don't prompt on load, which makes it impossible to
9550         build Gnus.
9551
9552         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
9553         when interpreting the structures.
9554         (nnimap-request-accept-article): Add \r\n to the lines to make this
9555         work with Cyrus.
9556
9557         * nndraft.el (nndraft-request-expire-articles): Use the group name
9558         instead if "nndraft".  Fix found by Nils Ackermann.
9559
9560 2010-09-29  Ludovic Courtès  <ludo@gnu.org>
9561
9562         * nnregistry.el: Add.
9563
9564 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9565
9566         * nnmail.el (group, group-art-list, group-art):
9567         Remove unneeded directives.
9568
9569 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9570
9571         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
9572         (mm-mime-charset):
9573         * rfc2047.el (rfc2047-syntax-table):
9574         * utf7.el (utf7-utf-16-coding-system): Comment fix.
9575
9576         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
9577         rather than `insert-file-contents' and `eval-region'.
9578
9579         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
9580         construction.
9581
9582         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
9583
9584         * time-date.el: No need to require cl for Emacs 21.
9585
9586 2010-09-29  Julien Danjou  <julien@danjou.info>
9587
9588         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
9589         replacement of `gnus-gravatar-relief' to mimic
9590         `gnus-faces-properties-alist'.
9591         Add :version property.
9592
9593 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9594
9595         * mail-source.el (mail-source-report-new-mail):
9596         * message.el (message-default-mail-headers):
9597         * mm-decode.el (mm-valid-image-format-p): Comment fix.
9598
9599         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
9600
9601 2010-09-28  Julien Danjou  <julien@danjou.info>
9602
9603         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
9604         mail-address contains the same string as real-name.
9605
9606         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
9607         non-blank in header, otherwise it'll get stripped.
9608
9609         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
9610         real-name, and then for mail address rather than doing : or , search.
9611
9612 2010-09-27  Julien Danjou  <julien@danjou.info>
9613
9614         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
9615         right completing-read function.
9616         (gnus-use-ido): New variable
9617         (gnus-completing-read-with-default): Remove.
9618         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
9619         (gnus-agent-add-group):
9620         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
9621         * mm-view.el (mm-view-pkcs7-decrypt):
9622         * mm-util.el (mm-codepage-setup):
9623         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
9624         * mml-smime.el (mml-smime-openssl-sign-query):
9625         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
9626         (mml-insert-multipart):
9627         * gnus-msg.el (gnus-summary-yank-message):
9628         * gnus-int.el (gnus-start-news-server):
9629         * mm-decode.el (mm-interactively-view-part):
9630         * gnus-dired.el (gnus-dired-attach):
9631         * gnus.el (gnus-read-method):
9632         * gnus-bookmark.el (gnus-bookmark-jump):
9633         * gnus-art.el (gnus-mime-view-part-as-type)
9634         (gnus-mime-action-on-part, gnus-article-encrypt-body):
9635         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
9636         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
9637         * nnmairix.el (nnmairix-create-server-and-default-group)
9638         (nnmairix-update-groups, nnmairix-get-server)
9639         (nnmairix-backend-to-server, nnmairix-goto-original-article)
9640         (nnmairix-get-group-from-file-path):
9641         * nnrss.el (nnrss-find-rss-via-syndic8):
9642         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
9643         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
9644         (gnus-group-browse-foreign-server):
9645         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
9646         (gnus-summary-execute-command, gnus-summary-respool-article)
9647         (gnus-read-move-group-name):
9648         * gnus-score.el (gnus-summary-increase-score)
9649         (gnus-summary-score-effect):
9650         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
9651
9652 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9653
9654         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
9655         x-focus-frame.
9656
9657         * nnimap.el (auth-source-forget-user-or-password)
9658         (auth-source-user-or-password): Autoload.
9659
9660         * message.el (message-from-style, message-interactive)
9661         (message-cite-prefix-regexp, message-sendmail-envelope-from)
9662         (message-yank-prefix, message-indentation-spaces, message-signature)
9663         (message-signature-file): Add comment.
9664
9665 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9666
9667         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
9668         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
9669         new articles.
9670
9671         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
9672         parts.
9673         (nnimap-request-article): Work with the t setting, too.
9674
9675         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
9676         that you don't get flashes of other buffers.
9677         (gnus-summary-show-complete-article): Intern before setting.
9678
9679 2010-09-27  David Engster  <dengste@eml.cc>
9680
9681         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
9682         well as HEADERS.
9683         (nnmairix-retrieve-headers): Provide new argument for the above.
9684
9685 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9686
9687         * gnus-sum.el (gnus-summary-move-article): Don't alter
9688         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
9689         group.
9690
9691         * nnimap.el (nnimap-update-info): Don't destructively alter active.
9692
9693         * message.el (message-cite-prefix-regexp): Revert my last edit.
9694
9695         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
9696         variable instead of the Gnus variable.
9697
9698         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
9699
9700         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
9701
9702         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
9703         since some servers don't like it.
9704         (nnimap-open-connection): Forget credentials if the server says the
9705         password was wrong.
9706         (nnimap-parse-line): Protect against invalid data.
9707
9708         * gnus-sum.el (gnus-summary-move-article): Add comment.
9709         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
9710         nothing alters it while scanning for new messages.
9711
9712         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
9713         which may or may not help.
9714         (nnimap-open-connection): If we're doing a stream connection, and then
9715         discover we're on a STARTTLS-capable server, then open a STARTTLS
9716         connection instead.
9717
9718 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9719
9720         * nnimap.el (utf7): Require.
9721
9722         * message.el (message-cite-prefix-regexp): Remove "}" from citation
9723         prefix.
9724
9725 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
9726
9727         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
9728
9729 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9730
9731         * nnimap.el (nnimap-request-accept-article): Message the error on
9732         error.
9733
9734 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9735
9736         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
9737
9738 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9739
9740         * nndoc.el (nndoc-request-list): Return success always.
9741
9742         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
9743         `fetch-old' -- we only want to fetch the articles we've requested.
9744         The rest are in the agent, probably.
9745         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
9746         disappeared server" to something low.  It's not important.
9747
9748         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
9749         arrived before the FETCH data.
9750
9751         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
9752         target here, because we don't know the Gnus name of the group.
9753
9754         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
9755         for the correct group.
9756
9757         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
9758
9759         * gnus.el (gnus): Give a final warning after startup.
9760
9761         * gnus-util.el (gnus-action-message-log): New variable.
9762         (gnus-message): Use it.
9763         (gnus-final-warning): New function.
9764
9765         * nnimap.el (nnimap-open-connection): Record the greeting.
9766         (nnimap): Add greeting.
9767
9768 2010-09-26  Julien Danjou  <julien@danjou.info>
9769
9770         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
9771         arguments.
9772         (gnus-html-wash-images): Fix spec computing to include start/end.
9773
9774         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
9775
9776 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9777
9778         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
9779         deletion.
9780         (nnimap-retrieve-headers): Don't select the group, because that's
9781         already done by nnimap-possibly-change-group.
9782
9783         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
9784         (gnus-picon-transform-address): Use it.
9785
9786         * mail-source.el (mail-source-value): Revert previous patch.
9787
9788         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
9789         on failure.
9790         (nnimap-open-connection): Look up both virtual and physical server name
9791         credentials.
9792
9793         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
9794
9795 2009-02-07  Dave Love  <fx@gnu.org>
9796
9797         * tls.el (open-tls-stream): Don't query killing process.
9798
9799 2009-02-08  Dave Love  <fx@gnu.org>
9800
9801         * gnus-win.el (gnus-window-to-buffer-helper)
9802         (gnus-all-windows-visible-p): Function needn't be a symbol.
9803
9804         * mail-source.el (mail-source-value): Function needn't be a symbol.
9805
9806 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9807
9808         * message.el (message-cite-prefix-regexp): Remove } from the cite
9809         prefix.
9810
9811         * gnus-art.el (gnus-treatment-function-alist): Do picons before
9812         highlight again, so that the highlight is correct.
9813
9814         * gnus-picon.el (gnus-picon): Remove again.
9815         (gnus-picon-create-glyph): Set the background XPM color explicitly.
9816
9817         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
9818         doing the header highlightling, so that the background color of the
9819         picon is correct.
9820
9821         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
9822         (gnus-picon): Ditto.
9823         (gnus-picon): Reinstate.  The background color for picons is white.
9824         (gnus-picon-insert-glyph): Make the background white.
9825
9826         * nnml.el (nnml-open-nov): Don't return dead buffers.
9827
9828         * auth-source.el (auth-source-create): Query the user for whether to
9829         store the credentials.
9830
9831         * netrc.el (netrc-store-data): New function.
9832
9833         * auth-source.el (auth-source-user-or-password): Use the existing auth
9834         sources, if any, for creation.
9835
9836         * gnus.el (gnus-group-fast-parameter): Return the last matching
9837         parameter instead of the first matching parameter.
9838
9839 2010-09-26  Julien Danjou  <julien@danjou.info>
9840
9841         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
9842
9843 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9844
9845         * mml2015.el (mml2015-use): Remove gpg support.
9846
9847         * mml1991.el (mml1991-function-alist): Remove gpg function.
9848         (mml1991-gpg-sign): Remove.
9849
9850 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
9851
9852         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
9853         (gnus-browse-unsubscribe-current-group): Document it.
9854         (gnus-browse-unsubscribe-group): Use it.
9855
9856 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9857
9858         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
9859         address to the To list for easier response.
9860
9861         * gnus.el (gnus-play-startup-jingle): Remove.
9862         (gnus-splash): Don't play jingle.
9863         (gnus): Silence gnus-load message.
9864
9865         * gnus-art.el (gnus-treat-play-sounds): Remove.
9866
9867         * gnus.el (gnus-play-jingle): Remove audio support.
9868
9869         * gnus-cus.el (gnus-score-customize): Remove audio reference.
9870
9871         * earcon.el: Remove -- no users.
9872
9873         * gnus-audio.el: Remove -- no users of this package.
9874
9875         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
9876
9877         * gnus-start.el (gnus-setup-news): Remove nocem support.
9878
9879         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
9880
9881         * gnus.el (gnus-use-nocem): Remove.
9882
9883         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
9884         Remove.
9885
9886         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
9887         uses NoCeM any more.
9888
9889         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
9890         (gnus-button-ctan-handler): Ditto.
9891         (gnus-button-handle-ctan-bogus-regexp): Ditto.
9892         (gnus-button-ctan-directory-regexp): Ditto.
9893         (gnus-button-handle-ctan): Ditto.
9894         (gnus-button-tex-level): Ditto.
9895         (gnus-button-alist): Remove CTAN stuff.
9896
9897 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9898
9899         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
9900         nnimap-streaming test.
9901
9902         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
9903         servers twice.
9904
9905         * nnimap.el (nnimap-open-connection): Add more error reporting when
9906         nnimap fails early.
9907
9908         * nnheader.el (nnheader-get-report-string): New function.
9909         (nnheader-get-report): Use it.
9910
9911         * gnus-int.el (gnus-check-server): Say what the error was when opening
9912         failed.
9913
9914         * nnimap.el (nnimap-wait-for-response): Search further when we're not
9915         using streaming.
9916
9917 2010-09-25  Julien Danjou  <julien@danjou.info>
9918
9919         * gnus-html.el (gnus-html-rescale-image): Use our defalias
9920         gnus-window-inside-pixel-edges.
9921
9922 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9923
9924         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
9925
9926         * mm-decode.el (mm-save-part): Allow saving to other directories the
9927         normal Emacs way.
9928
9929         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
9930         Suggested by Jay Berkenbilt.
9931
9932         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
9933         there isn't a single byte.
9934
9935         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
9936         just do it.  It doesn't really seem to matter what the user responds
9937         here, I think, so it's just a confusing question.
9938
9939         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
9940         non-streaming case.
9941
9942         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
9943         (gnus-article-encrypt-body): Use it.
9944
9945         * gnus-sum.el (gnus-summary-show-complete-article): New command and
9946         keystroke.
9947
9948         * nnimap.el (nnimap-find-wanted-parts-1):
9949         Use gnus-fetch-partial-articles.
9950
9951         * gnus-art.el (gnus-fetch-partial-articles): New variable.
9952
9953         * nnimap.el (nnimap-insert-partial-structure): New function.
9954         (nnimap-get-partial-article): New function.
9955         (nnimap-request-article): Use it.
9956         (nnimap-wait-for-response): Return whether the wait was successful.
9957         (nnimap-finish-retrieve-group-infos): Don't do anything if the
9958         retrieval wasn't successful.
9959         (nnimap-retrieve-group-data-early): Allow throttling servers.
9960         (nnimap-streaming): New variable.
9961         (nnimap-fetch-partial-articles): Remove.
9962
9963         * mm-decode.el (mm-with-part): Protect against killed buffers.
9964
9965         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
9966         for prettier summary display.
9967
9968 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
9969
9970         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
9971
9972 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9973
9974         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
9975         apparently third-party libraries depend on it.
9976
9977         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
9978         before starting negotiation.
9979
9980         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
9981         privacy reasons.
9982         (gnus-treat-mail-gravatar): Ditto.
9983
9984         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
9985         buffer when inserting images.  Inserting text into the headers, for
9986         instance, can make them invalid.
9987
9988 2010-09-25  Julien Danjou  <julien@danjou.info>
9989
9990         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
9991         variables.
9992
9993         * nnheader.el: Remove useless variables news-reply-yank-from and
9994         news-reply-yank-message-id.
9995
9996         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
9997         variables.
9998
9999         * mml1991.el: Remove useless mml1991-verbose.
10000
10001         * gnus.el: Remove useless variable gnus-use-generic-from.
10002         Remove obsolete variable gnus-topic-indentation.
10003
10004         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
10005
10006         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
10007
10008         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
10009
10010         * gnus-group.el: Remove useless gnus-group-icon-cache.
10011         Remove useless gnus-ephemeral-group-server.
10012
10013         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
10014
10015         * mml2015.el: Remove useless mml2015-verbose.
10016
10017         * mml-smime.el: Remove useless mml-smime-verbose.
10018
10019         * gnus.el: Remove useless gnus-local-domain.
10020
10021         * gnus-gravatar.el (gnus-gravatar-transform-address):
10022         Use gnus-gravatar-size.
10023
10024         * gnus-art.el: Remove useless gnus-treat-translate.
10025
10026 2010-09-24  Julien Danjou  <julien@danjou.info>
10027
10028         * gnus-sum.el: Add support for Gravatars.
10029
10030         * gnus-art.el: Add support for Gravatars.
10031
10032         * gnus-gravatar.el: Add this file.
10033
10034         * gravatar.el: Add this file.
10035
10036 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10037
10038         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
10039
10040         * gnus-group.el (gnus-group-fetch-faq): Remove.
10041
10042         * gnus.el (gnus-group-faq-directory): Remove.
10043
10044         * gnus-group.el (gnus-group-fetch-charter): Remove.
10045
10046         * gnus.el (gnus-group-charter-alist): Remove.
10047
10048         * gnus-group.el (gnus-group-archive-directory): Remove.
10049         (gnus-group-recent-archive-directory): Ditto.
10050         (gnus-group-make-archive-group): Remove.
10051
10052         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
10053
10054         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
10055         use the same article number for all the cached articles.
10056
10057         * nnimap.el (nnimap-command): Register the last command time so
10058         that we can use it for idling NOOPs.
10059         (nnimap-open-connection): Start the keeplive timer.
10060         (nnimap-make-process-buffer): Store all the process buffers.
10061         (nnimap-keepalive): New function.
10062
10063         * starttls.el (starttls-open-stream): Add autoload cookie.
10064
10065 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
10066
10067         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
10068         handling.
10069
10070 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10071
10072         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
10073         its data structures.
10074
10075         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
10076         instead of the cl.el copy-list.
10077         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
10078         equalp.
10079
10080 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10081
10082         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
10083         and tool-bar-local-item-from-menu.
10084
10085         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
10086         mode-line-highlight face for Emacs.
10087
10088         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
10089         loading gnus-sum.elc; fix comment for canlock-verify.
10090         (gnus-article-jump-to-part): Use read-number.
10091         (gnus-insert-mime-button, gnus-insert-mime-security-button):
10092         Remove Emacs pre-21 compatible code for help-echo.
10093         (gnus-article-next-page-1): No need to adjust the number of lines.
10094         (gnus-article-describe-bindings): Always use help-buffer.
10095
10096         * gnus-audio.el (gnus-audio-inline-sound):
10097         * gnus-cus.el (gnus-custom-mode):
10098         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
10099
10100         * gnus-sum.el (gnus-remove-overlays): Doc fix.
10101
10102         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
10103         compatible code.
10104
10105 2010-09-24  Glenn Morris  <rgm@gnu.org>
10106
10107         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
10108         visiting the fcc file in rmail-mode.
10109
10110         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
10111
10112 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10113
10114         * nnir.el: Silence the byte compiler.
10115
10116         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
10117         alias to browse-url-url-encode-chars if any.
10118         (gnus-html-encode-url): Use it.
10119
10120 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10121
10122         * gnus-start.el (gnus-use-backend-marks): New variable.
10123         (gnus-get-unread-articles-in-group): Use it.
10124
10125         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
10126         makeover.
10127
10128 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
10129
10130         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
10131
10132 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10133
10134         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
10135         Remove.
10136         (gnus-setup-news-hook):
10137         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
10138
10139         * gnus-int.el (gnus-request-update-info): Protect against backends not
10140         having the function.
10141
10142         * nnimap.el (nnimap-stream): Mention starttls.
10143         (nnimap-open-connection): Add starttls support.
10144
10145 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
10146
10147         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
10148
10149 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10150
10151         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
10152         BODYSTRUCTUREs.
10153         (nnimap-transform-headers): Unfold quoted {42} headers.
10154
10155         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
10156         the info.
10157         (gnus-get-unread-articles): Only call updatep on backends that support
10158         it.
10159
10160         * nnweb.el (nnweb-request-update-info): NOOP.
10161
10162         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
10163
10164         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
10165         since it only deals with marks.
10166
10167         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
10168         gnus-request-marks, and make a new gnus-request-update-info.
10169
10170         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
10171         the active instead of the high number, which is usually too low.
10172
10173 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
10174
10175         * netrc.el (netrc-parse): Remove encrypt.el mentions.
10176         * encrypt.el: Remove.
10177
10178 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10179
10180         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
10181         server in symbolic form.
10182
10183         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
10184
10185 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10186
10187         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
10188         (nnimap-update-info): Fix up code slightly.
10189
10190         * gnus-int.el (gnus-open-server): Add tracing for performance
10191         debugging.
10192
10193         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
10194         (gnus-group-insert-group-line): Pass the real group name so that it
10195         gets the right data.
10196
10197         * gnus-start.el (gnus-get-unread-articles): Don't have
10198         `gnus-get-unread-articles-in-group' update info, since that can be
10199         really slow and doesn't seem to be needed?
10200
10201 2010-09-22  Dan Christensen  <jdc@uwo.ca>
10202
10203         * time-date.el (date-to-time): Try using parse-time-string first before
10204         using the slower timezone-make-date-arpa-standard.
10205
10206 2010-09-22  Julien Danjou  <julien@danjou.info>
10207
10208         * gnus-group.el (gnus-group-insert-group-line):
10209         Call gnus-group-highlight-line.
10210         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
10211         default hook list.
10212         (gnus-group-update-eval-form): Add new function.
10213         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
10214         (gnus-group-get-icon): Use gnus-group-update-eval-form.
10215
10216 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10217
10218         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
10219         immediate, then expire all articles.
10220         (nnimap-update-info): Fix off-by-one errors.
10221         (nnimap-flags-to-marks): Would return no marks lists for group with no
10222         flags.  Instead return the other data.
10223
10224 2010-09-22  Julien Danjou  <julien@danjou.info>
10225
10226         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
10227         Only return an icon.
10228         (gnus-group-insert-group-line): Compute icon to return.
10229
10230         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
10231         (gnus-html-image-fetched): Only cache if
10232         gnus-html-image-automatic-caching is set.
10233         (gnus-html-image-fetched): Check for errors.
10234
10235 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10236
10237         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
10238         once per method on `g'.  This ensures that backends like nnfolder don't
10239         open all their folders.
10240
10241         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
10242         (nnimap-request-list): Nix out group in the correct buffer.
10243         (nnimap-parse-flags): Implement by using `read' instead of
10244         hand-parsing.
10245         (nnimap-flags-to-marks): Pass on permanent-flags.
10246         (nnimap-make-process-buffer): Record the server name.
10247         (nnimap-parse-flags): Fix typo.
10248         (nnimap-request-scan): Run split on the server in general, not just a
10249         single group.
10250
10251         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
10252         parameter, and propagate this downwards.
10253
10254         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
10255         since EXAMINE changes it on the server.
10256
10257         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
10258         this command might take a while.
10259
10260 2010-09-22  Julien Danjou  <julien@danjou.info>
10261
10262         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
10263         harmful if you have 2 images side-by-side, they can't be properly
10264         update on text deletion.  Using text-property is safer here.
10265         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
10266         data.
10267
10268 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10269
10270         * nnimap.el (nnimap-expunge-inbox): Remove.
10271         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
10272         (nnimap-expunge): Flip default to t.
10273
10274         * gnus.el (gnus-method-to-server): Don't push things to the cache
10275         unless it's unique.
10276         (gnus-server-to-method): Ditto.
10277
10278 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
10279
10280         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
10281
10282 2010-09-22  Julien Danjou  <julien@danjou.info>
10283
10284         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
10285         get the start of data.
10286         (gnus-html-encode-url): Add this function to encode special chars in
10287         URL.
10288         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
10289         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
10290
10291         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
10292         default.
10293         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
10294
10295         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
10296         images alt-text.
10297         (gnus-html-put-image): Put alt-text as help-echo.
10298
10299 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10300
10301         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
10302         * mm-util.el (mm-decompress-buffer):
10303         * nnir.el (nnir-run-find-grep):
10304         * pop3.el (pop3-list): Use 3rd arg of split-string.
10305
10306         * time-date.el (format-seconds): Comment fix.
10307
10308         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
10309         and byte-optimize-form-code-walker.
10310         (dgnushack-make-auto-load): Don't advise make-autoload.
10311
10312         * lpath.el: Remove Emacs 21 stuff.
10313
10314 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10315
10316         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
10317         outside the active range.  Suggested by Dan Christensen.
10318
10319         * gnus-start.el (gnus-get-unread-articles): Get the extended method
10320         slightly later to avoid double-getting it.
10321
10322         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
10323         previous patch.
10324
10325         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
10326
10327 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
10328
10329         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
10330
10331 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10332
10333         * gnus-int.el (gnus-open-server): Give a better error message in the
10334         "go offline" case.
10335
10336         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
10337         marks for nnimap, which is seldom the right thing to do.
10338
10339         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
10340         (gnus-same-method-different-name): New function.
10341
10342         * nnimap.el (parse-time): Require.
10343
10344         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
10345         method in the presence of many similar methods.
10346
10347         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
10348
10349         * nnimap.el (nnimap-find-expired-articles): Don't refer to
10350         nnml-inhibit-expiry.
10351
10352         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
10353         find out whether methods are equal.
10354
10355         * nnimap.el (nnimap-find-expired-articles): New function.
10356         (nnimap-process-expiry-targets): New function.
10357         (nnimap-request-move-article): Request the article before looking at
10358         what the Message-ID is.  Fix found by Andrew Cohen.
10359         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
10360
10361         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
10362         for oldness in addition to being a predicate.
10363
10364         * nnimap.el (nnimap-request-group): When we have zero articles, return
10365         the right data to Gnus.
10366         (nnimap-request-expire-articles): Only delete articles immediately if
10367         the target is 'delete.
10368
10369         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
10370         method, this would bug out.
10371
10372         * gnus-group.el (gnus-group-expunge-group): Rename from
10373         gnus-group-nnimap-expunge, and implemented as a normal interface
10374         function.
10375
10376         * gnus-int.el (gnus-request-expunge-group): New function.
10377
10378         * nnimap.el (nnimap-request-create-group): Implement.
10379         (nnimap-request-expunge-group): New function.
10380
10381 2010-09-21  Julien Danjou  <julien@danjou.info>
10382
10383         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
10384         (gnus-html-cache-expired): Add new function.
10385         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
10386         wethever we should display image for fetch it.
10387         Compute alt-text earlier to pass it to the fetching function too.
10388         (gnus-html-schedule-image-fetching): Change function argument to only
10389         get one image at a time, not a list.
10390         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
10391         cache.
10392         (gnus-html-get-image-data): New function to retrieve image data from
10393         cache.
10394         (gnus-html-put-image): Change buffer argument to use image data rather
10395         than file, and place image above region rather than inserting a new
10396         one.  Do not take alt-text as argument, since it's useless now: we place
10397         the image above alt-text.
10398         (gnus-html-prune-cache): Remove.
10399         (gnus-html-show-images): Start to fetch image when we find one, do not
10400         push into a temporary list.
10401         (gnus-html-prefetch-images): Only fetch image if they have expired.
10402         (gnus-html-browse-image): Fix, use 'gnus-image-url.
10403         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
10404
10405 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10406
10407         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
10408
10409 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10410
10411         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
10412         spec inser "*" if the group isn't active instead of 0.
10413
10414         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
10415         opening the server.
10416         (nnimap-request-delete-group): Implement group deletion.
10417         (nnimap-transform-headers): Return the size of the entire message in
10418         the Bytes header, not just the size of the first part.
10419         (nnimap-request-move-article): When moving an article from nnimap,
10420         request the article first so the accepting form has an article to
10421         accept.  Reported by Dan Christensen.
10422         (nnimap-command): Make sure that the error message doesn't error out.
10423
10424 2010-09-20  David Edmondson  <dme@dme.org>
10425
10426         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
10427         we haven't requested anything.
10428
10429 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10430
10431         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
10432         "".  Fix found by Andrew Cohen.
10433
10434         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
10435         instead of -encode-string.
10436
10437 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10438
10439         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
10440
10441         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
10442         by mm-subst-char-in-string.
10443
10444 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10445
10446         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
10447         waiting for the connection string.
10448
10449         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
10450         arriving.
10451
10452         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
10453         bogus characters.  This allows selecting certain Gmail groups.
10454
10455         * nnimap.el (nnimap-find-wanted-parts-1): New function.
10456         (nnimap-fetch-partial-articles): New variable.
10457         (nnimap-open-connection): When looking for credentials, also use the
10458         nnimap-server-port.
10459         (nnimap-request-article): Return the group/article number, so that Gnus
10460         `^' works as expected.
10461         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
10462
10463         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
10464         comments.
10465         (gnus-methods-sloppily-equal): New function.
10466         (gnus): When using the development version of Gnus, load the gnus-load
10467         file.
10468
10469         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
10470         `gnus-open-server' on each method before trying to scan them etc.
10471         This ensures that all the backend parameters are set correctly.
10472
10473         * nnimap.el (nnimap-authenticator): New variable.
10474         (nnimap-open-connection): Allow anonymous login.
10475         (nnimap-transform-headers): The chars header is called Chars not Bytes.
10476         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
10477
10478         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
10479         patch, found by Knut Anders Hatlen.
10480
10481 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
10482
10483         * gnus-agent.el (gnus-agent-batch-confirmation)
10484         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
10485         to gnus-message.
10486         * gnus-art.el (gnus-article-describe-briefly): Likewise.
10487         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
10488         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
10489         * gnus-int.el (gnus-open-server): Likewise.
10490         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
10491         (gnus-score-check-syntax): Likewise.
10492         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
10493         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
10494         Likewise.
10495         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
10496
10497 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10498
10499         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
10500         calling conventions so that prefetch doesn't bug out.
10501
10502 2010-09-19  Julien Danjou  <julien@danjou.info>
10503
10504         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
10505         rather than `subst-char-in-region' in order to be able to replace ASCII
10506         char by UTF-8 ones.
10507
10508         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
10509         than curl.
10510         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
10511         the right URL and ALT text on images.
10512         (gnus-html-wash-tags): Fix tag case.
10513         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
10514         (gnus-article-html): Add -o display_ins_del=2 option.
10515         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
10516
10517 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10518
10519         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
10520         the extra mail headers, which sometimes seem to happen for unknown
10521         reasons.
10522
10523         * mail-parse.el (mail-header-encode-parameter): Define as
10524         rfc2045-encode-string instead of as rfc2231-encode-string, since some
10525         (or most, perhaps?) mail readers don't understand the latter, but do
10526         understand the former.
10527
10528         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
10529         to nil, so that no methods are automatically agentized.  I think this
10530         is probably what most users want.
10531
10532         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
10533         from url-retrieve, for instance about invalid URLs.
10534
10535         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
10536         groups that have no articles.
10537         (nnimap-request-article): Check that we really got an article when we
10538         requested one.
10539
10540         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
10541         doesn't exist.
10542
10543         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
10544         nntp buffer so the agent can save it.
10545         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
10546         that CRLF doesn't get translated to \n.
10547         (nnimap-open-connection): Don't make 'shell commands only send \n.
10548
10549 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
10550
10551         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
10552         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
10553         Update var name.
10554         (nnml-generate-nov-file): Use dolist.
10555         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
10556         Use with-current-buffer.
10557
10558 2010-09-18  Julien Danjou  <julien@danjou.info>
10559
10560         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
10561         parallel.
10562
10563 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10564
10565         * nnimap.el (nnimap-update-info): When doing partial marks update, get
10566         the range update right.
10567         (nnimap-request-group): Don't make `M-g' bug out on group with no
10568         marks.
10569         (nnoo): Require, so that other packages can require nnimap.
10570         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
10571         command we're looking for.  This helps when the server sends more
10572         responses after we've gotten everything we expected.
10573         (nnimap): Add a `newlinep' field to keep track of end-of-line
10574         conventions.
10575         Don't send CRLF to things that don't want it.
10576         (nnimap-request-accept-article): Ditto.
10577
10578 2010-09-18  Julien Danjou  <julien@danjou.info>
10579
10580         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
10581         than curl to retrieve images.
10582
10583 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10584
10585         * nnimap.el (nnimap-update-info): Extend the info so that we can set
10586         the marks.
10587         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
10588         (nnimap-wait-for-connection): New function.
10589         (nnimap-open-connection): If we have PREAUTH, don't query for login
10590         credentials.
10591         (nnimap-update-info): Fix off-by-one error when concatenating ranges
10592         when doing a partial update.
10593
10594 2010-09-18  Julien Danjou  <julien@danjou.info>
10595
10596         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
10597         tags.
10598
10599 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10600
10601         * nnimap.el (nnimap-credentials): New function.
10602         (nnimap-open-connection): Use the new function to look for credentials
10603         also on the numeric equivalents of "imap" and "imaps".
10604
10605         * gnus-start.el (gnus-activate-group): Send the info to
10606         gnus-request-group.
10607
10608         * nnimap.el (nnimap-request-group): Have the "check" version of the
10609         function parse flags and update the info, so that a `M-g' get a total
10610         resync of all flags from the group.
10611
10612         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
10613         to allow backends to alter the info on group selection.  Also alter all
10614         the backend -request-group functions to take the parameter.
10615
10616         * nnimap.el (nnimap-store-info): New function.
10617         (nnimap-update-info): Store the info for later usage.
10618         (nnimap-request-group): Use the stored info for the dont-check case, so
10619         that we don't retrieve all marks when we enter a group.
10620
10621         * nnimap.el: Use deffoo instead of defun for interface functions.
10622
10623         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
10624         update the group info.  This makes the nndraft groups, for instance, go
10625         back to their old behavior.
10626
10627         * gnus-sum.el (gnus-select-newsgroup): Indent.
10628
10629         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
10630         in.
10631         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
10632         nothing.
10633
10634         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
10635         from methods that are denied.
10636
10637         * gnus-int.el (gnus-method-denied-p): New function.
10638
10639         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
10640         store the password instead of netrc.
10641         (nnimap-open-connection): Don't error out when we can't make a
10642         connections.
10643
10644         * auth-source.el (auth-source-create): In the password prompt, say what
10645         we're querying for.  Also prompt for user name if that hasn't been
10646         given.
10647
10648         * nnimap.el (nnimap-with-process-buffer): Remove.
10649
10650 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10651
10652         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
10653         method when we're reading from the agent.
10654
10655         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
10656
10657         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
10658         that's probably most useful for users.
10659
10660         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
10661         "failed" all the time.
10662
10663         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
10664         ...)) with (with-current-buffer ... ).
10665
10666         * nntp.el (nntp-open-server): Return whether the open was successful or
10667         not.
10668
10669         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
10670         select an unread unseen article first.
10671
10672         * nnimap.el (nnimap-open-connection): If the user doesn't have a
10673         /etc/services, supply some sensible port defaults.
10674
10675         * dgnushack.el: Define netrc-credentials.
10676
10677 2010-09-17  Julien Danjou  <julien@danjou.info>
10678
10679         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
10680
10681 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
10682
10683         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
10684         doesn't have any parameters.
10685
10686 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10687
10688         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
10689         only upcased checks.
10690
10691         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
10692
10693         * nnimap.el (nnimap-open-shell-stream): New function.
10694         (nnimap-open-connection): Use it.
10695         (nnimap-transform-headers): Get the number of lines in each message.
10696         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
10697         number of lines.
10698         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
10699         problem.
10700
10701         * utf7.el (utf7-encode): Autoload.
10702
10703         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
10704         to allow the mail splitting to not return a default group.  This is
10705         useful for nnimap, which will leave unmatched mail in the inbox.
10706
10707         * nnimap.el: Rewritten.
10708
10709         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
10710         nnimap usage.
10711
10712         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
10713         if the move is internal, so that nnimap can do fast internal moves.
10714
10715         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
10716         data.
10717         (gnus-read-active-for-groups): Support finishing the early retrieval of
10718         data.
10719
10720         * gnus-range.el (gnus-range-nconcat): New function.
10721
10722         * gnus-int.el (gnus-finish-retrieve-group-infos)
10723         (gnus-retrieve-group-data-early): New functions.
10724
10725 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
10726
10727         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
10728         (nnrss-retrieve-groups):
10729         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
10730         (pop3-quit): Use with-current-buffer.
10731
10732 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10733
10734         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
10735         instead of nnheader-accept-process-output.
10736
10737         * dgnushack.el (dgnushack-compile): Add comment.
10738
10739         * lpath.el: No need to fbind propertize for XEmacs 21.4.
10740
10741         * gnus-html.el (gnus-html-schedule-image-fetching)
10742         (gnus-html-prefetch-images): Replace process-kill-without-query by
10743         gnus-set-process-query-on-exit-flag.
10744
10745 2010-09-16  Romain Francoise  <romain@orebokech.com>
10746
10747         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
10748
10749 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10750
10751         * gnus-registry.el (gnus-registry-install-shortcuts): The second
10752         parameter to unintern is mandatory-ish in Emacs 24.
10753
10754         * gnus-html.el (gnus-html-schedule-image-fetching)
10755         (gnus-html-prefetch-images): Check for curl before using it.
10756
10757         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
10758         depend on curl, which isn't essential.
10759
10760         * imap.el: Revert back to version
10761         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
10762         seem problematic.
10763
10764 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
10765
10766         * gnus-registry.el (gnus-registry-install-shortcuts):
10767         Explicitly pass `obarray' to `unintern' to avoid a warning.
10768
10769 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10770
10771         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
10772         change.
10773
10774         * nnrss.el (nnrss-request-list): Remove this function and related
10775         functions, including the moreover stuff.
10776
10777 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10778
10779         * nnrss.el (nnrss-retrieve-groups): New function.
10780
10781 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
10782
10783         * .dir-locals.el: Add no-byte-compile cookie.
10784
10785 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10786
10787         * time-date.el (format-seconds): Comment fix.
10788
10789         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
10790         for back end that doesn't support request-scan.
10791
10792 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10793
10794         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
10795         then do request scans from the backends.
10796
10797         * netrc.el (netrc-credentials): New conveniency function.
10798
10799         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
10800         avoid running a hook per line, since this takes a lot of time,
10801         profiling shows.
10802         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
10803         directly if gnus-visual-p is true.
10804
10805 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10806
10807         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
10808         groups; replace mapcar with dolist which is a bit faster; pass groups
10809         info to gnus-read-active-file-1.
10810         (gnus-read-active-file-1): Scan only specified groups if the new
10811         optional arg `infos' is given.
10812
10813 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10814
10815         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
10816
10817         * pop3.el (pop3-movemail): Remove.
10818         (pop3-streaming-movemail): Rename to pop3-movemail.
10819
10820         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
10821         don't restrict end-tag searches to the end of the line.
10822
10823 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10824
10825         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
10826         articles of every unchecked group to t, which means unknown since the
10827         server has never been opened.
10828
10829 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10830
10831         * gnus-html.el (gnus-html-show-alt-text): New command.
10832         (gnus-html-browse-image): Ditto.
10833         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
10834         to browse the image directly.
10835         (gnus-html-wash-tags): Search for images first, so that <a><img> works
10836         better.
10837
10838         * gnus-async.el (gnus-async-article-callback):
10839         Call `gnus-html-prefetch-images' unconditionally.
10840
10841         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
10842         before feeding URLs to curl.
10843
10844 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10845
10846         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
10847         internal images as deletable by `W D D'.
10848
10849         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
10850         (gnus-async-article-callback): Fix typo.
10851
10852 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10853
10854         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
10855         current line to work around bugs in the output from w3m.
10856
10857         * gnus-async.el (gnus-async-article-callback): Always prefetch images
10858         for groups that want that.
10859
10860         * nntp.el (nntp-wait-for-string): Supply a timeout for
10861         accept-process-output to ensure progress.
10862
10863         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
10864         level to get unread articles from, then use that for foreign groups,
10865         too.
10866
10867         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
10868         confuses the rest of the function.
10869
10870         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
10871         for the methods that support -retrieve-groups, too.
10872
10873         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
10874
10875 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10876
10877         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
10878         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
10879
10880         * pop3.el: Require cl when compiling.
10881         (pop3-number-of-responses): Search for "+OK", not "+OK ".
10882
10883 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10884
10885         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
10886         that aren't going to be activated.
10887         (gnus-get-unread-articles): Fix up the last commit.
10888
10889         * gnus-html.el (gnus-article-html): Allow calling without specifying
10890         the handle.  In that case, dissect the buffer first.
10891
10892         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
10893
10894         * nnimap.el (nnimap-open-connection): Revert the change that would look
10895         into authinfo for imaps instead of imap.
10896
10897         * gnus-start.el (gnus-activate-group): Take an optional parameter to
10898         say that you don't want to call gnus-request-group with don-check, but
10899         do check the reponse.  This is for virtual groups only.
10900         (gnus-get-unread-articles): Count the archive groups as secondary, so
10901         that they're activated the same way as before.
10902
10903         * imap.el (imap-message-map): Removed optional buffer parameter, since
10904         no callers use it.
10905         (imap-message-get): Ditto.
10906         (imap-message-put): Ditto.
10907         (imap-mailbox-map): Ditto.
10908         (imap-mailbox-put): Ditto.
10909         (imap-mailbox-get): Ditto.
10910         (imap-mailbox-get): Revert last change for this function.
10911
10912         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
10913         case-insensitively.
10914         (nnimap-debug): Remove.
10915
10916         * net/imap.el (imap-fetch-safe): Remove function, and alter all
10917         callers to use `imap-fetch' instead.  According to the comments, this
10918         should be safe, since all other IMAP clients use the 1:* syntax.
10919         (imap-enable-exchange-bug-workaround): Remove.
10920         (imap-debug): Remove -- doesn't seem very useful.
10921
10922         * mail-source.el (mail-source-fetch): Don't message if we're fetching
10923         mail from a file, and the file doesn't exist.
10924
10925         * imap.el (imap-log): New convenience function used throughout instead
10926         of repeating the same code all over the place.
10927
10928         * pop3.el (pop3-streaming-movemail): Return t for success.
10929
10930         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
10931         .authinfo if we're using ssl connection.
10932
10933         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
10934         already have if we're in a main Gnus `g' run.
10935
10936         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
10937
10938 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10939
10940         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
10941
10942         * nnmh.el (nnmh-request-list-1): Bind `file'.
10943
10944         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
10945         alias to set-process-query-on-exit-flag or process-kill-without-query.
10946         (pop3-open-server): Use it.
10947
10948 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10949
10950         * mail-source.el (mail-source-delete-crash-box): Always move the crash
10951         box to the Incoming file.  Fixes mistake in previous checkin.
10952
10953         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
10954         request loop (for debugging purposes) removed.
10955
10956         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
10957         culprit is more visible.
10958         (nnml-save-incremental-nov, nnml-open-incremental-nov)
10959         (nnml-add-incremental-nov): New functions to do "incremental" nov
10960         updates, where we just append to the end of the existing nov files
10961         without reading/writing them in full.
10962
10963         * mail-source.el (mail-source-delete-crash-box): Really only check the
10964         incoming files once in a while.
10965
10966         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
10967
10968         * mail-source.el (mail-source-delete-crash-box): Only check the
10969         incoming files for deletion once per day to save a lot of file
10970         accesses.
10971
10972         * pop3.el (pop3-logon): Fix up unbound variable typo.
10973
10974         * mail-source.el (pop3-streaming-movemail): Autoload.
10975
10976         * pop3.el (pop3-streaming-movemail):
10977         Respect pop3-leave-mail-on-server.
10978
10979         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
10980         retrieval.
10981
10982         * pop3.el (pop3-process-filter): Remove unused function.
10983         (pop3-streaming-movemail, pop3-send-streaming-command)
10984         (pop3-wait-for-messages, pop3-write-to-file)
10985         (pop3-number-of-responses): New functions for streaming pop3
10986         retrieval.
10987
10988         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
10989         come from no known methods.
10990         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
10991         list.
10992
10993         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
10994         message sizes.
10995         (pop3-movemail): Use erase-buffer instead of looping and deleting
10996         regions, which seems rather odd.
10997
10998         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
10999         file once per `g' run.
11000
11001         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
11002         directories.  This makes the draft queue directory work.
11003
11004         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
11005         data from the backends, so that we only request the list of groups from
11006         each method once.  This should speed things up considerably.
11007
11008         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
11009         detect that it's not implemented.
11010
11011         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
11012         we actually do recurse down into the tree, but don't stat all leaf
11013         nodes.
11014
11015         * gnus-html.el (gnus-html-show-images): If there are no images to show,
11016         then say so instead of bugging out.
11017
11018         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
11019         files exist before trying to read them.
11020
11021         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
11022         around <pre_int>.
11023
11024         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
11025
11026         * nnmh.el (nnmh-request-list-1): Optimize for speed.
11027
11028 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11029
11030         * mm-util.el (mm-image-load-path): Just return the image directories,
11031         not all directories in the path in addition to the image directories.
11032         (mm-image-load-path): Maintain a cache of the image directories so that
11033         the `g' command in Gnus doesn't have to stat dozens of directories each
11034         time.
11035
11036         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
11037         (gnus-html-wash-tags): Add a new `i' command to insert images.
11038         (gnus-html-insert-image): New command and keystroke.
11039         (gnus-html-redisplay-with-images): New command and keystroke.
11040         (gnus-html-show-images): Rename command.
11041         (gnus-html-wash-tags): Remove more white space before <pre_int> image
11042         spacers.
11043         (gnus-html-wash-tags): Decode entities at the end, so that entities
11044         inside the tags don't mess up the rest of the "parsing".
11045
11046         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
11047         so that nnimap methods aren't agentized by default.  There's apparently
11048         many problems related to agent/imap behavior.
11049
11050         * gnus-art.el (gnus-article-copy-string): New command and key binding.
11051
11052         * gnus-html.el: Doc fix.
11053
11054 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11055
11056         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
11057         specifier-spec-list for Emacs 21.
11058
11059         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
11060         glyph-width and glyph-height instead of display-graphic-p and
11061         image-size; make avoidance of displaying small images work for XEmacs.
11062
11063         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
11064         for XEmacs.
11065
11066         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
11067         of symbol that holds plist data.
11068         (gnus-process-plist): Remove plist of process after getting it.
11069
11070 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11071
11072         * message.el (message-generate-hashcash): Change default to
11073         'opportunistic if hashcash is installed.
11074
11075         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
11076         (gnus-html-put-image): Only call image-size once, since it's somewhat
11077         time-consuming on remote X servers.
11078
11079 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11080
11081         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
11082         type on data, not a file name.
11083
11084         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
11085         window-pixel-edges for Emacs 21.
11086
11087         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
11088         decoded contents.
11089         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
11090
11091 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11092
11093         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
11094         group line format, since it isn't very interesting.
11095
11096         * gnus-agent.el (gnus-agent-short-article),
11097         (gnus-agent-long-article): Increase values for these two variables,
11098         since most people are likely to have more network connection and
11099         storage than before.
11100
11101         * gnus.el (gnus-refer-article-method): Change default to 'current.
11102         When referring an article, the common behavior is to refer it from the
11103         current select method, not the native select method.  The chances of
11104         the native select method having the message in question is rather slim
11105         these days.
11106
11107         * gnus-sum.el (gnus-auto-select-subject): Change default to
11108         `unseen-or-unread'.  I think it's likely that most people want to
11109         select an unseen article over a previously seen, but unread one.
11110
11111         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
11112         means that in the article buffer none of the minor mode elements will
11113         be shown, usually, and this is not desirable in most cases.
11114
11115         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
11116         that commands like `d' (and the like) go to the next line in the
11117         buffer, instead of the next unread article.  I think this is the
11118         behavior that is most natural for most users.
11119         (gnus-single-article-buffer): Change default to nil, so that people can
11120         have as many article buffers open as they have summary buffer.  I think
11121         this is the most natural way for the groups to behave.
11122
11123         * message.el (message-generate-new-buffers): Change default to
11124         `unsent', so that all new message buffers start their names with the
11125         string "*unsent", and it's easier to find the buffers if you move from
11126         them.
11127
11128 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11129
11130         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
11131         small.  They're probably tracking images.
11132         (gnus-html-wash-tags): Remove all <pre_int> place holders.
11133         (gnus-html-rescale-image): Yet another try at getting the image sizing
11134         right.
11135
11136         * nntp.el (nntp-request-set-mark): Refuse to do marks if
11137         nntp-marks-file-name is nil.
11138
11139 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11140
11141         * gnus-html.el (gnus-html-wash-tags)
11142         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
11143         Better logging.
11144
11145 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11146
11147         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
11148
11149         * gnus-html.el (gnus-html-wash-tags): Check the value of
11150         gnus-blocked-images in the summary buffer.
11151
11152 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11153
11154         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
11155
11156 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11157
11158         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
11159         like "a", it seems like.
11160         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
11161         since it needs to be picked from the correct buffer.
11162
11163         * nnwfm.el: Remove.
11164
11165         * nnlistserv.el: Remove.
11166
11167 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11168
11169         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
11170         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
11171
11172 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11173
11174         * nnkiboze.el: Remove.
11175
11176         * nndb.el: Remove.
11177
11178         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
11179         alt text.
11180         (gnus-html-rescale-image): Try to get the rescaling logic right for
11181         images that are just wide and not tall.
11182
11183         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
11184         overshadow variable bindings.
11185
11186 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11187
11188         * gnus-html.el (gnus-html-wash-tags)
11189         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
11190         Add extra logging.
11191
11192 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11193
11194         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
11195         (gnus-max-image-proportion): New variable.
11196         (gnus-html-rescale-image): New function.
11197         (gnus-html-put-image): Rescale images.
11198
11199 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
11200
11201         Fix up some byte-compiler warnings.
11202         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
11203         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
11204         (gnus-article-fill-cited-article, gnus-article-hide-citation)
11205         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
11206         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
11207         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
11208         (gnus-group-update-group): Use save-excursion and with-current-buffer.
11209
11210 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11211
11212         * gnus-html.el (gnus-article-html): Decode contents by charset.
11213
11214 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11215
11216         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
11217         (gnus-html-frame-width, gnus-blocked-images):
11218         * message.el (message-prune-recipient-rules): Add custom version.
11219         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
11220
11221         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
11222         functions.
11223
11224         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
11225         gnus-process-get.
11226
11227 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
11228
11229         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
11230         instead of lsub directly.
11231
11232 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11233
11234         * nnwarchive.el: Remove.
11235
11236         * gnus-soup.el: Remove.
11237
11238         * nnsoup.el: Remove.
11239
11240         * nnultimate.el: Remove.
11241
11242         * gnus-html.el (gnus-blocked-images): New variable.
11243
11244         * message.el (message-prune-recipients): New function.
11245         (message-prune-recipient-rules): New variable.
11246
11247         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
11248         guess whether a long line is natural text or not.
11249
11250         * gnus-html.el (gnus-html-schedule-image-fetching):
11251         Use gnus-process-plist and friends for compatibility.
11252
11253 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
11254
11255         * gnus-html.el: Require packages that define macros used in this file.
11256         (gnus-article-mouse-face): Declare to silence byte-compiler.
11257         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
11258         process-get.
11259         (gnus-html-put-image): Use plist-get to avoid getf.
11260         (gnus-html-prefetch-images): Use with-current-buffer.
11261
11262 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11263
11264         * gnus-ems.el: Provide compatibility functions for
11265         gnus-set-process-plist.
11266
11267         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
11268         header-line-format for XEmacs 21.4.
11269
11270         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
11271         * gnus.el (gnus-valid-select-methods):
11272         * message.el (message-send-mail-partially-limit):
11273         * mm-decode.el (mm-text-html-renderer):
11274         * mml.el (mml-insert-mime-headers-always):
11275         * smiley.el (smiley-regexp-alist): Bump custom version.
11276
11277 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11278
11279         * gnus-html.el: Require mm-url.
11280         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
11281         with the url to `url'.
11282         (gnus-html-wash-tags): Support cid: URLs/images.
11283
11284 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11285
11286         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
11287         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
11288         bindings, as they aren't useful at all.  `w' is moved to `W w'.
11289
11290         * gnus-move.el: Remove file, since it doesn't really work.
11291
11292         * gnus-html.el (gnus-article-html): Tell w3m that the input is
11293         UTF-8.  This seems to fix problems with some German web feeds.
11294
11295         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
11296         at the top so that the proper colors are applied.
11297
11298         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
11299         don't have dots in their names.
11300
11301         * gnus-art.el (gnus-article-view-part): Doc fix.
11302
11303         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
11304         XEmacs-compatible.
11305         (gnus-html-put-image): Don't do images on non-graphic displays.
11306
11307         * nnslashdot.el: Remove this unused backend.
11308
11309         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
11310         actions.
11311         (gnus-undo-register-1): Revert last change.
11312
11313         * gnus-group.el (gnus-group-completing-read): Protect against not
11314         having completion-styles bound.
11315
11316         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
11317         make broken recipients happier.
11318
11319         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
11320
11321         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
11322         point parameter.
11323
11324         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
11325
11326         * gnus-group.el (gnus-group-completing-read): Add 'substring to
11327         completion-styles for group selection.
11328
11329 2009-02-04  Andreas Schwab  <schwab@suse.de>
11330
11331         * gnus-score.el (gnus-score-string): Fix regex for matching extra
11332         headers and regexp-quote the match if necessary.
11333
11334 2009-03-24  Miles Bader  <miles@gnu.org>
11335
11336         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
11337         the blinking smiley.
11338
11339 2009-03-24  Simon Josefsson  <simon@josefsson.org>
11340
11341         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
11342         blink smiley.
11343
11344 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11345
11346         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
11347         where the dribbel file lives exists.
11348
11349         * message.el (message-send-mail-partially-limit): Change the default to
11350         nil, since most people don't want this.
11351
11352         * mm-url.el (mm-url-decode-entities): Also decode entities like
11353         &#x3212.
11354
11355 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
11356
11357         * gnus-sum.el (gnus-summary-idna-message):
11358         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
11359         Hyperlink urls in docstrings with URL `...'.
11360
11361 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
11362
11363         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
11364         functions.
11365
11366 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11367
11368         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
11369         say what the mouseover text should be.
11370
11371         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
11372         version of the mm-w3m-safe-url-regexp variable to only download images
11373         in the groups where we want that to happen.
11374
11375         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
11376
11377         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
11378         easier debugging.
11379         (gnus-article-beginning-of-window): Add kludge to allow spacing past
11380         big pictures in the article buffer.
11381
11382         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
11383         gnus-article-html.
11384         (mm-text-html-renderer): gnus-article-html needs curl in addition to
11385         w3m.
11386
11387         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
11388
11389 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11390
11391         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
11392         which doesn't exist.
11393
11394         * message.el (message-inhibit-ecomplete): New variable to allow some
11395         function to inhibit ecomplete address storage.
11396         (message-resend): Disable ecomplete message storage when resending
11397         messages.
11398
11399         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
11400
11401 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11402
11403         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
11404         Save excursion while copying, moving, and deleting articles in order to
11405         prevent the cursor from jumping to unforeseen place.
11406
11407 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11408
11409         * lpath.el: No need to bind bookmark-current-buffer,
11410         bookmark-yank-point and bookmark-make-record-function.
11411
11412 2010-08-17  Glenn Morris  <rgm@gnu.org>
11413
11414         * gnus-sync.el: Require gnus components whose functions are used.
11415
11416         * gnus-art.el (bookmark-make-record-function):
11417         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
11418         Declare for compiler.
11419
11420         * mm-url.el (mml-compute-boundary): Autoload.
11421
11422 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11423
11424         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
11425
11426 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
11427
11428         Typo fix "hoo4a" -> "hook".
11429
11430         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
11431
11432 2010-08-14  Glenn Morris  <rgm@gnu.org>
11433
11434         * gnus-sync.el (gnus-sync): Fix defgroup version.
11435
11436 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
11437
11438         Doc fixes and keep unknown groups (ammended for nunion bug fix).
11439
11440         * gnus-sync.el: Fix docs.
11441         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
11442         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
11443
11444 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
11445
11446         Optimizations for gnus-sync.el.
11447
11448         * gnus-sync.el: Add docs about gnus-sync-backend
11449         possibilities.
11450         (gnus-sync-save): Remove unnecessary message.
11451         (gnus-sync-read): Optimize and show what groups were skipped.
11452
11453 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
11454
11455         Minor bug fixes for gnus-sync.el.
11456
11457         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
11458         Don't read the sync on get-new-news.
11459
11460         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
11461         quiet.
11462
11463         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
11464         (fix typo).
11465
11466 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
11467
11468         Make saving and restoring of hidden threads work with overlays.
11469         Patch applied by Ted Zlatanov.
11470
11471         * gnus-sum.el (gnus-hidden-threads-configuration)
11472         (gnus-restore-hidden-threads-configuration): Update to deal with text
11473         properties, rather than searching for a magic character.
11474
11475 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
11476
11477         New gnus-sync.el library for synchronization of marks.
11478
11479         * gnus-sync.el: New library for synchronization of marks.
11480
11481         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
11482         renamed from `gnus-registry-grep-in-list'.
11483
11484         * gnus-registry.el (gnus-registry-follow-group-p):
11485         Use `gnus-grep-in-list'.
11486
11487         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
11488
11489 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11490
11491         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
11492         determining charset of text fails.
11493
11494 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11495
11496         * nnmail.el (nnmail-get-new-mail-1): Revert.
11497
11498         * nnml.el (nnml-active-number): Make sure names of newly created groups
11499         in nnml-group-alist are encoded.
11500
11501 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11502
11503         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
11504         containing non-ASCII characters in active file for nnml back end.
11505
11506 2010-07-24  David Engster  <dengste@eml.cc>
11507
11508         * mml-smime.el (mml-smime-epg-verify): Also accept the older
11509         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
11510
11511 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
11512
11513         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
11514         tag (Bug#6654).
11515
11516 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11517
11518         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
11519         the article buffer, not the summary buffer.
11520
11521 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11522
11523         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
11524         Emacs 23 as well.
11525
11526 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11527
11528         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
11529         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
11530
11531 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
11532
11533         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
11534         Patch applied by Karl Fogel.
11535
11536         * gnus-sum.el (gnus-summary-bookmark-make-record):
11537         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
11538
11539 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
11540
11541         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
11542         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
11543         C-w still not working correctly from Article buffers; Thierry's
11544         patch to fix that will be applied after this.
11545
11546         * gnus-art.el (bookmark-make-record-function): New local variable.
11547
11548         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
11549         article buffer.
11550         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
11551
11552 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
11553
11554         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
11555         on changes in bookmark.el.
11556
11557 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11558
11559         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
11560         `no-log' instead of message not to log prompt string.
11561
11562 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
11563
11564         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
11565         the *other* type of HTML form submission.
11566
11567 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
11568
11569         * auth-source.el (auth-source-pick): If choice does not contain a
11570         questioned keyword, set the check to t.
11571
11572 2010-06-12  Romain Francoise  <romain@orebokech.com>
11573
11574         * gnus-util.el (gnus-date-get-time): Move up before first use.
11575
11576 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11577
11578         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
11579         (gnus-article-edit-part): Bind it to make last part that is substituted
11580         or deleted visible.
11581         (gnus-mime-display-single): Buttonize part of which id equals to
11582         gnus-mime-buttonized-part-id.
11583
11584 2010-06-10  Dan Christensen  <jdc@uwo.ca>
11585
11586         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
11587         (gnus-dd-mmm): Use gnus-date-get-time.
11588         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
11589         simplify logic.
11590         (gnus-summary-limit-to-age): Use gnus-date-get-time.
11591         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
11592
11593 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
11594
11595         * auth-source.el (top): Autoload `secrets-list-collections',
11596         `secrets-create-item', `secrets-delete-item'.
11597         (auth-sources): Fix tag string.
11598         (auth-get-source, auth-source-retrieve, auth-source-create)
11599         (auth-source-delete): New defuns.
11600         (auth-source-pick): Rewrite in order to avoid 2 passes.
11601         (auth-source-forget-user-or-password): New parameter USERNAME.
11602         (auth-source-user-or-password): New parameters CREATE-MISSING and
11603         DELETE-EXISTING.  Retrieve password interactively, if needed.
11604
11605 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
11606
11607         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
11608         deleting unused directories when gnus-expert-user is t.
11609
11610 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11611
11612         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
11613         for each temp file when gnus-article-browse-delete-temp is ask.
11614
11615 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
11616
11617         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
11618         Replace Lisp calls to delete-backward-char by calls to delete-char.
11619
11620 2010-05-20  Kevin Ryde  <user42@zip.com.au>
11621
11622         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
11623
11624 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
11625
11626         * password-cache.el (password-cache-remove): Fix docstring.
11627
11628 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11629
11630         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
11631         article unless decoding article to be saved.
11632
11633 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11634
11635         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
11636         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
11637         generated within the mm-with-unibyte-current-buffer macro.
11638
11639 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11640
11641         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
11642         to nil when we're in a mml-preview buffer and no group is selected.
11643
11644 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
11645
11646         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
11647         when catching the `C-g'.  Reported by "Leo".
11648
11649 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11650
11651         * message.el (message-forward-make-body-plain)
11652         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
11653         multibyte-string-p.
11654
11655         * lpath.el: Revert.
11656
11657 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11658
11659         * message.el (message-forward-make-body-mml): Assume original message
11660         is multibyte string; error on unibyte.
11661         (message-forward-make-body-plain): Ditto; don't add excessive newline
11662         in body end.
11663
11664         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
11665
11666 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
11667
11668         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
11669         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
11670
11671 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11672
11673         * mm-extern.el (mm-extern-url): Don't use
11674         mm-with-unibyte-current-buffer.
11675         (mm-extern-cache-contents): Use with-current-buffer instead of
11676         save-excursion + set-buffer.
11677
11678 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11679
11680         * mm-util.el (mm-emacs-mule): Remove.
11681
11682 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
11683
11684         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
11685         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
11686         change.
11687
11688 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11689
11690         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
11691         bind the default value of enable-multibyte-characters to nil.
11692
11693 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11694
11695         * message.el (message-forward-make-body-plain)
11696         (message-forward-make-body-mml):
11697         Don't use mm-with-unibyte-current-buffer.
11698
11699 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
11700
11701         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
11702
11703 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
11704
11705         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
11706         (Bug#5592).
11707
11708 2010-05-07  Julien Danjou  <julien@danjou.info>
11709
11710         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
11711         it to mm-pipe-part.
11712
11713         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
11714         it is given.
11715
11716 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11717
11718         * binhex.el (binhex-decode-region-internal):
11719         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
11720         (dns-query):
11721         * nnweb.el (nnweb-gmane-search):
11722         * pgg-parse.el (pgg-parse-armor):
11723         * pgg.el (pgg-verify-region):
11724         * sha1.el (sha1-string-external):
11725         * uudecode.el (uudecode-decode-region-internal):
11726         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
11727         XEmacs.
11728
11729         * gnus-art.el (gnus-article-browse-html-parts):
11730         * gnus-group.el (gnus-read-ephemeral-gmane-group):
11731         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
11732         make-temp-file.
11733
11734         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
11735         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
11736         compiling.
11737
11738         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
11739         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
11740         XEmacs when compiling.
11741
11742         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
11743         gnus-pick-mode-off-hook for XEmacs when compiling.
11744         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
11745         gnus-binary-mode-off-hook for XEmacs when compiling.
11746
11747         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
11748         Return nil if char-charset is not available.
11749
11750         * imap.el (imap-disable-multibyte)
11751         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
11752         macros.
11753
11754         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
11755         instead of encode-coding-string.
11756
11757         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
11758         'xemacs) instead of mm-emacs-mule to switch function definitions.
11759         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
11760
11761         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
11762         bind temporary-file-directory for XEmacs;
11763         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
11764         timer-set-function for XEmacs 21.4 and SXEmacs;
11765         bind timer-list for XEmacs 21.4 and SXEmacs;
11766         fbind char-charset and find-charset-region for non-Mule XEmacs;
11767         fbind decode-coding-region, decode-coding-string, detect-coding-region,
11768         encode-coding-region and encode-coding-string for XEmacs having no
11769         file-coding feature.
11770
11771 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
11772
11773         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
11774
11775 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11776
11777         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
11778         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
11779
11780 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
11781
11782         * mm-util.el (mm-decompress-buffer): Use `delete-file';
11783         alias `jka-compr-delete-temp-file' no longer exists.
11784
11785 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11786
11787         Use define-minor-mode in Gnus where applicable.
11788         * mml.el (mml-mode): Use define-minor-mode.
11789         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
11790         (gnus-undo-mode): Use define-minor-mode.
11791         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
11792         (gnus-dead-summary-mode): Use define-minor-mode.
11793         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
11794         Initialize in declaration.
11795         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
11796         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
11797         (gnus-mailing-list-mode): Use define-minor-mode.
11798         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
11799         (gnus-draft-mode): Use define-minor-mode.
11800         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
11801         (gnus-dired-mode): Use define-minor-mode.
11802
11803 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
11804
11805         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
11806         handles on recursive mml-to-mime translation and check them for
11807         boundary delimiter collisions.  Reported by Greg Troxel.
11808
11809 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11810
11811         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
11812
11813 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
11814
11815         * mm-util.el (mm-find-buffer-file-coding-system):
11816         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
11817
11818 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
11819
11820         * message.el (message-generate-headers): Record insertion of optional
11821         headers as well.  Otherwise the check to prevent repeated insertion of
11822         optional headers is a no-op.
11823
11824 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
11825
11826         * smime.el: Don't mention CVS.
11827
11828         * nnrss.el (nnrss-fetch): Don't mention CVS.
11829
11830         * nnir.el: Don't mention CVS.
11831
11832 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
11833
11834         * gnus-sum.el (gnus-summary-bookmark-make-record):
11835         Add `location' field.
11836
11837 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11838
11839         * lpath.el: Fbind bookmark-default-handler,
11840         bookmark-get-bookmark-record, bookmark-make-record-default,
11841         bookmark-prop-get for Emacs <23 and XEmacs.
11842
11843 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
11844
11845         * gnus-sum.el: Add bookmark declarations to silence the compiler.
11846         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
11847         Use with-current-buffer to silence the byte-compiler.
11848         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
11849         bother to require `gnus'.
11850         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
11851
11852 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
11853
11854         * gnus-sum.el (gnus-summary-bookmark-make-record)
11855         (gnus-summary-bookmark-jump): New functions.
11856         (gnus-summary-mode): Setup bookmark support.
11857
11858 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
11859
11860         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
11861         if set.
11862
11863 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11864
11865         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
11866         gnus-article-browse-html-save-cid-image; make it work recursively for
11867         forwarded messages as well.
11868         (gnus-article-browse-html-parts): Work when prefix arg is given.
11869         (gnus-article-browse-html-article): Doc fix.
11870
11871 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
11872
11873         * message.el (message-default-mail-headers):
11874         (message-default-headers): Carry the value mail-default-headers over
11875         into message-default-mail-headers, rather than message-default-headers.
11876
11877 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
11878
11879         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
11880         charset.
11881
11882         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
11883         charset into the <meta> tag when the article is encoded to utf-8.
11884
11885 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11886
11887         * gnus-art.el (gnus-article-browse-delete-temp-files):
11888         Delete directories as well.
11889         (gnus-article-browse-html-parts): Work for images that do not specify
11890         file names; delete temp directory when quitting; insert header at the
11891         right place; use file: scheme for image files.
11892
11893 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
11894
11895         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
11896         (gnus-article-browse-html-parts): Use it to make temporary cid image
11897         files in addition to html file so that browser may display them.
11898
11899 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11900
11901         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
11902
11903 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
11904
11905         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
11906
11907 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
11908
11909         * auth-source.el (auth-sources): Change default to be simpler.
11910         Explain about Secret Service API sources.  Improve Customize options.
11911         (auth-source-pick): Change to accept any number of search parameters.
11912         Implement fallbacks iteratively, not recursively.  Add scoring on the
11913         second pass and sort by score.  Call Secret Service API when needed.
11914         (auth-source-user-or-password): Use it.  Call Secret Service API
11915         directly when needed to get the user name and the password.
11916
11917 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
11918
11919         * message.el (message-interactive): Doc fix.
11920         (message-qmail-inject-args): Reflow.
11921         (message-kill-to-signature): Fix typo in docstring.
11922
11923         * smiley.el (smiley-buffer): Fix typo in docstring.
11924
11925 2010-03-24  Glenn Morris  <rgm@gnu.org>
11926
11927         * mail-source.el (gnus-message): Declare.
11928         (mail-source-delete-old-incoming): Require gnus-util.
11929
11930 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11931
11932         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
11933
11934         * message.el (ecomplete-setup): Autoload it for Emacs <23.
11935
11936         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
11937         password-cache's default if it is not bound.
11938         (mml-secure-passphrase-cache-expiry): Default to 16 that is
11939         password-cache-expiry's default if it is not bound.
11940
11941         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
11942         available in Emacs 21.
11943
11944         * lpath.el: Suppress compiler warnings for:
11945         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
11946         XEmacs;
11947         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
11948         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
11949         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
11950
11951 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
11952
11953         * auth-source.el (auth-sources): Fix up definition so extra parameters
11954         are always inline.
11955
11956 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
11957
11958         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
11959         wasn't updated after mismatch.  Clear cached mailbox info correctly
11960         when uidvalidity changes.
11961         (nnimap-group-prefixed-name): New function to avoid some code
11962         duplication.
11963         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
11964         (nnimap-request-group): Use it.
11965         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
11966         (nnimap-update-unseen): Significantly improved speed of Gnus startup
11967         with many imap folders.  This is done by caching the group status from
11968         the imap server persistently in a group parameter `imap-status'.  (This
11969         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
11970         but not persistently, so every Gnus startup was still very slow.)
11971
11972 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
11973
11974         * assistant.el (assistant-render-text): Run `widget-setup' and don't
11975         delete the extra newline.  Otherwise editing of :string and :number
11976         types don't work.
11977
11978 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
11979
11980         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
11981         secrets.el dependency.
11982         (auth-sources): Add optional user name.  Add secrets.el configuration
11983         choice (unused right now).
11984
11985 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
11986
11987         * gnus-sum.el (gnus-summary-make-menu-bar):
11988         Let `gnus-registry-install-shortcuts' fill in the functions.
11989
11990         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
11991         warnings.
11992         (gnus-registry-misc-menus): Variable to hold registry mark menus.
11993         (gnus-registry-install-shortcuts): Populate and use it in a
11994         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
11995
11996 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
11997
11998         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
11999         In-place substitutions for the group name encoding/decoding.
12000         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
12001         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
12002         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
12003         (nnimap-update-unseen, nnimap-request-list)
12004         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
12005         (nnimap-request-set-mark, nnimap-split-to-groups)
12006         (nnimap-split-articles, nnimap-request-newgroups)
12007         (nnimap-request-create-group, nnimap-request-accept-article)
12008         (nnimap-request-delete-group, nnimap-request-rename-group)
12009         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
12010         `encoded-mbx' for consistency.
12011         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
12012         variable `imap-current-mailbox'.
12013
12014         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
12015         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
12016
12017 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
12018
12019         * pop3.el (pop3-display-message-size-flag): Display message size byte
12020         counts during POP3 download.
12021         (pop3-movemail): Use it.
12022         (pop3-list): Implement listing of available messages.
12023
12024 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
12025
12026         * nnir.el (nnir-get-article-nov-override-function): New function to
12027         override the normal NOV retrieval.
12028         (nnir-retrieve-headers): Use it.
12029
12030 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
12031
12032         * auth-source.el (netrc-machine-user-or-password): Autoload.
12033
12034 2010-03-19  Glenn Morris  <rgm@gnu.org>
12035
12036         Stop message.el from loading about 40 libraries it doesn't always need.
12037         The general approach is to autoload rather than require, and to
12038         require in the specific functions rather than the file.  (Bug#5642)
12039
12040         * gmm-utils.el: Don't require wid-edit.
12041         (widget-create-child-value, widget-convert, widget-default-get):
12042         Autoload.
12043
12044         * gnus-util.el: Don't require time-date, netrc.
12045         (message-fetch-field, gnus-group-name-decode): Declare rather than
12046         autoloading.
12047         (gnus-fetch-field): Require message.
12048         (gnus-decode-newsgroups): Require gnus-group.
12049
12050         * ietf-drums.el: Don't require time-date.
12051
12052         * message.el: Don't require hashcash, canlock, ecomplete.
12053         Do require mail-utils.  Require nnheader only when compiling.
12054         (smtpmail-default-smtp-server): Remove declaration.
12055         (message-send-mail-function): Check smtpmail-default-smtp-server
12056         is bound rather than requiring smtpmail.
12057         (message-auto-save-directory, message-insert-signature):
12058         Use expand-file-name rather than nnheader-concat.
12059         (nnheader-insert-file-contents): Autoload.
12060         (hashcash-wait-async): Declare.
12061         (message-send-mail): Only call gnus-setup-posting-charset if
12062         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
12063         (message-send-mail-with-sendmail): Require sendmail.
12064         (canlock-password, canlock-password-for-verify): Declare.
12065         (message-canlock-password): Require canlock.
12066         (nnheader-get-report): Autoload.
12067         (gnus-setup-posting-charset): Declare.
12068         (message-send-news): Require gnus-msg.
12069         (message-make-references, message-make-in-reply-to): Use mail-header-id
12070         rather than the alias mail-header-message-id.
12071         (ecomplete-add-item, ecomplete-save): Declare.
12072         (message-put-addresses-in-ecomplete): Require ecomplete.
12073         (ecomplete-display-matches): Autoload.
12074
12075         * mm-decode.el: Don't require mailcap, gnus-util.
12076         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
12077         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
12078         Autoload.
12079         (mailcap-mime-extensions): Declare.
12080
12081         * mm-encode.el: Don't require mailcap.
12082         (mailcap-extension-to-mime): Autoload.
12083
12084         * mml-sec.el: Don't require password-cache.
12085
12086         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
12087         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
12088         (mml-minibuffer-read-type): Require mailcap.
12089         (mml-preview): Require gnus-msg.
12090
12091         * mml1991.el: Require password-cache.
12092         (password-cache-expiry): Remove declaration.
12093
12094         * mml2015.el: Require password-cache.
12095         (password-cache-expiry): Remove declaration.
12096
12097         * nneething.el (mailcap): Require mailcap.
12098
12099         * nnheader.el (declare-function): Add compatibility stub.
12100         (message-remove-header): Declare rather than autoload.
12101         (nnheader-replace-header): Require message.
12102
12103         * nnimap.el (declare-function): Add compatibility stub.
12104         (netrc-parse, netrc-machine-user-or-password): Declare.
12105         (nnimap-open-connection): Require netrc.
12106
12107         * nntp.el (declare-function): Add compatibility stub.
12108         (netrc-parse, netrc-machine, netrc-get): Declare.
12109         (nntp-send-authinfo): Require netrc.
12110
12111         * rfc2047.el: Don't require qp.
12112         (quoted-printable-encode-region, quoted-printable-decode-string):
12113         Autoload.
12114
12115         * sieve-mode.el: Don't require easymenu.
12116         (easy-menu-add-item): Autoload it.
12117
12118         * spam-stat.el (time-to-number-of-days): Autoload it.
12119
12120 2010-03-19  Glenn Morris  <rgm@gnu.org>
12121
12122         * password-cache.el (password-cache, password-cache-expiry): Autoload.
12123
12124 2010-03-18  Glenn Morris  <rgm@gnu.org>
12125
12126         * hashcash.el (declare-function): Remove duplicate definition.
12127
12128 2010-03-17  Kevin Ryde  <user42@zip.com.au>
12129
12130         * mml.el (mml-read-tag): Unquote values with `read' to reverse
12131         prin1 in mml-insert-tag (just stripping the quotes gave wrong
12132         value if any backslash escapes).
12133
12134 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12135
12136         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
12137         if it is available.  (bug#5647)
12138
12139         * lpath.el: Suppress compiler warning for coding-system-from-name for
12140         Emacs 21 and XEmacs.
12141
12142 2010-03-14  Juri Linkov  <juri@jurta.org>
12143
12144         * hmac-def.el:
12145         * hmac-md5.el:
12146         * netrc.el: Fix keywords.
12147
12148 2010-02-26  Glenn Morris  <rgm@gnu.org>
12149
12150         * message.el (message-send-mail-function): Change the default, so that
12151         it inherits from a customized send-mail-function.  (Bug#5643)
12152
12153 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
12154
12155         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
12156         shell-command-to-string signals an error (bug#5299).
12157
12158 2010-02-24  Glenn Morris  <rgm@gnu.org>
12159
12160         * message.el (message-smtpmail-send-it)
12161         (message-send-mail-with-mailclient): Doc fixes.
12162
12163 2010-02-16  Glenn Morris  <rgm@gnu.org>
12164
12165         * message.el (message-default-mail-headers): Change the default value
12166         to ease the transition from mail-mode to message-mode.  (Bug#5555)
12167
12168 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12169
12170         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
12171         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
12172
12173 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
12174
12175         * time-date.el (date-to-time): Doc fix (Bug#5408).
12176
12177 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
12178
12179         * message.el (message-mail): Just pass yank-action on to message-setup.
12180         (message-setup): Handle (FUN . ARGS) form of yank-action.
12181         (message-with-reply-buffer, message-widen-reply)
12182         (message-yank-original): Handle non-buffer values of
12183         message-reply-buffer (Bug#4080).
12184         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
12185
12186 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
12187
12188         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
12189         Fix typo in docstring.
12190
12191 2010-01-08  Jason Rumney  <jasonr@gnu.org>
12192
12193         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
12194         response.
12195
12196 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12197
12198         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
12199
12200         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
12201
12202         * message.el (message-check-news-header-syntax): Protect against a
12203         string that `rfc822-addresses' returns when parsing fails.
12204
12205 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12206
12207         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
12208         (gnus-previous-char-property-change): New functions.
12209
12210         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
12211
12212 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
12213
12214         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
12215         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
12216
12217 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
12218
12219         * message.el (message-exchange-point-and-mark): Rework last change to
12220         avoid using optional arg of exchange-point-and-mark, for backward
12221         compatibility.
12222
12223 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
12224
12225         * message.el (message-exchange-point-and-mark):
12226         Call exchange-point-and-mark with an argument rather than setting
12227         mark-active by hand (Bug#5175).
12228
12229 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12230
12231         * nntp.el (nntp-service-to-port): Work for service expressed with
12232         numeric string; replace [:digit:] with [0-9] for XEmacs.
12233
12234 2009-12-17  Glenn Morris  <rgm@gnu.org>
12235
12236         * gnus-group.el (gnus-bug-group-download-format-alist):
12237         Change emacs entry to debbugs.gnu.org.  Bump :version.
12238
12239 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
12240
12241         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
12242
12243 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
12244
12245         * message.el (message-info): Explain why we use `Info-goto-node'.
12246
12247 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12248
12249         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
12250
12251 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
12252
12253         * message.el (message-completion-in-region): New compatibility function.
12254         (message-expand-group): Use it.
12255
12256 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12257
12258         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
12259         with no unread article should be listed if the 2nd arg `predicate' is
12260         given.
12261
12262 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12263
12264         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
12265
12266 2009-11-29  Juri Linkov  <juri@jurta.org>
12267
12268         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
12269         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
12270         on `gnus-recenter'.  (Bug#4698, Bug#4981)
12271
12272 2009-11-26  Kevin Ryde  <user42@zip.com.au>
12273
12274         * sha1.el (sha1-string-external): default-directory "/" in case
12275         otherwise non-existent.  process-connection-type pipe for touch of
12276         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
12277
12278 2009-11-25  Kevin Ryde  <user42@zip.com.au>
12279
12280         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
12281         it's comms related and sgml-mode.el has "comm" on that basis too.
12282
12283 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12284
12285         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
12286         containing tspecial characters if they have been already quoted.
12287
12288 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
12289
12290         * dns-mode.el (auto-mode-alist): Purecopy string.
12291
12292 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12293
12294         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
12295
12296 2009-10-24  Glenn Morris  <rgm@gnu.org>
12297
12298         * gnus-art.el (help-xref-stack-item): Define for compiler.
12299
12300 2009-10-21  Kevin Ryde  <user42@zip.com.au>
12301
12302         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
12303
12304 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12305
12306         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
12307
12308 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12309
12310         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
12311         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
12312
12313 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12314
12315         * gnus.el (gnus-overlay-get): New alias to overlay-get.
12316         (gnus-overlays-in): New alias to overlays-in.
12317
12318         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
12319         gnus-overlay-get, and gnus-delete-overlay.
12320         (gnus-summary-show-thread): Make it work as well for systems in which
12321         next-single-char-property-change is not available.
12322         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
12323
12324         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
12325         (gnus-overlay-get): New alias to extent-property.
12326         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
12327
12328         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
12329         SXEmacs.
12330
12331         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
12332         SXEmacs.
12333
12334 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
12335
12336         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
12337
12338 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
12339
12340         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
12341         and XEmacs that don't have `remove-overlays'.
12342
12343 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
12344
12345         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
12346         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
12347         selective display.  Use overlays instead.
12348
12349 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
12350
12351         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
12352
12353 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
12354
12355         * spam-stat.el (spam-stat-load): Fix typo in message.
12356
12357 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
12358
12359         * dig.el (dig-invoke): Fix typo in docstring.
12360         (query-dig): Reflow docstring.
12361
12362 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
12363
12364         * gnus-art.el (gnus-article-encrypt-body):
12365         * message.el (message-check-recipients):
12366         * mm-util.el (mm-codepage-setup):
12367         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
12368         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
12369
12370 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
12371
12372         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
12373         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
12374         keys from the menu if mm-{sign,encrypt}-option is 'guided.
12375         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
12376         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
12377
12378 2009-09-21  Kevin Ryde  <user42@zip.com.au>
12379
12380         * dig.el: Add "Keywords: comm", as per net-utils.el.
12381
12382 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
12383
12384         * dig.el (dig-mode): Use define-derived-mode.
12385
12386 2009-09-19  Glenn Morris  <rgm@gnu.org>
12387
12388         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
12389
12390 2009-09-18  Glenn Morris  <rgm@gnu.org>
12391
12392         * gnus-diary.el (gnus-diary-check-message):
12393         * message.el (message-insert-formatted-citation-line):
12394         * nnbabyl.el (top-level):
12395         * nndiary.el (nndiary-schedule):
12396         Fix typos in condition-case handlers.
12397
12398 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12399
12400         * gnus-art.el (gnus-article-edit-part): Work for the buffer
12401         configuration that provides the sole article window in a frame;
12402         position point correctly after deleting a part.
12403
12404 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
12405
12406         * spam.el (spam-unregister-on-reregister): Add boolean variable.
12407         (spam-resolve-registrations-routine): Use it to unregister articles
12408         that change status.
12409
12410 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12411
12412         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
12413         with XEmacs.
12414         (parse-time-string-chars): Use it.
12415
12416 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
12417
12418         * imap.el (imap-interactive-login): Better messages.
12419         (imap-open): Fix bug with renamed buffer on reconnect.
12420         (imap-authenticate): Add buffer-local imap-last-authenticator variable
12421         for easier debugging and cleaner code.  On successful (guessed based on
12422         server capabilities) secondary authentication, set imap-state
12423         correctly.
12424         (imap-last-authenticator): Define imap-last-authenticator as a variable
12425         to avoid warnings.
12426
12427 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12428
12429         * nnrss.el (nnrss-request-article): Remove binding of
12430         default-enable-multibyte-characters that has gotten needless by
12431         the 2007-07-13 change in rfc2047-encode-message-header.
12432
12433         * mml.el (mml-insert-multipart): Error on the message header.
12434         (mml-insert-part): Error on the message header; position point at
12435         the end of a MIME tag.
12436
12437 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12438
12439         * time-date.el (autoload): Expand define-obsolete-function-alias into
12440         defalias and make-obsolete for old Emacsen that Gnus supports.
12441         (with-no-warnings): Define it for old Emacsen.
12442         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
12443         is available.
12444         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
12445         float-time is available; suppress compile warning for time-to-seconds.
12446
12447         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
12448         (gnus-float-time): Alias to float-time if it exists.
12449
12450         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
12451         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
12452         float-time is available; suppress compile warning for time-to-seconds.
12453
12454         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
12455         XEmacs.
12456
12457 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
12458
12459         * imap.el (imap-message-map): Docstring fix.
12460
12461 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12462
12463         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
12464         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
12465         Add the optional argument `encoding' that overrides the default.
12466
12467         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
12468         mm-encode-buffer.
12469
12470 2009-09-04  Glenn Morris  <rgm@gnu.org>
12471
12472         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
12473         mm-disable-multibyte, rather than default-enable-multibyte-characters.
12474         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
12475         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
12476         * mm-util.el (mm-with-unibyte-current-buffer)
12477         (mm-find-buffer-file-coding-system):
12478         * yenc.el (yenc-decode-region): Use default-value rather than
12479         default-enable-multibyte-characters.
12480
12481 2009-09-03  Glenn Morris  <rgm@gnu.org>
12482
12483         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
12484         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
12485         than default-enable-multibyte-characters.
12486
12487 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
12488
12489         * gnus-art.el (gnus-article-read-summary-keys):
12490         Fix gnus-buffer-configuration's value temporarily used.
12491
12492 2009-09-02  Glenn Morris  <rgm@gnu.org>
12493
12494         * gnus-util.el (gnus-float-time): New function.
12495         * gnus-delay.el (gnus-delay-article):
12496         * gnus-sum.el (gnus-thread-latest-date):
12497         * gnus-util.el (gnus-user-date): Use gnus-float-time.
12498         * nnspool.el (nnspool-request-newgroups):
12499         Use gnus-float-time rather than time-to-seconds.
12500         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
12501
12502         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
12503         (gnus-header-subject-face, gnus-header-newsgroups-face)
12504         (gnus-header-name-face, gnus-header-content-face):
12505         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
12506         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
12507         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
12508         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
12509         (gnus-cite-face-11):
12510         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
12511         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
12512         (gnus-server-closed-face, gnus-server-denied-face)
12513         (gnus-server-offline-face):
12514         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
12515         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
12516         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
12517         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
12518         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
12519         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
12520         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
12521         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
12522         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
12523         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
12524         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
12525         (gnus-summary-selected-face, gnus-summary-cancelled-face)
12526         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
12527         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
12528         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
12529         (gnus-summary-high-undownloaded-face)
12530         (gnus-summary-low-undownloaded-face)
12531         (gnus-summary-normal-undownloaded-face)
12532         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
12533         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
12534         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
12535         (gnus-splash-face):
12536         * message.el (message-header-to-face, message-header-cc-face)
12537         (message-header-subject-face, message-header-newsgroups-face)
12538         (message-header-other-face, message-header-name-face)
12539         (message-header-xheader-face, message-separator-face)
12540         (message-cited-text-face, message-mml-face):
12541         * sieve-mode.el (sieve-control-commands-face)
12542         (sieve-action-commands-face, sieve-test-commands-face)
12543         (sieve-tagged-arguments-face):
12544         * spam.el (spam-face):
12545         Mark face aliases with "-face" in the name as obsolete.
12546
12547 2009-09-01  Glenn Morris  <rgm@gnu.org>
12548
12549         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
12550         than goto-line.
12551
12552 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12553
12554         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
12555         Don't move point if the command is invoked inside the message header.
12556
12557 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
12558
12559         * imap.el (imap-send-command): Simplify.
12560         (imap-wait-for-tag): point-max -> buffer-size.
12561
12562 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
12563
12564         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
12565         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
12566         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
12567         * nnir.el (nnir-swish-e-index-file):
12568         * gnus-sum.el (gnus-summary-delete-marked-as-read)
12569         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
12570         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
12571         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
12572         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
12573         (gnus-treat-display-xface): Add Emacs version of obsolescence.
12574
12575 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12576
12577         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
12578         Don't save excursion.
12579
12580 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
12581
12582         * nnheader.el (nnheader-find-file-noselect):
12583         * mm-util.el (mm-insert-file-contents):
12584         Use (default-value 'major-mode) instead of default-major-mode.
12585
12586 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
12587
12588         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
12589
12590 2009-08-26  Glenn Morris  <rgm@gnu.org>
12591
12592         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
12593         than placing in files.el.
12594
12595 2009-08-25  Glenn Morris  <rgm@gnu.org>
12596
12597         * nnir.el (top-level): Don't require cl at run-time.
12598         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
12599         Replace cl-function substitute with gnus-replace-in-string.
12600         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
12601         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
12602         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
12603         simplified expansions.
12604
12605 2009-08-25  Kevin Ryde  <user42@zip.com.au>
12606
12607         * dig.el (dig): Add autoload cookie.
12608
12609 2009-08-22  Glenn Morris  <rgm@gnu.org>
12610
12611         * gnus-art.el (gnus-button-patch): Use forward-line rather than
12612         goto-line.
12613
12614 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
12615
12616         * parse-time.el (parse-time-string-chars): Save match data.
12617
12618 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
12619
12620         * parse-time.el (parse-time-string-chars): Compute using character
12621         classes, to handle non-ascii characters (Bug#3190).
12622
12623 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12624
12625         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
12626
12627         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
12628         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
12629         (gnus-mm-display-part, gnus-mime-display-single)
12630         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
12631         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
12632
12633         * gnus-sum.el
12634         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
12635         (gnus-summary-move-article): Add expirable mark to articles copied or
12636         moved to group that has auto-expire turned on if the option is non-nil.
12637
12638 2009-07-24  Glenn Morris  <rgm@gnu.org>
12639
12640         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
12641         Fix typo.  (Bug#3903)
12642
12643 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12644
12645         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
12646         gnus-article-read-summary-keys rather than gnus-summary-edit-article
12647         that should not be used for draft articles.
12648         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
12649         that has no concern in minor mode keys.
12650         (gnus-article-summary-command, gnus-article-summary-command-nosave):
12651         Abolish.
12652
12653 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12654
12655         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
12656         article without making inquiry to a user for unknown encoding.
12657
12658         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
12659         (nnmaildir--scan): Assume i-node and device number that file-attributes
12660         returns might be cons-cell.
12661
12662         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
12663
12664         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
12665
12666 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
12667
12668         * auth-source.el: Remove docs now in auth.texi.  Don't use
12669         `gnus-message' for logging.  Add new variables `auth-source-debug' and
12670         `auth-source-hide-passwords' and use them.
12671
12672 2009-07-15  Glenn Morris  <rgm@gnu.org>
12673
12674         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
12675
12676 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12677
12678         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
12679         excessive whitespace from the default values of title and description.
12680
12681 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12682
12683         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
12684         mail-fetch-field to fetch Content-Description header in order to
12685         exclude newlines.
12686
12687 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
12688
12689         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
12690         format used by GnuPG 2.0.11.
12691
12692 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12693
12694         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
12695         to deleted part.
12696
12697 2009-05-30  David Engster  <dengste@eml.cc>
12698
12699         * nnmairix.el: Remove old documentation in the commentary block.
12700         (nnmairix-request-group): Do not update active file for nnml back ends.
12701         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
12702         end so that overview files are ignored.
12703         (nnmairix-update-groups): Make updating the groups more robust by using
12704         marks.
12705         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
12706         with dollar characters in message-id.
12707
12708 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
12709
12710         * spam.el: Use dns-query instead of query-dns.  Was renamed on
12711         2008-12-25 in dns.el.
12712
12713 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
12714
12715         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
12716         could happen if the text is only composed of spaces and/or tabs.
12717
12718 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
12719
12720         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
12721         when sending a queued message to avoid extra mml tags.
12722
12723 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12724
12725         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
12726
12727 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12728
12729         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
12730         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
12731         rmail-toggle-header for XEmacs;
12732         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
12733
12734 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12735
12736         * gnus-dired.el: Remove autoload for gnus-setup-message.
12737         (gnus-dired-attach): Fake this-command value to prevent Gnus from
12738         displaying Gnus logo; always use compose-mail.
12739
12740 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12741
12742         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
12743
12744 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12745
12746         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
12747         (gnus-nocem-issuers): List currently active issuers; fix custom type.
12748         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
12749         available.
12750         (gnus-nocem-epg-verify): New function.
12751
12752 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
12753
12754         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
12755
12756 2009-02-15  Glenn Morris  <rgm@gnu.org>
12757
12758         * gnus-util.el (rmail-insert-rmail-file-header)
12759         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
12760         autoloads.
12761         (rmail-default-rmail-file): Remove unnecessary declaration.
12762         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
12763
12764 2009-02-14  Glenn Morris  <rgm@gnu.org>
12765
12766         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
12767         variable (only used in gnus-util, which declares it anyway).
12768         (rmail-output-to-rmail-file): Remove autoload of deleted function,
12769         which was only needed by gnus-art (changed to not use it any more).
12770         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
12771         only used in gnus-util, which autoloads it itself.
12772         (rmail-update-summary): Fix autoload.
12773
12774         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
12775         rather than rmail-output-to-rmail-file.
12776
12777 2009-02-07  Glenn Morris  <rgm@gnu.org>
12778
12779         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
12780         autoload of function that no longer exists.
12781         (rmail-toggle-header): Declare.
12782         (message-forward-rmail-make-body): Handle mbox Rmail.
12783
12784 2009-01-31  Glenn Morris  <rgm@gnu.org>
12785
12786         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
12787         2009-01-09 change.
12788
12789 2009-01-31  Dave Love  <fx@gnu.org>
12790
12791         * imap.el (imap-fetch-safe): Bind debug-on-error.
12792         (imap-debug): Add imap-fetch-safe.
12793
12794 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
12795
12796         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
12797         (auth-source-forget-all-cached): New convenience function.
12798         (auth-source-user-or-password): Accept list of modes or a single mode.
12799
12800         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
12801         auth-source modes.
12802
12803         * netrc.el (netrc-machine-user-or-password): Use list of
12804         auth-source modes.
12805
12806         * nnimap.el (nnimap-open-connection): Use list of
12807         auth-source modes.
12808
12809         * nntp.el (nntp-send-authinfo): Use list of
12810         auth-source modes.
12811
12812 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
12813
12814         * auth-source.el: Update docs to reflect epa-file-enable is to be used
12815         now.
12816
12817 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12818
12819         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
12820         coding system in XEmacs; add a workaround for XEmacs.
12821
12822         * lpath.el: Fbind coding-system-aliasee.
12823
12824 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12825
12826         * mm-util.el (mm-coding-system-priorities): Protect against nil value
12827         of current-language-environment.
12828
12829 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
12830
12831         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
12832         available at runtime.
12833
12834 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12835
12836         * gnus-art.el (article-date-ut): Fix end point of narrowing.
12837
12838 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
12839
12840         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
12841         the greatest positive fixnum value doesn't work under an XEmacs with
12842         bignum support; use the most-positive-fixnum constant instead,
12843         available since Emacs 21.1 with cl and XEmacs 21.1.
12844
12845 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12846
12847         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
12848         XEmacs gets not to work.
12849
12850 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12851
12852         * mm-util.el (mm-coding-system-priorities): Allow the value like
12853         "Japanese (UTF-8)" of current-language-environment.
12854
12855 2009-01-09  Glenn Morris  <rgm@gnu.org>
12856
12857         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
12858         with last-command-event.
12859
12860 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
12861
12862         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
12863         in the doc string.
12864
12865         * message.el (message-fix-before-sending): Amend comment.
12866
12867 2009-01-08  Dave Love  <fx@gnu.org>
12868
12869         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
12870
12871 2009-01-07  David Engster  <dengste@eml.cc>
12872
12873         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
12874         simplified server definitions by converting it via
12875         gnus-server-to-method.
12876
12877 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12878
12879         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
12880         parameter's operands.
12881
12882 2009-01-06  David Engster  <dengste@eml.cc>
12883
12884         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
12885         primary select method (for gnus-group-mark-article-as-read).
12886
12887 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
12888
12889         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
12890         `(gnus)Face', not `(gnus)X-Face'.
12891
12892 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12893
12894         * mm-util.el (mm-ucs-to-char): New function.
12895
12896         * mm-url.el (mm-url-decode-entities): Use it.
12897
12898         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
12899         unicode-to-char.
12900
12901 2009-01-05  Dave Love  <fx@gnu.org>
12902
12903         * time-date.el: Require cl for `declare'.
12904
12905 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
12906
12907         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
12908         Dave Love.
12909
12910 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
12911
12912         * message.el (message-fix-before-sending): Add `eight-bit' to
12913         illegible-text check.
12914
12915 2009-01-03  Michael Olson  <mwolson@gnu.org>
12916
12917         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
12918         `headers' is nil.  This can occur if the IMAP server does not have
12919         permissions to read messages from a folder, but can write new messages
12920         to the folder.
12921         (nnimap-request-article-part): Do not insert `data' if it is nil.
12922
12923         * imap.el (imap-parse-fetch): Courier can insert spurious blank
12924         characters which will confuse `read', so skip past them.
12925
12926 2009-01-01  Dave Love  <fx@gnu.org>
12927
12928         * imap.el (imap-string-to-integer): Fix typo.
12929         (imap-fetch-safe): New function.
12930         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
12931
12932         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
12933
12934         * imap.el (imap-process-connection-type, imap-debug, imap-open):
12935         (imap-parse-greeting): Fix doc strings.
12936         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
12937         (imap-parse-flag-list): Make messages unique.
12938         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
12939
12940         * nnimap.el: Fix author email.
12941         (nnimap-split-rule): Add FIXME comment.
12942         (nnimap-debug): Fix doc string.
12943
12944 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
12945
12946         * dns.el (dns-set-servers): Check "Address".  Fix typo.
12947
12948 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
12949
12950         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
12951         nslookup if resolv.conf isn't available.
12952         (dns-query): Rename from query-dns.
12953         (dns-query-cached): Rename from query-dns-cached.
12954
12955 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12956
12957         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
12958         overlay-arrow-position and overlay-arrow-string buffer-local; no need
12959         to check if those variables exist (first appeared in Emacs 18.50).
12960
12961 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12962
12963         * mm-util.el (mm-line-number-at-pos): New function.
12964
12965         * spam-report.el (spam-report-process-queue): Use it.
12966
12967 2008-12-24  David Engster  <dengste@eml.cc>
12968
12969         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
12970         parameters that haven't existed as variables as buffer-local variables.
12971
12972 2008-12-23  Dave Love  <fx@gnu.org>
12973
12974         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
12975         cadar.
12976
12977         * sieve-manage.el (sieve-manage-starttls-p): Rename from
12978         imap-starttls-p.
12979         (sieve-manage-starttls-open): Rename from imap-starttls-open.
12980
12981 2008-12-22  Dave Love  <fx@gnu.org>
12982
12983         * imap.el: Fix author email.  Doc fixes.
12984         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
12985         reply.
12986
12987 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
12988
12989         * spam-report.el (spam-report-gmane-max-requests): New constant.
12990         (spam-report-gmane-wait): New variable.
12991         (spam-report-gmane-ham, spam-report-gmane-spam)
12992         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
12993         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
12994         the server.
12995
12996         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
12997         Add explanations.
12998
12999         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
13000         nnheader-accept-process-output and nnheader-read-timeout if available.
13001         (pop3-movemail): Use it.
13002
13003         * message.el (message-check-news-body-syntax): Fix signature check if
13004         there's an attachment.
13005
13006 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13007
13008         * mm-util.el: Add comments to the mm- emulating functions.
13009
13010 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
13011
13012         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
13013         Reported by Stephen Berman <stephen.berman@gmx.net>.
13014
13015 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13016
13017         * mm-util.el (mm-substring-no-properties): New function.
13018         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
13019         (mm-special-display-p): Enable those lambda forms to be byte compiled.
13020         (mm-string-to-multibyte): Doc fix.
13021
13022         * mml.el (mml-attach-file): Use mm-substring-no-properties.
13023
13024 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
13025
13026         * mml.el (mml-attach-file): Strip text properties from file name.
13027         (Bug#1574)
13028
13029 2008-12-16  Glenn Morris  <rgm@gnu.org>
13030
13031         * mm-util.el (mm-charset-override-alist): Declare for compiler.
13032
13033 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13034
13035         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
13036         knows since the charset specified might be a bogus alias that
13037         mm-charset-synonym-alist provides.
13038
13039 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
13040
13041         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
13042         "ISO_8859-1".
13043
13044         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
13045
13046 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13047
13048         * mm-util.el (mm-charset-eval-alist):
13049         Define it before mm-charset-to-coding-system.
13050         (mm-charset-to-coding-system): Add optional argument `silent';
13051         define it before mm-charset-override-alist.
13052         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
13053         default value if it can be used in Emacs currently running;
13054         silence mm-charset-to-coding-system.
13055
13056 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13057
13058         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
13059         `allow-override' which says whether to use `mm-charset-override-alist'.
13060         (rfc2047-decode-encoded-words): Use it.
13061
13062         * mm-util.el (mm-charset-override-alist): Fix custom type;
13063         add `(gb2312 . gbk)' to choices.
13064
13065 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13066
13067         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
13068         fast.
13069
13070         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
13071
13072         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
13073
13074 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
13075
13076         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
13077         on links.
13078
13079         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
13080
13081 2008-12-03  Lute Kamstra  <lute@gnu.org>
13082
13083         * sha1.el: Remove leading * from docstrings of defcustoms,
13084         deffaces, defconsts and defuns.
13085
13086 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13087
13088         * message.el (message-idna-to-ascii-rhs-1): Protect against local
13089         users' addresses that don't have domain parts.
13090         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
13091         rather than message-narrow-to-head since there will be the message
13092         header separator.
13093
13094 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
13095
13096         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
13097         since the result is inserted in a unibyte buffer anyway.
13098         (nnimap-demule-use-string-to-multibyte): Remove.
13099         (nnimap-demule): Alias it to mm-string-to-multibyte.
13100
13101 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
13102
13103         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
13104         variable for debugging bug#464 and bug#1174.
13105         (nnimap-demule): Use it.
13106
13107 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13108
13109         * gnus-score.el (gnus-score-find-trace): Handle default score in total
13110         score calculation correctly.
13111
13112 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
13113
13114         * message.el (message-send-mail): Just set the buffer to unibyte
13115         rather than use mm-with-unibyte-current-buffer which does a lot more.
13116         (message-send-mail-partially): Don't bother with
13117         mm-with-unibyte-current-buffer since it's already been made unibyte by
13118         message-send-mail.
13119
13120 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
13121
13122         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
13123
13124 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
13125
13126         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
13127
13128 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13129
13130         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
13131         require itself and to remove `with-no-warnings'.
13132
13133 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
13134
13135         * starttls.el (starttls-any-program-available): Get the name of the
13136         available TLS layer program.
13137         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
13138         well as the host name in the "opening" message.
13139
13140         * auth-source.el (auth-source-cache, auth-source-do-cache)
13141         (auth-source-user-or-password): Cache passwords and logins by default,
13142         allow override with `auth-source-do-cache'.
13143         (auth-source-forget-user-or-password): Allow users to remove cache
13144         entries if needed.
13145
13146 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
13147
13148         * md4.el (md4-buffer): Fix typo in docstring.
13149         (md4, md4-64): Doc fixes.
13150         (md4-pack-int32): Reflow docstring.
13151
13152 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
13153
13154         * ietf-drums.el (ietf-drums-remove-comments): Localize second
13155         condition-case to only the forward-sexp call.
13156
13157 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
13158
13159         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
13160         quotes contained.  Make it more robust regardless by an extra
13161         condition-case wrapper.
13162
13163 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13164
13165         * lpath.el: No need to fbind codepage-setup for Emacs 23.
13166
13167 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13168
13169         * nnml.el (nnml-request-expire-articles): Check if the function set to
13170         `nnmail-expiry-target' returns the symbol `delete'.
13171
13172         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
13173
13174         * nnmail.el (nnmail-expiry-target): Fix custom type.
13175
13176 2008-10-02  Glenn Morris  <rgm@gnu.org>
13177
13178         * mm-util.el (mm-codepage-setup): Tweak codepage error.
13179         Silence compiler warning.
13180
13181 2008-10-01  Magnus Henoch  <mange@freemail.hu>
13182
13183         * tls.el (open-tls-stream): Show the actual command being
13184         executed, instead of the format string.
13185
13186 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13187
13188         * lpath.el: Fbind codepage-setup for Emacs 23.
13189
13190 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
13191
13192         * mml.el (mml-menu): Don't assume mml2015 is bound.
13193
13194 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13195
13196         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
13197         exists.
13198
13199 2008-09-27  Glenn Morris  <rgm@gnu.org>
13200
13201         * gnus-util.el (mail-header-remove-comments): Autoload it.
13202
13203 2008-09-27  Andreas Schwab  <schwab@suse.de>
13204
13205         * gnus-util.el (gnus-split-references): Strip comments.
13206         (gnus-parent-id): Likewise.
13207
13208 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
13209
13210         * message.el (message-confirm-send): Fix version.
13211
13212 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13213
13214         * message.el (message-idna-to-ascii-rhs-1): Use
13215         mail-extract-address-components rather than mail-header-parse-addresses
13216         that is an alias by default to ietf-drums-parse-addresses that does not
13217         support non-ASCII names in headers' contents.
13218
13219 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
13220
13221         * message.el (message-confirm-send): Fix variable documentation to
13222         avoid the "y/n" wording.
13223
13224 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
13225
13226         * message.el (message-set-auto-save-file-name): Save to a different
13227         filename so multiple messages (especially drafts) can be recovered.
13228
13229 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
13230
13231         * message.el (message-confirm-send): Add appropriate version.
13232
13233 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
13234
13235         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
13236         defvar.
13237
13238 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
13239
13240         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
13241         (mm-pkcs7-enveloped-magic): Ditto.
13242
13243 2008-09-17  Simon Josefsson  <simon@josefsson.org>
13244
13245         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
13246         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
13247
13248 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
13249
13250         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
13251         default, it's better.
13252
13253 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
13254
13255         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
13256         summary line gnus-number property and ignore them (with a warning
13257         message).
13258
13259 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13260
13261         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
13262         macro caddr in the interactive form since it won't be expanded.
13263
13264 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13265
13266         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
13267         `charset'; fix name of function called recursively.
13268         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
13269
13270 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13271
13272         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
13273         (gnus-mime-set-charset-parameters): New function.
13274         (gnus-mime-view-part-as-charset): Use it to correctly display part
13275         specifying wrong charset.
13276
13277 2008-09-08  David Engster  <dengste@eml.cc>
13278
13279         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
13280         in completing-read for back end server.
13281
13282 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
13283
13284         * message.el (message-confirm-send): New variable to confirm sending a
13285         message.
13286         (message-send): Use it.
13287
13288 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
13289
13290         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
13291
13292 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13293
13294         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
13295
13296 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
13297
13298         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
13299         prevent tracking too many groups.
13300         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
13301         Use it.
13302
13303 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
13304
13305         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
13306         moving point to the bottom of the window in order to avoid recentering.
13307
13308 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13309
13310         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
13311
13312         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
13313         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
13314         (gnus-article-beginning-of-window): Fix calculation.
13315
13316 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13317
13318         * gnus-msg.el (gnus-summary-supersede-article)
13319         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
13320         value of gnus-newsgroup-charset to decode non-MIME encoded text in
13321         message header.
13322
13323 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
13324
13325         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
13326         pending output coming after the status change.
13327
13328 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
13329
13330         * message.el:
13331         * gnus-start.el:
13332         * gnus-registry.el: Remove VMS support.
13333
13334 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13335
13336         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
13337         macro.
13338         (rfc2104-hash): Use it.
13339
13340 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
13341
13342         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
13343         (gnus-summary-sort-by-most-recent-date): New commands.
13344         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
13345         and menu entries.
13346
13347 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13348
13349         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
13350         don't redisplay article for raw contents; remove plural articles stuff.
13351
13352         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
13353         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
13354         on gnus-summary-save-article; display results properly.
13355
13356 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13357
13358         * lpath.el: No need to fbind ns-focus-frame.
13359
13360 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13361
13362         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
13363
13364 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13365
13366         * gnus-art.el (gnus-summary-save-in-pipe):
13367         Consider gnus-save-all-headers.
13368
13369 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
13370
13371         * gnus-util.el (ns-focus-frame): Remove declaration.
13372         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
13373         like x.
13374
13375 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
13376
13377         * rfc2104.el (rfc2104-zero): Delete defconst.
13378         (rfc2104-hex-alist): Likewise.
13379         (rfc2104-hex-to-int): Delete func.
13380         (rfc2104-hexstring-to-bitstring): Likewise.
13381         (rfc2104-nybbles): New defconst.
13382         (rfc2104-hash): Rewrite for speed.
13383
13384 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13385
13386         * tls.el (open-tls-stream): Make it work with the 2nd argument
13387         BUFFER that is a string but does not exist as a buffer object, as
13388         mentioned in the doc-string.
13389
13390 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13391
13392         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
13393         SXEmacs.
13394
13395 2008-07-16  Glenn Morris  <rgm@gnu.org>
13396
13397         * gnus-util.el (ns-focus-frame): Declare for compiler.
13398
13399 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13400
13401         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
13402         set as a group parameter.
13403         (gnus-summary-save-in-pipe): Work when it is called independently.
13404         (gnus-summary-pipe-to-muttprint): Don't modify
13405         gnus-summary-pipe-output-default-command.
13406
13407 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13408
13409         * message.el (message-send-mail-with-sendmail):
13410         Display the error message.
13411
13412 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13413
13414         * gnus-art.el (gnus-default-article-saver):
13415         Add gnus-summary-save-in-pipe to choices.
13416         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
13417         gnus-summary-pipe-output-default-command as the default command.
13418         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
13419         instead of gnus-last-shell-command.
13420
13421         * gnus-sum.el (gnus-summary-pipe-output-default-command):
13422         New user option.
13423         (gnus-summary-muttprint-program): Mention the value will be changed.
13424         (gnus-summary-save-article): Force showing of all headers.
13425         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
13426
13427 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
13428
13429         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
13430
13431 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
13432
13433         * nnimap.el (nnimap-id):
13434         * sieve-manage.el (sieve-manage-open): Doc fixes.
13435
13436 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
13437
13438         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
13439         if available.
13440
13441 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
13442
13443         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
13444
13445         * nnkiboze.el (nnkiboze-generate-group):
13446         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
13447
13448         * nnmairix.el: Require CL.
13449
13450 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13451
13452         * dgnushack.el: Autoload get-display-table and put-display-table for
13453         XEmacs 21.5.
13454
13455         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
13456         21.4 and SXEmacs.
13457
13458 2008-06-15  David Engster  <dengste@eml.cc>
13459
13460         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
13461
13462 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
13463
13464         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
13465         New macros that expand to an `aset'/`aref' call under Emacs, and to a
13466         runtime choice under XEmacs.
13467
13468         * gnus-sum.el (gnus-summary-set-display-table):
13469         Use `gnus-put-display-table', `gnus-get-display-table',
13470         `gnus-set-display-table' for the display table, instead of `aset'.
13471
13472         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
13473         Use `gnus-put-display-table', `gnus-get-display-table',
13474         `gnus-set-display-table' for the display table.
13475
13476 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
13477
13478         * nnmairix.el: Add autoloads.
13479
13480 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
13481
13482         * nnmairix.el (nnmairix-delete-recreate-group)
13483         (nnmairix-update-and-clear-marks): Fix error messages.
13484
13485 2008-06-14  David Engster  <dengste@eml.cc>
13486
13487         * nnmairix.el: Upgrade to version 0.6.
13488         (nnmairix-group-toggle-propmarks-this-group)
13489         (nnmairix-group-toggle-readmarks-this-group)
13490         (nnmairix-group-delete-recreate-this-group)
13491         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
13492         (nnmairix-remove-tick-mark-original-article): New commands.
13493         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
13494         (nnmairix-propagate-marks-to-nnmairix-groups)
13495         (nnmairix-only-use-registry, nnmairix-allowfast-default)
13496         (nnmairix-marks-cache, nnmairix-version-output): New variables.
13497         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
13498         functions needed for marks propagation and manipulation of read marks.
13499         (nnmairix-update-groups): New function.
13500         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
13501         (nnmairix-determine-original-group-from-registry)
13502         (nnmairix-determine-original-group-from-path)
13503         (nnmairix-get-group-from-file-path, nnmairix-map-range)
13504         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
13505         New helper functions.
13506         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
13507         keystrokes for new commands.
13508         (nnmairix-delete-and-create-on-change): Doc string cleanup.
13509         (nnmairix-request-group): Check allow-fast group parameter.
13510         (nnmairix-request-create-group): Set allow-fast group parameter if
13511         nnmairix-allowfast-default is set.
13512         (nnmairix-close-group): Propagate marks upon closing if needed.
13513         (nnmairix-group-toggle-threads-this-group): Use new.
13514         nnmairix-group-toggle-parameter helper function.
13515         (nnmairix-search): Better check for empty search result.
13516         (nnmairix-goto-original-article): Use new helper functions for
13517         determining original article.
13518         (nnmairix-show-original-article): Make sure message-id is in brackets.
13519         (nnmairix-call-mairix-binary): Change variable name.
13520         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
13521         helper function.
13522         (nnmairix-widget-toggle-activate): Fix doc string.
13523
13524 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13525
13526         * nnir.el: Require edmacro when compiling with XEmacs.
13527         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
13528         available in Emacs 21.
13529
13530 2008-06-11  Glenn Morris  <rgm@gnu.org>
13531
13532         * gnus-util.el (x-focus-frame):
13533         * gnus.el (image-size):
13534         * mm-decode.el (image-size): Declare.
13535
13536         * gnus-picon.el (declare-function): Add compat definition.
13537         (image-size): Declare.
13538
13539         * gnus-group.el (tool-bar-map):
13540         * gnus-sum.el (tool-bar-map): Define for compiler.
13541
13542         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
13543
13544         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
13545
13546         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
13547         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
13548         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
13549         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
13550         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
13551         * sieve-manage.el, spam-report.el, spam.el:
13552         Remove unnecessary eval-and-compile of autoloads.
13553
13554 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
13555
13556         * auth-source.el: Precise Tramp doc.
13557
13558 2008-06-07  Glenn Morris  <rgm@gnu.org>
13559
13560         * nnmairix.el: Remove unnecessary eval-when-compile.
13561
13562 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13563
13564         * lpath.el: Fbind propertize for XEmacs 21.4.
13565
13566 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
13567
13568         * nnir.el: Move here from ../contrib.
13569
13570 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
13571
13572         * gnus-util.el (gnus-read-shell-command): New function.
13573         * mm-decode.el (mm-pipe-part):
13574         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
13575
13576 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13577
13578         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
13579
13580 2008-06-03  Glenn Morris  <rgm@gnu.org>
13581
13582         * pop3.el (nnheader-accept-process-output): Autoload it.
13583
13584 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13585
13586         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
13587         are not 2-digit hexadecimal characters that follow `%'s.
13588
13589 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
13590
13591         * message.el (message-bogus-recipient-p): Fix type in doc string.
13592         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
13593         (message-bogus-addresses): Rename from message-bogus-address-regexp.
13594         Improve custom options.
13595         (message-bogus-recipient-p): Adjust accordingly.
13596
13597 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
13598
13599         * parse-time.el (parse-time-months, parse-time-weekdays): Add
13600         long-form month and day names.
13601
13602 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13603
13604         * dgnushack.el: Autoload debug, eudc-expand-inline and
13605         pgg-snarf-keys-region for XEmacs.
13606
13607         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
13608
13609         * nnmairix.el: Require edmacro when compiling with XEmacs.
13610
13611 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
13612
13613         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
13614         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
13615
13616 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
13617
13618         * auth-source.el: Add more docs.
13619
13620         * netrc.el (netrc-machine): Always match if the port is not given.
13621
13622 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13623
13624         * nnheader.el (nnheader-read-timeout): Change the default timeout from
13625         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
13626         retrieval faster in some cases, but might make CPU usage larger.
13627         If this has any bad side effects, we might revert this change.
13628
13629         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
13630         seems to make mail retrieval much, much faster.
13631         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
13632         unconditionally.
13633
13634         * gnus-draft.el (gnus-group-send-queue):
13635         Bind message-send-mail-partially-limit to nil to avoid being prompted.
13636
13637 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
13638
13639         * mml.el (mml-attach-buffer): Prompt for `disposition'.
13640
13641         * message.el (message-bogus-address-regexp): Fix and improve custom
13642         type.
13643         (message-setup-hook): Add message-check-recipients as custom option.
13644
13645 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
13646
13647         * message.el (message-cite-function): Remove bogus autoload which crept
13648         in during merge from v5-10.
13649
13650 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
13651
13652         * nnimap.el (nnimap-open-connection): Fix login/password bug.
13653
13654         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
13655
13656         * auth-source.el: Preliminary Tramp docs.
13657         (auth-sources): Change the default auth-sources to use
13658         EPA .gpg files.
13659
13660 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
13661
13662         * nntp.el: Autoload `auth-source-user-or-password'.
13663         (nntp-send-authinfo): Use it.
13664
13665         * nnimap.el: Autoload `auth-source-user-or-password'.
13666         (nnimap-open-connection): Use it.
13667
13668         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
13669         for the gnus-message function.
13670         (auth-source-user-or-password): Use it.
13671
13672 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
13673
13674         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
13675         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
13676         (rfc2104-hash): Use it.
13677
13678 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
13679
13680         * gnus-art.el (gnus-article-toggle-truncate-lines):
13681         Don't use `iff' in docstring.
13682
13683 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
13684
13685         * gnus-registry.el: Adjusted copyright dates and added a keyword.
13686
13687         * gnus-util.el (gnus-extract-address-component-name)
13688         (gnus-extract-address-component-email): Convenience functions around
13689         `gnus-extract-address-components'.
13690
13691         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
13692         Use `gnus-extract-address-component-email' to fix bug of comparing full
13693         sender name to `user-mail-address'.
13694
13695 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
13696
13697         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
13698         catch/throw to optimize.
13699         (gnus-registry-find-keywords): Just use member to find a keyword.
13700
13701 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
13702
13703         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
13704         is current before calling gnus-server-prepare.
13705         (gnus-server-setup-buffer, gnus-server-update-server)
13706         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
13707
13708 2008-05-04  Juri Linkov  <juri@jurta.org>
13709
13710         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
13711         (mailcap-file-default-commands): Use mailcap-replace-in-string
13712         instead of replace-regexp-in-string, and mailcap-delete-duplicates
13713         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
13714
13715 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
13716
13717         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
13718
13719 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13720
13721         * gnus.el: Bump version to 0.11.
13722
13723 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13724
13725         * gnus.el: No Gnus v0.10 is released.
13726
13727 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13728
13729         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
13730         hooks.
13731         (gnus-update-read-articles): Speed up non-marks-using users.
13732         (gnus-use-marks): Define gnus-use-marks.
13733         (gnus-propagate-marks): Rename variable to something more sensible.
13734
13735 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
13736
13737         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
13738         (gmm-image-load-path-for-library): Fix typos in docstrings.
13739         (gmm-message): Reflow docstring.
13740
13741 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
13742
13743         * mail-source.el (mail-source-set-1, mail-source-bind):
13744         Move auth-source code out of the macro to clean it up and fix bugs.
13745
13746 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
13747
13748         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
13749         by sender if it's equal to user-mail-address, it's likely to be
13750         useless.
13751
13752         * mail-source.el (mail-source-bind): Don't use user or password if they
13753         are not bound.  Unintern them if they are nil.  Don't use server unless
13754         it's bound, and default it to empty string otherwise.
13755
13756 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
13757
13758         * mail-source.el: Load auth-source.el.
13759         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
13760         get user name or password, if auth-sources is set up.
13761
13762         * gnus-registry.el (gnus-registry-split-strategy): New variable for
13763         strategy of splitting with parent.
13764         (gnus-registry-split-fancy-with-parent)
13765         (gnus-registry-post-process-groups): Use it and fix prior
13766         bug (returning a list as the split result).
13767
13768         * auth-source.el (auth-sources): Remove server parameter.
13769         (auth-source-pick, auth-source-user-or-password)
13770         (auth-source-user-or-password-imap)
13771         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
13772         (auth-source-user-or-password-sftp)
13773         (auth-source-user-or-password-smtp): Remove server parameter.
13774
13775 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
13776
13777         * smime.el (smime-sign-region, smime-encrypt-region)
13778         (smime-decrypt-region):
13779         Remove redundant calls to `generate-new-buffer-name'.
13780
13781 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
13782
13783         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
13784         Don't use QP for message/rfc822.
13785         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
13786
13787 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
13788
13789         * sieve-manage.el (sieve-string-bytes): Remove.
13790         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
13791         correct byte-length only if the process's coding-system is the same as
13792         the one used internally by Emacs to represent strings.
13793
13794 2008-04-22  Juri Linkov  <juri@jurta.org>
13795
13796         * mailcap.el (mailcap-file-default-commands): New function.
13797
13798 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
13799
13800         * message.el (message-signature-separator, message-cite-function):
13801         Change custom version.
13802
13803 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
13804
13805         * tls.el (tls-program): Add -ign_eof argument to call the openssl
13806         commands.
13807         (tls-checktrust): Ditto.
13808
13809 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
13810
13811         * mm-decode.el (mm-display-external): Make temp file read-only.
13812
13813 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
13814
13815         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
13816         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
13817         `C-c C-f d'.
13818
13819 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
13820
13821         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
13822
13823 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
13824
13825         * gnus.el: Bump version to 0.9.
13826
13827 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
13828
13829         * gnus.el: No Gnus v0.8 is released.
13830
13831 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13832
13833         * mail-source.el (mail-source-value):
13834         Prefer fboundp to functionp so it works with macros as well.
13835
13836 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13837
13838         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
13839         Fix last change in case the element is not even a symbol.
13840
13841 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13842
13843         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
13844         Prefer fboundp to functionp so it works with macros as well.
13845
13846 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
13847
13848         * auth-source.el: Add docs.
13849         (auth-sources): Modify format to support server.
13850         (auth-source-pick, auth-source-user-or-password)
13851         (auth-source-user-or-password-imap)
13852         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
13853         (auth-source-user-or-password-sftp)
13854         (auth-source-user-or-password-smtp): Add server parameter.
13855
13856 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
13857
13858         * gnus-registry.el: Initialize the registry when gnus-registry-install
13859         is t.
13860
13861 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13862
13863         * compface.el (uncompface): Make buffer unibyte.
13864
13865 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
13866
13867         * mail-source.el (mail-source-value):
13868         Prefer fboundp to functionp so it works with macros as well.
13869
13870 2008-04-05  Glenn Morris  <rgm@gnu.org>
13871
13872         * gnus-ems.el (mm-disable-multibyte): Autoload it.
13873
13874 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
13875
13876         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
13877         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
13878
13879         * nnheader.el (nnheader-init-server-buffer): Change buffer's
13880         multibyteness after rather than before erasing it.
13881
13882         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
13883         mm-with-multibyte.
13884         (gnus-request-article-this-buffer): Make sure the proper decoding is
13885         used if gnus-original-article-buffer happens to be unibyte.
13886
13887         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
13888         default-enable-multibyte-characters.
13889
13890         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
13891         default-enable-multibyte-characters.
13892
13893         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
13894
13895         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
13896
13897 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13898
13899         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
13900         Fix last change in case the element is not even a symbol.
13901
13902 2008-04-02  Simon Josefsson  <simon@josefsson.org>
13903
13904         * imap.el (imap-enable-exchange-bug-workaround): New variable.
13905         (imap-message-copyuid-1): Use it.
13906         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
13907         J. Williams in
13908         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
13909
13910         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
13911         imap-enable-exchange-bug-workaround.
13912         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
13913
13914 2008-04-01  Simon Josefsson  <simon@josefsson.org>
13915
13916         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
13917         a 100 byte status-checks into a 2-3MB transfer for each group.
13918         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
13919         to enable bug workaround or not.
13920         (nnimap-find-minmax-uid): Only enable workaround conditionally.
13921
13922 2008-03-31  Glenn Morris  <rgm@gnu.org>
13923
13924         * message.el (mml2015-use): Declare for compiler.
13925         (message-info): Require mml2015 when appropriate.
13926
13927 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13928
13929         * Makefile.in (EMACS_COMP): Quote directory name that might contain
13930         whitespace.
13931
13932 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13933
13934         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
13935         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
13936         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
13937         (nntp-service-to-port): New function.
13938         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
13939         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
13940         (nntp-open-netcat-stream): New function.
13941         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
13942
13943 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
13944
13945         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
13946
13947 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
13948
13949         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
13950
13951 2008-03-28  Magnus Henoch  <mange@freemail.hu>
13952
13953         * dns.el (dns-write): Use set-buffer-multibyte.
13954
13955 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
13956
13957         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
13958
13959 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
13960
13961         * message.el (message-signature-separator): Change default.
13962         Improve custom type.
13963         (message-cite-function): Change default to
13964         message-cite-original-without-signature.
13965
13966         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
13967         toggle.
13968
13969         * message.el (message-check-news-body-syntax): Fix signature check.
13970         (message-setup-1): Mark buffer as unmodified _after_ running
13971         message-setup-hook and handling message-alternative-emails.
13972         (message-shorten-references): Be more strict when building list of
13973         valid references to comply with GNKSA.
13974
13975         * gnus-group.el (gnus-read-ephemeral-bug-group)
13976         (gnus-read-ephemeral-debian-bug-group)
13977         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
13978
13979         * message.el (message-info): Don't use booleanp which isn't supported
13980         in Emacs 21 and XEmacs.
13981
13982 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
13983
13984         * gnus-group.el (gnus-gmane-group-download-format): Rename from
13985         gnus-group-gmane-group-download-format.
13986         (gnus-group-read-ephemeral-gmane-group): Rename from
13987         gnus-group-read-ephemeral-gmane-group.
13988         (gnus-read-ephemeral-gmane-group-url): Rename from
13989         gnus-group-read-ephemeral-gmane-group-url.
13990         (gnus-bug-group-download-format-alist): New variable.
13991         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
13992         (gnus-read-ephemeral-emacs-bug-group): New commands.
13993
13994 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
13995
13996         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
13997         (gnus-visible-headers): Improve custom type.
13998
13999 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
14000
14001         * mml.el (mml-menu): Add workarounds for XEmacs.
14002
14003         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
14004         X-Boundary header.
14005
14006         * message.el (message-simplify-recipients): Fix previous commit.
14007
14008 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14009
14010         * mm-util.el (mm-set-buffer-multibyte): New function.
14011         * mm-decode.el (mm-copy-to-buffer): Use it.
14012
14013         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
14014         Prefer fboundp to functionp so it works with macros as well.
14015
14016 2008-03-19  Glenn Morris  <rgm@gnu.org>
14017
14018         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
14019         Accidentally removed in the sync process with Emacs.
14020
14021 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
14022
14023         * message.el (message-alter-recipients-discard-bogus-full-name):
14024         New function.
14025         (message-alter-recipients-function): New variable.
14026         (message-get-reply-headers): Use it.
14027         (message-replace-header): New helper function.
14028         (message-recipients-without-full-name): New variable.
14029         (message-simplify-recipients): New command.
14030
14031         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
14032
14033         * message.el (message-info): Handle EasyPG manual.
14034
14035         * mml.el (mml-menu): Add entry for EasyPG.
14036
14037 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
14038
14039         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
14040         parameter.
14041
14042         * message.el (message-disassociate-draft): Specify drafts group name
14043         fully.
14044
14045 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
14046
14047         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
14048         Eliminate unnecessary duplicates from the match list.
14049
14050 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14051
14052         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
14053
14054         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
14055
14056         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
14057         args of `how-many' of which the XEmacs version doesn't take; declare
14058         Info-index-next as function.
14059
14060 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
14061
14062         * gnus-score.el (gnus-score-headers): Fix handling of
14063         gnus-inhibit-slow-scoring.
14064
14065         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
14066         string.
14067         (gnus-button-url-regexp): Improve handling of parenthesis.
14068         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
14069         (gnus-button-handle-info-keystrokes): Handle index entries.
14070
14071 2008-03-15  Glenn Morris  <rgm@gnu.org>
14072
14073         * parse-time.el (parse-time-string): Simplify.
14074
14075 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14076
14077         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
14078         Incoming* files.
14079
14080 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
14081
14082         * auth-source.el (auth-sources): Rename from auth-source-choices.
14083         (auth-source-pick): Use it.
14084
14085 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
14086
14087         * binhex.el (binhex-decode-region-internal):
14088         * uudecode.el (uudecode-decode-region-internal):
14089         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
14090         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
14091         setting default-enable-multibyte-characters.
14092
14093 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
14094
14095         * auth-source.el (auth-source-protocols)
14096         (auth-source-protocols-customize, auth-source-choices): Add and
14097         modified variable customizations and defaults.
14098         (auth-source-pick, auth-source-user-or-password)
14099         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
14100         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
14101         (auth-source-user-or-password-sftp)
14102         (auth-source-user-or-password-smtp): Use new variables and provide an
14103         interface to netrc.el.
14104
14105 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14106
14107         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
14108         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
14109         Make sure the nntp port to specify is a string.
14110
14111 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
14112
14113         * nntp.el: Use with-current-buffer.
14114         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
14115         dubious mm-with-unibyte-current-buffer.
14116         (nntp-with-open-group-function): New function extracted from
14117         nntp-with-open-group macro.
14118         (nntp-with-open-group): Use the function, so it's easier to debug.
14119         Add indentation and debugging info.
14120         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
14121         Recommend the use of the netcat alternatives.
14122
14123         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
14124         Avoid mm-string-as-multibyte as well.
14125
14126         * nnweb.el (nnweb-insert-html):
14127         Remove use of nnheader-string-as-multibyte.
14128
14129         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
14130         (nnheader-string-as-multibyte): Remove.
14131
14132         * mm-view.el: Use inhibit-read-only.
14133         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
14134         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
14135         or unibyte-string.
14136
14137         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
14138         (mm-uu-yenc-extract): Use with-current-buffer.
14139
14140         * gnus-soup.el (gnus-soup-send-packet): Don't use
14141         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
14142
14143         * nnmh.el: Use with-current-buffer.
14144         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
14145         mm-string-as-multibyte on the output of mm-encode-coding-string.
14146
14147         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
14148         (nnimap-request-move-article): Use with-current-buffer.
14149
14150         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
14151         inserting the handle-buffer's text, so the implicit multibyte->unibyte
14152         conversion uses string-make-unibyte rather than string-as-unibyte.
14153
14154         * gnus-msg.el: Use with-current-buffer.
14155
14156         * message.el (message-ignored-resent-headers): Add "Delivered-To".
14157
14158 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
14159
14160         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
14161         string for caching if it is 'PIN.
14162
14163 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14164
14165         * lpath.el: Consider the case without Emacs/W3.
14166
14167 2008-03-08  Glenn Morris  <rgm@gnu.org>
14168
14169         * time-date.el (date-to-time, time-subtract, time-add)
14170         (safe-date-to-time): Doc fixes.
14171
14172 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
14173
14174         * mail-source.el (mail-source-delete-old-incoming-confirm):
14175         Change default to nil.
14176         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
14177
14178 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14179
14180         * lpath.el: Rearrange.
14181
14182         * gnus-art.el (gnus-narrow-to-page): Position point properly.
14183         (gnus-article-goto-prev-page): Work for articles having ^L's.
14184
14185         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
14186
14187         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
14188
14189 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
14190
14191         * gnus-bookmark.el: Adjust for renames in bookmark.el.
14192         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
14193         (gnus-bookmark-jump): Adjust some variable names.
14194
14195 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
14196
14197         * auth-source.el: New package.
14198         (auth-source-choices): Add customization entry point variable.
14199
14200         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
14201         bug.
14202
14203 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
14204
14205         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
14206         (gnus-registry-initialize, gnus-registry-install-p): Use it.
14207         (gnus-registry-install-shortcuts): Rename from
14208         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
14209         the `gnus-registry-mark-map' keymap dynamically from
14210         `gnus-registry-marks'.  The generated functions update the summary line
14211         when a registry mark is added or deleted, and will call
14212         `gnus-registry-install-p' (see the comments in the code).
14213         (gnus-registry-user-format-function-M): Use concat intelligently.
14214
14215         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
14216         the registry mark functions.
14217
14218 2008-03-05  Glenn Morris  <rgm@gnu.org>
14219
14220         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
14221         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
14222         gnus-art.
14223         (top-level): No need to load own source when compiling.
14224
14225 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
14226
14227         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
14228         Suggested by <chris.anderton@zetnet.co.uk>.
14229
14230 2008-03-04  Glenn Morris  <rgm@gnu.org>
14231
14232         * gnus-sum.el (top-level): No need to require gnus when compiling,
14233         since unconditionally required near start of file.
14234         (gnus-summary-display-while-building): Move definition before use.
14235
14236 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
14237
14238         * gnus-registry.el (gnus-registry-user-format-function-M):
14239         Add formatting function.
14240
14241 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
14242
14243         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
14244         with plists.
14245         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
14246         Use new format.
14247
14248 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14249
14250         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
14251         `where-is-internal' that returns a range of key sequences.
14252
14253 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
14254
14255         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
14256
14257         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
14258         (gnus-summary-jump-to-group): Consider windows on other displayed
14259         frames as well.  Similar changes might be needed elsewhere, but that's
14260         the one I've bumped into during my use.
14261
14262         * nndoc.el (nndoc-oe-dbx-type-p):
14263         * gnus-msg.el (gnus-debug):
14264         * gnus-group.el (gnus-update-group-mark-positions):
14265         Use mm-string-to-multibyte.
14266
14267 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14268
14269         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
14270         doesn't handle NotDashEscaped.
14271
14272         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
14273         (mml-dnd-attach-options): Fix typo in custom choice.
14274
14275         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
14276         Change nndoc-article-type to mbox.
14277         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
14278
14279         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
14280         to nil, instead of html2text.
14281
14282         * imap.el (imap-debug): Add `imap-ping-server'.
14283
14284         * gnus-bookmark.el: Add FIXMEs.
14285
14286         * message.el (message-form-letter-separator)
14287         (message-send-form-letter-delay): New variables.
14288         (message-send-form-letter): Use them.  New command to send form
14289         letters.  Requested by Uwe Siart.
14290         (message-send-mail-function): Doc fix.  Add "Other" custom option.
14291
14292 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
14293
14294         * Update copyright years.
14295
14296 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
14297
14298         Sync from EMACS_22_BASE.
14299
14300         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
14301
14302 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
14303
14304         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
14305         empty author.
14306
14307 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
14308
14309         * gnus-registry.el (gnus-registry-marks): Add variable for
14310         customization of marks and their appearance.
14311         (gnus-registry-read-mark): Use it.
14312         (gnus-registry-do-marks): Add utility function to loop through
14313         `gnus-registry-marks'.
14314         (gnus-registry-install-shortcuts-and-menus): Add function to install
14315         shortcuts and menus.
14316         (gnus-registry-initialize): Use it.
14317         (gnus-registry-default-mark): Clarify documentation.
14318
14319 2008-02-29  Glenn Morris  <rgm@gnu.org>
14320
14321         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
14322         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
14323         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
14324         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
14325         Change defcustom :version from 23.0 to 23.1.
14326
14327 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
14328
14329         * gnus-registry.el (gnus-registry-follow-group-p)
14330         (gnus-registry-post-process-groups): Add functions to aid registry
14331         splitting and improve logging.  Clarify behavior in function
14332         documentation.
14333         (gnus-registry-split-fancy-with-parent): Use them.
14334
14335 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
14336
14337         * gnus-art.el: Use with-current-buffer.
14338
14339 2008-02-27  David Engster  <dengste@eml.cc>
14340
14341         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
14342         Express real group name in the response.
14343
14344 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14345
14346         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
14347         (nnmairix-last-server, nnmairix-current-server): Defvar them.
14348         (nnmairix-goto-original-article): Defvar gnus-registry-install and
14349         autoload gnus-registry-fetch-group when compiling.
14350         (nnmairix-request-group-with-article-number-correction):
14351         Remove unreferenced argument passed to nnmairix-call-backend.
14352
14353 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
14354
14355         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
14356         (mm-uu-extract): Improve face for low color ttys.
14357         Reported by Sascha Wilde.
14358
14359 2008-02-27  Glenn Morris  <rgm@gnu.org>
14360
14361         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
14362         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
14363         variables to defconsts.  Convert comments to doc-strings.
14364         (nnmairix-last-server, nnmairix-current-server): Convert from free
14365         variables to defvars.  Convert comments to doc-strings.
14366         (gnus-registry-fetch-group): Autoload.
14367         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
14368         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
14369         (nnmairix-widget-build-editable-fields): Use car cddr rather than
14370         caddr.
14371         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
14372         nnmairix-request-group-with-article-number-correction call.
14373         (nnmairix-fast, nnmairix-group): New, less general names, for free
14374         variables passed from nnmairix-request-group to
14375         nnmairix-request-group-with-article-number-correction.  Declare.
14376         (nnmairix-request-group-with-article-number-correction):
14377         Use nnmairix-fast, nnmairix-group rather than fast, group.
14378
14379 2008-02-26  David Engster  <dengste@eml.cc>
14380
14381         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
14382         version 0.5.
14383
14384 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
14385
14386         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
14387         instead of making an extra function call.  Don't add the current group
14388         to articles only when they have the group.  Use
14389         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
14390         Reported by David <de_bb@arcor.de>.
14391
14392 2008-02-24  Miles Bader  <miles@gnu.org>
14393
14394         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
14395         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
14396         (mm-find-mime-charset-region):
14397         * mm-bodies.el (mm-encode-body):
14398         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
14399
14400 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14401
14402         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
14403         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
14404
14405 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
14406
14407         * mail-source.el (mail-source-delete-incoming): Change default.
14408         Supplement doc string.
14409
14410         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
14411
14412 2008-02-14  Glenn Morris  <rgm@gnu.org>
14413
14414         * time-date.el (format-seconds): New function.
14415
14416 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
14417
14418         * nnmail.el (nnmail-message-id-cache-file): Derive from
14419         `gnus-home-directory'.
14420
14421 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
14422
14423         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
14424         Document negative prefix.
14425
14426         * gnus-group.el (gnus-group-read-group): Document negative prefix.
14427
14428 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14429
14430         * message.el (message-unsent-separator): Add the Exim bounce
14431         separator.
14432
14433 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
14434
14435         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
14436         list.
14437         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
14438         recipient/signer list.
14439
14440 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14441
14442         * Makefile.in (datarootdir): Define.
14443         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
14444         name that might contain whitespace.
14445
14446 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
14447
14448         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
14449         fbound (Emacs 23 unicode), signal an error.
14450
14451 2008-02-08  Glenn Morris  <rgm@gnu.org>
14452
14453         * gnus-art.el (pgg-display-output-buffer): Declare as function.
14454
14455 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
14456
14457         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
14458         ports to the calls to `netrc-machine-user-or-password' in addition to
14459         "imap" and "imaps".
14460
14461 2008-02-01  Zhang Wei  <id.brep@gmail.com>
14462
14463         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
14464
14465         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
14466
14467 2008-02-01  Kenichi Handa  <handa@m17n.org>
14468
14469         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
14470         rfc2104-hexstring-to-bitstring and changed to return a byte list.
14471         (rfc2104-hash): Convert the result of concat to unibyte string.
14472
14473 2008-02-01  Dave Love  <fx@gnu.org>
14474
14475         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
14476         coding-system-for-read.
14477         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
14478
14479 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
14480
14481         * gnus.el (gnus-group-startup-message): Add `find-image' call before
14482         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
14483         <hanche@math.ntnu.no>.
14484
14485 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14486
14487         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
14488
14489         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
14490
14491 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
14492
14493         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
14494         * message.el (message-beginning-of-line): Use featurep instead of bound
14495         tests in order to resolve conditionals at compile time.
14496
14497 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
14498
14499         * mail-source.el (mail-sources): Add `group' choice.
14500
14501         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
14502         parameter `in-group' to control into which group the articles go.
14503         Add treatment of `group' mail-source.
14504
14505 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14506
14507         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
14508
14509         * mm-decode.el (mm-dissect-buffer): Decode description.
14510
14511         * mml.el (mml-to-mime): Encode message header first.
14512
14513 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14514
14515         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
14516         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
14517
14518         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
14519         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
14520
14521 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
14522
14523         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
14524
14525 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14526
14527         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
14528         prefix keys.
14529         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
14530         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
14531         gnus-xmas.el.
14532
14533         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
14534         (gnus-xmas-article-describe-bindings): New function.
14535         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
14536         gnus-xmas-article-describe-bindings.
14537
14538         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
14539
14540 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
14541
14542         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
14543         Add new variables for article mark management.
14544         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
14545         list of extra data entries which, when present, will indicate that the
14546         article ID should not be trimmed from the registry.
14547         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
14548         functions.
14549         (gnus-registry-read-mark): New function to read a mark name from the
14550         user.
14551         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
14552         (gnus-registry-set-article-mark-internal): New functions to add and
14553         remove marks.
14554         (gnus-registry-get-article-marks): New function to show the marks for
14555         an article, or retrieve them for further use.
14556
14557 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14558
14559         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
14560         keys when no argument is given.
14561
14562 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
14563
14564         * imap.el (imap-ping-server): New variable.
14565         (imap-opened): On add extra ping if imap-ping-server is non-nil.
14566         (imap-ping-server): Minor doc string fixes.
14567
14568 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
14569
14570         * imap.el (imap-ping-server): New function.
14571         (imap-opened): Call imap-ping-server.
14572
14573 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
14574
14575         * gnus-sum.el (gnus-article-sort-by-random)
14576         (gnus-thread-sort-by-random): Fix doc strings.
14577         Reported by jidanni@jidanni.org.
14578
14579 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14580
14581         * gnus-art.el (gnus-article-describe-bindings): New function.
14582         (gnus-article-read-summary-keys): Use it.
14583         (gnus-article-mode-map): Bind `C-h b' to it.
14584
14585 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14586
14587         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
14588         XEmacs.
14589         (gnus-article-describe-key, gnus-article-describe-key-briefly):
14590         Protect against non-character events.
14591
14592         * lpath.el: Fbind map-keymap for Emacs 21.
14593
14594 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
14595
14596         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
14597         New command.
14598         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
14599         instead of END.  Change name of the temp file.
14600         (gnus-group-gmane-group-download-format): Add doc string.  Make it
14601         customizable.
14602
14603 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14604
14605         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
14606         bind `S W' to gnus-article-wide-reply-with-original; set default
14607         binding to gnus-article-read-summary-send-keys.
14608         (gnus-article-read-summary-keys): Fix the order of keys; display
14609         continuation keys correctly in the echo area; describe bindings
14610         correctly when keys end with `C-h'.
14611         (gnus-article-read-summary-send-keys): New function.
14612         (gnus-article-describe-key, gnus-article-describe-key-briefly):
14613         Work for gnus-article-read-summary-send-keys; display continuation keys
14614         correctly in the echo area.
14615         (gnus-article-reply-with-original): Ignore prefix argument.
14616         (gnus-article-wide-reply-with-original): New function.
14617
14618         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
14619         Emacs 21.
14620
14621 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14622
14623         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
14624         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
14625
14626 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
14627
14628         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
14629         (gnus-group-read-ephemeral-gmane-group): New command.
14630
14631 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
14632
14633         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
14634
14635 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
14636
14637         * message.el (message-send-mail-function): Increase custom version.
14638
14639         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
14640         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
14641
14642 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
14643
14644         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
14645         for the cases where imap-authenticate is called with a nil buffer
14646         parameter.
14647
14648 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14649
14650         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
14651         html parts correctly; support forwarded messages.
14652         (gnus-article-browse-html-article): Remove work buffers.
14653
14654         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
14655         compiling.
14656         (netrc-bound-and-true-p): New macro.
14657         (netrc-parse): Use it instead of bound-and-true-p that is not available
14658         in XEmacs 21.4.
14659
14660 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
14661
14662         * gnus-registry.el (gnus-registry-mark-article)
14663         (gnus-registry-article-marks): Add functionality to mark articles
14664         through the Gnus registry.
14665
14666         * encrypt.el: Clarify documentation for the new pgg method.
14667         (encrypt-file-alist): Add PGG option.
14668         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
14669         functionality.  Abstract password key and messaging to external
14670         functions.
14671         (encrypt-password-key, encrypt-get-passphrase-if-needed)
14672         (encrypt-message-method-and-cipher): Add new convenience external
14673         functions.
14674         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
14675         (encrypt-pgg-process-buffer): Add PGG functionality glue.
14676
14677         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
14678         (netrc-parse): Use encrypt-file-alist to determine if
14679         encrypt-find-model or encrypt-insert-file-contents should be used.
14680
14681         * encrypt.el: Clarify documentation.  Load password-cache or
14682         password, whichever one is found first, instead of autoloading.
14683
14684 2007-12-19  Glenn Morris  <rgm@gnu.org>
14685
14686         * mml.el (message-options-set, message-narrow-to-head)
14687         (message-in-body-p, message-mail-p, message-encode-message-body):
14688         Autoload.
14689         (message-remove-header, message-narrow-to-headers-or-head)
14690         (message-subscribed-p, message-make-mail-followup-to)
14691         (message-position-on-field, message-news-p)
14692         (message-options-set-recipient, message-generate-headers)
14693         (message-sort-headers): Declare as functions.
14694
14695 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
14696
14697         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
14698         convention in doc string.
14699
14700 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14701
14702         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
14703         title to html parts.
14704         (gnus-article-browse-html-article): Pass message header to it.
14705
14706         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
14707
14708 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
14709
14710         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
14711         or password compatible with XEmacs.
14712
14713 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
14714
14715         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
14716         format document.
14717         (gnus-mime-delete-part): Don't write description line if empty.
14718         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
14719
14720 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
14721
14722         * gnus-sum.el (gnus-summary-mark-unread-as-read)
14723         (gnus-summary-mark-read-and-unread-as-read)
14724         (gnus-summary-mark-current-read-and-unread-as-read)
14725         (gnus-summary-mark-unread-as-ticked): Doc fix.
14726         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
14727
14728 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
14729
14730         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
14731         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
14732
14733 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
14734
14735         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
14736         yes-or-no-p.
14737
14738 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14739
14740         * mm-decode.el (mm-add-meta-html-tag): New function.
14741         (mm-save-part-to-file, mm-pipe-part): Use it.
14742
14743         * gnus-art.el (gnus-article-browse-delete-temp-files):
14744         Use gnus-y-or-n-p instead of y-or-n-p.
14745         (gnus-article-browse-html-parts): Work with message/external-body; use
14746         mm-add-meta-html-tag.
14747
14748 2007-12-11  Glenn Morris  <rgm@gnu.org>
14749
14750         * gnus-cache.el: Require gnus-sum not just when compiling.
14751
14752         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
14753
14754         * gnus-int.el (gnus-server-opened, gnus-status-message):
14755         Move definitions before use.
14756
14757         * mm-decode.el: Require gnus-util.
14758         (mm-remove-part): Only call delete-annotation on XEmacs.
14759
14760         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
14761
14762         * nnmail.el: Require gnus-int.
14763
14764         * spam.el: Move `require's before `eval-when-compile's.
14765
14766         * gnus-ems.el (gnus-alive-p):
14767         * gnus-fun.el (message-goto-eoh):
14768         * gnus-util.el (gnus-group-name-decode):
14769         * mail-source.el (gnus-compress-sequence):
14770         * message.el (Info-goto-node, format-spec):
14771         * mm-bodies.el (message-options-get):
14772         * mm-decode.el (mm-view-pkcs7):
14773         * mm-util.el (gmm-write-region):
14774         * mml-smime.el (mml-compute-boundary)
14775         (gnus-completing-read-with-default):
14776         * mml.el (widget-button-press, gnus-make-hashtable):
14777         * mml1991.el (mm-decode-content-transfer-encoding)
14778         (mm-encode-content-transfer-encoding)
14779         (message-options-get, message-options-set):
14780         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
14781         * nnfolder.el (gnus-request-group):
14782         * nnheader.el (ietf-drums-unfold-fws):
14783         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
14784         * smime.el (gnus-run-mode-hooks):
14785         * spam-stat.el (gnus-message): Autoload.
14786
14787         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
14788         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
14789         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
14790         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
14791         Add declare-function compatibility definition.
14792
14793         * gnus-cache.el (nnvirtual-find-group-art):
14794         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
14795         (gnus-add-image, gnus-add-wash-type):
14796         * gnus-group.el (nnkiboze-score-file):
14797         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
14798         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
14799         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
14800         (message-tokenize-header, gnus-get-buffer-create)
14801         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
14802         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
14803         * gnus.el (gnus-group-decoded-name):
14804         * mail-source.el (imap-capability):
14805         * mm-bodies.el (message-options-set):
14806         * mm-decode.el (gnus-configure-windows):
14807         * mm-extern.el (message-goto-body):
14808         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
14809         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
14810         (epg-sub-key-validity, message-options-set):
14811         * mml.el (widget-event-point, gnus-configure-windows):
14812         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
14813         * mml2015.el (epg-check-configuration, epg-configuration)
14814         (message-options-set):
14815         * nndb.el (nndb-request-article):
14816         * nnfolder.el (gnus-request-create-group):
14817         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
14818         * nnmaildir.el (gnus-group-mark-article-read):
14819         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
14820         * rfc1843.el (message-fetch-field):
14821         * spam.el (gnus-extract-address-components):
14822         Declare as functions.
14823
14824 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14825
14826         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
14827
14828         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
14829
14830         * lpath.el: Fbind run-mode-hooks for Emacs 21;
14831         bind show-trailing-whitespace for XEmacs.
14832
14833 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
14834
14835         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
14836         new no-op macro for backward compatibility.
14837
14838         * imap.el (imap-string-to-integer): New function.
14839
14840 2007-12-09  Glenn Morris  <rgm@gnu.org>
14841
14842         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
14843
14844         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
14845         * message.el, mm-view.el, sieve-manage.el, smime.el:
14846         Add declare-function compatibility definition.
14847
14848         * gnus-art.el (w3-region, w3m-region, Info-menu):
14849         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
14850         * gnus-sum.el (gnus-get-predicate):
14851         * gnus-util.el (mm-append-to-file, w32-focus-frame):
14852         * message.el (mail-abbrev-in-expansion-header-p):
14853         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
14854         (w3m-detect-meta-charset, w3m-region):
14855         * sieve-manage.el (password-read, password-cache-add)
14856         (password-cache-remove):
14857         * smime.el (password-read-and-add): Declare as functions.
14858
14859 2007-12-08  David Kastrup  <dak@gnu.org>
14860
14861         * gnus-sum.el (gnus-summary-simplify-subject-query):
14862         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
14863         `message'.
14864
14865 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14866
14867         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
14868         it to bind idna-program, installation-directory, defined-colors, and
14869         face-attribute for XEmacs of the version that compiles defcustom forms.
14870
14871 2007-12-07  Glenn Morris  <rgm@gnu.org>
14872
14873         * gnus-art.el (article-make-date-line): Revert previous change.
14874
14875 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
14876
14877         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
14878
14879 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
14880
14881         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
14882         Call gnus-add-to-range ranges only once with a prepared article-list.
14883
14884 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
14885
14886         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
14887         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
14888         group names with backslashes.
14889         Reported by Tassilo Horn <tassilo@member.fsf.org>.
14890
14891 2007-12-06  Deepak Goel  <deego3@gmail.com>
14892
14893         * gnus-art.el (article-make-date-line):
14894         * gnus-start.el (gnus-load):
14895         * pop3.el (pop3-read-response): Fix buggy call to `error'.
14896
14897 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14898
14899         * gnus-art.el (gnus-use-idna):
14900         * gnus-start.el (gnus-site-init-file):
14901         * message.el (message-use-idna):
14902         * mm-uu.el (mm-uu-hide-markers):
14903         * smiley.el (smiley-style): Revert changes that suppress warnings.
14904
14905 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14906
14907         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
14908         specify charset to html source.
14909         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
14910
14911 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14912
14913         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
14914         idna-program in order to suppress byte compile warning issued by XEmacs
14915         that came to byte compile the default value section of defcustom forms
14916         recently.
14917
14918         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
14919         value of installation-directory.
14920
14921         * message.el (message-use-idna): Don't directly refer to the value of
14922         idna-program.
14923
14924         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
14925
14926         * smiley.el (smiley-style): Don't directly call face-attribute.
14927
14928 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
14929
14930         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
14931
14932         * gnus-dired.el: Reduce Gnus dependencies.
14933         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
14934         Don't require.  Use autoloads instead.
14935         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
14936         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
14937         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
14938         (gnus-dired-mode): Adjust doc string.
14939         (gnus-dired-mail-mode): New variable.
14940         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
14941         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
14942         (gnus-dired-mail-buffers): New function.  Return mail or message
14943         composition buffers.
14944         (gnus-dired-attach): Use it.
14945         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
14946         NO-DECODE.
14947         (gnus-dired-print): Use `gnus-print-buffer' depending on
14948         `gnus-dired-mail-mode'.
14949
14950 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14951
14952         * rfc2047.el (rfc2047-encoded-word-regexp)
14953         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
14954         explaining what regexp patterns are for.
14955
14956 2007-12-04  Glenn Morris  <rgm@gnu.org>
14957
14958         * password.el: Move to password-cache.el.
14959
14960         * mml1991.el (password-read, password-cache-add, password-cache-remove):
14961         * mml2015.el (password-read, password-cache-add, password-cache-remove):
14962         * mml-smime.el (password-read, password-cache-add)
14963         (password-cache-remove):
14964         No need to autoload, since mml-sec requires password.
14965
14966         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
14967         * message.el (gnus-extract-address-components):
14968         * mml-smime.el (gnus-extract-address-components): Define for compiler.
14969
14970         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
14971         password.
14972
14973 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
14974
14975         * mailcap.el: Reduce dependencies.
14976         (mail-header-parse-content-type): Autoload.
14977         (mailcap-delete-duplicates): New alias.
14978         (mailcap-mime-info): Add optional argument NO-DECODE.
14979         (mailcap-mime-types): Use mailcap-delete-duplicates.
14980
14981         * message.el (message-ignored-supersedes-headers): Add "X-ID".
14982
14983 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
14984
14985         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
14986         (imap-parse-status): Upcase status-att for servers that sends them
14987         lower-case (e.g., MS Exchange 2007).
14988
14989 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14990
14991         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
14992         function.
14993
14994         * gnus-uu.el (gnus-uu-decode-yenc): New command.
14995         (gnus-uu-yenc-article): New function.
14996
14997         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
14998
14999         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
15000
15001 2007-12-02  Glenn Morris  <rgm@gnu.org>
15002
15003         * binhex.el (binhex): New custom group.
15004         (binhex-decoder-program, binhex-decoder-switches)
15005         (binhex-use-external): Move to the binhex custom group.
15006
15007         * uudecode.el (uudecode): New custom group.
15008         (uudecode-decoder-program, uudecode-decoder-switches)
15009         (uudecode-use-external): Move to the uudecode custom group.
15010
15011         * netrc.el (top-level): Don't load `encrypt' features.
15012         (netrc-parse): Don't use encrypt.
15013         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
15014
15015         * encrypt.el: Remove file.
15016
15017 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
15018
15019         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
15020         matches on patches.
15021
15022         * gnus-art.el (gnus-article-browse-html-article):
15023         Mention `mm-text-html-renderer' in the doc string.
15024
15025         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
15026         string.  Add comments.
15027
15028         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
15029         if rhs is ASCII.
15030
15031 2007-12-01  Glenn Morris  <rgm@gnu.org>
15032
15033         * mail-source.el (top-level): Require format-spec before
15034         eval-when-compile.
15035
15036 2007-11-30  Glenn Morris  <rgm@gnu.org>
15037
15038         * encrypt.el: Require password, rather than autoloading password-read.
15039
15040 2007-11-29  Glenn Morris  <rgm@gnu.org>
15041
15042         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
15043         (sasl-make-client, sasl-next-step, sasl-step-data)
15044         (sasl-step-set-data): Declare as functions.
15045
15046 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
15047
15048         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
15049
15050 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
15051
15052         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
15053         certs should be verified and what is to be done in the event of a
15054         verification failure.
15055
15056         * gnus.el (gnus-method-to-server): Add an optional parameter so the
15057         caller can indicate whether the cache should be disregarded for this
15058         call.  This way the result of the call is reproducible at all times and
15059         can be considered a canonical server name for the supplied method.
15060         (gnus-agent-method-p): Canonicalize server names by pushing their
15061         method through `gnus-method-to-server' using the no-cache argument.
15062
15063         * gnus-srvr.el (gnus-server-insert-server-line):
15064         Call `gnus-method-to-server' with `no-cache' argument.
15065
15066         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
15067         gnus-agent-possibly-synchronize-flags as this should be called when the
15068         server is actually being opened.
15069         (gnus-agent-possibly-synchronize-flags)
15070         (gnus-agent-possibly-synchronize-flags-server): Move check for the
15071         flags file of an agentized server to the latter function.
15072
15073         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
15074         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
15075         after a connection has been established successfully.
15076
15077 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15078
15079         * gnus-art.el (article-display-face): Force to display face if called
15080         interactively; check if gnus-article-x-face-too-ugly matches author.
15081         (article-display-x-face): Display face even if From header is missing
15082         as article-display-face does.
15083
15084 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
15085
15086         * hashcash.el (message-narrow-to-headers-or-head)
15087         (message-fetch-field, message-goto-eoh)
15088         (message-narrow-to-headers): Declare as functions.
15089
15090 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
15091
15092         * mail-source.el (mail-sources): Default to fetch from file for
15093         compatibility with default of nnmail-spool-file.
15094
15095 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15096
15097         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
15098         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
15099         to look for encoded word that should be encoded again.
15100         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
15101         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
15102         encoding pattern.
15103         (rfc2047-decode-region): Switch strict regexp and loose one according
15104         to rfc2047-allow-irregular-q-encoded-words.
15105
15106 2007-11-25  Romain Francoise  <romain@orebokech.com>
15107
15108         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
15109
15110 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
15111
15112         * tls.el (tls-program): Provide more custom choices from
15113         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
15114         (tls-process-connection-type, tls-success): Remove "*" in doc string.
15115
15116 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
15117
15118         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
15119         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
15120
15121         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
15122         `nnmail-spool-file'.
15123
15124         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
15125         `nnmail-spool-file'.
15126
15127         * gnus-move.el (gnus-change-server): Ditto.
15128
15129         * gnus-kill.el (gnus-batch-score): Ditto.
15130
15131         * gnus-cache.el (gnus-jog-cache): Ditto.
15132
15133         * gnus-msg.el (gnus-summary-reply):
15134         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
15135
15136 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
15137
15138         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
15139         version.  Minor improvement to doc strings.
15140         (tls-program): Add comment.
15141
15142 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
15143
15144         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
15145         (tls-checktrust): New variable.  Check if GNU TLS complained about a
15146         mismatch between the hostname provided in the certificate and the name
15147         of the host connnecting to.
15148         (open-tls-stream): Use them.  Check certificates against trusted root
15149         certificates.
15150
15151 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
15152
15153         * gnus-cache.el (gnus-cache-generate-nov-databases):
15154         Use nnml-generate-nov-databases-directory instead of
15155         nnml-generate-nov-databases-1.
15156
15157 2007-11-24  Glenn Morris  <rgm@gnu.org>
15158
15159         * message.el (message-tool-bar-retro): Update for rename
15160         mail_send.xpm->mail-send.xpm.
15161
15162 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
15163
15164         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
15165         `smime-ldap-search' for Emacs 22 and up.
15166
15167 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
15168
15169         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
15170
15171         * message.el (message-send-mail-function): Fix error convention.
15172         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
15173         (message-widen-reply, message-send-mail, message-talkative-question)
15174         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
15175         (message-clone-locals, message-send-news): Use with-current-buffer.
15176         (message-insert-or-toggle-importance): Remove unused var `valid'.
15177         (message-make-references): Remove unused var `new-references'.
15178         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
15179
15180 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
15181
15182         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
15183         (spam-split-symbolic-return-positive): Reflow docstring.
15184         (spam-backends, spam-summary-exit-behavior)
15185         (spam-mark-ham-unread-before-move-from-spam-group)
15186         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
15187         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
15188         (spam-clear-cache, spam-backend-check, spam-install-backend)
15189         (spam-install-statistical-backend, spam-list-of-processors)
15190         (spam-group-processor-p, spam-split, spam-bogofilter-score)
15191         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
15192         (spam-check-crm114, spam-initialize, spam-unload-hook):
15193         Fix typos in docstrings.
15194
15195 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15196
15197         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
15198         been checked if they have never been read and those group levels are
15199         higher than the one that a user specified.
15200
15201 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15202
15203         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
15204         foreign groups unless a group level is specified by a user.
15205         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
15206
15207 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
15208
15209         * message.el (message-send-mail-function): Require sendmail.
15210
15211 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
15212
15213         * message.el (message-send-mail-function): Check for smtpmail too.
15214
15215         * utf7.el (utf7-encode, utf7-decode): Use coding system
15216         `utf-7'/`utf-7-imap' from utf-7.el' if available.
15217
15218         * message.el (message-send-mail-function): New function.
15219         (message-send-mail-function): Set default using
15220         message-send-mail-function.  Adjust doc string.
15221         (message-send-mail-with-mailclient): New function.
15222
15223 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
15224
15225         * smime.el (from):
15226         * rfc2047.el (message-posting-charset):
15227         * qp.el (mm-use-ultra-safe-encoding):
15228         * pop3.el (parse-time-months):
15229         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
15230         * nnml.el (files):
15231         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
15232         (jka-compr-compression-info-list, ange-ftp-path-format)
15233         (efs-path-regexp):
15234         * nndiary.el (files):
15235         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
15236         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
15237         (epg-digest-algorithm-alist, inhibit-redisplay)
15238         (password-cache-expiry):
15239         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
15240         (pgg-output-buffer, password-cache-expiry):
15241         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
15242         (efs-path-regexp):
15243         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
15244         (inhibit-redisplay):
15245         * mm-uu.el (file-name, start-point, end-point, entry)
15246         (gnus-newsgroup-name, gnus-newsgroup-charset):
15247         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
15248         (latin-unity-ucs-list):
15249         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
15250         (mm-uu-binhex-decode-function):
15251         * message.el (gnus-message-group-art, gnus-list-identifiers)
15252         (rmail-enable-mime-composing, gnus-local-organization)
15253         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
15254         (gnus-read-active-file, facemenu-add-face-function)
15255         (facemenu-remove-face-function, gnus-article-decoded-p)
15256         (tool-bar-mode):
15257         * mail-source.el (display-time-mail-function):
15258         * gnus-util.el (nnmail-pathname-coding-system)
15259         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
15260         (gnus-original-article-buffer, gnus-user-agent)
15261         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
15262         (xemacs-codename, sxemacs-codename, emacs-program-version):
15263         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
15264         * gnus-start.el (gnus-agent-covered-methods)
15265         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
15266         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
15267         (gnus-newsgroup-headers, gnus-group-list-mode)
15268         (gnus-group-mark-positions, gnus-newsgroup-data)
15269         (gnus-newsgroup-unreads, nnoo-state-alist)
15270         (gnus-current-select-method, mail-sources)
15271         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
15272         (nnmail-spool-file, gnus-cache-active-hashtb):
15273         * gnus-mh.el (mh-lib-progs):
15274         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
15275         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
15276         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
15277         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
15278         (gnus-group-buffer):
15279         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
15280         (font-lock-set-defaults):
15281         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
15282         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
15283         (gnus-summary-post-menu, total-parts, type, condition, length):
15284         * gnus-agent.el (gnus-agent-read-agentview):
15285         * flow-fill.el (show-trailing-whitespace):
15286         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
15287         eval-and-compile wrappers for byte compiler pacifiers.
15288
15289         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
15290         (mm-display-inline-fontify): Check for featurep 'xemacs not
15291         extent-list.
15292
15293         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
15294         itimer-list.
15295         (mm-create-image-xemacs): Only do something for XEmacs.
15296         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
15297
15298         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
15299
15300         * gnus-registry.el (gnus-adaptive-word-syntax-table):
15301         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
15302
15303 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
15304
15305         * nnimap.el (nnimap-split-download-body):
15306         * gnus-demon.el (gnus-demon):
15307         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
15308
15309 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15310
15311         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
15312         New macros.
15313         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
15314         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
15315         copy data from unibyte buffer to multibyte current buffer.
15316         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
15317         to copy data from unibyte current buffer to multibyte buffer.
15318         (nntp-make-process-buffer): Make process buffer unibyte.
15319
15320         * pop3.el (pop3-open-server): Fix typo in Lisp code.
15321
15322 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
15323
15324         * pop3.el (pop3-open-server): Accept and process data more robustly at
15325         connection start to avoid spurious "POP SSL connection failed" errors.
15326
15327 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15328
15329         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
15330         read group names.
15331
15332 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
15333
15334         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
15335
15336 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15337
15338         * nnmail.el (nnmail-parse-active): Make group names unibyte.
15339         (nnmail-save-active): Use a unibyte buffer when saving active file,
15340         which may contain non-ASCII group names.
15341
15342         * nnml.el (nnml-request-group): Decode group names in messages.
15343
15344 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
15345
15346         * message.el (message-citation-line-function)
15347         (message-insert-formatted-citation-line): Fix spelling of
15348         `message-insert-formated-citation-line'.
15349
15350 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
15351
15352         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
15353
15354 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15355
15356         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
15357         nnmail-pathname-coding-system.
15358
15359         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
15360         that a user enters; decode group names in messages.
15361
15362         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
15363
15364 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
15365
15366         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
15367
15368         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
15369
15370         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
15371         risky local variable.
15372
15373         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
15374
15375 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
15376
15377         * encrypt.el: Improve documentation to fix function name typo.
15378         Reported by Daiki Ueno <ueno@unixuser.org>.
15379
15380 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15381
15382         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
15383         even if the point is not in the last page of an article.
15384         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
15385         back to the previous page.
15386
15387 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
15388
15389         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
15390
15391 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15392
15393         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
15394
15395 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
15396
15397         * message.el (message-check-news-body-syntax):
15398         Avoid mm-string-as-multibyte.
15399         (message-hide-headers): Don't assume (point-min)==1.
15400
15401 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
15402
15403         * message.el (message-remove-blank-cited-lines): Fix if remove is
15404         given.
15405         (message-bogus-address-regexp): New variable.
15406         (message-bogus-recipient-p): New function.
15407         (message-check-recipients): New command.
15408         (message-syntax-checks): Add `bogus-recipient'.
15409         (message-fix-before-sending): Add `bogus-recipient'.
15410
15411         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
15412         (gnus-treat-body-boundary): Don't test window-system.
15413
15414 2007-10-28  Leo Liu  <sdl.web@gmail.com>
15415
15416         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
15417
15418 2007-10-28  Miles Bader  <miles@gnu.org>
15419
15420         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
15421         at compile-time too.
15422
15423 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
15424
15425         * gnus-msg.el (gnus-message-setup-hook):
15426         Add `message-remove-blank-cited-lines' to options.
15427
15428 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15429
15430         * message.el (message-remove-blank-cited-lines): New function.
15431         Suggested by Karl Plästerer.
15432
15433 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15434
15435         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
15436         mapc.
15437
15438         * imap.el (imap-open): Replace mapcar called for effect with mapc.
15439         (top-level): Use mapc to set functions to be traced for debugging.
15440
15441         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
15442         called for effect with while loop.
15443
15444         * message.el (message-talkative-question): Replace mapcar called for
15445         effect with mapc.
15446
15447         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
15448         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
15449         called for effect with dolist.
15450
15451         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
15452
15453         * nndiary.el: Use dolist instead of mapcar to add diary headers to
15454         gnus-extra-headers and nnmail-extra-headers.
15455
15456         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
15457         called for effect with dolist.
15458         (top-level): Use mapc to set functions to be traced for debugging.
15459
15460         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
15461         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
15462         dolist.
15463
15464         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
15465         Replace mapcar called for effect with mapc.
15466         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
15467         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
15468         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
15469         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
15470
15471         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
15472         remove-if that's a cl function.
15473
15474         * webmail.el (webmail-debug): Replace mapcar called for effect with
15475         dolist.
15476
15477         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
15478         with mapc.
15479
15480 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15481
15482         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
15483         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
15484         with while loop.
15485
15486         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
15487         functions from article-* functions.
15488         (gnus-multi-decode-header): Replace mapcar called for effect with
15489         dolist.
15490
15491         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
15492         (gnus-bookmark-show-details): Replace mapcar called for effect with
15493         while loop.
15494
15495         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
15496         called for effect with while loop.
15497
15498         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
15499         with dolist.
15500
15501         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15502         Replace mapcar called for effect with dolist.
15503
15504         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
15505
15506         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
15507         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
15508         Replace mapcar called for effect with dolist.
15509         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
15510         mapc.
15511
15512         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
15513         Replace mapcar called for effect with dolist.
15514         (gnus-topic-list): Replace mapcar called for effect with mapc.
15515
15516         * gnus.el: Use mapc instead of mapcar to add autoloads.
15517
15518 2007-10-23  Richard Stallman  <rms@gnu.org>
15519
15520         * gnus-group.el (gnus-group-highlight): Mark as risky.
15521
15522 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15523
15524         * gnus.el (gnus-server-to-method): Return method found first in
15525         gnus-newsrc-alist.
15526
15527         * gnus-art.el (gnus-article-highlight-signature)
15528         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
15529         button overlay without the front stickiness.
15530
15531 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
15532
15533         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
15534         overview buffer needed a catch to receive its throw.
15535         (gnus-agent-flush-cache): Declare as interactive to make this function
15536         easier to use.
15537
15538 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
15539
15540         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
15541         `next-line'.
15542
15543 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15544
15545         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
15546         exclude address matching message-dont-reply-to-names.
15547
15548 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15549
15550         * gnus-util.el (gnus-string<): New function.
15551
15552         * gnus-sum.el (gnus-article-sort-by-author)
15553         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
15554
15555 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15556
15557         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
15558         the frame-focus tag is set in gnus-buffer-configuration.
15559
15560 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15561
15562         * gnus-art.el (gnus-article-add-button): Make a button overlay without
15563         the front stickiness.
15564
15565 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15566
15567         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
15568         url pattern; remove duplicate one.
15569         (gnus-article-extend-url-button): New function.
15570         (gnus-article-add-buttons): Use it.
15571         (gnus-button-push): Use concatenated url that it makes.
15572
15573 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
15574
15575         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
15576
15577 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
15578
15579         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
15580         Don't hardcode point-min==1.
15581
15582 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
15583
15584         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
15585         Fix comment about "iso8859-1".
15586
15587 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
15588
15589         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
15590         ones returned from the verify-function.
15591
15592         * mm-uu.el (mm-uu-pgp-signed-extract-1):
15593         Call mml2015-extract-cleartext-signature if extraction failed.
15594
15595 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
15596
15597         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
15598         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
15599         failed.
15600
15601 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
15602
15603         * Relicense "GPLv2 or later" files to "GPLv3 or later".
15604
15605 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
15606
15607         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
15608         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
15609         recommends to use EasyPG instead of PGG.
15610
15611         * pgg.el: Revert to revision 6.23.2.16.
15612
15613         * pgg-def.el: Revert to revision 6.6.2.14.
15614
15615         * pgg-gpg.el: Revert to revision 6.23.2.34.
15616
15617 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
15618
15619         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
15620         to mark a thread as expirable.  Add variable `hide' to handle hiding of
15621         thread for both the null and zero (kill/expire thread) universal prefix
15622         cases.
15623         (gnus-summary-expire-thread): Add new function to expire a thread,
15624         using gnus-summary-kill-thread.
15625         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
15626         shortcuts for gnus-summary-expire-thread.
15627         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
15628         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
15629
15630 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
15631
15632         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
15633         extras value, so an extras entry can be deleted.
15634         (gnus-registry-delete-extra-entry): Use it.
15635         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
15636         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
15637         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
15638         storage through the gnus-registry, and provide an appropriate API for
15639         it.
15640
15641 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15642
15643         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
15644         Suggested by Leo <sdl.web@gmail.com>.
15645
15646         * gnus.el: Do.
15647
15648 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15649
15650         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
15651         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
15652
15653         * gnus-agent.el (gnus-agent-fetch-headers): Do.
15654
15655         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
15656         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
15657
15658 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15659
15660         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
15661         newline.
15662         (nnmbox-request-accept-article): Don't change article in source buffer;
15663         narrow to header to use message-fetch-field rather than
15664         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
15665         (nnmbox-request-replace-article): Quote lines that'll be misidentified
15666         as delimiters; make sure article ends with newline.
15667         (nnmbox-delete-mail): Correct last position of article to be deleted;
15668         ignore X-Gnus-Newsgroup header in article body.
15669         (nnmbox-save-mail): Quote lines looking like delimiters at the right
15670         positions; make sure article ends with newline.
15671
15672         * message.el (message-display-abbrev): Don't infloop when a user
15673         inserts SPC in the beginning of header.
15674
15675         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
15676         coding-system-for-read and coding-system-for-write for XEmacs having no
15677         file-coding feature.
15678
15679         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
15680
15681 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
15682
15683         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
15684         list of groups not followed by default.  Fix type to be regexp.
15685         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
15686
15687 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
15688
15689         * hmac-def.el (define-hmac-function): Switch from old-style to
15690         new-style backquotes.
15691
15692         * md4.el (md4-make-step): Likewise.
15693
15694 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15695
15696         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
15697         raw-text coding system when saving .newsrc file, which may contain
15698         non-ASCII group names.
15699
15700 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15701
15702         * gnus-cus.el (gnus-score-extra): New widget.
15703         (gnus-score-extra-convert): New function.
15704         (gnus-score-customize): Use it for Extra.
15705
15706 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
15707
15708         * mml2015.el (mml2015-extract-cleartext-signature): New function.
15709         (mml2015-mailcrypt-clear-verify): Use it.
15710         (mml2015-gpg-clear-verify): Use it.
15711         (mml2015-pgg-clear-verify): Use it.
15712         (mml2015-epg-clear-verify): Replace the current part with the output
15713         from GnuPG; don't extract the plaintext by itself.
15714
15715         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
15716         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
15717         mml2015-clear-verify-function; don't touch the armor headers or
15718         dash-escaped text here.
15719
15720 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15721
15722         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
15723         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
15724         parts, or application/octet-stream as a last resort.
15725         (gnus-mime-view-part-as-type): Don't toggle display.
15726         (gnus-mime-view-part-as-charset): Don't turn off display before
15727         querying charset.
15728
15729         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
15730         stuff to undisplayer function in Emacs.
15731         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
15732
15733         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
15734         text/calendar parts.
15735
15736 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15737
15738         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
15739         decoding text/calendar parts.
15740
15741         * message.el (message-forward-make-body-mime): Always mark body as
15742         having no illegible text; remove signed-or-encrypted argument.
15743         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
15744
15745         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
15746         (mml-generate-mime-1): Don't encode body if it is specified to be in
15747         raw form; don't make buffer be unibyte when inserting multibyte string.
15748
15749 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
15750
15751         * sha1.el: Fix up comment style.
15752         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
15753         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
15754
15755         * hex-util.el: Fix up comment style.
15756         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
15757
15758         * gnus-salt.el: Use with-current-buffer.
15759         (gnus-pick-setup-message): Fix long-standing typo.
15760
15761 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15762
15763         * imap.el (imap-logout-timeout): New variable.
15764         (imap-logout, imap-logout-wait): New functions.
15765         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
15766
15767         * nnimap.el (nnimap-logout-timeout): New server variable.
15768         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
15769         nnimap-logout-timeout.
15770
15771         * gnus-art.el (gnus-article-summary-command-nosave)
15772         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
15773
15774 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15775
15776         * gnus.el (gnus-maximum-newsgroup): New variable.
15777
15778         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
15779         according to gnus-maximum-newsgroup.
15780
15781         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
15782         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
15783         Limit the range of articles according to gnus-maximum-newsgroup.
15784
15785 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
15786
15787         * gnus-art.el (gnus-sticky-article): Fix problems described in
15788         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
15789         Don't perform gnus-configure-windows here; reuse existing sticky
15790         article buffer.
15791
15792         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
15793         it doesn't exist in gnus-article-mode.
15794
15795 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15796
15797         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
15798         (gnus-agent-decoded-group-name): New function.
15799         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
15800         (gnus-agent-expire-group-1): Use it; decode group name in messages.
15801
15802 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
15803
15804         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
15805         Add binding for gnus-sticky-article.
15806         (gnus-summary-exit): Don't kill sticky article buffers.
15807
15808         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
15809         article buffer.
15810         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
15811         (gnus-kill-sticky-article-buffers): New commands.
15812
15813 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15814
15815         * nntp.el (nntp-xref-number-is-evil): New server variable.
15816         (nntp-find-group-and-number): If it is non-nil, don't trust article
15817         numbers in the Xref header.
15818
15819 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15820
15821         * gnus-agent.el (gnus-agent-read-group): New function.
15822         (gnus-agent-flush-group, gnus-agent-expire-group)
15823         (gnus-agent-regenerate-group): Use it.
15824         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
15825         nnmail-pathname-coding-system.
15826
15827 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15828
15829         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
15830
15831         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
15832         that are unread as unread, and also as selected so that information of
15833         marks having been changed by a user may be updated when exiting group.
15834
15835 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
15836
15837         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
15838
15839 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15840
15841         * gnus-art.el (gnus-mime-display-single): Pass part number that is
15842         calculated ignoring signature parts to gnus-treat-article.
15843
15844 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15845
15846         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
15847         a point here in order to keep the window start.
15848         (gnus-insert-mime-security-button): Make a button overlay without the
15849         front stickiness.
15850         (gnus-mime-display-security): Goto the end of a button.
15851
15852         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
15853
15854 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15855
15856         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
15857         group-name-at-point.
15858         (gnus-group-completing-read): New function that offers decoded
15859         non-ASCII group names for completion.
15860         (gnus-fetch-group, gnus-group-read-ephemeral-group)
15861         (gnus-group-jump-to-group, gnus-group-make-group-simple)
15862         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
15863         (gnus-group-fetch-control): Use it.
15864         (gnus-fetch-group): Use group-name-at-point for the initial value
15865         rather than the default value; use gnus-alive-p.
15866
15867         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
15868         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
15869         (gnus-summary-post-news): Use gnus-group-completing-read.
15870
15871         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
15872         (gnus-read-move-group-name): Decode group name for completion.
15873
15874 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
15875
15876         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
15877         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
15878         Yamaoka slightly modified the code).
15879
15880 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15881
15882         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
15883         (nnmail-split-incoming): Bind it.
15884
15885         * nnml.el (nnml-group-name-charset): New function.
15886         (nnml-decoded-group-name): Use it; don't decode group name if
15887         nnmail-group-names-not-encoded-p is non-nil.
15888         (nnml-encoded-group-name): New function.
15889         (nnml-group-pathname): Inline nnml-decoded-group-name.
15890         (nnml-request-expire-articles): Decode group name in message.
15891         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
15892         nnmail-pathname-coding-system.
15893         (nnml-save-mail, nnml-active-number): Work with decoded group names and
15894         not decoded ones according to nnmail-group-names-not-encoded-p.
15895         (nnml-generate-active-info): Use nnml-encoded-group-name.
15896
15897 2007-08-08  Glenn Morris  <rgm@gnu.org>
15898
15899         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
15900         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
15901         doc-strings and comments.
15902
15903 2007-07-25  Glenn Morris  <rgm@gnu.org>
15904
15905         * Relicense all FSF files to GPLv3 or later.
15906
15907 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15908
15909         * gnus-sum.el (gnus-summary-move-article):
15910         Make gnus-summary-respool-article work.
15911
15912 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
15913
15914         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
15915         string.
15916
15917 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
15918
15919         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
15920         that should be ignored when comparing distant RSS articles with local
15921         ones.
15922         (nnrss-make-hash-index): New function.  Create a hash index according
15923         to the ignored fields.
15924         (nnrss-check-group): Use it.
15925
15926 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15927
15928         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
15929
15930         * gnus-art.el (article-decode-group-name): Decode Xref header too.
15931
15932         * gnus-group.el (gnus-group-make-group): Encode group name here unless
15933         the new optional argument ENCODED is non-nil.
15934         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
15935         coding system for encoding group name.
15936         (gnus-group-make-rss-group): Pass un-encoded group name to
15937         gnus-group-make-group.
15938         (gnus-group-set-info): Tell gnus-group-make-group that group name is
15939         encoded.
15940
15941         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
15942         Encode group name to which articles are moved or copied.
15943         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
15944         coding system for encoding Newsgroup, Followup-To and Xref headers.
15945
15946         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
15947         marks; use nnheader-file-coding-system to write a file.
15948         (nnagent-retrieve-headers): Bind file-name-coding-system to
15949         nnmail-pathname-coding-system.
15950
15951         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
15952
15953         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
15954         (nnml-request-article, nnml-request-create-group)
15955         (nnml-request-rename-group, nnml-find-id)
15956         (nnml-possibly-change-directory, nnml-possibly-create-directory)
15957         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
15958         (nnml-save-marks): Use nnml-group-pathname instead of
15959         nnmail-group-pathname.
15960
15961         (nnml-request-create-group, nnml-request-expire-articles)
15962         (nnml-request-move-article, nnml-request-delete-group)
15963         (nnml-deletable-article-p, nnml-possibly-create-directory)
15964         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
15965         (nnml-open-marks): Bind file-name-coding-system to
15966         nnmail-pathname-coding-system.
15967
15968         (nnml-request-article): Pass server argument to nnml-find-group-number.
15969         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
15970         Pass server argument to nnml-possibly-create-directory.
15971         (nnml-request-accept-article): Pass server argument to
15972         nnml-active-number and nnml-save-mail.
15973         (nnml-find-group-number): Pass server argument to nnml-find-id.
15974         (nnml-request-update-info): Pass server argument to
15975         nnml-marks-changed-p.
15976
15977         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
15978         (nnml-save-mail, nnml-active-number): Add server argument.
15979
15980         (nnml-request-delete-group): Warn if group is missing.
15981         (nnml-get-nov-buffer): Decode group name.
15982         (nnml-generate-active-info): Encode group name.
15983         (nnml-open-marks): Decode group name in messages.
15984
15985 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15986
15987         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
15988         if it is not specified.
15989         (gnus-article-pipe-part, gnus-article-save-part)
15990         (gnus-article-interactively-view-part, gnus-article-copy-part)
15991         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
15992         (gnus-article-inline-part, gnus-article-save-part-and-strip)
15993         (gnus-article-replace-part, gnus-article-delete-part)
15994         (gnus-article-view-part-as-type): Pass raw prefix argument to
15995         gnus-article-part-wrapper.
15996
15997 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15998
15999         * gnus-agent.el (gnus-agent-save-active):
16000         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
16001
16002         * gnus-cache.el (gnus-cache-save-buffers)
16003         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
16004         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
16005         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
16006         (gnus-cache-braid-nov, gnus-cache-braid-heads)
16007         (gnus-cache-generate-active, gnus-cache-rename-group)
16008         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
16009         (gnus-cache-update-overview-total-fetched-for):
16010         Bind file-name-coding-system to nnmail-pathname-coding-system.
16011         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
16012         New variables.
16013         (gnus-cache-decoded-group-name): New function.
16014         (gnus-cache-file-name): Use it.
16015         (gnus-cache-generate-active): Use non-decoded group name for active.
16016
16017         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
16018         right place.
16019         (gnus-write-active-file): Don't break non-ASCII group names.
16020
16021         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
16022         nnmail-pathname-coding-system.
16023
16024         * lpath.el: Bind default-file-name-coding-system,
16025         file-name-coding-system and language-info-alist for XEmacs.
16026
16027         * gnus-uu.el (gnus-uu-decode-save): Typo.
16028
16029 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16030
16031         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
16032
16033 2007-07-14  David Kastrup  <dak@gnu.org>
16034
16035         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
16036         finishing actions if we did not edit the article.
16037
16038 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16039
16040         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
16041         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
16042         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
16043         (gnus-agent-flush-group, gnus-agent-flush-cache)
16044         (gnus-agent-fetch-headers, gnus-agent-load-alist)
16045         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
16046         (gnus-agent-retrieve-headers, gnus-agent-request-article)
16047         (gnus-agent-regenerate-group)
16048         (gnus-agent-update-files-total-fetched-for)
16049         (gnus-agent-update-view-total-fetched-for):
16050         Bind file-name-coding-system to nnmail-pathname-coding-system.
16051         (gnus-agent-group-pathname): Don't encode file names by
16052         nnmail-pathname-coding-system.
16053         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
16054         coding-system-for-write instead of buffer-file-coding-system to
16055         gnus-agent-file-coding-system.
16056
16057         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
16058         Decode group name.
16059
16060         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
16061
16062         * gnus-start.el (gnus-update-active-hashtb-from-killed)
16063         (gnus-read-newsrc-el-file): Make group names unibyte.
16064
16065         * nnmail.el (nnmail-group-pathname): Don't encode file names by
16066         nnmail-pathname-coding-system.
16067
16068         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
16069         (nnrss-request-delete-group): Bind file-name-coding-system to
16070         nnmail-pathname-coding-system.
16071         (nnrss-read-server-data, nnrss-read-group-data):
16072         Bind file-name-coding-system correctly.
16073         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
16074
16075         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
16076         (nntp-server-to-method-cache): New variable.
16077         (nntp-group-pathname): New function that decodes non-ASCII group names.
16078         (nntp-possibly-create-directory, nntp-marks-changed-p)
16079         (nntp-save-marks, nntp-open-marks): Use it.
16080         (nntp-possibly-create-directory, nntp-open-marks):
16081         Bind file-name-coding-system to nnmail-pathname-coding-system.
16082         (nntp-open-marks): Decode group names when bootstrapping marks.
16083
16084         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
16085         Newsgroups and Followup-To headers.
16086
16087 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16088
16089         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
16090         (gnus-server-closed-face, gnus-server-denied-face)
16091         (gnus-server-offline-face): Remove variable.
16092         (gnus-server-font-lock-keywords): Use faces that are not aliases.
16093
16094         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
16095         of modifying message-stack directly for XEmacs.
16096
16097         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
16098         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
16099         if the coding-system argument is nil for XEmacs.
16100
16101         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
16102         mm-charset-override-alist.
16103
16104         * rfc2047.el: Don't require base64; require rfc2045 for the function
16105         rfc2045-encode-string.
16106         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
16107         to quote the parameter value.
16108
16109 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16110
16111         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
16112         form in gnus-group-name-charset-method-alist.
16113
16114         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
16115         overrides the default layout edit-form.
16116
16117         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
16118
16119         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
16120
16121 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16122
16123         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
16124         as unfetched articles.
16125
16126 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
16127
16128         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
16129
16130 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16131
16132         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
16133         original back end that keeps marks in the local system.
16134
16135 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16136
16137         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
16138         arg of pop-to-buffer for XEmacs.
16139         (gnus-article-read-summary-keys): Ditto; don't restore window
16140         configuration if summary command ends up with neither article buffer
16141         nor summary buffer; describe bindings if summary keys end with C-h.
16142
16143 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16144
16145         * message.el (message-fix-before-sending): Skip raw message part to be
16146         forwarded while checking illegible text.
16147         (message-forward-make-body-mime, message-forward-make-body):
16148         Mark signed or encrypted raw message as having no illegible text.
16149
16150 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16151
16152         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
16153         (gnus-message-with-timestamp-1): New macro.
16154         (gnus-message-with-timestamp): New function.
16155         (gnus-message): Use them.
16156
16157         * nnheader.el (nnheader-message): Use them.
16158
16159 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
16160
16161         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
16162         .newsrc.eld file.
16163
16164 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16165
16166         * gnus-agent.el (gnus-agent-fetch-headers)
16167         (gnus-agent-retrieve-headers):
16168         Bind gnus-decode-encoded-address-function to identity.
16169
16170         * nntp.el (nntp-send-xover-command): Recognize an xover command is
16171         available also when the server returns simply a dot.
16172
16173         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
16174
16175 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16176
16177         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
16178
16179 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16180
16181         * gnus-ems.el (gnus-x-splash): Make it work.
16182
16183         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
16184         from being used.
16185
16186         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
16187
16188 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16189
16190         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
16191         4th and the 5th arguments.
16192
16193         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
16194         the front stickiness.
16195         (gnus-article-summary-command-nosave): Correct the order of the
16196         arguments passed to pop-to-buffer.
16197         (gnus-article-read-summary-keys): Ditto; make it work properly when the
16198         summary command ends up with the article buffer.
16199
16200         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
16201         the same faces.
16202
16203 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
16204
16205         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
16206
16207 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
16208
16209         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
16210         * gnus-sum.el (gnus-summary-highlight):
16211         * pgg.el (pgg-sign-region, pgg-sign):
16212         * mail-source.el (mail-source-delete-old-incoming-confirm):
16213         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
16214
16215 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16216
16217         * gnus-art.el (gnus-mime-view-part-externally)
16218         (gnus-mime-view-part-internally): Fix predicate function passed to
16219         completing-read.
16220
16221         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
16222
16223         * gnus.el (gnus-update-message-archive-method): Add :version.
16224
16225 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16226
16227         * gnus.el (gnus-update-message-archive-method): New variable.
16228
16229         * gnus-start.el (gnus-setup-news): Update saved "archive" method
16230         according to gnus-message-archive-method if
16231         gnus-update-message-archive-method is non-nil.
16232
16233 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16234
16235         * gnus-sum.el (gnus-summary-limit-to-address): New function.
16236         Suggested by Loic Dachary <loic@dachary.org>.
16237         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
16238
16239 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16240
16241         * message.el (message-pop-to-buffer): Add switch-function argument.
16242         (message-mail): Pass switch-function argument to it.
16243
16244 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
16245
16246         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
16247         Improve doc string.
16248
16249 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16250
16251         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
16252         (gnus-header-content):
16253         * gnus-cite.el (gnus-cite-10):
16254         * gnus-srvr.el (gnus-server-closed):
16255         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
16256         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
16257         (gnus-group-mail-3-empty, gnus-group-mail-low)
16258         (gnus-group-mail-low-empty, gnus-splash):
16259         * message.el (message-header-to, message-header-cc)
16260         (message-header-subject, message-header-other, message-header-name)
16261         (message-header-xheader, message-separator, message-cited-text)
16262         (message-mml): Lighten colors of faces used for dark background.
16263
16264 2007-05-24  Simon Josefsson  <simon@josefsson.org>
16265
16266         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
16267         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
16268
16269 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16270
16271         * message.el (message-narrow-to-headers-or-head):
16272         Ignore mail-header-separator in the body.
16273
16274 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16275
16276         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
16277         same as window size.
16278
16279 2007-05-22  Kevin Ryde  <user42@zip.com.au>
16280
16281         * message.el (message-font-lock-keywords): Use message-header-xheader
16282         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
16283         ahead of the anything pattern, to get it recognized.
16284
16285 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16286
16287         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
16288         spam.el loads uses it in the compiled defadvice form.
16289
16290 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
16291
16292         * gnus-sum.el (gnus-articles-to-read)
16293         (gnus-summary-insert-old-articles): Don't truncate group name for
16294         `read-string'.
16295
16296         * gnus-util.el (gnus-limit-string): Delete this function.
16297
16298         * gnus-sum.el (gnus-simplify-subject-fully):
16299         Use `truncate-string-to-width' instead.
16300
16301 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
16302
16303         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
16304         Tell if, on summary exit, the next group has to be selected.
16305         (gnus-summary-exit): Use it.
16306
16307 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
16308
16309         * gnus-art.el (gnus-article-mode): Fix comment about displaying
16310         non-break space.
16311
16312 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16313
16314         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
16315         Check if group is not a directory.
16316         (nnfolder-request-expire-articles): Don't delete articles if the target
16317         group is not available.
16318
16319         * nnml.el (nnml-request-create-group): Properly check if group is not a
16320         file.
16321         (nnml-request-expire-articles): Don't delete articles if the target
16322         group is not available.
16323
16324         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
16325         Don't quote characters that are within parentheses.
16326
16327 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16328
16329         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
16330         (gnus-handle-ephemeral-exit): Select article according to it.
16331
16332 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
16333
16334         * message.el (message-insert-formated-citation-line): Remove newline.
16335         (message-citation-line-format): Add final \n here so that the user can
16336         avoid a blank line.
16337
16338 2007-05-03  Dan Christensen  <jdc@uwo.ca>
16339
16340         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
16341         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
16342         Update lanl/arXiv support.
16343
16344 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
16345
16346         * gnus.el: Bump version number.
16347
16348 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16349
16350         * gnus.el (gnus-version-number): Bump version.
16351
16352 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16353
16354         * gnus.el: No Gnus v0.6 is released.
16355
16356 2007-04-27  Didier Verna  <didier@xemacs.org>
16357
16358         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
16359         * gmm-utils.el (gmm-regexp-concat): ... here.
16360         * message.el: Don't require 'gnus-util.
16361         (message-dont-reply-to-names): Handle name change above.
16362         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
16363
16364 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16365
16366         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
16367         since the initial value varies according to the system.
16368
16369 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16370
16371         * mm-util.el (mm-charset-synonym-alist): Defcustom.
16372
16373 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
16374
16375         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
16376
16377 2007-04-24  Didier Verna  <didier@xemacs.org>
16378
16379         Improve the type of gnus-ignored-from-addresses.
16380         * gnus-util.el (gnus-orify-regexp): New function.
16381         * message.el (gnus-util): Require it.
16382         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
16383         * gnus-sum.el (gnus-ignored-from-addresses): New function.
16384         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
16385
16386 2007-04-24  Didier Verna  <didier@xemacs.org>
16387
16388         * gnus-sum.el:
16389         * gnus-utils.el: Fix some trailing whitespaces.
16390
16391 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16392
16393         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
16394         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
16395         article's Message-ID; refer parent article in summary buffer.
16396
16397         * message.el (message-bounce): Call mime-to-mml.
16398
16399         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
16400         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
16401         optimize and/or forms properly.
16402
16403 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
16404
16405         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
16406         URL.
16407
16408 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16409
16410         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
16411
16412 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16413
16414         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
16415         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
16416         displayed of multipart/alternative part if it is invoked from summary
16417         buffer.
16418
16419         * mm-view.el (mm-inline-text-html-render-with-w3m)
16420         (mm-inline-text-html-render-with-w3m-standalone)
16421         (mm-inline-render-with-function): Use mail-parse-charset by default.
16422
16423 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
16424
16425         * parse-time.el (parse-time-string-chars): Check if CHAR
16426         is less than the length of parse-time-syntax.
16427
16428 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16429
16430         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
16431         from gnus-newsgroup-processable.
16432
16433 2007-04-16  Didier Verna  <didier@xemacs.org>
16434
16435         * gnus-msg.el (gnus-configure-posting-styles):
16436         Handle message-signature-directory properly with :file syntax.
16437         Reported by "Leo".
16438
16439 2007-04-11  Didier Verna  <didier@xemacs.org>
16440
16441         New user option: message-signature-directory.
16442         * gnus-msg.el (gnus-configure-posting-styles): Support it.
16443         * message.el (message-insert-signature): Ditto.
16444         * message.el (message-signature-file): Doc update.
16445         * message.el (message-signature-directory): New.
16446
16447 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16448
16449         * gnus-msg.el (gnus-inews-yank-articles):
16450         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
16451
16452 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16453
16454         * message.el (message-yank-original): Make sure cited text ends with
16455         newline; don't exchange point and mark.
16456
16457 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
16458
16459         * tls.el (open-tls-stream): Properly handle case where there
16460         is no associated buffer.
16461
16462 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
16463
16464         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
16465         message-yank-original, make sure (< mark TEXT point).
16466
16467 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
16468
16469         * message.el (message-fill-column): New variable.
16470         (message-mode): Use it.  Add comment on a possible new hook.
16471
16472         * nnmail.el (nnmail-spool-file): Mark as obsolete.
16473         (nnmail-get-new-mail): Reformat.
16474
16475         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
16476
16477         * gmm-utils.el: Fix Commentary.
16478         (gmm-tool-bar-from-list): Fix typo in doc string.
16479
16480 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
16481
16482         * message.el (message-yank-original): Don't switch point and mark
16483         unnecessarily to put point and mark as documented.
16484
16485 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16486
16487         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
16488         from the message heads.
16489
16490 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
16491
16492         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
16493         article buffer does not have a window.  This may not be the best
16494         solution but is certainly better than setting the start of the null,
16495         that is the current, window.
16496
16497 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
16498
16499         * gnus-draft.el (gnus-draft-setup-hook): New hook.
16500         (gnus-draft-setup): Run it.
16501
16502         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
16503         gnus-score-fast-scoring.  Allow regexp.
16504         (gnus-score-headers): Use it.
16505
16506         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
16507         XEmacs.
16508
16509         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
16510         string.
16511         (gnus-button-alist): Also catch `<f1> k ...'.
16512         (gnus-treat-display-x-face): Fix doc string.
16513
16514 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16515
16516         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
16517         evaluation of gnus-extended-version to ensure correct generation of the
16518         User-Agent header when message-generate-headers-first is used.
16519
16520 2007-03-24  Simon Josefsson  <simon@josefsson.org>
16521
16522         * hashcash.el (hashcash-generate-payment-async): Don't crash if
16523         hashcash-path is nil.  Don't call callback with incorrect number of
16524         parameters if val is 0.
16525
16526 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16527
16528         * message.el (message-required-news-headers):
16529         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
16530
16531 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
16532
16533         * tls.el (open-tls-stream): In handshake-waiting loop,
16534         don't wait more if there is output available to process.
16535
16536 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
16537
16538         * tls.el (tls-program): Doc fix.
16539
16540 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16541
16542         * message.el (message-generate-new-buffers): Change the meaning of the
16543         nil value; add `standard' to the choices; treat t as `unique'; improve
16544         doc string.
16545         (gnus-select-frame-set-input-focus): Autoload.
16546         (message-buffer-name): Search for the existing message buffer if
16547         message-generate-new-buffers is nil or `standard'; treat the value t of
16548         message-generate-new-buffers as `unique'.
16549         (message-pop-to-buffer): Raise the frame already displaying the message
16550         buffer; clear the echo area after querying.
16551         (message-setup): Pass the `continue' argument to compose-mail.
16552         (message-mail): Prefer `switch-function' if it is given; search for the
16553         existing message buffer if the `continue' argument is non-nil; pass
16554         continue and switch-function arguments to compose-mail by way of
16555         message-setup.
16556         (message-mail-other-window): Adjust argument of message-setup.
16557         (message-mail-other-frame): Ditto.
16558
16559 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16560
16561         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
16562         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
16563         to turn font-lock on when turning gnus-message-citation-mode on.
16564
16565 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
16566
16567         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
16568         (mml-smime-function-alist): New variable; add epg as the backend.
16569         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
16570         mml-smime- functions instead.
16571         * mm-view.el: Require smime.
16572
16573 2007-03-05  Didier Verna  <didier@xemacs.org>
16574
16575         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
16576         instead of just inheritance for posting styles.
16577         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
16578
16579 2007-02-24  Chris Moore  <dooglus@gmail.com>
16580
16581         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
16582         * pgg-pgp.el (pgg-pgp-encrypt-region):
16583         * pgg-gpg.el (pgg-gpg-encrypt-region):
16584         Check pgg-encrypt-for-me if no other recipients.
16585
16586 2007-02-24  John Paul Wallington  <jpw@pobox.com>
16587
16588         * tls.el (tls-certtool-program): Fix custom type.
16589
16590 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16591
16592         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
16593         and point-at-eol instead of line-(beginning|end)-position.
16594
16595         * assistant.el (assistant-parse-buffer): Ditto.
16596
16597         * netrc.el (netrc-parse-services): Ditto.
16598
16599 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
16600
16601         * mml2015.el (mml2015-epg-find-usable-key): New function.
16602         (mml2015-epg-sign): Use it.
16603         (mml2015-epg-encrypt): Use it.
16604
16605 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16606
16607         * message.el (message-make-in-reply-to): Quote name containing
16608         non-ASCII characters.  It will make the RFC2047 encoder cause an error
16609         if there are special characters.  Reported by NAKAJI Hiroyuki
16610         <nakaji@jp.freebsd.org>.
16611
16612 2007-02-27  Didier Verna  <didier@xemacs.org>
16613
16614         Include the group parameters as well as the topic ones in the
16615         inheritance filter process.
16616         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
16617         argument GROUP-PARAMS-LIST.
16618         * gnus-topic.el (gnus-group-topic-parameters): Use it.
16619
16620 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16621
16622         * nntp.el (nntp-never-echoes-commands)
16623         (nntp-open-connection-functions-never-echo-commands): New variables.
16624         (nntp-send-command): Use them.
16625
16626 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
16627
16628         * mml2015.el (mml2015-epg-verify): Simplify.
16629
16630 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16631
16632         * mml.el (mml-content-disposition-alist): New user option.
16633         (mml-content-disposition): New function.
16634         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
16635         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
16636
16637 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
16638
16639         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
16640         verification.
16641
16642 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16643
16644         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
16645         articles posted in the last 24 hours.
16646
16647 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
16648
16649         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
16650
16651 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
16652
16653         * nntp.el (nntp-send-command): Don't wait for echoes when
16654         nntp-open-ssl-stream is used.
16655
16656 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16657
16658         * gnus-cite.el (gnus-test-font-lock-add-keywords)
16659         (gnus-message-add-citation-keywords)
16660         (gnus-message-remove-citation-keywords): Remove.
16661         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
16662         directly, make the variables in font-lock-defaults buffer-local, add
16663         gnus-message-citation-keywords to them and then update the value of
16664         font-lock-keywords.
16665
16666 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16667
16668         * message.el (message-cite-original-1): Don't call
16669         gnus-article-highlight-citation.
16670
16671         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
16672         citations; fix line count.
16673
16674 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16675
16676         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
16677         (gnus-message-add-citation-keywords)
16678         (gnus-message-remove-citation-keywords): Use it; fix the emulating
16679         versions of font-lock-add-keywords and font-lock-remove-keywords to
16680         work with XEmacs correctly.
16681
16682 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16683
16684         * gnus-cite.el (gnus-cite-face-list): Set the values of
16685         gnus-message-max-citation-depth and gnus-message-citation-keywords.
16686         (gnus-message-max-citation-depth): Use defvar rather than defconst.
16687         (gnus-message-cite-prefix-regexp): New variable.
16688         (gnus-message-search-citation-line): Use it; protect against long
16689         citation prefix; fill match data with nil rather than 0 for XEmacs; set
16690         the 0th match data for Emacs.
16691         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
16692         (gnus-message-add-citation-keywords): Append keywords rather than
16693         prepending; emulate font-lock-add-keywords if it is not available.
16694         (gnus-message-remove-citation-keywords):
16695         Emulate font-lock-remove-keywords if it is not available.
16696
16697         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
16698
16699         * message.el (message-cite-prefix-regexp): Set the value of
16700         gnus-message-cite-prefix-regexp.
16701
16702 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16703
16704         * nnweb.el (nnweb-google-parse-1): Update parser.
16705
16706 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
16707
16708         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
16709
16710 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16711
16712         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
16713         regexp.
16714
16715 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16716
16717         * uudecode.el (uudecode-string-to-multibyte): New function emulating
16718         string-to-multibyte.
16719         (uudecode-decode-region-internal): Use it.
16720
16721         * lpath.el: Fbind string-as-multibyte for XEmacs.
16722
16723 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
16724
16725         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
16726         Fix custom choice.
16727
16728         * gnus-art.el (gnus-signature-limit): Fix custom choice.
16729
16730 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
16731
16732         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
16733
16734         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
16735         `write-region' to respect `mm-inhibit-file-name-handlers'.
16736
16737 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
16738
16739         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
16740         Use gnus-home-directory instead of "~/" or "$HOME".
16741
16742 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
16743
16744         * encrypt.el (encrypt-insert-file-contents): Add better prompt
16745         to mention filename.
16746         Add comments at beginning regarding usage.
16747         (encrypt-write-file-contents): Change interactive so a string is
16748         acceptable.  If the file has no associated model, show an error instead
16749         of a nonsense prompt.
16750
16751 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16752
16753         * spam.el (spam-bsfilter-ham-switch): Fix typo.
16754         Thanks to Yoshihiko Yamada for kind notification of this typo.
16755
16756 2007-01-12  Kenichi Handa  <handa@m17n.org>
16757
16758         * uudecode.el (uudecode-decode-region-internal): Make it work in a
16759         multibyte buffer.
16760
16761 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
16762
16763         * gnus-score.el (gnus-score-fast-scoring): New variable.
16764         (gnus-score-headers): Use it.
16765
16766         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
16767
16768         * message.el (message-cite-original-1):
16769         Call gnus-article-highlight-citation if requested.
16770         (message-make-from): Allow name and address as optional arguments.
16771
16772         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
16773
16774         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
16775         bugs to doc string.
16776         (gnus-button-alist): Add mid\\|message-id.
16777         (gnus-button-fetch-group): Extend for use in
16778         `browse-url-browser-function'.
16779         (gnus-button-url-regexp): Try to catch paired parentheses like in
16780         Wikipedia URLs.
16781
16782         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
16783         Suggested by Simon Krahnke <overlord@gmx.li>.
16784
16785 2007-01-13  Romain Francoise  <romain@orebokech.com>
16786
16787         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
16788         Update copyright.
16789
16790 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
16791
16792         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
16793
16794 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
16795
16796         * gnus-registry.el (gnus-registry-unfollowed-groups)
16797         (gnus-registry-split-fancy-with-parent): Fix documentation.
16798
16799 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16800
16801         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
16802         from nnweb groups.
16803
16804 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16805
16806         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
16807         Xref urls.  Erase buffer before requesting head.
16808
16809         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
16810
16811 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
16812
16813         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
16814         customizable.
16815
16816 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
16817
16818         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
16819         no signing key is found.
16820         (mml2015-epg-encrypt): Ask user whether to skip or abort if
16821         no encrypting and/or signing key is found.
16822
16823 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
16824
16825         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
16826
16827 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16828
16829         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
16830         headers read from disk with the ones newly found in the current search.
16831         This should no longer cause problems, because the article numbers in
16832         Gmane's `nov.php' output are ignored since the previous change.
16833
16834 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16835
16836         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
16837
16838 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16839
16840         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
16841         replace-regexp-in-string; bind url-version; fbind display-images-p and
16842         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
16843         find-face and set-itimer-function for Emacs; bind itimer-list for
16844         Emacs.
16845
16846         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
16847
16848 2007-01-01  Romain Francoise  <romain@orebokech.com>
16849
16850         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
16851
16852 2006-12-31  Steve Youngs  <steve@sxemacs.org>
16853
16854         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
16855         `define-minor-mode' macro definition expanded properly.
16856         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
16857         exclude it there.
16858
16859         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
16860         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
16861         `fboundp' test.
16862         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
16863         This is OK to autoload in (S)XEmacs now.
16864
16865 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16866
16867         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
16868         keystroke.
16869         (gnus-summary-limit-to-singletons): Fix typo.
16870
16871         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
16872         else fails.
16873
16874 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16875
16876         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
16877         docstring.
16878
16879         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
16880         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
16881         (gnus-summary-insert-dormant-articles): Fix typo in message.
16882
16883 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
16884
16885         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
16886         nil for XEmacs.
16887         (gnus-message-citation-mode): Don't autoload in XEmacs.
16888
16889         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
16890
16891 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
16892
16893         * nnimap.el (nnimap-expunge-search-string):
16894         Mention nnimap-search-uids-not-since-is-evil in docstring.
16895
16896 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
16897
16898         * spam.el: Revert to make-obsolete-variable because
16899         define-obsolete-variable-alias is not supported in Emacs 21.
16900
16901         * spam.el (spam-ifile-path, spam-ifile-database-path)
16902         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
16903         make-obsolete-variable.
16904         (spam-bsfilter-path, spam-bsfilter-program)
16905         (spam-spamassassin-path, spam-spamassassin-program)
16906         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
16907         Don't use "path" inappropriately.
16908         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
16909         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
16910         variable names.
16911
16912 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
16913
16914         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
16915         summary buffer.
16916
16917         * password.el (password-cache-remove): Use clear-string to burn
16918         password, if available.
16919
16920 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
16921
16922         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
16923
16924         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
16925
16926         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
16927         (gnus-message-highlight-citation): Move defcustom here from
16928         gnus-cite.el.
16929         (gnus-message-citation-mode): Autoload.
16930
16931         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
16932         checks to make it compile with XEmacs.
16933         (gnus-message-citation-mode): New minor mode.
16934         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
16935         (gnus-message-highlight-citation): New variables.
16936         (gnus-message-search-citation-line)
16937         (gnus-message-add-citation-keywords)
16938         (gnus-message-remove-citation-keywords)
16939         (turn-on-gnus-message-citation-mode)
16940         (turn-off-gnus-message-citation-mode): New functions.
16941
16942 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
16943
16944         * gnus-cite.el: Enable highlighting of different citation levels in
16945         message-mode.
16946
16947 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
16948
16949         * message.el (message-make-fqdn): Fix comment.
16950         (message-bogus-system-names): Add ".local".
16951
16952         * spam.el (spam-ifile-path, spam-ifile-program)
16953         (spam-ifile-database-path, spam-ifile-database)
16954         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
16955         Don't use "path" inappropriately.
16956         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
16957         strings.
16958         (spam-check-ifile, spam-ifile-register-with-ifile)
16959         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
16960         Use new variable names.
16961
16962         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
16963         (gnus-treat-display-smileys): Simplify using
16964         gnus-image-type-available-p.
16965
16966         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
16967         available.
16968
16969         * gnus-xmas.el (gnus-xmas-image-type-available-p):
16970         Use `display-images-p' if available.
16971
16972 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16973
16974         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
16975         one after turning on the buffer's multibyteness instead of decoding
16976         them directly in the unibyte buffer that causes unexpected conversion
16977         in Emacs 23 (unicode).
16978
16979 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16980
16981         * message.el (message-generate-hashcash): Fix custom type.
16982
16983 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
16984
16985         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
16986
16987 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
16988
16989         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
16990         disconnect icons.  Add help text.
16991
16992 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
16993
16994         * spam.el (spam-extra-header-to-number): CRM114 spam score is
16995         negated to be consistent with the others we handle.
16996
16997 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16998
16999         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
17000         version of gnus-summary-buffer to something, so that we can use two
17001         article buffers at the same time.
17002
17003 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
17004
17005         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
17006         trigger all the extra headers.
17007         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
17008         sorting.
17009
17010 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17011
17012         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
17013         solid groups.
17014
17015 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
17016
17017         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
17018
17019 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
17020
17021         * legacy-gnus-agent.el: Add Copyright notice.
17022
17023 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
17024
17025         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
17026
17027 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17028
17029         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
17030
17031         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
17032         to make it work reliably in CVS Emacs.
17033         (gnus-summary-limit-strange-charsets-predicate)
17034         (gnus-summary-limit-to-predicate): New functions.
17035
17036 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
17037
17038         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
17039         specifying array size.
17040         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
17041         array if it is too small.
17042         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
17043         (gnus-sort-threads-loop): New function.
17044
17045 2006-12-06  Chris Moore  <dooglus@gmail.com>
17046
17047         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
17048         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
17049
17050 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
17051
17052         * mm-url.el (mm-url-predefined-programs): Call curl with correct
17053         options.
17054
17055 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17056
17057         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
17058         DOS-ing the recipient.
17059
17060         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
17061         the headers when creating the mapping to avoid mismappings.
17062         (nnweb-gmane-create-mapping): Always nix out old mapping.
17063
17064 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17065
17066         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
17067         and mm-verify-option to never.
17068
17069 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17070
17071         * message.el (message-signed-or-encrypted-p): New function.
17072         (message-forward-make-body): Use it.
17073
17074         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
17075         Replace encode-coding-string with mm-encode-coding-string.
17076
17077 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17078
17079         * nneething.el (nneething-decode-file-name):
17080         Replace decode-coding-string with mm-decode-coding-string.
17081
17082         * gnus-int.el (gnus-open-server): Say failed server's name.
17083
17084 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
17085
17086         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
17087         strings to a single string.  Quote `errors-file-name'.
17088         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
17089         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
17090         Adjust calls.  Use `shell-quote-argument'.
17091
17092 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
17093
17094         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
17095         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
17096
17097         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
17098         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
17099         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
17100         (gnus-group-make-directory-group, gnus-group-transpose-groups):
17101         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
17102         (gnus-subscribe-newsgroup, gnus-1):
17103         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
17104         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
17105         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
17106         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
17107
17108 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17109
17110         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
17111         keystroke.
17112         (gnus-summary-limit-to-bodies): Implement headersp.
17113
17114 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17115
17116         * dns.el (query-dns): Protect against "Process dns deleted" strings.
17117
17118 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17119
17120         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
17121
17122 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17123
17124         * message.el (message-generate-hashcash): Expand range of values to
17125         include `opportunistic'.
17126         (message-send-mail): Use it.
17127
17128 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17129
17130         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
17131         and comment it.
17132
17133         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
17134
17135 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
17136
17137         * gnus-util.el (gnus-extract-address-components): Improve comment.
17138
17139 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17140
17141         * gnus-util.el (gnus-extract-address-components): Work with address in
17142         which the name portion contains @.
17143
17144         * lpath.el: Fbind custom-autoload.
17145
17146 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
17147
17148         * gnus.el (gnus-start): Move custom group up.
17149         (gnus-select-method): Don't autoload, but make it available for
17150         `customize-variable'.
17151         (gnus-getenv-nntpserver): Don't autoload.
17152
17153 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
17154
17155         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
17156
17157 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
17158
17159         * message.el (message-sendmail-extra-arguments): New variable.
17160         (message-send-mail-with-sendmail): Use it.
17161
17162 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17163
17164         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
17165         mm-with-unibyte-current-buffer to make string unibyte.
17166
17167         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
17168         mm-string-as-multibyte.
17169
17170 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
17171
17172         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
17173         Reported by Werner Koch <wk@gnupg.org>.
17174
17175 2006-11-14  Daiki Ueno  <ueno@p360>
17176
17177         * mml2015.el: Autoload epa-select-keys when compiling.
17178
17179 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
17180
17181         * mml2015.el (mml2015-epg-sign): Save the signing keys in
17182         message-options.
17183         (mml2015-epg-encrypt): Save the recipient keys in message-options.
17184
17185 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
17186
17187         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
17188         EasyPG (< 0.0.6).
17189         (mml2015-always-trust): New user option.
17190         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
17191         prompt.
17192
17193 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17194
17195         * nntp.el (nntp-authinfo-force): New variable.
17196         (nntp-send-authinfo): Use it.
17197
17198 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
17199
17200         * message.el (message-strip-subject-encoded-words): Allow _not_ to
17201         decode encoded words.  Improve prompt.  Add comment about forwarding.
17202         (message-replacement-char): Move up.
17203
17204 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
17205
17206         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
17207         instead of gnus-intersection because arguments of gnus-sorted-nunion
17208         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
17209
17210 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
17211
17212         * message.el (message-strip-subject-encoded-words): Reformat prompt.
17213         (message-simplify-subject-functions):
17214         Enable message-strip-subject-encoded-words by default.
17215
17216 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
17217
17218         * message.el (message-strip-subject-encoded-words): New function.
17219         (message-simplify-subject-functions): New variable.
17220         (message-simplify-subject): Use it.  Fix typo in doc string.
17221         Support message-strip-subject-encoded-words.
17222
17223 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
17224
17225         * gnus-diary.el (gnus-diary-delay-format-function):
17226         * nndiary.el (nndiary-reminders):
17227         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
17228
17229 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
17230
17231         * gnus-art.el (article-hide-boring-headers): Fetch date from
17232         gnus-original-article-buffer to avoid problems with localized date
17233         strings.
17234
17235 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17236
17237         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
17238
17239 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
17240
17241         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
17242         New variables.
17243         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
17244         (mm-charset-synonym-alist): Move some entries to
17245         mm-codepage-iso-8859-list.
17246         (mm-charset-synonym-alist, mm-charset-override-alist):
17247         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
17248
17249 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17250
17251         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
17252
17253 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
17254
17255         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
17256         with Emacs 21 and XEmacs.
17257
17258 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
17259
17260         * spam.el (spam-parse-address): New function for better parsing,
17261         catching errors, etc.
17262         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
17263
17264 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17265
17266         * mm-view.el: Add interactive arg to html2text autoload.
17267
17268 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17269
17270         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
17271
17272 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
17273
17274         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
17275         New variables.
17276         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
17277         (mm-charset-synonym-alist): Move some entries to
17278         mm-codepage-iso-8859-list.
17279
17280         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
17281
17282 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
17283
17284         * message.el (message-citation-line-format)
17285         (message-insert-formated-citation-line): Fix implementation of %E, %N
17286         and %n according to the doc string.
17287
17288 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
17289
17290         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
17291         Use car-safe to avoid bad parses.
17292
17293 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17294
17295         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
17296         names.
17297
17298         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
17299
17300 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17301
17302         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
17303         header.
17304
17305         * message.el (message-draft-headers): Add Date.
17306         (message-headers-to-generate): Fix typo in docstring.
17307
17308         * nndraft.el (nndraft-required-headers): New variable.
17309         (nndraft-generate-headers): Use it.
17310
17311         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
17312
17313 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
17314
17315         * gnus-registry.el (gnus-registry-wash-for-keywords)
17316         (gnus-registry-find-keywords): New functions to allow easy searching of
17317         articles that are in the registry.
17318
17319 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
17320
17321         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
17322         Use ietf-drums-parse-address instead of gnus-extract-address-components.
17323         Reported by Damien Elmes <damien@repose.cx>.
17324
17325 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
17326
17327         * gnus.el (gnus-mime): Remove unused custom group.
17328
17329 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17330
17331         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
17332         "blank line" when searching for end of armor headers.
17333
17334 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17335
17336         * gmm-utils.el (gmm-write-region): Fix variable name.
17337
17338 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
17339
17340         * gmm-utils.el (gmm-write-region): New function based on compatibility
17341         code from `mm-make-temp-file'.
17342
17343         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
17344
17345         * nnmaildir.el (nnmaildir--update-nov)
17346         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
17347         Use `gmm-write-region'.
17348
17349 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
17350
17351         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
17352         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
17353
17354         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
17355
17356         * message.el (message-replacement-char): New variable.
17357         (message-fix-before-sending): Use it.
17358         (message-simplify-subject): New function to remove duplicate code.
17359         (message-reply, message-followup): Use it.
17360
17361         * gnus-sum.el (gnus-summary-make-menu-bar):
17362         Clarify gnus-summary-limit-to-articles.
17363
17364 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17365
17366         * gnus-util.el (gnus-with-local-quit): New macro.
17367
17368         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
17369
17370 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
17371
17372         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
17373         ignore non-string data.
17374
17375 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
17376
17377         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
17378         non-string data (needs to be done in the registry too).
17379
17380 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17381
17382         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
17383         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
17384         (gnus-registry-split-fancy-with-parent)
17385         (gnus-registry-fetch-simplified-message-subject-fast)
17386         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
17387         Remove text properties on ingress into the registry and when it's saved.
17388         (gnus-registry-clean-empty-function): Fix bug with cleaning the
17389         registry from entries with no groups.
17390
17391 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17392
17393         * gnus-util.el (gnus-string-remove-all-properties): Add utility
17394         function to remove string properties.
17395
17396 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
17397
17398         * gmm-utils.el (gmm): Adjust custom version.
17399
17400         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
17401         Adjust custom version.
17402
17403         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
17404
17405 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
17406
17407         * gnus-art.el (gnus-insert-prev-page-button)
17408         (gnus-insert-next-page-button): Simplify.  Reformat.
17409
17410 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
17411
17412         * gnus-art.el (gnus-insert-prev-page-button)
17413         (gnus-insert-next-page-button): Apply gnus-article-button-face.
17414
17415 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
17416
17417         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
17418
17419 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
17420
17421         * gnus-art.el (gnus-insert-mime-button)
17422         (gnus-insert-mime-security-button):
17423         Apply gnus-article-button-face to MIME and security buttons.
17424
17425 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
17426
17427         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
17428         readable.
17429
17430 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17431
17432         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
17433
17434 2006-09-20  Steve Youngs  <steve@sxemacs.org>
17435
17436         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
17437         `browse-url-of-file' instead of `browse-url'.
17438
17439 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17440
17441         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
17442         regexp.  Articles containing quotation were cut prematurely.
17443
17444 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17445
17446         * message.el (message-cite-original-1): Use nobody by default for the
17447         value of From header.
17448         (message-reply): Ditto.
17449
17450 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
17451
17452         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
17453         to the gnus-info.  This fixes a bug of inline-PGP message verification.
17454         Reported by Michael Piotrowski <mxp@dynalabs.de>.
17455
17456 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
17457
17458         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
17459         mails in the doc string.  Add some URLs in comment.
17460         (pop3-movemail): Warn about pop3-leave-mail-on-server.
17461
17462 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17463
17464         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
17465         backslashes handling and the way to find boundaries of quoted strings.
17466
17467 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
17468
17469         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
17470         mml1991-encrypt-to-self is set and mml1991-signers is not set.
17471         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
17472         mml2015-encrypt-to-self is set and mml2015-signers is not set.
17473
17474 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
17475
17476         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
17477         doc string.
17478         (gnus-button-regexp, gnus-button-last): Remove unused variables.
17479
17480 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17481
17482         * lpath.el: Fbind epg-check-configuration.
17483
17484 2006-09-06  Simon Josefsson  <jas@extundo.com>
17485
17486         * mml2015.el (mml2015-use): Doc fix, mention epg.
17487
17488 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
17489
17490         * mml2015.el (mml2015-use): Default to epg, if available.
17491
17492 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
17493
17494         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
17495         message-sender.
17496         (mml1991-epg-encrypt): Ditto.
17497         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
17498         message-sender.
17499         (mml2015-epg-encrypt): Ditto.
17500
17501 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
17502
17503         * message.el (message-send-mail-with-sendmail): Look for sendmail in
17504         several common directories.
17505
17506 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
17507
17508         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
17509         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
17510
17511 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17512
17513         * gnus-art.el (article-decode-encoded-words): Make it fast.
17514
17515 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17516
17517         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
17518
17519         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
17520         in quoted string into `\'.
17521
17522 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17523
17524         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
17525         Use standard-syntax-table.
17526
17527 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17528
17529         * gnus-art.el (gnus-decode-address-function): New variable.
17530         (article-decode-encoded-words): Use it to decode headers which are
17531         assumed to contain addresses.
17532         (gnus-mime-delete-part): Remove useless `or'.
17533
17534         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
17535         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
17536         (gnus-nov-parse-line): Use it to decode From header.
17537         (gnus-get-newsgroup-headers): Ditto.
17538         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
17539
17540         * mail-parse.el (mail-decode-encoded-address-region): New alias.
17541         (mail-decode-encoded-address-string): New alias.
17542
17543         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
17544         New function.
17545         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
17546         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
17547         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
17548         (rfc2047-decode-string): Ditto.
17549         (rfc2047-decode-address-region): New function.
17550         (rfc2047-decode-address-string): New function.
17551
17552 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
17553
17554         * message.el (message-caesar-buffer-body): Allow rotating headers.
17555
17556         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
17557
17558         * message.el (message-insert-formated-citation-line): Fix %f.
17559         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
17560
17561 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17562
17563         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
17564         (gnus-bookmark-mouse-available-p): New macro.
17565         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
17566         (gnus-bookmark-bmenu-show-infos): Use it.
17567         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
17568         (gnus-bookmark-bmenu-hide-infos): Ditto.
17569         (gnus-bookmark-remove-properties): New function.
17570         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
17571         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
17572         (gnus-bookmark-write-file): Bind coding-system-for-write.
17573         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
17574         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
17575         group before selecting it.
17576         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
17577         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
17578         quit-window if it is not available; use gnus-mouse-2 and bind it to
17579         gnus-bookmark-bmenu-select-by-mouse.
17580         (gnus-bookmark-show-details): Remove unused variable `details-list'.
17581         (gnus-bookmark-bmenu-select-by-mouse): New function.
17582
17583 2006-08-13  Romain Francoise  <romain@orebokech.com>
17584
17585         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
17586         space.
17587
17588 2006-08-10  Romain Francoise  <romain@orebokech.com>
17589
17590         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
17591         (dns-mode-soa-auto-increment-serial): New user option.
17592         (dns-mode-soa-maybe-increment-serial): New function.
17593         (dns-mode): Add the latter to `write-contents-functions'.
17594
17595 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17596
17597         * compface.el (uncompface): Use binary rather than raw-text-unix.
17598
17599 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17600
17601         * compface.el (uncompface): Make sure the eol conversion doesn't take
17602         place when communicating with the external programs.
17603         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17604
17605 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17606
17607         * nnheader.el (nnheader-insert-head): Fix typo in comment.
17608
17609 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17610
17611         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
17612         Make it more robust by parsing author and date independently.
17613
17614 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17615
17616         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
17617
17618 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
17619
17620         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
17621         first matching secret key.
17622         (mml2015-epg-encrypt): Ditto.
17623
17624         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
17625         first matching secret key.
17626         (mml1991-epg-encrypt): Ditto.
17627
17628         * mml2015.el (mml2015-encrypt-to-self): New user option.
17629         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
17630         mml2015-epg-encrypt-to-self is set.
17631
17632         * mml1991.el (mml1991-encrypt-to-self): New variable.
17633         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
17634         mml1991-epg-encrypt-to-self is set.
17635
17636         * mml2015.el (mml2015-signers): New user option.
17637         (mml2015-epg-sign): Reflect the value of mml2015-signers.
17638         (mml2015-epg-encrypt): Allow to select signing keys.
17639
17640         * mml1991.el (mml1991-signers): New variable.
17641         (mml1991-epg-sign): Reflect the value of mml1991-signers.
17642         (mml1991-epg-encrypt): Allow to select signing keys.
17643
17644 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17645
17646         * nnheader.el (nnheader-insert-head): Make it work even if the file
17647         uses CRLF for the line-break code.
17648
17649 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
17650
17651         * mml2015.el: Require mml-sec instead of password.
17652         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
17653         (mml2015-cache-passphrase): Inherit the default value from
17654         mml-secure-cache-passphrase.
17655         (mml2015-passphrase-cache-expiry): Inherit the default value from
17656         mml-secure-passphrase-cache-expiry.
17657
17658         * mml1991.el: Require mml-sec instead of password.
17659         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
17660         (mml1991-cache-passphrase): Inherit the default value from
17661         mml-secure-cache-passphrase.
17662         (mml1991-passphrase-cache-expiry): Inherit the default value from
17663         mml-secure-passphrase-cache-expiry.
17664
17665         * mml-sec.el: Require password.
17666         (mml-secure-verbose): New user option.
17667         (mml-secure-cache-passphrase): New user option.
17668         (mml-secure-passphrase-cache-expiry): New user option.
17669
17670 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
17671             Andreas Vögele  <andreas@altroot.de>   (tiny change)
17672
17673         * pgg-def.el (pgg-truncate-key-identifier):
17674         Truncate the key ID to 8 letters from the end.
17675
17676 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17677
17678         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
17679         workaround for the url package included with Emacs.
17680
17681         * nnweb.el (nnweb-google-create-mapping): Update regexp.
17682
17683 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17684
17685         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
17686         correctly.  This fixes a bug caused by the 2006-05-12 change.
17687
17688 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
17689
17690         * nnmail.el (nnmail-article-group): If splitting raises an error, give
17691         some information about the error when saying that the `bogus' mail
17692         group will be used.
17693
17694 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
17695
17696         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
17697         string.
17698
17699 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
17700
17701         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
17702
17703 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17704
17705         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
17706
17707 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
17708
17709         * mml1991.el (mml1991-function-alist): Add epg.
17710         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
17711         (mml1991-epg-encrypt): New functions.
17712
17713 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
17714
17715         * mml2015.el (mml2015-verbose): New variable.
17716         (mml2015-cache-passphrase): Ditto.
17717         (mml2015-passphrase-cache-expiry): Ditto.
17718         (mml2015-function-alist): Add epg.
17719         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
17720         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
17721         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
17722         New functions.
17723
17724 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17725
17726         * message.el (message-cite-original-1): Preserve region when removing
17727         quoted text due to X-No-Archive in order to avoid bogus attribution
17728         when citing multiple messages.
17729
17730 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17731
17732         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
17733         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
17734
17735 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
17736
17737         * gnus-diary.el (gnus-user-format-function-d)
17738         (gnus-user-format-function-D): Autoload.
17739
17740         * imap.el (Commentary): Fix typo.
17741
17742         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
17743         2006-04-22 contribution.
17744
17745 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17746
17747         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
17748         It didn't really fix the bogosity I'm seeing with solid web groups.
17749
17750 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17751
17752         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
17753         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
17754         created using server names.  If we use the feature without declaring
17755         it, Gnus does not properly manage server and group state.
17756
17757         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
17758         bound.
17759
17760 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17761
17762         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
17763         looking up the method using GROUP's prefix before inventing a new one.
17764         It is used on killed/unknown groups in various places where returning
17765         an all-new method isn't expected by the caller.
17766
17767         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
17768         and match semantics of gnus-group-real-prefix.
17769
17770 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
17771
17772         * nnmail.el (nnmail-broken-references-mailers): New variable.
17773         (nnmail-ignore-broken-references): New function generalizing
17774         nnmail-fix-eudora-headers.
17775         (nnmail-fix-eudora-headers): Now obsolete.
17776
17777         * gnus-art.el (gnus-button-handle-custom):
17778         Support `customize-apropos*'.
17779
17780 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17781
17782         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
17783
17784         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
17785         articles.
17786
17787 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
17788
17789         * message.el (message-cite-reply-above): New variable.
17790         (message-yank-original): Use it.
17791
17792 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17793
17794         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
17795
17796 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
17797
17798         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
17799         as read.
17800
17801         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
17802
17803 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
17804
17805         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
17806         (gnus-bookmark-default-file): Use gnus-directory.
17807         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
17808         Remove "*" in doc string.
17809         (gnus-bookmark-write-file): Simplify.
17810         (gnus-bookmark-maybe-sort-alist): Use `when'.
17811         (gnus-bookmark-get-bookmark): Fix typo in doc string.
17812         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
17813         Add FIXME about Emacs 21 and XEmacs compatibility.
17814         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
17815         compatibility.
17816         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
17817         compatibility.
17818         (gnus-bookmark-menu-heading): Fix version.
17819
17820 2006-06-19  Bastien Guerry  <bzg@altern.org>
17821
17822         * gnus-bookmark.el: New file.
17823
17824 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17825
17826         * message.el (message-syntax-checks): Doc fix.
17827
17828 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17829
17830         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
17831         unsubscribed groups as if they were killed ones.  It causes duplicate
17832         entries in gnus-newsrc-alist.
17833
17834 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17835
17836         * message.el (message-syntax-checks): Doc fix.
17837         (message-send-mail): Add check for continuation headers.
17838         (message-check-news-header-syntax): Fix regexp used to check for
17839         continuation headers.
17840
17841 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17842
17843         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
17844
17845 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
17846
17847         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
17848
17849 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17850
17851         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
17852         default-truncate-lines.
17853
17854 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17855
17856         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
17857         to fill the utf-8 entry.
17858
17859         * lpath.el: Fbind unicode-precedence-list.
17860
17861 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17862
17863         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
17864
17865 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
17866
17867         * gnus-agent.el (directory-files-and-attributes): Move all the way
17868         forward (the third and final move).
17869         (gnus-agent-read-agentview): Trap reconstruction errors due to
17870         nonexistent directory.  Handle by returning nil.
17871
17872 2006-05-30  Didier Verna  <didier@xemacs.org>
17873
17874         * message.el (message-dont-reply-to-names): Update the custom type.
17875         * message.el (message-dont-reply-to-names): New defsubst: potentially
17876         convert a list of regexps into a single one.
17877         * message.el (message-get-reply-headers): Use it.
17878         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
17879
17880 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17881
17882         * gnus-agent.el (directory-files-and-attributes): Move forward.
17883
17884 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
17885
17886         * gnus-ml.el (gnus-mailing-list-subscribe)
17887         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
17888         (gnus-mailing-list-message): Fix doc strings.
17889
17890 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17891
17892         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
17893         of doing it manually.
17894
17895 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
17896
17897         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
17898         comment.
17899
17900 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
17901
17902         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
17903         (gnus-agent-read-agentview): Fix handling of end-of-file error.
17904         (gnus-agent-read-local): All symbols allocated in my-obarray.
17905         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
17906         (gnus-agent-regenerate-group): Check numeric names to see if they are
17907         messages or groups.
17908         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
17909         better way of do this...)
17910
17911         * gnus-cache.el (gnus-agent-total-fetched-for):
17912         Ignore 'dummy.group' (there should be a better way of do this...)
17913
17914 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17915
17916         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
17917         (gnus-saved-headers): Ditto.
17918         (gnus-default-article-saver): Mention functions may have properties.
17919         (gnus-article-save): Override gnus-save-all-headers and
17920         gnus-saved-headers by :headers property which saver function may have.
17921         (gnus-summary-save-in-file): Add :headers property.
17922         (gnus-summary-write-to-file): Ditto.
17923
17924         * gnus-sum.el (gnus-summary-save-article): Bind
17925         gnus-prompt-before-saving to t when saving many articles in a file;
17926         always show all headers.
17927
17928         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
17929
17930 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
17931
17932         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
17933         marks.
17934
17935         * message.el (message-indent-citation): Add optional arguments to allow
17936         using it outside of message buffers.
17937
17938         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
17939         (gnus-article-treat-unfold-headers): Use it.
17940         (gnus-article-truncate-lines): New variable.
17941         (gnus-article-mode): Use it.
17942         (gnus-article-toggle-truncate-lines): New function.
17943
17944         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
17945         Add gnus-article-toggle-truncate-lines.
17946
17947         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
17948         coding system in XEmacs, use binary.
17949
17950 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17951
17952         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
17953         after-load-alist.
17954
17955         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
17956         this function should save decoded articles.
17957         (gnus-summary-write-to-file): Use property to specify this function
17958         should save decoded articles and specify gnus-summary-save-in-file
17959         should be used to save articles other than the first one when saving
17960         many articles.
17961         (gnus-summary-save-body-in-file): Use property to specify this
17962         function should save decoded articles.
17963         (gnus-summary-write-body-to-file): Use property to specify this
17964         function should save decoded articles and specify
17965         gnus-summary-save-body-in-file should be used to save articles other
17966         than the first one when saving many articles.
17967
17968         * gnus-sum.el (gnus-summary-save-article): Simplify.
17969
17970 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17971
17972         * gnus-art.el (gnus-default-article-saver):
17973         Add gnus-summary-write-body-to-file.
17974         (gnus-article-save-coding-system): Don't use coding system object
17975         in XEmacs.
17976         (gnus-read-save-file-name): Add optional `dir-var' argument which
17977         specifies directory in which files are saved; work even if optional
17978         `variable' argument is not specified.
17979         (gnus-summary-write-to-file): Read file name.
17980         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
17981         (gnus-summary-write-body-to-file): New function.
17982
17983         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
17984         (gnus-summary-local-variables): Add it.
17985         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
17986         (gnus-summary-save-article): Remove optional `decode' argument;
17987         determine whether to decode articles by the value of
17988         gnus-default-article-saver; when saving many files using
17989         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
17990         it first and use gnus-summary-save-in-file or
17991         gnus-summary-save-body-in-file thereafter unless
17992         gnus-prompt-before-saving is always; move point to article which
17993         will be saved.
17994         (gnus-summary-save-article-file): Revert.
17995         (gnus-summary-write-article-file): Revert.
17996         (gnus-summary-save-article-body-file): Revert.
17997         (gnus-summary-write-article-body-file): New function.
17998
17999 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18000
18001         * gnus-art.el (gnus-default-article-saver): Doc fix.
18002         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
18003         from gnus-summary-save-article-coding-system, and default to a
18004         certain coding system.
18005         (gnus-output-to-file): Add coding cookie and encode text according
18006         to gnus-article-save-coding-system; don't use mm-append-to-file.
18007
18008         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
18009         gnus-art.el and rename to gnus-article-save-coding-system.
18010         (gnus-summary-save-article): Require gnus-art; don't show all
18011         headers if it decodes articles; don't add coding cookie here;
18012         don't bind mm-text-coding-system-for-write.
18013         (gnus-summary-save-article-file): Save decoded articles.
18014         (gnus-summary-write-article-file): When saving many files, use
18015         gnus-summary-write-to-file first and gnus-summary-save-in-file
18016         thereafter unless gnus-prompt-before-saving is always.
18017         (gnus-summary-save-article-body-file): Save decoded articles.
18018
18019         * lpath.el: Fbind select-safe-coding-system for XEmacs.
18020
18021 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
18022
18023         * nnrss.el (nnrss-check-group): Bind hash-index.
18024
18025 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
18026
18027         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
18028         its hash index.  Store this hash in `nnrss-group-data'.
18029         (nnrss-read-group-data): Update accordingly.
18030
18031 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
18032
18033         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
18034         entry.
18035
18036         * gnus-sum.el (gnus-summary-make-menu-bar):
18037         Add gnus-article-browse-html-article.
18038
18039 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
18040
18041         * gnus-sum.el (gnus-summary-mime-map):
18042         Add gnus-article-browse-html-article.
18043
18044         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
18045
18046 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
18047
18048         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
18049         suitable coding systems in customize.
18050
18051 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
18052
18053         * mail-source.el (mail-sources): Fix custom type.
18054
18055 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18056
18057         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
18058         (gnus-summary-expire-articles-now): Shorten prompt.
18059
18060         * gmm-utils.el (wid-edit): Require.
18061         (defun-gmm): Rename from `gmm-defun-compat'.
18062         (gmm-image-search-load-path): Use it.
18063         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
18064
18065 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18066
18067         * gnus-sum.el (gnus-summary-save-article-coding-system):
18068         New variable.
18069         (gnus-summary-save-article): Add optional `decode' argument.
18070         If it is set and gnus-summary-save-article-coding-system is non-nil,
18071         save decoded article.
18072         (gnus-summary-write-article-file): Save decoded article if
18073         gnus-summary-save-article-coding-system is non-nil.
18074
18075         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
18076         type.
18077
18078 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18079
18080         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
18081
18082 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18083
18084         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
18085         first to test gnus-single-article-buffer which may be buffer-local.
18086
18087         * gnus-sum.el (gnus-summary-setup-buffer):
18088         Make gnus-single-article-buffer buffer-local and nil in ephemeral
18089         group; make gnus-article-buffer, gnus-article-current, and
18090         gnus-original-article-buffer always buffer-local.
18091         (gnus-summary-exit): Kill article buffer belonging to ephemeral
18092         group.
18093         (gnus-handle-ephemeral-exit): Don't move to next summary line.
18094
18095 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
18096
18097         * nnml.el (nnml-request-compact-group): Compressed files might not
18098         have .gz extension.
18099
18100 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
18101
18102         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
18103         (mm-copy-to-buffer): Use with-current-buffer.
18104         (mm-display-part): Simplify.
18105         (mm-inlinable-p): Add optional arg `type'.
18106
18107 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
18108
18109         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
18110         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
18111         Try harder to show the attachment internally or externally using
18112         gnus-mime-view-part-as-type.
18113
18114 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
18115
18116         * message.el (message-from-style, message-signature-separator)
18117         (message-user-organization-file, message-send-mail-function)
18118         (message-citation-line-function, message-yank-prefix)
18119         (message-indent-citation-function, message-signature)
18120         (message-signature-file, message-signature-insert-empty-line):
18121         Remove autoloads.
18122
18123         * gnus-art.el (gnus-buttonized-mime-types):
18124         Remove "multipart/signed".  Revert 2006-04-26 change.
18125
18126 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18127
18128         * gnus.el (gnus-version-number): Bump version.
18129
18130 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18131
18132         * gnus.el: No Gnus v0.5 is released.
18133
18134 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18135
18136         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
18137         fetching articles by message-id.
18138
18139 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18140
18141         * message.el (hashcash): Require hashcash as normal.
18142
18143         * ecomplete.el (ecomplete-highlight-match-line):
18144         Use point-at-eol.
18145         (ecomplete-highlight-match-line): Use `highlight', because that
18146         face exists in both Emacs and XEmacs.
18147
18148         * message.el (message-display-abbrev): Use point-at-bol.
18149
18150         * mail-source.el: Don't require timer/timer-funcs.
18151
18152         * gnus-async.el: Ditto.
18153
18154         * password.el: Ditto.
18155
18156         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
18157
18158         * mm-url.el: Ditto.
18159
18160         * gnus-xmas.el: Don't require timer-funcs.
18161
18162         * mm-util.el: Require timer/timer-funcs.
18163
18164 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18165
18166         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
18167         Close.
18168
18169 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18170
18171         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
18172         unibyte after clear-decrypt function runs.
18173
18174         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
18175         returns as a unibyte string.
18176
18177 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18178
18179         * lpath.el: Revert.
18180
18181         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
18182         (pgg-gpg-process-sentinel): Revert.
18183
18184         * pgg-pgp.el (pgg-pgp-process-region): Revert.
18185         (pgg-pgp-lookup-key): Revert.
18186
18187         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
18188         (pgg-pgp5-lookup-key): Revert.
18189
18190         * pgg.el (pgg-fetch-key): Revert.
18191
18192 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18193
18194         * lpath.el: Fbind string-as-multibyte for XEmacs.
18195
18196         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
18197         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
18198         (mml1991-pgg-encrypt): Ditto.
18199
18200         * pgg-gpg.el (pgg-string-to-multibyte): New function.
18201         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
18202         a multibyte buffer.
18203
18204         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
18205         (pgg-pgp-lookup-key): Ditto.
18206
18207         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
18208         (pgg-pgp5-lookup-key): Ditto.
18209
18210         * pgg.el (pgg-fetch-key): Ditto.
18211
18212 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
18213
18214         * message.el (message-user-organization-file): Check several
18215         locations of the organization file.
18216
18217         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
18218         Add gnus-article-view-part-as-type.
18219
18220         * gnus-art.el (gnus-article-view-part-as-type): New function.
18221
18222         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
18223         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
18224
18225         * mml.el: Simplify autoload.
18226         (mml-mode): defvar dnd-protocol-alist instead of using
18227         symbol-value.
18228         (mml-default-directory): New variable.
18229         (mml-minibuffer-read-file): Use it.
18230         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
18231
18232         * message.el (message-citation-line-format): New variable.
18233         (message-insert-formated-citation-line): New function.
18234         (message-citation-line-function):
18235         Add `message-insert-formated-citation-line' to custom type.
18236
18237         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
18238         to doc string.
18239
18240         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
18241         depending on mm-verify-option.
18242
18243 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18244
18245         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
18246         binding pgg-* variables; reimplement the section which prevents
18247         MIME header from being signed.
18248         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
18249         pgg-text-mode; remove a blank line at the top of body.
18250
18251         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
18252         lines at the top of body; use gnus-newsgroup-charset if there's no
18253         Charset header.
18254
18255 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18256
18257         * message.el (message-self-insert-commands): Doc fix.
18258
18259         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
18260         (mm-uu-pgp-encrypted-test): Ditto.
18261         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
18262         between header and body; return application/pgp-encrypted handle
18263         if decryption failed; decode decrypted body by charset.
18264
18265         * mm-decode.el (mm-automatic-display): Don't make application/pgp
18266         element match to application/pgp-*.
18267
18268 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18269
18270         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
18271         HTML.
18272
18273 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18274
18275         * mail-source.el (mail-source-call-script): Message the error
18276         string.
18277
18278 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18279
18280         * gnus-util.el (gnus-byte-compile): Use it.
18281
18282 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
18283
18284         * gnus-util.el (kill-empty-logs): New function.
18285
18286 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18287
18288         * message.el (message-mail-alias-type): Doc fix.
18289         (message-mail-alias-type-p): New function.
18290         (message-send): Use it.
18291         (message-mode): Ditto.
18292         (message-strip-forbidden-properties): Ditto.
18293
18294         * ecomplete.el (ecomplete-database-file-coding-system):
18295         New variable.
18296         (ecomplete-save): Use it.
18297         (ecomplete-setup): Use it.
18298
18299 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18300
18301         * message.el (message-self-insert-commands): New variable.
18302         (message-strip-forbidden-properties): Use it.
18303
18304 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18305
18306         * message.el (message-put-addresses-in-ecomplete): Use a regexp
18307         that doesn't make XEmacs choke.
18308
18309 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
18310
18311         * gnus-util.el (gnus-replace-in-string):
18312         Prefer replace-regexp-in-string over of replace-in-string.
18313
18314 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18315
18316         * gnus-util.el (gnus-select-frame-set-input-focus):
18317         Use select-frame-set-input-focus if it is available in XEmacs; use
18318         definition defined in Emacs 22 for old Emacsen.
18319
18320         * dgnushack.el: Autoload unmorse-region for XEmacs.
18321
18322         * lpath.el: Bind cursor-in-non-selected-windows and
18323         select-frame-set-input-focus for XEmacs.
18324
18325 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18326
18327         * mm-view.el (mm-inline-text): Use equal instead of equalp.
18328
18329 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
18330
18331         * gnus-registry.el (gnus-registry-cache-save): Remove text
18332         properties when saving via the temp buffer.
18333
18334 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
18335
18336         * message.el (message-generate-hashcash): Honor custom type.
18337
18338 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18339
18340         * message.el (message-generate-hashcash): Default to non-nil when
18341         hashcash is found.
18342
18343         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
18344         (gnus-refer-thread-limit): Increase default to 500.
18345
18346         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
18347
18348         * flow-fill.el (fill-flowed): Allow delete-space.
18349
18350 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
18351
18352         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
18353         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
18354         Remove autoloads.
18355
18356 2006-04-18  Simon Josefsson  <jas@extundo.com>
18357
18358         * message.el (message-generate-hashcash): Default to.
18359
18360 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18361
18362         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
18363         concatenating segments rather than before concatenating them.
18364
18365 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
18366
18367         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
18368
18369 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18370
18371         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
18372
18373         * message.el (message-forward-make-body-plain):
18374         Allow message-forward-ignored-headers to be a list.
18375         (message-remove-ignored-headers): Factor out into function.
18376         (message-forward-make-body-mml): Use it.
18377
18378         * imap.el (imap-quote-specials): New function.
18379         (imap-login-auth): Quote specials.
18380
18381         * rfc2231.el (rfc2231-parse-string): Remove dead code.
18382         (rfc2231-parse-string): Allow concatanation of parameters that
18383         aren't contiguous.  The test case is
18384           (mail-header-parse-content-type "message/external-body;
18385             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
18386             access-type=LOCAL-FILE;
18387             name*1*=plugh%2fhello-sailor%2fbing.pdf")
18388
18389 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
18390
18391         * nntp.el (nntp-accept-process-output): Return the value of
18392         `nnheader-accept-process-output'.
18393
18394 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18395
18396         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
18397         (gnus-button-alist): Recognize more diff formats.
18398         (gnus-button-patch): Strip directory.
18399
18400 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
18401
18402         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
18403         Emacs 22 when setting focus.
18404
18405 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18406
18407         * gnus-art.el (gnus-article-treat-types): Do treatment of
18408         text/x-verbatim parts.
18409         (gnus-button-patch): New command.
18410
18411         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
18412         addresses that contain invalid characters.
18413
18414 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18415
18416         * message.el (message-put-addresses-in-ecomplete):
18417         Use gnus-replace-in-string.
18418         (message-is-yours-p): Use the more correct
18419         mail-header-parse-address instead of
18420         mail-extract-address-components.
18421         (message-put-addresses-in-ecomplete): Fix typo.
18422
18423         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
18424         keystroke.
18425
18426         * gnus-art.el (gnus-treatment-function-alist): Change order of
18427         newsgroups/generic header folding to avoid double-folding.
18428
18429         * message.el (message-hidden-headers): Add X-Draft-From.
18430
18431         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
18432         New command.
18433         (gnus-summary-repeat-search-article-backward): New command.
18434
18435         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
18436         groups in the parent topic.
18437
18438 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
18439
18440         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
18441         (spam-extra-header-to-number): Return the CRM114 number as a
18442         number instead of a string.
18443
18444 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18445
18446         * gnus-art.el (gnus-face-properties-alist): Move here from
18447         gnus-fun.
18448
18449         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
18450
18451 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18452
18453         * message.el (message-strip-forbidden-properties): Only display on
18454         self-insert-command.
18455
18456         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
18457         reindent.
18458         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
18459
18460 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
18461
18462         * smiley.el (smiley-style): Fix typo.
18463
18464 2006-03-23  Kenichi Handa  <handa@m17n.org>
18465
18466         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
18467         instead of set-buffer-multibyte.
18468
18469 2006-03-23  Kenichi Handa  <handa@m17n.org>
18470
18471         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
18472         buffer and then decode the buffer text if necessary.
18473         (rfc2231-encode-string): Be sure to work on multibyte buffer at
18474         first, and after mm-encode-body, change the buffer to unibyte.
18475
18476 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18477
18478         * hashcash.el (hashcash-insert-payment-async-2):
18479         Use message-goto-eoh instead of doing it manually.
18480         (mail-add-payment): Use message-narrow-to-header instead of trying
18481         to do the same itself.
18482
18483         * message.el (message-hidden-headers): Add Face.
18484
18485         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
18486         reparenting code.
18487         (gnus-summary-reparent-children): Refactored out code.
18488         (gnus-summary-thread-map): New keystroke.
18489         (gnus-summary-reparent-children): Make into command.
18490
18491         * smiley.el (smiley-style): Default to `medium' if using a large
18492         font.
18493
18494         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
18495         does it itself.
18496
18497         * message.el (message-point-in-header-p): Simplify definition.
18498
18499 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18500
18501         * nnagent.el (nnagent-request-set-mark): Silence log file
18502         writing.
18503         (nnagent-request-set-mark): Use write-region instead of
18504         append-to-file.
18505
18506         * gnus-sum.el (gnus-read-header): Fudge article number if using a
18507         strange select method.
18508
18509         * ecomplete.el (ecomplete-display-matches): Get highlightling
18510         right.
18511         (ecomplete-display-matches): Use literals.
18512         (ecomplete-display-matches): Disable message logging.
18513
18514         * message.el (message-display-abbrev): Small optimization.
18515
18516         * ecomplete.el (ecomplete-display-matches): Allow automatic
18517         display.
18518
18519         * message.el (message-strip-forbidden-properties):
18520         Display abbrevs.
18521         (message-display-abbrev): Get automatic display right.
18522
18523         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
18524         keystrokes.
18525
18526 2006-04-13  Romain Francoise  <romain@orebokech.com>
18527
18528         TODO: Backport to v5-10!
18529
18530         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
18531         Move here (and rename) from gnus-registry.el.
18532
18533         * gnus-registry.el: Require gnus-util.
18534         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
18535
18536 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18537
18538         * gnus-group.el (gnus-group-catchup-current):
18539         Change if-then-else-if-then-else into cond.
18540         (gnus-group-catchup): Indent.
18541         (group-name-at-point): New function.
18542         (gnus-fetch-group): Provide default from thing at point.
18543
18544 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18545
18546         * message.el (message-display-abbrev): Fix regexp.
18547
18548         * ecomplete.el (ecomplete-highlight-match-line):
18549         Reimplement choosing.
18550         (ecomplete-highlight-match-line): Fix up code rewrite, remove
18551         dead variables.
18552
18553         * message.el (message-newline-and-indent): Remove debugging.
18554         (message-display-abbrev): Use new implementation.
18555
18556 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
18557
18558         * gnus-art.el (gnus-article-mode):
18559         Set cursor-in-non-selected-windows to nil.
18560
18561         * smiley.el: Revert previous change.
18562         (smiley-data-directory): defvar it before using it in the
18563         defcustom of `smiley-style'.
18564
18565 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18566
18567         * message.el (message-newline-and-indent): New function.
18568
18569         * ecomplete.el: Implement more bits.
18570
18571         * message.el (message-put-addresses-in-ecomplete): Clean up the
18572         string.
18573
18574         * ecomplete.el (ecomplete-add-item): Chop off decimals.
18575
18576         * gnus-sum.el (gnus-summary-save-parts):
18577         Bind gnus-summary-save-parts-counter and use it to make unique file
18578         names.
18579
18580         * gnus-art.el (gnus-ignored-headers): Add some more headers.
18581
18582         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
18583         parameter to say whether to actually parse the individual
18584         addresses.
18585
18586         * message.el (message-put-addresses-in-ecomplete): New function.
18587         (ecomplete): Require.
18588         (message-mail-alias-type): Add ecomplete as an option.
18589
18590 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
18591
18592         * flow-fill.el (fill-flowed): Remove trailing space from blank
18593         quoted lines.
18594
18595 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18596
18597         * smiley.el (smiley-style): Move definition later to avoid a
18598         compilation warning.
18599
18600 2006-04-12  Kenichi Handa  <handa@m17n.org>
18601
18602         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
18603         buffer and then decode the buffer text if necessary.
18604         (rfc2231-encode-string): Be sure to work on multibyte buffer at
18605         first, and after mm-encode-body, change the buffer to unibyte.
18606         Use mm-disable-multibyte instead of set-buffer-multibyte.
18607
18608 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18609
18610         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
18611         Content-Type header instead of Content-Disposition header.
18612         (gnus-mime-inline-part): Ditto.
18613         (gnus-mime-view-part-as-charset): Ignore charset that the part
18614         specifies.
18615
18616         * mm-decode.el (mm-display-part): Work with external parts and
18617         usual parts similarly.
18618
18619         * mm-extern.el (mm-inline-external-body): Use mm-display-part
18620         instead of gnus-display-mime.
18621
18622         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
18623         instead of with-temp-buffer.
18624
18625         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
18626         tag to summarized topics part in order to encode non-ASCII text.
18627
18628 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
18629
18630         * smiley.el (smiley-style): New variable.
18631         (smiley-directory): New function.
18632         (smiley-data-directory): Derive from `smiley-style' using
18633         `smiley-directory'.
18634         (smiley-regexp-alist): Add new entries.
18635
18636         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
18637         (gnus-article-browse-delete-temp): Add :version.
18638
18639 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
18640
18641         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
18642         the sieve region.
18643
18644 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18645
18646         * gnus.el (gnus-version-number): Bump version.
18647
18648 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
18649
18650         * gnus.el: No Gnus v0.4 is released.
18651
18652 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18653
18654         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
18655         layout.
18656
18657         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
18658         unknown charset.
18659
18660         * message.el (message-header-synonyms): Add Original-To to the
18661         default.
18662
18663         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
18664         optional parameter.
18665
18666 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
18667
18668         * gnus-fun.el (gnus): Require it for gnus-directory.
18669
18670 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18671
18672         * gnus-fun.el (gnus-face-properties-alist): Add :version.
18673
18674 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
18675
18676         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
18677
18678 2006-04-05  Simon Josefsson  <jas@extundo.com>
18679
18680         * password.el (password-reset): New function.
18681
18682 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
18683
18684         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
18685         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
18686
18687 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18688
18689         * nnweb.el (nnweb-google-create-mapping): Update regexp.
18690         Some whitespace was matched into the url, which broke browsing hits
18691         > 100 when mm-url-use-external was nil.
18692
18693 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
18694
18695         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
18696         Check gnus-extra-headers for 'Newsgroups.
18697
18698         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
18699         bound.
18700
18701 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
18702
18703         * pgg-gpg.el: Clean up process buffers every time gpg processes
18704         complete.
18705
18706 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
18707
18708         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
18709         doc string.
18710
18711 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
18712
18713         * pgg-gpg.el (pgg-gpg-process-filter)
18714         (pgg-gpg-wait-for-completion): Check if buffer is alive.
18715
18716         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
18717         lines, temporary fix.
18718
18719 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
18720
18721         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
18722
18723 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
18724
18725         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
18726         default-enable-multibyte-characters.  This reverts the change from
18727         revision 6.17 which is no longer necessary because the passphrase
18728         is sent separately now.  GnuPG messages are unreadable under
18729         multibyte locales with default-enable-multibyte-characters set to
18730         nil.
18731
18732 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
18733
18734         * message.el (message-tool-bar-gnome): Move "spell".
18735
18736 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
18737
18738         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
18739         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
18740         instead.
18741
18742 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
18743
18744         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
18745         Improve newsgroups handling for NNTP overviews which don't include
18746         Newsgroups.
18747
18748 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18749
18750         * message.el (message-resend): Bind message-generate-hashcash to nil.
18751
18752 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18753
18754         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
18755         when searching for already-paid recipients.
18756
18757 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
18758
18759         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
18760         passphrases when it is not needed.
18761         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
18762         passphrase stuff from gpg, should only be necessary when you use
18763         gpg with a smartcard.
18764
18765 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18766
18767         * mml.el (mml-insert-mime): Ignore cached contents of
18768         message/external-body part.
18769
18770         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
18771         (mm-insert-part): Ditto.
18772
18773 2006-03-23  Simon Josefsson  <jas@extundo.com>
18774
18775         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
18776         Reiner.
18777         (pgg-gpg-use-agent-p): Use it again.
18778
18779 2006-03-23  Simon Josefsson  <jas@extundo.com>
18780
18781         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
18782         older emacsen.
18783         (pgg-gpg-use-agent-p): Don't use it.
18784
18785 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
18786
18787         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
18788         if we can.
18789
18790 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
18791
18792         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
18793         (pgg-gpg-update-agent): New function.
18794         (pgg-gpg-use-agent-p): New function.
18795         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
18796         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
18797         (pgg-gpg-sign-region): Use it.
18798
18799 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18800
18801         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
18802         Reported by Ralf Wachinger <rwachinger@gmx.de>.
18803
18804 2006-03-21  Simon Josefsson  <jas@extundo.com>
18805
18806         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
18807         <wilde@sha-bang.de>.
18808         (pgg-gpg-use-agent): New variable.
18809         (pgg-gpg-process-region): Use it.
18810         (pgg-gpg-encrypt-region): Likewise.
18811         (pgg-gpg-encrypt-symmetric-region): Likewise.
18812         (pgg-gpg-decrypt-region): Likewise.
18813         (pgg-gpg-sign-region): Likewise.
18814         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
18815
18816 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
18817
18818         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
18819
18820         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
18821         Add comment on version.
18822
18823 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
18824
18825         * smiley.el: Add missing test smiley.
18826
18827 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18828
18829         * mm-decode.el (mm-with-part): New macro.
18830         (mm-get-part): Use it; work with message/external-body as well.
18831         (mm-save-part): Treat name and filename equally.
18832
18833         * mm-extern.el (mm-extern-cache-contents): New function.
18834         (mm-inline-external-body): Use it; force the part to be displayed;
18835         move undisplayer added to the cached handle to the parent.
18836
18837         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
18838         (gnus-mime-view-part-as-type): Work with message/external-body.
18839
18840         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
18841
18842 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
18843
18844         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
18845         images in image-load-path.  [Sync with image.el, revision 1.60, in
18846         Emacs.]
18847
18848 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
18849
18850         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
18851         path rather than symbol.  Always return list of directories.
18852         Guarantee that image directory comes first.  [Sync with image.el,
18853         revision 1.59, in Emacs.]
18854
18855         * message.el (message-make-tool-bar): Adjust to new API of
18856         `gmm-image-load-path-for-library'.
18857
18858         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
18859
18860         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
18861
18862 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18863
18864         * gnus-art.el (gnus-article-only-boring-p):
18865         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
18866         intangible text.
18867         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
18868
18869 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
18870
18871         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
18872         Use `defun' instead of `gmm-defun-compat'.
18873
18874 2006-03-14  Simon Josefsson  <jas@extundo.com>
18875
18876         * message.el (message-unique-id): Don't use message-number-base36
18877         if (user-uid) is a float.
18878         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
18879
18880 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18881
18882         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
18883
18884         * gnus-art.el (gnus-mime-display-single): Make sure there is an
18885         empty line between a part and a message part.
18886
18887 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
18888
18889         * smiley.el: Add more test smileys.
18890         (smiley-data-directory, smiley-regexp-alist)
18891         (gnus-smiley-file-types): Fix doc strings.
18892         (smiley-update-cache): Clear smiley-cached-regexp-alist before
18893         adding new elements.
18894         (smiley-mouse-map): Unused code.  Make it a comment.
18895
18896 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18897
18898         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
18899         scan latest NoCeM messages instead of old ones.
18900         (gnus-nocem-check-article): Fix regexps so as to match to PGP
18901         delimiters that are recently used.
18902         (gnus-nocem-load-cache): Add autoload cookie.
18903
18904         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
18905
18906         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
18907         level which is larger than gnus-use-nocem is specified.
18908
18909         * gnus-group.el (gnus-group-get-new-news): Ditto.
18910
18911 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
18912
18913         * gnus-util.el (gnus-tool-bar-update): New function.
18914
18915         * gnus-group.el (gnus-group-update-tool-bar): New variable.
18916         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
18917
18918         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
18919
18920         * gnus-group.el (gnus-group-redraw-when-idle)
18921         (gnus-group-redraw-check): Remove.
18922         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
18923
18924 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18925
18926         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
18927         if optional last element is specified in splits (FIELD VALUE...).
18928
18929 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
18930
18931         * message.el (message-make-tool-bar): Rename gmm-image-load-path
18932         to gmm-image-load-path-for-library.  Call with no-error argument.
18933         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
18934
18935         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
18936
18937         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
18938
18939         * gmm-utils.el (gmm-image-load-path): Remove alias.
18940
18941 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
18942
18943         * gmm-utils.el (gmm-image-load-path): Add alias.
18944
18945         * nnml.el (nnml-generate-nov-databases-directory): Rename from
18946         nnml-generate-nov-databases-1.
18947         (nnml-generate-nov-databases): Use it.
18948         (nnml-generate-nov-databases-directory): Document no-active
18949         argument.
18950
18951         * gmm-utils.el (gmm-image-load-path-for-library): Return single
18952         directory if path is t.  Add no-error.
18953
18954         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
18955         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
18956
18957         * gnus-art.el (gnus-article-browse-delete-temp-files):
18958         Simplify resetting gnus-article-browse-html-temp-list.
18959
18960         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
18961         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
18962         Add example to docstring.  Rename local variables.  Move error
18963         checks to default case in cond and simplify.
18964
18965 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18966
18967         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
18968         handle is multipart when calling it recursively.
18969         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
18970
18971 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
18972
18973         * nnimap.el (nnimap-request-update-info-internal): Optimize.
18974         Don't `gnus-uncompress-range' to avoid excessive memory usage.
18975
18976 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18977
18978         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
18979         is loaded.
18980
18981         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
18982         loaded.
18983
18984 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
18985
18986         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
18987         to "Emacs 23 (unicode)" in doc string.
18988
18989         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
18990         "Emacs 23 (unicode)" in comment.
18991
18992 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18993
18994         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
18995
18996         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
18997         characters 160 through 255 in Emacs 23.
18998
18999 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
19000
19001         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
19002         gnus-article-browse-html-temp.
19003         (gnus-article-browse-delete-temp): Make it customizable.
19004         Add `file'.  Adjust doc string.
19005         (gnus-article-browse-delete-temp-files): Add argument.
19006         Allow query for each file.  Adjust doc string.
19007         (gnus-article-browse-html-parts):
19008         Add `gnus-article-browse-delete-temp-files' to
19009         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
19010
19011 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
19012
19013         * gnus-art.el (gnus-article-browse-html-temp)
19014         (gnus-article-browse-delete-temp): New variables.
19015         (gnus-article-browse-delete-temp-files): New function.
19016         (gnus-article-browse-html-parts): Use it.
19017
19018 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
19019
19020         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
19021
19022         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
19023         string.
19024
19025         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
19026         gnus-summary-insert-new-articles when unplugged.
19027         Remove gnus-summary-search-article-forward.
19028
19029         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
19030         display-visual-class instead of display-color-cells.
19031
19032 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19033
19034         * dgnushack.el: Autoload customize-group for XEmacs.
19035
19036         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
19037         message/* containing non-ASCII text properly.
19038
19039 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
19040
19041         * message.el: Require gmm-utils, remove autoloads.
19042         (message-tool-bar): Set default based on
19043         gmm-tool-bar-style.
19044         (message-tool-bar-gnome): Add gmm-customize-mode.
19045
19046         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
19047         gmm-tool-bar-style.
19048         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
19049
19050         * gnus-group.el (gnus-group-tool-bar): Set default based on
19051         gmm-tool-bar-style.
19052         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
19053
19054         * gmm-utils.el (gmm-image-directory): Rename variable from
19055         gmm-image-load-path.
19056         (gmm-image-load-path): Use gmm-image-directory.
19057         (gmm-customize-mode): New function.
19058         (gmm-tool-bar-style): New variable.
19059
19060         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
19061         gnus-group-redraw-line-number.
19062         (gnus-group-redraw-check): Simplify.
19063         (gnus-group-tool-bar-update): Remove redraw check.
19064         (gnus-group-make-tool-bar): Add redraw check.
19065
19066 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
19067
19068         * gnus-art.el (gnus-button): Add missing parentheses.
19069
19070 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19071
19072         * lpath.el: Fbind line-number-at-pos.
19073
19074 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19075
19076         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
19077
19078 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
19079
19080         * gnus-art.el (gnus-button): New face.
19081         (gnus-article-button-face): Use it.
19082
19083         * gnus-sum.el (gnus-summary-tool-bar-gnome):
19084         Add gnus-summary-next-page.  Re-order.
19085
19086         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
19087         next-node are now included.
19088         (gnus-group-redraw-line-number): New internal variable.
19089         (gnus-group-redraw-check): Helper function for updating the tool
19090         bar.
19091         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
19092
19093         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
19094
19095         * spam.el (spam-spamassassin-score-regexp): New internal variable.
19096         (spam-extra-header-to-number, spam-check-spamassassin-headers):
19097         Use it to match format of Spamassassin 3.0 and later.
19098         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
19099         (spam-check-bogofilter)
19100         (spam-bogofilter-register-with-bogofilter): Fix args of
19101         `gnus-error' calls.
19102
19103 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
19104
19105         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
19106         unnecessary interaction when sending queued mails.
19107         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
19108
19109 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
19110
19111         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
19112         first or last are nil.
19113
19114 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19115
19116         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
19117
19118 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19119
19120         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
19121
19122 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19123
19124         * dns.el (query-dns): Protect more against buggy tcp output.
19125
19126 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
19127
19128         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
19129         nov.php.
19130
19131 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19132
19133         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
19134         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
19135         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
19136         output on the server side.
19137         (nnweb-google-create-mapping): Update regexps and add some
19138         progress indication.
19139
19140 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
19141
19142         * gnus-group.el (gnus-group-tool-bar-gnome):
19143         Fix gnus-agent-toggle-plugged.  Re-order icons.
19144         (gnus-group-tool-bar-gnome):
19145         Add gnus-group-{prev,next}-unread-group.
19146         (gnus-group-tool-bar-gnome): Re-order icons.
19147
19148         * gnus-sum.el (gnus-summary-tool-bar-gnome):
19149         Move gnus-summary-insert-new-articles.
19150
19151         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
19152         Fix comments.
19153
19154         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
19155         also available in Emacs 21.3.
19156
19157         * message.el (message-fix-before-sending): Change "Emacs 22" to
19158         "Emacs 23 (unicode)" in comment.
19159
19160         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
19161         "Emacs 23 (unicode)" in comment.
19162
19163         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
19164         comment.
19165         (mm-coding-system-p): Add comment about no-MULE XEmacs.
19166
19167         * mm-view.el (mm-fill-flowed): Add :version.
19168
19169 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19170
19171         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
19172         and load-path.
19173
19174 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
19175
19176         * message.el: Autoload gmm-image-load-path.
19177         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
19178         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
19179         consitency.
19180
19181         * gmm-utils.el (gmm-image-load-path): Also search in
19182         "../etc/images".  Don't set gmm-image-load-path if we don't find
19183         the image.
19184
19185 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19186
19187         * gmm-utils.el (gmm-image-load-path): Don't make
19188         `gmm-image-load-path' include subdirectories which the second arg
19189         `image' might specify.
19190
19191         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
19192         subdirectory to icon file names.
19193
19194         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
19195
19196 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
19197
19198         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
19199         gmm-image-load-path calls.
19200
19201         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
19202
19203         * message.el (message-make-tool-bar): Ditto.
19204
19205         * mml.el (mml-preview): Add comment concerning tool bar icons.
19206
19207         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
19208         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
19209
19210         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
19211         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
19212
19213         * message.el (message-tool-bar-gnome): Use new icon names.
19214         (message-make-tool-bar): Use `gmm-image-load-path'.
19215
19216         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
19217         New functions from MH-E.
19218         (gmm-image-load-path): New variable from MH-E.
19219         (gmm-image-load-path): New function from MH-E.  Add arguments
19220         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
19221         *-image-load-path-called-flag.
19222
19223 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
19224
19225         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
19226
19227 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
19228
19229         * nnimap.el (nnimap-request-move-article): Change folder back to
19230         source group before deleting.
19231
19232 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
19233
19234         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
19235
19236         * gnus-art.el (mm-url-insert-file-contents-external):
19237         Autoload mm-url.
19238
19239         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
19240
19241 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19242
19243         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
19244         coding system which mm-charset-to-coding-system returns for a
19245         given charset is valid.
19246
19247 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
19248
19249         * html2text.el (html2text-remove-tag-list):
19250         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
19251
19252 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
19253
19254         * gnus-cus.el: Revert 2005-10-17 change.
19255
19256 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19257
19258         * gnus-art.el (article-strip-banner):
19259         Call article-really-strip-banner only when the regexp match is made.
19260
19261 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19262
19263         * gnus-art.el (article-strip-banner):
19264         Use gnus-extract-address-components instead of
19265         mail-header-parse-addresses to make it work with non-ASCII text;
19266         remove mail-encode-encoded-word-string.
19267
19268         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
19269         values which are surrounded with \"...\"; make it never cause a
19270         Lisp error; give up parsing of parameters if it failed in
19271         extracting type.
19272
19273 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
19274
19275         * smime.el (smime-cert-by-ldap-1): Fix bug where
19276         `smime-ldap-search' returns results without userCertificates.
19277
19278 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19279
19280         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
19281
19282 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
19283
19284         * spam.el (spam-check-spamassassin-headers): Adapt format for
19285         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
19286         <ari@mbf.ocn.ne.jp>.
19287         (spam-list-of-processors): Add spam-use-gmane.
19288
19289 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19290
19291         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
19292         make-temp-file; make it work with XEmacs as well.
19293
19294         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
19295         mm-make-temp-file.
19296
19297         * mm-decode.el (mm-display-external): Use the 3rd arg of
19298         mm-make-temp-file.
19299         (mm-create-image-xemacs): Ditto.
19300
19301 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19302
19303         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
19304         with message-narrow-to-headers.
19305         (gnus-draft-setup): Narrow to header to run message-fetch-field.
19306         (gnus-draft-check-draft-articles): New function.
19307         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
19308
19309 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
19310
19311         * gnus-art.el (gnus-article-browse-html-parts):
19312         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
19313         Don't use suffix argument for mm-make-temp-file for Emacs 21
19314         compatibility.  Remove useless `format'.
19315
19316 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19317
19318         * nnweb.el (nnweb-google-wash-article): Update regexps.
19319         (nnweb-group-alist): Use defvoo instead of defvar.
19320
19321 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19322
19323         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
19324         re-loading nn* modules.
19325
19326 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
19327
19328         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
19329         for `tool-bar-mode' and don't check it's default-value.
19330
19331         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
19332
19333         * message.el (message-make-tool-bar): Ditto.
19334
19335         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
19336         `substring'.  Shorten tmp-file name.
19337
19338         * gnus.el: Remove bogus comment.
19339
19340 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
19341
19342         * gnus-art.el (gnus-article-browse-html-parts): New function.
19343         (gnus-article-browse-html-article): New function for viewing html
19344         articles with a browser.
19345
19346 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
19347
19348         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
19349         in elisp.
19350         (pgg-gpg-encrypt-symmetric-region): Ditto.
19351         (pgg-gpg-sign-region): Ditto.
19352
19353         * pgg-def.el (pgg-text-mode): New variable.
19354
19355         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
19356         (mml2015-pgg-encrypt): Ditto.
19357
19358         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
19359         (mml1991-pgg-encrypt): Ditto.
19360
19361 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19362
19363         * nnfolder.el (nnfolder-insert-newsgroup-line):
19364         Use message-make-date instead of current-time-string.
19365
19366         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
19367         to gnus-decoded which mm-uu might set.
19368
19369 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19370
19371         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
19372         don't decode quoted parameters; remove misimported Emacs code.
19373         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19374         (rfc2231-decode-encoded-string): Don't use split-string which
19375         behaves differently according to Emacs version; use
19376         mm-decode-coding-region to convert charset to coding-system.
19377         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19378         (rfc2231-encode-string): Remove misimported Emacs code.
19379
19380 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19381
19382         * gnus-art.el (article-decode-charset): Don't use ignore-errors
19383         when calling mail-header-parse-content-type.
19384         (article-de-quoted-unreadable): Ditto.
19385         (article-de-base64-unreadable): Ditto.
19386         (article-wash-html): Ditto.
19387
19388         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
19389         calling mail-header-parse-content-type and
19390         mail-header-parse-content-disposition.
19391         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
19392         mail-header-parse-content-type.
19393
19394         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
19395         insert charset and format parameters; encode description after
19396         inserting it to buffer.
19397         (mml-insert-parameter): Fold lines properly even if a parameter is
19398         segmented into two or more lines; change the max column to 76.
19399
19400         * rfc1843.el (rfc1843-decode-article-body): Don't use
19401         ignore-errors when calling mail-header-parse-content-type.
19402
19403         * rfc2231.el (rfc2231-parse-string): Return at least type if
19404         possible; don't cause an error even if it fails in parsing of
19405         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19406         (rfc2231-encode-string): Don't break lines at the beginning, leave
19407         it to mml-insert-parameter.
19408
19409         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
19410         calling mail-header-parse-content-type.
19411
19412 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
19413
19414         * spam-report.el (spam-report-gmane-use-article-number):
19415         Improve doc string.
19416         (spam-report-gmane-internal): Check if a suitable header was found
19417         in the article.
19418
19419 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19420
19421         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
19422         (rfc2231-encode-string): Make param*=value always begin with LWSP.
19423
19424 2006-02-05  Romain Francoise  <romain@orebokech.com>
19425
19426         Update copyright notices of all files in the gnus directory.
19427
19428 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19429
19430         * nnweb.el (nnweb-request-group): Avoid growing overview files.
19431
19432 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19433
19434         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
19435         segmented lines of parameter value to cope with Thunderbird 1.5
19436         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
19437         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19438         (rfc2231-encode-string): Don't make lines exceeding 76 column.
19439
19440 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
19441
19442         * mml.el (mml-generate-mime-1): Correct the order of inline signed
19443         parts.
19444
19445 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19446
19447         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
19448         there's only one active file for all servers.
19449         (nnweb-request-scan): Make sure nnweb-articles is initialized on
19450         solid groups.  Gnus might have used a FAST request to select the group.
19451         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
19452         and nnweb-search redundantly in the active file.
19453         (nnweb-request-list): Don't list bogus groups.  There can only be one.
19454         (nnweb-request-create-group): Don't use ARGS.
19455         (nnweb-possibly-change-server, nnweb-request-group): Remove some
19456         initializations.  Let nnoo do the work.
19457
19458 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
19459
19460         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
19461         Say the part has been decoded.
19462
19463         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
19464
19465 2006-01-31  Kevin Ryde  <user42@zip.com.au>
19466
19467         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
19468         mailcap-viewer-test-cache when there's no 'test clause, since that
19469         will invert the meaning of a "nil" test previously determined by
19470         mailcap-mailcap-entry-passes-test.
19471
19472 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19473
19474         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
19475         compiling.
19476
19477         * gnus-sum.el: Ditto.
19478
19479         * message.el: Don't bind tool-bar-map when compiling.
19480
19481 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
19482
19483         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
19484
19485 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19486
19487         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
19488         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
19489         current Google Groups.
19490
19491 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
19492
19493         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
19494         and tool-bar-mode.
19495
19496         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
19497         and tool-bar-mode.
19498
19499         * message.el (message-tool-bar-update): Simplify.
19500         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
19501
19502         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
19503         gnus-summary-buffer.
19504         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
19505         gnus-summary-reply.
19506
19507         * gmm-utils.el (gmm): Add :version.
19508
19509 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19510
19511         * Makefile.in (clean): New rule.
19512         (distclean): Use it.
19513
19514 2006-01-26  Steve Youngs  <steve@sxemacs.org>
19515
19516         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
19517         Don't autoload.
19518
19519 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19520
19521         * gmm-utils.el (gmm-verbose): Add :group.
19522
19523 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
19524
19525         * message.el: Change some comments WRT tool-bars.
19526
19527         * gnus-sum.el (gnus-summary-tool-bar)
19528         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
19529         (gnus-summary-tool-bar-zap-list): New variables.
19530         (gnus-summary-make-tool-bar): Complete rewrite using
19531         `gmm-tool-bar-from-list'.
19532
19533         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
19534         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
19535         New variables.
19536         (gnus-group-make-tool-bar): Complete rewrite using
19537         `gmm-tool-bar-from-list'.
19538         (gnus-group-tool-bar-update): New function.
19539
19540         * message.el (message-mode-field-menu): Add "Show hidden Headers".
19541
19542 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19543
19544         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
19545         is dissected into a single part of which the type is the same as
19546         the given one; decode charset.
19547
19548 2006-01-21  Kevin Ryde  <user42@zip.com.au>
19549
19550         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
19551         into alists as symbol not string, since that's what
19552         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
19553         look for.
19554
19555 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
19556
19557         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
19558         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
19559
19560         * message.el (message-tool-bar-gnome): Use gmm-ignore.
19561
19562 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19563
19564         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
19565         (gnus-xmas-mime-security-button-menu): New function.
19566
19567         * gnus-art.el (gnus-mime-security-button-commands): New variable.
19568         (gnus-mime-security-button-menu): New definition.
19569         (gnus-mime-security-button-map): Use them.
19570         (gnus-mime-security-button-menu): New function.
19571         (gnus-insert-mime-security-button): Addition to help echo.
19572         (gnus-mime-security-run-function, gnus-mime-security-save-part)
19573         (gnus-mime-security-pipe-part): New functions.
19574
19575         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
19576         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
19577
19578         * mm-decode.el (mm-handle-set-disposition): Remove.
19579         (mm-handle-set-description): Remove.
19580
19581 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19582
19583         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
19584         (mm-w3m-standalone-supports-m17n-p): New function.
19585         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
19586         w3m usage.
19587
19588         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
19589         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
19590
19591 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
19592
19593         * message.el (message-tool-bar-zap-list):
19594         Use gmm-tool-bar-zap-list as custom type.
19595         (message-tool-bar-update): New function.
19596         (message-tool-bar, message-tool-bar-gnome)
19597         (message-tool-bar-retro): Add message-tool-bar-update.
19598         (message-tool-bar-gnome): Add flyspell-buffer.
19599
19600         * gnus-util.el (gnus-error): Describe `args'.
19601
19602         * gmm-utils.el (gmm-error): Describe `args'.
19603         (gmm-tool-bar-zap-list): New widget.
19604         (gmm-tool-bar-from-list): Improve description of `zap-list'.
19605
19606 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19607
19608         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
19609         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
19610         the number of recursive calls.
19611
19612         * mm-decode.el (mm-handle-set-disposition): New macro.
19613         (mm-handle-set-description): New macro.
19614
19615 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19616
19617         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
19618         encoding.
19619
19620 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
19621
19622         * message.el (message-tool-bar-zap-list, message-tool-bar)
19623         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
19624         (message-tool-bar-local-item-from-menu): Remove.
19625         (message-tool-bar-map): Replace by `message-make-tool-bar'.
19626         (message-make-tool-bar): New function.
19627         (message-mode): Use `message-make-tool-bar'.
19628
19629         * gmm-utils.el: New file.
19630         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
19631         (gmm-lazy): New widget copied from `nnmail.el'.
19632         (gmm-tool-bar-from-list): New function for creating customizable
19633         tool bars.
19634         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
19635         output.
19636         (gmm): Add :prefix to defgroup.
19637
19638 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
19639
19640         * gmm-utils.el (gmm-widget-p): New function.
19641
19642 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
19643
19644         * mml.el (mml-attach-file): Describe `description' in doc string.
19645         (mml-menu): Add Emacs MIME manual and PGG manual.
19646
19647 2006-01-20  Richard M. Stallman  <rms@gnu.org>
19648
19649         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
19650
19651 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
19652
19653         * nntp.el (nntp-end-of-line): Doc fix.
19654
19655 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
19656
19657         * imap.el (imap-open): Handle case where buffer is a buffer
19658         object.
19659
19660 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
19661
19662         * gnus-delay.el (gnus-delay): Don't autoload.
19663         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
19664         to be re-loaded when customizing the `gnus-delay' group.
19665
19666 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
19667
19668         * message.el (message-insert-citation-line): Use newlines.
19669
19670 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
19671
19672         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
19673         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
19674         these routines, so the passphrase can be managed externally and
19675         passed in to the system.
19676         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
19677         pgg-add-passphrase-to-cache function.
19678
19679         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
19680         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
19681         these routines, so the passphrase can be managed externally and
19682         passed in to the system.
19683         (pgg-pgp5-sign-region): Use new name of
19684         pgg-add-passphrase-to-cache function.
19685
19686 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
19687
19688         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
19689         part of the decoded armor to find the key-identifier.
19690         (pgg-gpg-lookup-key-owner): New function to return the
19691         human-readable identifier of a key owner.
19692         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
19693         itself.
19694         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
19695         the key value) if we have a key and can match it against a secret
19696         key.  Also, added a note pointing out fact that the prompt only
19697         indicates the first matching key.
19698
19699         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
19700         pgg-decrypt-region.
19701         (pgg-add-passphrase-to-cache): Rename from
19702         `pgg-add-passphrase-cache' to reduce confusion (all callers
19703         changed).
19704         (pgg-remove-passphrase-from-cache): Rename from
19705         `pgg-remove-passphrase-cache' to reduce confusion (all callers
19706         changed).
19707         (pgg-read-passphrase, pgg-add-passphrase-cache)
19708         (pgg-remove-passphrase-cache): Add informative docstrings.
19709         (pgg-decrypt): Convey provided passphrase in subordinate call to
19710         pgg-decrypt-region.
19711
19712 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
19713
19714         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
19715         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
19716         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
19717         'passphrase' argument, so the passphrase can be managed externally
19718         and then passed in to the system.
19719
19720         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
19721         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
19722         so the passphrase cache can be used reliably with identifiers
19723         besides a pgp packet's key id.
19724
19725         * pgg-gpg.el (pgg-gpg-encrypt-region)
19726         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
19727         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
19728         these routines, so the passphrase can be managed externally and
19729         passed in to the system.
19730
19731         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
19732         'notruncate' argument, so the passphrase cache can be used
19733         reliably with identifiers besides a pgp packet's key id.
19734
19735 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
19736
19737         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
19738         symmetric encryption.
19739         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
19740         encrypted session key.
19741         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
19742         message ask for the passphrase in a proper way.
19743
19744         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
19745         New user commands for symmetric encryption.
19746
19747 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19748
19749         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
19750
19751         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
19752
19753 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
19754
19755         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
19756
19757 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19758
19759         * mm-decode.el (mm-inlined-types): Add application/pgp.
19760         (mm-automatic-display): Ditto.
19761
19762         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
19763         part as text.
19764
19765 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19766
19767         * nnrss.el: Update copyright.
19768         (nnrss-opml-import): Query whether to subscribe to each entry.
19769
19770         * gnus-art.el:
19771         * gnus-sum.el:
19772         * gnus-xmas.el:
19773         * messagexmas.el:
19774         * mm-uu.el:
19775         * mm-view.el: Update copyright.
19776
19777 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
19778
19779         * message.el (message-info): New function.
19780         (message-mode-menu): Add it.
19781         Update copyright.
19782
19783         * ChangeLog: Fix and update copyright.
19784
19785 2006-01-13  Romain Francoise  <romain@orebokech.com>
19786
19787         * message.el (message-forward-subject-name-subject): Prefer the
19788         address to 'nowhere' if the sender has no name.
19789         Fix typo.  Update copyright year.
19790
19791 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19792
19793         * gnus-art.el (article-wash-html):
19794         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
19795         (gnus-article-wash-html-with-w3m-standalone): New function.
19796
19797         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
19798         mm-inline-text-html-render-with-w3m-standalone.
19799         (mm-text-html-washer-alist): Map w3m-standalone to
19800         gnus-article-wash-html-with-w3m-standalone.
19801         (mm-inline-text-html-render-with-w3m-standalone): New function.
19802
19803 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
19804
19805         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
19806         Improve LaTeX.
19807
19808 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19809
19810         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
19811         (nnrss-request-article): Render text/plain parts as HTML.
19812
19813         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
19814         the buffer.
19815
19816 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
19817
19818         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
19819         custom definition of `gnus-posting-styles'.
19820
19821         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
19822         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
19823
19824 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
19825
19826         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
19827         Use nntp for bug archive.
19828
19829 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19830
19831         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
19832         parts.
19833         (nnrss-normalize-date): New function converts ISO 8601 date into
19834         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
19835         (nnrss-check-group): Use it.
19836
19837 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19838
19839         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
19840
19841         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
19842         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
19843         (nnrss-insert-w3): Ditto.
19844
19845 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19846
19847         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
19848         the articles to be forwarded including the case where neither a
19849         number of articles nor a region is specified.
19850
19851 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19852
19853         * nnrss.el (nnrss-request-article): Fix last change; fill
19854         text/plain parts.
19855
19856 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19857
19858         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
19859         in text/plain part.
19860         (nnrss-check-group): Don't add excessive newline to dc:subject.
19861
19862 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
19863
19864         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
19865         article.
19866
19867 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
19868
19869         * nnml.el: Don't require gnus-bcklg.  Autoload it.
19870         (nnml-use-compressed-files, nnml-save-mail): Support other
19871         comression programs such as bzip2.
19872
19873 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19874
19875         * dns.el (query-dns): Make sure we check the buffer size before
19876         removing tcp headers.
19877
19878 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19879
19880         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
19881         remove MIME buttons associated with multipart/alternative parts.
19882         (gnus-mime-display-alternative): Tag buttons using `article-type'
19883         text property.
19884
19885         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
19886         associated with multipart/alternative parts.
19887
19888         * gnus-art.el (gnus-signature-separator): Fix custom type.
19889
19890         * mm-decode.el (mm-inlined-types): Fix custom type.
19891         (mm-keep-viewer-alive-types): Ditto.
19892         (mm-automatic-display): Ditto.
19893         (mm-attachment-override-types): Ditto.
19894         (mm-inline-override-types): Ditto.
19895         (mm-automatic-external-display): Ditto.
19896
19897 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
19898
19899         * spam-report.el (spam-report-user-mail-address)
19900         (spam-report-user-agent): New variables.
19901         (spam-report-url-ping-plain): Use spam-report-user-agent.
19902
19903 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
19904
19905         * gnus-art.el (gnus-button-handle-custom): Do not just use
19906         `customize-apropos' for any "M-x customize-*" button but the
19907         function called for.  Accept both the function name and its
19908         argument in order to achieve this.
19909         (gnus-button-alist): Remove support for "custom:" URL's.
19910         Pass function name to `gnus-button-handle-custom' in case of "M-x
19911         customize-*" buttons.
19912
19913 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19914
19915         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
19916         multipart/alternative and add xref to mm-discouraged-alternatives
19917         in doc string.
19918
19919         * mm-decode.el (mm-discouraged-alternatives): Add xref to
19920         gnus-buttonized-mime-types in doc string.
19921
19922 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
19923
19924         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
19925         Suggest image/.* in the doc string.
19926
19927 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
19928
19929         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
19930         message-marks (Debian bug #342521).
19931
19932 2005-12-12  Simon Josefsson  <jas@extundo.com>
19933
19934         * password.el (password-read-from-cache): Add.
19935         (password-read): Use it.
19936
19937 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19938
19939         * rfc2047.el (rfc2047-charset-to-coding-system):
19940         Recognize us-ascii as a MIME charset.
19941
19942         * mm-bodies.el (mm-decode-content-transfer-encoding):
19943         Protect against the case where the 2nd arg TYPE is nil.
19944
19945 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
19946
19947         * pop3.el (pop3-stream-type): Fix custom version.
19948
19949         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
19950
19951 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
19952
19953         * mm-decode.el (mm-display-external): Add missing cdr.
19954
19955 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19956
19957         * mm-decode.el (mm-display-external): Use nametemplate (defined in
19958         RFC1524) if it is in mailcap or add a suffix according to
19959         mailcap-mime-extensions when generating a temp filename; postpone
19960         deleting a temp file for 2 seconds for some wrappers, shell
19961         scripts, and so on, which might exit right after having started a
19962         viewer command as a background job.
19963
19964 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
19965
19966         * nntp.el (nntp-marks-directory): Fix custom group.
19967
19968         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
19969         steps when < 10.
19970
19971         * gnus-start.el (gnus-no-server-1):
19972         Mention `gnus-level-default-subscribed' in doc string.
19973
19974 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
19975
19976         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
19977         parens.
19978
19979 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19980
19981         * gnus-xmas.el (gnus-use-toolbar): Revert.
19982         (gnus-xmas-setup-toolbar): Use global default-toolbar if
19983         gnus-use-toolbar is default.
19984
19985         * messagexmas.el (message-use-toolbar): Revert.
19986         (message-setup-toolbar): Use global default-toolbar if
19987         message-use-toolbar is default.
19988
19989 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19990
19991         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
19992         according to default-toolbar-visible-p.
19993
19994         * messagexmas.el (message-use-toolbar): Ditto.
19995
19996 2005-11-26  Dave Love  <fx@gnu.org>
19997
19998         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
19999         (tls-program, tls-success): Provide openssl alternative.
20000
20001         * starttls.el: Doc fixes.
20002         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
20003         SERVICE to PORT.
20004
20005         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
20006         port null or service name.
20007         (starttls-negotiate): Autoload.
20008
20009 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20010
20011         * message.el (message-kill-to-signature): Fix interactive spec.
20012
20013 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20014
20015         * pop3.el (pop3-open-server): Recognize a string as a service name.
20016
20017 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
20018
20019         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
20020
20021 2005-11-23  Dave Love  <fx@gnu.org>
20022
20023         Add pop3s, pop3/starttls.
20024
20025         * pop3.el (pop3-authentication-scheme): Clarify doc.
20026         (open-tls-stream, starttls-open-stream): Autoload.
20027         (pop3-stream-type): New.
20028         (pop3-open-server): Use it.
20029
20030         * mail-source.el (mail-sources): Fix some :types.  Add stream type
20031         for POP.
20032         (mail-source-keyword-map): Add :stream for POP.
20033         (mail-source-fetch-pop): Use pop3-stream-type.
20034
20035 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20036
20037         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
20038         of current-time-string.
20039
20040 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
20041
20042         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
20043         date header.
20044
20045 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
20046
20047         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
20048         it can seriously impact performance as it bypasses the agent's
20049         local caches.
20050
20051 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
20052
20053         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
20054         must be explicitly online rather than "not explicitly offline" for
20055         its flags to be synchronized.
20056
20057         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
20058         that gnus-uu-unmark-thread will function correctly.
20059
20060         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
20061         1024K is instead displayed as 1M.
20062
20063 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20064
20065         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
20066
20067 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
20068
20069         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
20070
20071 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
20072
20073         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
20074         error message to display actual error condition.
20075         (gnus-agent-save-local): Avoid saving symbols that are bound to
20076         nil as they simply result in a warning message in
20077         gnus-agent-read-local.
20078
20079 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20080
20081         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
20082         rather than make-variable-buffer-local for file-precious-flag.
20083
20084 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
20085
20086         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
20087         for duplicates which are removed.  The invalid sort check then
20088         triggers a rescan after the sort as sorting may have moved
20089         duplicate entries such that they can be cheaply detected.
20090
20091 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20092
20093         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
20094
20095 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
20096
20097         * gnus-agent.el (gnus-agent-article-alist-save-format):
20098         Change internal variable to a custom variable.  Change default value
20099         from compressed(2) to uncompressed(1).
20100         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
20101         support for uncompressed agentview files.  Taken together, reading
20102         the agentview file should now be 6-7 times faster.
20103
20104 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
20105
20106         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
20107         as a buffer-local variable.  This avoids creating truncated
20108         dribble files as a result of a hang up, eg.
20109
20110 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
20111
20112         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
20113         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
20114         XEmacs.
20115
20116 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
20117
20118         * gnus-start.el (gnus-start-draft-setup):
20119         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
20120
20121         * gnus.el (gnus-splash): Change custom group.
20122         (gnus-group-get-parameter, gnus-group-parameter-value):
20123         Describe allow-list argument.
20124
20125         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
20126         string.
20127
20128 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
20129
20130         * gnus-art.el (gnus-default-article-saver): Add user-defined
20131         `function' to custom type.
20132
20133 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
20134
20135         * imap.el (imap-open): Handle case where buffer is a buffer
20136         object.
20137
20138 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
20139
20140         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
20141         long lines.
20142         (gnus-cache-delete-group): Wrap doc strings.
20143
20144         * gnus-agent.el (gnus-agent-rename-group)
20145         (gnus-agent-delete-group): Wrap doc strings.
20146
20147 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20148
20149         * messagexmas.el (message-use-toolbar): Change the valid values
20150         into default, top, bottom, left, and right.
20151         (message-toolbar-thickness): New variable.
20152         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
20153         well.
20154         (message-setup-toolbar): Make it work.
20155
20156         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
20157         (gnus-use-toolbar): Change the valid values into default, top,
20158         bottom, left, and right.
20159         (gnus-toolbar-thickness): New variable.
20160         (gnus-xmas-setup-toolbar): New function.
20161         (gnus-xmas-setup-group-toolbar): Use it.
20162         (gnus-xmas-setup-summary-toolbar): Use it.
20163
20164 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20165
20166         * gnus-start.el (gnus-1): Add "native" to
20167         gnus-predefined-server-alist.
20168
20169         * gnus.el (gnus-method-to-server): Don't add "native" to the
20170         lists here, because that leads to problems when
20171         gnus-select-method is bound.
20172
20173 2005-11-09  Simon Josefsson  <jas@extundo.com>
20174
20175         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
20176         use (not sort-by-date) instead.
20177
20178 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20179
20180         * gnus-delay.el (gnus-delay-group): Don't autoload.
20181         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
20182         to be re-loaded when customizing the `gnus-delay' group.
20183
20184 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
20185
20186         * message.el: Revert last changes.
20187         (message-insert-citation-line): Use newlines.
20188
20189 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
20190
20191         * message.el (message-courtesy-message)
20192         (message-mark-insert-begin, message-mark-insert-end)
20193         (message-elide-ellipsis, message-cancel-message)
20194         (message-add-header, message-change-subject)
20195         (message-cross-post-followup-to-header)
20196         (message-cross-post-insert-note, message-reduce-to-to-cc)
20197         (message-widen-reply, message-delete-not-region)
20198         (message-kill-to-signature, message-insert-signature)
20199         (message-insert-importance-high, message-insert-importance-low)
20200         (message-insert-or-toggle-importance)
20201         (message-insert-disposition-notification-to)
20202         (message-indent-citation, message-yank-original)
20203         (message-cite-original-without-signature, message-cite-original)
20204         (message-insert-citation-line, message-position-on-field)
20205         (message-fix-before-sending, message-send-mail-partially)
20206         (message-send-mail, message-send-mail-with-sendmail)
20207         (message-send-mail-with-qmail, message-send-news)
20208         (message-check-news-header-syntax, message-generate-headers)
20209         (message-insert-courtesy-copy, message-fill-address)
20210         (message-fill-header, message-shorten-references)
20211         (message-setup-1, message-cancel-news)
20212         (message-forward-make-body-plain, message-forward-make-body-mime)
20213         (message-forward-make-body-mml, message-encode-message-body)
20214         (message-forward-make-body-digest-plain)
20215         (message-forward-make-body-digest-mime)
20216         (message-use-alternative-email-as-from): Insert `hard-newline'
20217         instead of ordinary newlines.
20218
20219 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20220
20221         * message.el (message-generate-headers): Downcase the argument
20222         given to message-check-element.
20223
20224 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
20225
20226         * nntp.el (nntp-authinfo-rejected): New error condition.
20227         (nntp-wait-for): Use new error condition to signal authentication
20228         error.
20229         (nntp-retrieve-data): Rethrow new error condition to break out of
20230         recursive call to nntp-send-authinfo.
20231
20232 2005-11-08  Romain Francoise  <romain@orebokech.com>
20233
20234         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
20235         (gnus-summary-exit-map): Bind to `Z p'.
20236         (gnus-summary-make-menu-bar): Add menu item.
20237
20238 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
20239
20240         * gnus-art.el (gnus-article-treat-custom): Add `first'.
20241         (gnus-treat-*): Add `first' in all doc strings.
20242
20243         * gnus-group.el (gnus-group-compact-group): Fix typo.
20244
20245 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20246
20247         * gnus.el (gnus-parameters-case-fold-search): New variable.
20248         (gnus-parameters-get-parameter): Use it.
20249
20250         * gnus-score.el (gnus-home-score-file): Doc fix.
20251
20252 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
20253
20254         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
20255
20256 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
20257
20258         * mm-util.el (mm-special-display-p): New function.
20259
20260         * mml.el (mml-preview): Use it; doc fix.
20261
20262 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
20263
20264         * imap.el (imap-open): Handle case where buffer is a buffer object.
20265
20266 2005-10-29  Romain Francoise  <romain@orebokech.com>
20267
20268         * message.el (message-fix-before-sending): Fix comment.
20269
20270 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
20271
20272         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
20273
20274 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
20275
20276         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
20277         Used in gnus-score.el.
20278
20279 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
20280
20281         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
20282
20283 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
20284
20285         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
20286         whitespace removed in revision 7.8.  Use concatenated string to
20287         protect trailing whitespace.
20288
20289 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
20290
20291         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
20292         (nnimap-request-expire-articles): Use it to avoid sending 'UID
20293         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
20294         Courier IMAP ("some version from 2004").  Mostly based on similar
20295         code in the same function.
20296
20297 2005-10-26  Didier Verna  <didier@xemacs.org>
20298
20299         * gnus-group.el (gnus-group-compact-group): Invalidate original
20300         article buffer.
20301         * gnus-srvr.el (gnus-server-compact-server): Ditto.
20302         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
20303         NOV database and in article itself.
20304         Invalidate article backlog.
20305
20306 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
20307
20308         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
20309
20310 2005-10-26  Simon Josefsson  <jas@extundo.com>
20311
20312         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
20313         part of 2004-07-25 change.
20314
20315 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20316
20317         * message.el (message-display-completion-list): New function.
20318         (message-expand-group): Use it; make sure the Completions buffer
20319         is modifiable.
20320 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
20321
20322         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
20323         user-mail-name is an empty string.
20324
20325 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
20326
20327         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
20328         depending on gnus-score-decay-constant.
20329
20330         * encrypt.el (encrypt-insert-file-contents)
20331         (encrypt-write-file-contents): Don't use `gnus-message'.
20332
20333         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
20334         arguments.
20335         (mm-uu-type-alist): Add message-marks and insert-marks.
20336         Pass arguments to mm-uu-verbatim-marks-extract.
20337         (mm-uu-hide-markers): New variable.
20338         (mm-uu-extract): Use face similar to `gnus-cite-3'.
20339
20340         * gnus-fun.el (gnus-convert-image-to-x-face-command)
20341         (gnus-convert-image-to-face-command): Use "convert" by default to
20342         allow other input image formats.
20343         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
20344         accordingly.
20345
20346 2005-10-23  Simon Josefsson  <jas@extundo.com>
20347
20348         * imap.el (imap-gssapi-program): Align command line parameters
20349         with latest GNU SASL.
20350         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
20351
20352 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20353
20354         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
20355         HTML.
20356         (nnslashdot-request-article): Ditto.
20357
20358         * lpath.el (featurep): Add nobreak-char-display.
20359
20360 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
20361
20362         * mail-source.el (mail-source-fetch-pop): Require pop3.
20363         (mail-source-check-pop): Ditto.
20364
20365 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20366
20367         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
20368         errors.
20369
20370 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
20371
20372         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
20373         (gnus-treat-strip-leading-blank-lines): Improve doc string.
20374
20375         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
20376
20377         * mm-bodies.el (mm-decode-string):
20378         Call `mm-charset-to-coding-system' with allow-override argument.
20379
20380 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20381
20382         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
20383         (rfc2047-charset-to-coding-system): New function.
20384         (rfc2047-decode-encoded-words): New function.
20385         (rfc2047-decode-region): Use them.
20386         (rfc2047-decode-cte): Remove.
20387         (rfc2047-parse-and-decode): Remove.
20388         (rfc2047-decode): Remove.
20389
20390 2005-10-15  Kenichi Handa  <handa@m17n.org>
20391
20392         * rfc2047.el (rfc2047-decode-cte): New function.
20393         (rfc2047-decode-region): Change the way to decode successive
20394         encoded-words: decode B- or Q-encoding in each encoded-word,
20395         concatenate them, and decode it as charset.
20396
20397 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20398
20399         * lpath.el: Fbind codepage-setup for XEmacs.
20400
20401 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
20402
20403         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
20404         widget-move-and-invoke.
20405         (gnus-custom-mode): Use gnus-custom-map.
20406
20407 2005-10-15  Bill Wohler  <wohler@newt.com>
20408
20409         * message.el (message-tool-bar-map): Rename image file from
20410         mail_send to mail/send.
20411
20412 2005-10-16  Masatake YAMATO  <jet@gyve.org>
20413
20414         * message.el (message-expand-group): Pass the common
20415         prefix substring of completion to `display-completion-list'.
20416
20417 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
20418
20419         * mml-sec.el (mml-secure-method): New internal variable.
20420         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
20421         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
20422         New functions using mml-secure-method.
20423
20424         * mml.el (mml-mode-map): Add key bindings for those functions.
20425         (mml-menu): Simplify security menu entries.  Suggested by Jesper
20426         Harder <harder@myrealbox.com>.
20427         (mml-attach-file, mml-attach-buffer, mml-attach-external):
20428         Goto end of message if point is the headers of the message.
20429
20430         * message.el (message-in-body-p): New function.
20431
20432         * assistant.el: Autoload gnus-util and netrc.
20433
20434         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
20435         Use `mm-charset-override-alist' only when decoding.
20436
20437         * mm-bodies.el (mm-decode-body):
20438         Call `mm-charset-to-coding-system' with allow-override argument.
20439
20440         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
20441         `filename' from Content-Disposition if Content-Type doesn't
20442         provide `name'.
20443         (gnus-mime-view-part-as-type): Set default instead of
20444         initial-input.
20445
20446 2005-10-09  Daniel Brockman  <daniel@brockman.se>
20447
20448         * format-spec.el (format-spec): Propagate text properties of % spec.
20449
20450 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
20451
20452         * gnus-art.el (gnus-treat-predicate): Add `first'.
20453
20454 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
20455
20456         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
20457         (mm-charset-override-alist): New variable.
20458         (mm-charset-to-coding-system): Use it.
20459         (mm-codepage-setup): New helper function.
20460         (mm-charset-eval-alist): New variable.
20461         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
20462         Warn about unknown charsets.
20463
20464         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
20465
20466 2005-10-04  David Hansen  <david.hansen@gmx.net>
20467
20468         * nnrss.el (nnrss-request-article): Add support for the comments tag.
20469         (nnrss-check-group): Ditto.
20470
20471 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
20472
20473         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
20474         Rename x-gnus-verbatim to x-verbatim.
20475         (mm-uu-type-alist): Fix regexp for verbatim-marks.
20476
20477         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
20478         x-verbatim.
20479
20480         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
20481
20482         * gnus-util.el (gnus-remove-duplicates): Remove.
20483
20484         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
20485         instead of gnus-remove-duplicates.
20486
20487         * message.el (message-remove-duplicates): Remove.
20488         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
20489         message-remove-duplicates.
20490
20491         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
20492         available, else use implementation from `delete-dups'.
20493
20494         * message.el (message-insert-expires): New function.
20495         (message-mode-map): Add key binding.
20496         (message-mode-field-menu): Add menu entry.
20497         (message-mode): Document it.
20498         (message-make-expires-date): Use `message-make-date'.
20499
20500 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
20501
20502         * message.el (message-make-expires-date): New function.
20503
20504 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20505
20506         * Makefile.in (list-installed-shadows): New entry.
20507         (install): Use it.
20508         (remove-installed-shadows): New entry.
20509
20510         * dgnushack.el (dgnushack-default-load-path): New variable.
20511         (dgnushack-find-lisp-shadows): New function.
20512         (dgnushack-remove-lisp-shadows): New function.
20513
20514 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20515
20516         * Makefile.in (install-el-elc): New entry.
20517         (install): Use it so that .el files are necessarily installed.
20518
20519 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20520
20521         * time-date.el: Autoload parse-time-string, XEmacs needs it.
20522
20523 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20524
20525         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
20526         function rather than the diff-mode.el package.
20527         (mm-display-external): Use with-current-buffer.
20528         (mm-viewer-completion-map, mm-viewer-completion-map):
20529         Move initialization inside declaration.
20530
20531 2005-09-29  Simon Josefsson  <jas@extundo.com>
20532
20533         * spam.el: Load hashcash when compiling, to avoid warnings.
20534         Don't autoload mail-check-payment.
20535         (spam-check-hashcash): Define unconditionally, since hashcash.el
20536         is part of Gnus now.  Ignore errors from payment checking.
20537
20538 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
20539
20540         * message.el (message-bold-region, message-unbold-region):
20541         Rename from `bold-region' and `unbold-region'.
20542
20543         * message.el: Remove useless autoloads.
20544
20545 2005-09-28  Simon Josefsson  <jas@extundo.com>
20546
20547         * message.el (message-use-idna): Default to t.
20548         (message-use-idna): Test whether encoding works too.  Doc fix.
20549
20550 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20551
20552         * nntp.el (nntp-warn-about-losing-connection): Remove.
20553
20554 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
20555
20556         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
20557         customizable.  Change default value.
20558         (mm-uu-diff-groups-regexp): Change default value.
20559         (mm-uu-type-alist): Add doc string.
20560         (mm-uu-configure): Add doc string.  Make it interactive.
20561         (mm-uu-tex-groups-regexp): New variable.
20562         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
20563         (mm-uu-type-alist): Add LaTeX documents.
20564         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
20565         of "text/verbatim".
20566         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
20567
20568         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
20569         instead of "text/verbatim".
20570
20571         * message.el (message-mark-inserted-region)
20572         (message-mark-insert-file): Use slrn style marks when called with
20573         prefix argument.
20574
20575 2005-09-27  Simon Josefsson  <jas@extundo.com>
20576
20577         * message.el (message-idna-to-ascii-rhs-1): Reformat.
20578
20579 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
20580
20581         * message.el (message-remove-duplicates): New function.
20582         Implementation borrowed from `gnus-remove-duplicates'.
20583         (message-idna-to-ascii-rhs): Also encode idna addresses in
20584         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
20585         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
20586         only ask about the same idna domain once per header and also tell
20587         in what header to replace the idna domain.
20588
20589         * gnus-art.el (article-decode-idna-rhs): Also decode idna
20590         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
20591         (article-decode-idna-rhs): Fix regexp so that all idna-address in
20592         a header is decoded and not just the last one.
20593
20594 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20595
20596         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
20597         has been decoded.
20598
20599         * mm-decode.el (mm-automatic-display): Add text/verbatim.
20600         (mm-insert-part): Don't modify text if it has been decoded.
20601
20602         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
20603         decoded.
20604
20605         * mm-view.el (mm-inline-text): Don't strip text props unless
20606         decoding enriched or richtext parts.
20607
20608 2005-09-25  Romain Francoise  <romain@orebokech.com>
20609
20610         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
20611         * gnus-start.el (gnus-subscribe-interactively):
20612         * gnus-uu.el (gnus-uu-grab-articles):
20613         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
20614         space.
20615
20616 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
20617
20618         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
20619         * mm-view.el (mm-view-pkcs7-decrypt):
20620         * gnus-sum.el (gnus-summary-limit-to-extra)
20621         (gnus-summary-respool-article, gnus-read-move-group-name):
20622         * gnus-score.el (gnus-summary-increase-score):
20623         * gnus-util.el (gnus-completing-read-with-default):
20624         * gnus-art.el (gnus-read-save-file-name)
20625         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
20626         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
20627         * message.el (message-check-news-header-syntax):
20628         Follow convention for reading with the minibuffer.
20629
20630 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
20631
20632         * spam-report.el (spam-report-url-ping-plain):
20633         Use gnus-extended-version as User-Agent.
20634
20635         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
20636         default value is nil.
20637
20638         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
20639         (mm-uu-verbatim-marks-extract): New function.
20640         (mm-uu-extract): New face.
20641         (mm-uu-copy-to-buffer): Use it.
20642
20643         * spam-report.el (spam-report-gmane-ham): Rename from
20644         `spam-report-gmane-unspam'.
20645         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
20646         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
20647
20648         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
20649         Autoload.
20650         (spam-report-gmane-unregister-routine):
20651         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
20652
20653 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
20654
20655         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
20656         (spam-report-gmane-unregister-routine): Add support for gmane
20657         unregistration.
20658
20659         * spam-report.el (spam-report-gmane-unspam)
20660         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
20661         (spam-report-gmane): Change to take a single article and do unspam
20662         registration.
20663
20664 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
20665
20666         * mm-url.el (mm-url-decode-entities): Fix regexp.
20667
20668 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20669
20670         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
20671         default to nil, to be able to use Gnus at all.  If the default
20672         switches to something else, then the function should be fixed not
20673         be exceedingly slow.
20674
20675 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
20676
20677         * gnus-start.el (gnus-activate-group): If the server is nil, don't
20678         fail hard.
20679
20680         * spam-report.el: Add better Keywords line.
20681
20682         * spam.el: Add Maintainer and better Keywords line.
20683
20684 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
20685
20686         * gnus-art.el (gnus-article-replace-part)
20687         (gnus-mime-replace-part): New functions.
20688         (gnus-mime-action-alist, gnus-mime-button-commands)
20689         (gnus-mime-save-part-and-strip): Add file argument.
20690         (gnus-article-part-wrapper): Add interactive argument.
20691
20692         * gnus-sum.el (gnus-summary-mime-map):
20693         Add `gnus-article-replace-part'.
20694
20695 2005-09-19  Didier Verna  <didier@xemacs.org>
20696
20697         The nnml compaction feature:
20698         * nnml.el (nnml-request-compact-group): New function.
20699         * nnml.el (nnml-request-compact): New function.
20700         * gnus-int.el (gnus-request-compact-group): New function.
20701         * gnus-int.el (gnus-request-compact): New function.
20702         * gnus-group.el (gnus-group-compact-group): New function.
20703         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
20704         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
20705         * gnus-srvr.el (gnus-server-compact-server): New function.
20706         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
20707         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
20708
20709 2005-09-18  Deepak Goel  <deego@gnufans.org>
20710
20711         * sieve.el (sieve-help): Fix `message' call: first arg should be a
20712         format spec.
20713
20714 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20715
20716         * gnus.el (gnus-group-startup-message): Bind image-load-path.
20717
20718 2005-09-15  Romain Francoise  <romain@orebokech.com>
20719
20720         * message.el (message-fill-paragraph): Clarify docstring.
20721
20722 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20723
20724         * gnus-art.el (gnus-mime-display-part): Protect against broken
20725         MIME messages.
20726
20727 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20728
20729         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
20730         before parsing header.
20731
20732 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
20733
20734         * html2text.el (html2text-replace-list): Add new entities.
20735
20736 2005-09-11  Romain Francoise  <romain@orebokech.com>
20737
20738         * message.el (message-alternative-emails): Improve docstring.
20739         (message-setup-1): Call `message-use-alternative-email-as-from'
20740         after `message-setup-hook' to give it precedence over posting
20741         styles, etc.
20742         (message-use-alternative-email-as-from): Add docstring.
20743         Remove the original From header if present.
20744
20745         * nnml.el (nnml-compressed-files-size-threshold): New variable.
20746         (nnml-save-mail): Use it.
20747
20748         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
20749         articles.  Add new argument `silent'.
20750         (gnus-uu-mark-all): Report the total number of marked articles.
20751
20752 2005-09-10  Romain Francoise  <romain@orebokech.com>
20753
20754         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
20755         (gnus-uu-mark-series): Likewise.
20756
20757 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
20758
20759         * spam-report.el (spam-report-gmane): Fix generation of spam
20760         report URL.
20761
20762 2005-09-10  Simon Josefsson  <jas@extundo.com>
20763
20764         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
20765         t, based on discussion on the ding list with Robert Epprecht
20766         <epprecht@solnet.ch>.
20767
20768 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
20769
20770         * spam-report.el (spam-report-gmane): Make it work without
20771         X-Report-Spam header.  Gmane now only provides Archived-At.
20772         This is only used if `spam-report-gmane-use-article-number' is nil.
20773         (spam-report-gmane-spam-header): Remove.  Not used anymore.
20774
20775         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
20776         make `gnus-summary-sort-by-recipient' work with threading.
20777
20778         * nnweb.el (nnweb-google-wash-article): Print a message if article
20779         is not available.
20780
20781 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20782
20783         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
20784         change.  Decode text/* parts content before displaying.
20785
20786 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
20787
20788         * mml-smime.el: Remove defvar of gnus-extract-address-components.
20789
20790 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20791
20792         * mm-view.el (mm-display-inline-fontify): Disable support modes.
20793
20794         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
20795         url-package-name, url-package-version,
20796         w3m-cid-retrieve-function-alist, w3m-current-buffer,
20797         w3m-display-inline-images, and w3m-minor-mode-map.
20798
20799 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
20800
20801         * message.el (message-tab-body-function): Fix mismatched custom type.
20802
20803         * gnus.el (gnus-group-change-level-function): Ditto.
20804
20805         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
20806
20807         * gnus-art.el (gnus-signature-limit)
20808         (gnus-article-mime-part-function): Ditto.
20809
20810 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20811
20812         * mml.el (mml-mode): Silence the byte compiler.
20813
20814         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
20815         using `(sit-for 0)' before moving the point to the specified part;
20816         skip unbuttonized parts.
20817         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
20818         return to the summary window if gnus-auto-select-part is non-nil.
20819
20820 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
20821
20822         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
20823         New variables.
20824         (mml-dnd-attach-file, mml-mode): Use them.
20825
20826         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
20827         Make fetching article by MID work again for Google Groups.
20828         Add FIXME concerning gnus-group-make-web-group.
20829
20830         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
20831         Don't depend on Gnus by using mail-extract-address-components if
20832         gnus-extract-address-components is not bound.
20833
20834 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20835
20836         * gnus-art.el (gnus-mime-display-security): Don't display the
20837         signature, but only the signed part.
20838
20839 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20840
20841         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
20842
20843         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
20844         list, not listp.
20845
20846 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
20847
20848         * mm-encode.el (mm-encode-content-transfer-encoding):
20849         Likewise when encoding.
20850
20851         * mm-bodies.el (mm-decode-content-transfer-encoding):
20852         De-canonicalize CRLF for all text content types, not just
20853         text/plain.
20854
20855 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20856
20857         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
20858         valid article; point arrow and cursor at the MIME button.
20859
20860 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20861
20862         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
20863         Suggested by Dan Christensen <jdc@uwo.ca>.
20864
20865         * mm-decode.el (mm-save-part): Enable change of prompt.
20866
20867 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
20868
20869         * gnus-msg.el (gnus-inews-add-send-actions):
20870         Make `message-post-method' lambda parameter ARG `&optional'.
20871
20872 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
20873
20874         * gnus-sum.el (gnus-summary-mime-map):
20875         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
20876         gnus-article-jump-to-part.
20877
20878         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
20879         (gnus-article-edit-part): Use it.
20880         (gnus-article-part-wrapper): Add no-handle argument.
20881         (gnus-article-save-part-and-strip, gnus-article-delete-part):
20882         New functions.
20883
20884 2005-08-29  Romain Francoise  <romain@orebokech.com>
20885
20886         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
20887         docstring.
20888         (gnus-face-from-file): Likewise.
20889
20890 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
20891
20892         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
20893         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
20894         non-nil.
20895         (gnus-auto-select-part): New variable.
20896         (gnus-article-jump-to-part): New function.
20897         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
20898         (gnus-mime-delete-part): Allow selecting specified part after
20899         deleting or stripping parts.
20900         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
20901         part if argument is bogus.
20902
20903 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
20904
20905         * gnus-art.el (w3m-minor-mode-map):
20906         * gnus-spec.el (gnus-newsrc-file-version):
20907         * gnus-util.el (nnmail-active-file-coding-system)
20908         (gnus-original-article-buffer, gnus-user-agent):
20909         * gnus.el (gnus-ham-process-destinations)
20910         (gnus-parameter-ham-marks-alist)
20911         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
20912         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
20913         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
20914         * mm-decode.el (gnus-current-window-configuration):
20915         * mm-extern.el (gnus-article-mime-handles):
20916         * mm-url.el (url-current-object, url-package-name)
20917         (url-package-version):
20918         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
20919         (smime-keys, w3m-cid-retrieve-function-alist)
20920         (w3m-current-buffer, w3m-display-inline-images)
20921         (w3m-minor-mode-map):
20922         * mml-smime.el (gnus-extract-address-components):
20923         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
20924         (gnus-newsrc-hashtb, message-default-charset)
20925         (message-deletable-headers, message-options)
20926         (message-posting-charset, message-required-mail-headers)
20927         (message-required-news-headers):
20928         * mml1991.el (mc-pgp-always-sign):
20929         * mml2015.el (mc-pgp-always-sign):
20930         * nnheader.el (nnmail-extra-headers):
20931         * rfc1843.el (gnus-decode-encoded-word-function)
20932         (gnus-decode-header-function, gnus-newsgroup-name):
20933         * spam-stat.el (gnus-original-article-buffer): Add defvars.
20934
20935 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
20936
20937         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
20938         the end of the date treatments.
20939
20940 2005-08-15  Simon Josefsson  <jas@extundo.com>
20941
20942         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
20943         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
20944         Capello and Romain Francoise.
20945         (pgg-fetch-key-function): Remove, not used?
20946         (pgg-insert-url-with-w3): Require url, to get
20947         url-insert-file-contents regardless of where it is defined.
20948
20949 2005-08-13  Romain Francoise  <romain@orebokech.com>
20950
20951         * message.el (message-cite-original-1): New function.
20952         (message-cite-original): Use it.
20953         (message-cite-original-without-signature): Ditto.
20954
20955 2005-08-08  Romain Francoise  <romain@orebokech.com>
20956
20957         * message.el (message-yank-empty-prefix): New variable.
20958         (message-indent-citation): Use it.
20959         (message-cite-original-without-signature): Respect X-No-Archive.
20960
20961 2005-08-08  Simon Josefsson  <jas@extundo.com>
20962
20963         * pgg.el: Autoload url-insert-file-contents instead of loading
20964         w3/url.
20965         (pgg-insert-url-with-w3): Don't load url here.
20966
20967 2005-08-07  Jesper Harder  <harder@phys.au.dk>
20968
20969         * message.el (message-kill-to-signature): Don't insert newline at
20970         bol.
20971         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
20972
20973 2005-08-06  Romain Francoise  <romain@orebokech.com>
20974
20975         * message.el (message-user-fqdn): Fix typo in docstring.
20976
20977 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
20978
20979         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
20980
20981         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
20982
20983 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20984
20985         * mm-bodies.el (mm-encode-body): Use coding system rather than
20986         charset to encode text.
20987
20988         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
20989         number of charsets if utf-8 is available (XEmacs).
20990
20991 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
20992
20993         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
20994         taken from `gnus-button-mid-or-mail-regexp'.
20995         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
20996         (gnus-button-alist): Improve regexp for domain part of the MIDs
20997         for news:localpart@domain buttons.
20998         (gnus-button-ctan-directory-regexp): Update.
20999
21000 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21001
21002         * sieve-manage.el (sieve-manage-interactive-login):
21003         Use make-local-variable rather than make-variable-buffer-local.
21004         (sieve-manage-open): Ditto.
21005         (sieve-manage-authenticate): Ditto.
21006
21007         * mml.el (mml-generate-mime-1): Make the content type default to
21008         text/plain if the filename is not specified.
21009
21010 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21011
21012         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
21013         instead of insert-buffer.
21014
21015         * message.el (message-yank-original): Ditto; set the mark at the
21016         end of the yanked message.
21017
21018 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21019
21020         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
21021         lines to scroll rather than to stop it.
21022
21023         * mml.el (mml-generate-default-type): Add doc string.
21024         (mml-generate-mime-1): Use mm-default-file-encoding or make it
21025         default to application/octet-stream when determining the content
21026         type if it is not specified for the part or the mml contents; add
21027         a comment about mml-generate-default-type.
21028
21029 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
21030
21031         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
21032         make it default to application/octet-stream when determining the
21033         content type if it is not specified for the external contents.
21034
21035 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21036
21037         * rfc2231.el (rfc2231-parse-string): Take care that not only a
21038         segmented parameter but also other parameters might be there.
21039
21040 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21041
21042         * mm-decode.el (mm-display-external): Delete temp file, directory
21043         and buffer immediately if the external process is exited.
21044
21045 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21046
21047         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
21048         fewer lines than that of scroll-margin.
21049         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
21050
21051 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21052
21053         * gnus-art.el (gnus-article-next-page): Revert.
21054         (gnus-article-beginning-of-window): New macro.
21055         (gnus-article-next-page-1): Use it.
21056         (gnus-article-prev-page): Ditto.
21057         (gnus-article-edit-part): Use insert-buffer-substring instead of
21058         insert-buffer.
21059         (gnus-article-edit-exit): Ditto.
21060
21061         * gnus-util.el (gnus-beginning-of-window): Remove.
21062         (gnus-end-of-window): Remove.
21063
21064         * lpath.el: Don't bind header-line-format and scroll-margin.
21065
21066 2005-07-25  Simon Josefsson  <jas@extundo.com>
21067
21068         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
21069         to have the url package without w3.  Reported by Daiki Ueno
21070         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
21071
21072 2005-07-20  Didier Verna  <didier@xemacs.org>
21073
21074         * gnus-diary.el: Remove the description comment (nndiary is now
21075         properly documented in the Gnus manual).
21076         Fix the spelling of "Back End".
21077         * nndiary.el: Ditto.
21078         Fix the copyright notice.
21079
21080 2005-07-18  Romain Francoise  <romain@orebokech.com>
21081
21082         * gnus-sum.el (gnus-summary-to-prefix)
21083         (gnus-summary-newsgroup-prefix): New variables.
21084         (gnus-summary-from-or-to-or-newsgroups): Use them.
21085
21086 2005-07-17  Romain Francoise  <romain@orebokech.com>
21087
21088         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
21089         space as it's generally not especially interesting to the user.
21090
21091 2005-07-16  Romain Francoise  <romain@orebokech.com>
21092
21093         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
21094         nil to avoid prompting and file modification if one of the
21095         messages at the top of the nnfolder file contains a copyright
21096         notice.
21097         Update copyright notice.
21098
21099         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
21100         instead of `current-time-string' as the latter creates a time
21101         string that is not RFC 2822 compliant (it lacks the zone).
21102         Update copyright notice.
21103
21104 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
21105
21106         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
21107         for text/rtf.  Display default in prompt.  Pass default for M-n.
21108
21109         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
21110
21111 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21112
21113         * gnus-msg.el (gnus-button-mailto):
21114         Remove save-selected-window-window hackery because it relies on
21115         save-selected-window internals.
21116
21117 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21118
21119         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
21120         (gnus-article-next-page-1): Use gnus-beginning-of-window.
21121         (gnus-article-prev-page): Ditto.
21122
21123         * gnus-util.el (gnus-beginning-of-window): New function.
21124         (gnus-end-of-window): New function.
21125
21126         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
21127
21128 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
21129
21130         * gnus-score.el (gnus-score-edit-all-score):
21131         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
21132         gnus-message.
21133
21134 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21135
21136         * gnus-msg.el (gnus-button-mailto):
21137         Remove save-selected-window-window hackery because it relies on
21138         save-selected-window internals.
21139
21140 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21141
21142         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
21143         add-minor-mode.
21144         (gnus-binary-mode): Ditto.
21145
21146         * gnus-topic.el (gnus-topic-mode): Ditto.
21147
21148 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
21149
21150         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
21151         (gnus-article-prev-page): Take scroll-margin into consideration.
21152
21153 2005-07-04  Lute Kamstra  <lute@gnu.org>
21154
21155         Update FSF's address in GPL notices.
21156
21157 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
21158
21159         * gnus.el (gnus-exit):
21160         * gnus-group.el (gnus-group-icons):
21161         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
21162
21163         * gnus-nocem.el (gnus-nocem):
21164         * message.el (message-various, message-buffers, message-sending)
21165         (message-interface, message-forwarding, message-insertion)
21166         (message-headers, message-news, message-mail):
21167         * pgg-gpg.el (pgg-gpg):
21168         * pgg-parse.el (pgg-parse):
21169         * pgg-pgp.el (pgg-pgp):
21170         * pgg-pgp5.el (pgg-pgp5):
21171         * pop3.el (pop3): Finish `defgroup' description with period.
21172
21173 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21174
21175         * gnus-art.el (article-display-face): Improve the efficiency.
21176         (article-display-x-face): Ditto; remove gray x-face stuff.
21177
21178 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21179
21180         * gnus-art.el (article-display-face): Correct the position in
21181         which Faces are inserted.
21182
21183 2005-06-29  Didier Verna  <didier@xemacs.org>
21184
21185         * gnus-art.el (article-display-face): Display faces in correct
21186         order.
21187
21188 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21189
21190         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
21191         (gnus-fill-real-hashtb): Use hash table instead of obarray.
21192         (gnus-nocem-check-article): Fetch the Type header.
21193         (gnus-nocem-message-wanted-p): Fix the way to examine types.
21194         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
21195         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
21196         make sure gnus-nocem-hashtb is initialized.
21197         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
21198         (gnus-nocem-unwanted-article-p): Ditto.
21199
21200         * pgg.el (pgg-verify): Return the verification result.
21201
21202 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21203
21204         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
21205         is ascii.
21206
21207 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
21208
21209         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
21210         `show-nonbreak-escape'.
21211
21212 2005-06-23  Lute Kamstra  <lute@gnu.org>
21213
21214         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
21215
21216         * dig.el (dig-mode):
21217         * smime.el (smime-mode): Use gnus-run-mode-hooks.
21218
21219 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
21220
21221         * nnimap.el (nnimap-split-download-body): Fix spellings.
21222
21223 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
21224
21225         * gnus-art.el (gnus-article-encrypt-body):
21226         * gnus-cus.el (gnus-score-customize):
21227         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
21228         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
21229
21230 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
21231
21232         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
21233         header by looking for magic "MII" at the beginning.
21234
21235 2005-06-16  Miles Bader  <miles@gnu.org>
21236
21237         * gnus-xmas.el (gnus-xmas-group-startup-message):
21238         Use renamed gnus-splash face.
21239
21240         * assistant.el (assistant-field): Remove "-face" suffix from face name.
21241         (assistant-field-face): New backward-compatibility alias for renamed
21242         face.
21243         (assistant-render-text): Use renamed assistant-field face.
21244
21245         * spam.el (spam): Remove "-face" suffix from face name.
21246         (spam-face): New backward-compatibility alias for renamed face.
21247         (spam-face, spam-initialize): Use renamed spam face.
21248
21249         * message.el (message-header-to, message-header-cc)
21250         (message-header-subject, message-header-newsgroups)
21251         (message-header-other, message-header-name)
21252         (message-header-xheader, message-separator, message-cited-text)
21253         (message-mml): Remove "-face" suffix from face names.
21254         (message-header-to-face, message-header-cc-face)
21255         (message-header-subject-face, message-header-newsgroups-face)
21256         (message-header-other-face, message-header-name-face)
21257         (message-header-xheader-face, message-separator-face)
21258         (message-cited-text-face, message-mml-face):
21259         New backward-compatibility aliases for renamed faces.
21260         (message-font-lock-keywords): Use renamed message faces.
21261
21262         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
21263         (sieve-test-commands, sieve-tagged-arguments):
21264         Remove "-face" suffix from face names.
21265         (sieve-control-commands-face, sieve-action-commands-face)
21266         (sieve-test-commands-face, sieve-tagged-arguments-face):
21267         New backward-compatibility aliases for renamed faces.
21268         (sieve-control-commands-face, sieve-action-commands-face)
21269         (sieve-test-commands-face, sieve-tagged-arguments-face):
21270         Use renamed sieve faces.
21271
21272         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
21273         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
21274         (gnus-group-news-3-empty, gnus-group-news-4)
21275         (gnus-group-news-4-empty, gnus-group-news-5)
21276         (gnus-group-news-5-empty, gnus-group-news-6)
21277         (gnus-group-news-6-empty, gnus-group-news-low)
21278         (gnus-group-news-low-empty, gnus-group-mail-1)
21279         (gnus-group-mail-1-empty, gnus-group-mail-2)
21280         (gnus-group-mail-2-empty, gnus-group-mail-3)
21281         (gnus-group-mail-3-empty, gnus-group-mail-low)
21282         (gnus-group-mail-low-empty, gnus-summary-selected)
21283         (gnus-summary-cancelled, gnus-summary-high-ticked)
21284         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
21285         (gnus-summary-high-ancient, gnus-summary-low-ancient)
21286         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
21287         (gnus-summary-low-undownloaded)
21288         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
21289         (gnus-summary-low-unread, gnus-summary-normal-unread)
21290         (gnus-summary-high-read, gnus-summary-low-read)
21291         (gnus-summary-normal-read, gnus-splash):
21292         Remove "-face" suffix from face names.
21293         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
21294         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
21295         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
21296         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
21297         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
21298         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
21299         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
21300         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
21301         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
21302         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
21303         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
21304         (gnus-summary-selected-face, gnus-summary-cancelled-face)
21305         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
21306         (gnus-summary-normal-ticked-face)
21307         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
21308         (gnus-summary-normal-ancient-face)
21309         (gnus-summary-high-undownloaded-face)
21310         (gnus-summary-low-undownloaded-face)
21311         (gnus-summary-normal-undownloaded-face)
21312         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
21313         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
21314         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
21315         (gnus-splash-face):
21316         New backward-compatibility aliases for renamed faces.
21317         (gnus-group-startup-message): Use renamed gnus faces.
21318
21319         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
21320         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
21321         (gnus-server-agent): Remove "-face" suffix from face names.
21322         (gnus-server-agent-face, gnus-server-opened-face)
21323         (gnus-server-closed-face, gnus-server-denied-face)
21324         (gnus-server-offline-face):
21325         New backward-compatibility aliases for renamed faces.
21326         (gnus-server-agent-face, gnus-server-opened-face)
21327         (gnus-server-closed-face, gnus-server-denied-face)
21328         (gnus-server-offline-face): Use renamed gnus faces.
21329
21330         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
21331         Remove "-face" suffix from face names.
21332         (gnus-picon-xbm-face, gnus-picon-face):
21333         New backward-compatibility aliases for renamed faces.
21334
21335         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
21336         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
21337         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
21338         (gnus-cite-11): Remove "-face" suffix from face names.
21339         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
21340         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
21341         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
21342         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
21343         New backward-compatibility aliases for renamed faces.
21344         (gnus-cite-attribution-face, gnus-cite-face-list)
21345         (gnus-article-boring-faces): Use renamed gnus faces.
21346
21347         * gnus-art.el (gnus-signature, gnus-header-from)
21348         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
21349         (gnus-header-content): Remove "-face" suffix from face names.
21350         (gnus-signature-face, gnus-header-from-face)
21351         (gnus-header-subject-face, gnus-header-newsgroups-face)
21352         (gnus-header-name-face, gnus-header-content-face):
21353         New backward-compatibility aliases for renamed faces.
21354         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
21355
21356         * gnus-sum.el (gnus-summary-selected-face)
21357         (gnus-summary-highlight): Use renamed gnus faces.
21358         * gnus-group.el (gnus-group-highlight): Likewise.
21359
21360 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
21361
21362         * gnus-sieve.el (gnus-sieve-article-add-rule):
21363         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
21364         * spam-stat.el (spam-stat-buffer-change-to-spam)
21365         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
21366
21367         * message.el (message-is-yours-p):
21368         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
21369
21370 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21371
21372         * mm-view.el (mm-inline-text): Withdraw the last change.
21373
21374 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21375
21376         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
21377         executing enriched-decode.
21378
21379 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21380
21381         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
21382         charset of tar files.
21383
21384 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
21385
21386         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
21387
21388 2005-06-04  Lute Kamstra  <lute@gnu.org>
21389
21390         * nnfolder.el (nnfolder-read-folder): Make sure that undo
21391         information is never recorded.
21392
21393 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
21394
21395         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
21396
21397 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21398
21399         * pop3.el (pop3-apop): Run md5 in the binary mode.
21400
21401         * starttls.el (starttls-set-process-query-on-exit-flag):
21402         Use eval-and-compile.
21403
21404 2005-05-31  Simon Josefsson  <jas@extundo.com>
21405
21406         * smime.el (smime-replace-in-string): Define.
21407         (smime-cert-by-ldap-1): Use it.
21408
21409 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
21410
21411         * gnus-art.el (article-display-x-face): Replace
21412         process-kill-without-query by gnus-set-process-query-on-exit-flag.
21413
21414         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
21415         set-process-query-on-exit-flag or process-kill-without-query.
21416
21417         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
21418         loop instead of replace-regexp.
21419
21420         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
21421         instead of process-kill-without-query if it is available.
21422
21423         * lpath.el: Fbind ldap-search-entries.
21424
21425         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
21426         instead of find-file-hooks if it is available.
21427
21428         * mml1991.el: Bind pgg-default-user-id when compiling.
21429
21430         * mml2015.el: Bind pgg-default-user-id when compiling.
21431
21432         * nndraft.el (nndraft-request-associate-buffer):
21433         Use write-contents-functions instead of write-contents-hooks if it is
21434         available.
21435
21436         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
21437         instead of find-file-hooks if it is available.
21438
21439         * nntp.el (nntp-open-connection): Replace
21440         process-kill-without-query by gnus-set-process-query-on-exit-flag.
21441         (nntp-open-ssl-stream): Ditto.
21442         (nntp-open-tls-stream): Ditto.
21443
21444         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
21445         set-process-query-on-exit-flag or process-kill-without-query.
21446         (starttls-open-stream-gnutls): Use it instead of
21447         process-kill-without-query.
21448         (starttls-open-stream): Ditto.
21449
21450 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
21451
21452         * smime.el (smime-cert-by-ldap-1): Don't use
21453         replace-regexp-in-string.
21454
21455 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
21456
21457         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
21458
21459         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
21460         in PEM format.  Adjust to the XEmacs compatibility.
21461
21462 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
21463
21464         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
21465         by `string-to-number'.
21466         * gnus-agent.el (gnus-agent-regenerate-group)
21467         (gnus-agent-fetch-articles): Ditto.
21468         * gnus-art.el (gnus-button-fetch-group): Ditto.
21469         * gnus-cache.el (gnus-cache-generate-active)
21470         (gnus-cache-articles-in-group): Ditto.
21471         * gnus-group.el (gnus-group-set-current-level)
21472         (gnus-group-insert-group-line): Ditto.
21473         * gnus-score.el (gnus-score-set-expunge-below)
21474         (gnus-score-set-mark-below, gnus-summary-score-effect)
21475         (gnus-summary-score-entry): Ditto.
21476         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
21477         (gnus-soup-pack): Ditto.
21478         * gnus-spec.el (gnus-xmas-format): Ditto.
21479         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
21480         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
21481         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
21482         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
21483         * nndb.el (nndb-get-remote-expire-response): Ditto.
21484         * nndiary.el (nndiary-parse-schedule-value)
21485         (nndiary-string-to-number, nndiary-request-replace-article)
21486         (nndiary-request-article): Ditto.
21487         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
21488         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
21489         * nneething.el (nneething-make-head): Ditto.
21490         * nnfolder.el (nnfolder-request-article)
21491         (nnfolder-retrieve-headers): Ditto.
21492         * nnheader.el (nnheader-file-to-number): Ditto.
21493         * nnkiboze.el (nnkiboze-request-article): Ditto.
21494         * nnmail.el (nnmail-process-unix-mail-format)
21495         (nnmail-process-babyl-mail-format): Ditto.
21496         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
21497         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
21498         (nnmh-request-create-group, nnmh-request-list-1)
21499         (nnmh-request-group, nnmh-request-article): Ditto.
21500         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
21501         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
21502         * nnsoup.el (nnsoup-make-active): Ditto.
21503         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
21504         * nntp.el (nntp-find-group-and-number)
21505         (nntp-retrieve-headers-with-xover): Ditto.
21506         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
21507         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
21508         (pgg-format-key-identifier): Ditto.
21509         * pop3.el (pop3-last, pop3-stat): Ditto.
21510         * qp.el (quoted-printable-decode-region): Ditto.
21511
21512         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
21513         of concat.
21514
21515 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21516
21517         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
21518
21519         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
21520
21521         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
21522
21523         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
21524
21525         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
21526
21527         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
21528
21529         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
21530         (gnus-carpal-mode): Ditto.
21531
21532         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
21533         (gnus-browse-mode): Ditto.
21534
21535         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
21536
21537         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
21538
21539 2005-05-29  Richard M. Stallman  <rms@gnu.org>
21540
21541         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
21542
21543 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21544
21545         * gnus-util.el (gnus-run-mode-hooks): New function.
21546
21547         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
21548
21549         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
21550         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
21551
21552 2005-05-27  Lute Kamstra  <lute@gnu.org>
21553
21554         * dns-mode.el (dns-mode): Specify customization group.
21555
21556 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
21557
21558         * gnus-agent.el (gnus-agent-make-mode-line-string):
21559         Use mode-line-highlight as mouse-face.
21560
21561 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21562
21563         * canlock.el (canlock): Change the parent group to news.
21564
21565         * deuglify.el (gnus-outlook-deuglify): Add :group.
21566
21567         * dig.el (dig): Add :group.
21568
21569         * dns-mode.el (dns-mode): Add :group.
21570
21571         * encrypt.el (encrypt): Add :group.
21572
21573         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
21574         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
21575         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
21576         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
21577         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
21578
21579         * gnus-diary.el (gnus-diary): Add :group.
21580
21581         * gnus.el (gnus-group-news-1-face): Add :group.
21582         (gnus-group-news-1-empty-face): Ditto.
21583         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
21584         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
21585         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
21586         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
21587         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
21588         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
21589         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
21590         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
21591         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
21592         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
21593         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
21594         (gnus-summary-high-ticked-face): Ditto.
21595         (gnus-summary-low-ticked-face): Ditto.
21596         (gnus-summary-normal-ticked-face): Ditto.
21597         (gnus-summary-high-ancient-face): Ditto.
21598         (gnus-summary-low-ancient-face): Ditto.
21599         (gnus-summary-normal-ancient-face): Ditto.
21600         (gnus-summary-high-undownloaded-face): Ditto.
21601         (gnus-summary-low-undownloaded-face): Ditto.
21602         (gnus-summary-normal-undownloaded-face): Ditto.
21603         (gnus-summary-high-unread-face): Ditto.
21604         (gnus-summary-low-unread-face): Ditto.
21605         (gnus-summary-normal-unread-face): Ditto.
21606         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
21607         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
21608
21609         * hashcash.el (hashcash): New custom group.
21610         (hashcash-default-payment): Add :group.
21611         (hashcash-payment-alist): Ditto.
21612         (hashcash-default-accept-payment): Ditto.
21613         (hashcash-accept-resources): Ditto.
21614         (hashcash-path): Ditto.
21615         (hashcash-extra-generate-parameters): Ditto.
21616         (hashcash-double-spend-database): Ditto.
21617         (hashcash-in-news): Ditto.
21618
21619         * message.el (message-minibuffer-local-map): Add :group.
21620
21621         * netrc.el (netrc): Add :group.
21622
21623         * sieve-manage.el (sieve-manage-log): Add :group.
21624         (sieve-manage-default-user): Diito.
21625         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
21626         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
21627         (sieve-manage-authenticators): Ditto.
21628         (sieve-manage-authenticator-alist): Ditto.
21629         (sieve-manage-default-port): Ditto.
21630
21631         * sieve-mode.el (sieve-control-commands-face): Add :group.
21632         (sieve-action-commands-face): Ditto.
21633         (sieve-test-commands-face): Ditto.
21634         (sieve-tagged-arguments-face): Ditto.
21635
21636         * smime.el (smime): Add :group.
21637
21638         * spam-report.el (spam-report): Add :group.
21639
21640         * spam.el (spam, spam-face): Add :group.
21641
21642 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21643
21644         * nntp.el (nntp-next-result-arrived-p): Some news servers may
21645         return \n.\n.\n at the end of articles.  Protect against that.
21646         (nntp-with-open-group): Allow debugging.
21647
21648         * nnheader.el (mail-header-set-extra): Make into a function
21649         because I just could't understand how to quote the list properly.
21650
21651         * dns.el (query-dns-cached): New function.
21652
21653 2005-05-26  Lute Kamstra  <lute@gnu.org>
21654
21655         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
21656
21657 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21658
21659         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
21660
21661         * gnus-art.el: Don't autoload mail-extract-address-components.
21662
21663         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
21664         eval-and-compile to evaluate it.
21665
21666         * hashcash.el: Don't autoload executable-find.
21667
21668         * nndb.el: Don't declare the nndb back end two or more times; don't
21669         autoload news-reply-mode, news-setup, cancel-timer and telnet.
21670
21671         * nntp.el: Autoload format-spec instead of format; use
21672         eval-and-compile to evaluate autoload forms.
21673
21674 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
21675
21676         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
21677
21678 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21679
21680         * gnus.el (gnus-version-number): Bump version.
21681
21682 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
21683
21684         * gnus.el: No Gnus v0.3 is released.
21685
21686 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21687
21688         * lpath.el (featurep): Bind show-nonbreak-escape.
21689
21690 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21691
21692         * gnus-art.el (gnus-article-edit-part): Disable undo.
21693
21694 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21695
21696         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
21697         gnus-article-date-lapsed-new-header is t if date timer is active;
21698         skip headers in which the original date value is empty.
21699         (gnus-article-save-original-date): Redefine it as a macro.
21700         (gnus-display-mime): Use it.
21701
21702 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21703
21704         * gnus-art.el (article-date-ut): Support converting date in
21705         forwarded parts as well.
21706         (gnus-article-save-original-date): New function.
21707         (gnus-display-mime): Use it.
21708
21709 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
21710
21711         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
21712         enclosure element of <item>.
21713
21714 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
21715
21716         * message.el (message-kill-buffer-query): Rename from
21717         `message-kill-buffer-query-if-modified'.  Add :version.
21718
21719 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21720
21721         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
21722         window layout.
21723
21724 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
21725
21726         * mml.el: Autoload dnd when compiling.
21727
21728 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
21729
21730         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
21731         x-dnd-*.
21732
21733 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
21734
21735         * qp.el (quoted-printable-encode-region): Save excursion.
21736
21737 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
21738
21739         * message.el (message-kill-buffer-query-if-modified): Add new variable
21740         so the user can kill a modified message buffer quickly.
21741         (message-kill-buffer): Use it.
21742
21743 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21744
21745         * lpath.el: Fbind display-time-event-handler; don't fbind
21746         string-to-multibyte.
21747
21748         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
21749
21750 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21751
21752         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
21753         contained in text because xml.el decodes entities) with LFs.
21754
21755 2005-04-11  Lute Kamstra  <lute@gnu.org>
21756
21757         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
21758         differently.
21759
21760 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
21761
21762         * mm-util.el (mm-detect-coding-region): Typo.
21763
21764 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
21765
21766         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
21767
21768 2005-04-06  Deepak Goel  <deego@gnufans.org>
21769
21770         * spam-stat.el (spam-stat-score-buffer): Add a call to a
21771         user-function allow user modifications of the scores.
21772         (spam-stat-score-buffer-user): New function, to allow
21773         user-computed modifications to the score.
21774         (spam-stat-score-buffer-user-functions): List of additional
21775         scoring functions.
21776         (spam-stat-error-holder): Global temporary error holder.
21777         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
21778         variable.
21779
21780 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
21781
21782         * gnus-registry.el (gnus-registry-clean-empty-function)
21783         (gnus-registry-trim, gnus-registry-fetch-groups)
21784         (gnus-registry-delete-group): Groups that match
21785         `gnus-registry-ignored-groups' are removed from the registry
21786         entries, not just ignored for splitting.  This helps clean up the
21787         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
21788         to get all the groups a message ID is in.
21789
21790         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
21791         (spam-stat-split-fancy): Change "threshhold" to "threshold".
21792         (spam-stat-score-buffer-user-functions): Add :number custom type.
21793
21794 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21795
21796         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
21797         argument in XEmacs.
21798
21799         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
21800         (nnrss-request-group): Decode group name first.
21801         (nnrss-request-article): Make a text/plain article if mml-to-mime
21802         failed.
21803         (nnrss-get-encoding): Return a compatible encoding according to
21804         nnrss-compatible-encoding-alist.
21805         (nnrss-find-el): Use consp instead of listp.
21806         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
21807
21808 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21809
21810         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
21811         which Emacs 20 doesn't support.
21812         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
21813
21814 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
21815
21816         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
21817         silence the byte compiler inside the defun.
21818
21819         * gnus-demon.el (parse-time-string): Add autoload.
21820
21821         * gnus-delay.el (parse-time-string): Add autoload.
21822
21823         * gnus-art.el (parse-time-string): Add autoload.
21824
21825         * nnultimate.el (parse-time): Require for `parse-time-string'.
21826
21827 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
21828
21829         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
21830
21831         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
21832
21833         * smime.el (smime-ldap-host-list): Add :version.
21834
21835 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
21836
21837         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
21838         pass it to `gnus-browse-read-group'.
21839         (gnus-browse-read-group): Add NUMBER argument and pass it to
21840         `gnus-group-read-ephemeral-group'.
21841
21842         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
21843         argument and pass it to `gnus-group-read-group'.
21844
21845 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
21846
21847         * mm-util.el (mm-xemacs-find-mime-charset): Only call
21848         mm-xemacs-find-mime-charset-1 if we have the mule feature
21849         available at runtime.
21850
21851 2005-03-25  Werner Lemberg  <wl@gnu.org>
21852
21853         * nnmaildir.el: Replace `illegal' with `invalid'.
21854
21855 2005-03-23  Lute Kamstra  <lute@gnu.org>
21856
21857         * time-date.el: Add comment on time value formats.
21858         Don't require parse-time.
21859         (with-decoded-time-value): New macro.
21860         (encode-time-value): New function.
21861         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
21862         (days-to-time): Return a valid time value when arg is huge.
21863         (time-since): Use time-subtract.
21864         (time-to-number-of-days): Use time-to-seconds.
21865
21866 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
21867
21868         * gnus-start.el (gnus-display-time-event-handler):
21869         Check display-time-timer at runtime rather than only at load time
21870         in case display-time-mode is turned off in the mean time.
21871
21872 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
21873
21874         * nnimap.el (nnimap-open-connection): Print which authinfo file is
21875         used.
21876
21877         * nneething.el (nneething-map-file-directory): Derive from
21878         `gnus-directory'.
21879
21880         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
21881         the To/Cc button.
21882
21883 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
21884
21885         * nnmaildir.el (nnmaildir-request-accept-article):
21886         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
21887
21888 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
21889
21890         * gnus-async.el: Require timer-funcs at compile time when in
21891         XEmacs for `run-with-idle-timer'.
21892
21893 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
21894
21895         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
21896         autoloaded function.
21897
21898 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
21899
21900         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
21901
21902 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
21903
21904         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
21905
21906 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21907
21908         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
21909         Add gnus-expert-user to default.
21910
21911 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
21912
21913         * nnimap.el (nnimap-open-server): Ditto.
21914
21915         * imap.el (imap-authenticate): Fix typo.
21916
21917 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
21918
21919         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
21920         buffer (since IMAP server might return FETCH response out of
21921         order, and the nntp buffer must be sorted).
21922
21923 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
21924
21925         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
21926         comparison on string.
21927
21928         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
21929         (gnus-agent-score): Rename category keywords to match gnus-cus.
21930         (gnus-agent-summary-fetch-series): Modify to protect against
21931         gnus-agent-summary-fetch-group clearing processable flags.
21932         (gnus-agent-synchronize-group-flags): Update live group buffer as
21933         synchronization may occur due to the user toggle the plugged
21934         status.
21935         (gnus-agent-fetch-group-1): Clear downloadable flag when article
21936         successfully downloaded.
21937         (gnus-agent-expire-group-1): Avoid using markers when the overview
21938         is in ascending order; greatly improves performance.
21939         (gnus-agent-regenerate-group):
21940         Use gnus-agent-synchronize-group-flags to reset read status in both
21941         gnus and server.
21942         (gnus-agent-update-files-total-fetched-for): Fix initial size.
21943
21944 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
21945
21946         * message.el: Don't autoload former message-utils variables.
21947         (message-strip-subject-trailing-was): Change doc string.
21948
21949         * nnweb.el: Fixes for `gnus-group-make-web-group'.
21950         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
21951         (nnweb-google-search): Add "hl=en" here.
21952         (nnweb-google-parse-1, nnweb-google-create-mapping):
21953         Don't hardcode URL.
21954
21955 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
21956
21957         * message.el (message-get-reply-headers, message-followup):
21958         Mention related variables `message-use-followup-to' and
21959         `message-use-mail-followup-to', in the information buffer.
21960
21961         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
21962         of broken groups(-beta).google.com.
21963
21964 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
21965
21966         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
21967         parameter to invoked gnus-request-move-article; remove the
21968         redundant gnus-sum-hint-move-is-internal variable; apply the marks
21969         all at once instead of once per article.
21970         (gnus-summary-remove-process-mark): Accept a list of articles as
21971         well as a single article for processing.
21972
21973         * gnus-int.el (gnus-request-move-article): Add move-is-internal
21974         parameter.
21975
21976         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
21977
21978         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
21979
21980         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
21981         parameter.
21982
21983         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
21984         parameter.
21985
21986         * nnimap.el (nnimap-request-move-article): Add move-is-internal
21987         parameter and remove the gnus-sum-hint-move-is-internal variable.
21988
21989         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
21990         parameter.
21991
21992         * nndraft.el (nndraft-request-move-article): Add move-is-internal
21993         parameter.
21994
21995         * nndiary.el (nndiary-request-move-article): Add move-is-internal
21996         parameter.
21997
21998         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
21999
22000         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
22001         parameter.
22002
22003         * nnagent.el (nnagent-request-move-article): Add move-is-internal
22004         parameter.
22005
22006 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
22007
22008         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
22009         a more conservative way.
22010
22011 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
22012
22013         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
22014         buffer, so it moves the window's cursor.
22015
22016 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
22017
22018         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
22019         `mm-dissect-multipart' and receive the from field as an (optional)
22020         argument from `mm-dissect-multipart'.
22021         (mm-dissect-multipart): Receive the from field as an argument and
22022         pass it on when we call `mm-dissect-buffer' on MIME parts.
22023         Fixes verification/decryption of signed/encrypted MIME parts.
22024
22025 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
22026
22027         * gnus-sum.el (gnus-summary-move-article):
22028         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
22029         whatever it calls (right now, only nnimap-request-move article
22030         respects it).
22031
22032         * nnimap.el (nnimap-request-move-article):
22033         When gnus-sum-hint-move-is-internal is set, don't do the extra
22034         nnimap-request-article.
22035
22036 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
22037
22038         * nnheader.el (nnheader-find-file-noselect): Add doc string.
22039
22040         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
22041         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
22042
22043         * gnus-sum.el (gnus-summary-caesar-message):
22044         Apply `gnus-treat-article' after rotation.
22045
22046         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
22047         doc string.
22048
22049 2005-02-22  Simon Josefsson  <jas@extundo.com>
22050
22051         * encrypt.el (encrypt-password-cache-expiry): Remove (use
22052         `password-cache-expiry' instead).  Reported by Arne Jørgensen
22053         <arne@arnested.dk>.
22054         (encrypt): Add password-cache and password-cache-expiry as group
22055         members.
22056
22057 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
22058
22059         * smime.el (smime-ldap-host-list): Doc fix.
22060         (smime-ask-passphrase): Use `password-read-and-add' to read (and
22061         cache) password.
22062         (smime-sign-region): Use it.
22063         (smime-decrypt-region): Use it.
22064         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
22065         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
22066         fails.
22067         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
22068         certificate from DER to PEM format rather than calling openssl.
22069
22070         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
22071
22072         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
22073         for signing/encryption.
22074
22075         * mml.el (mml-parse-1): Use them.
22076
22077 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
22078
22079         * nnrss.el (nnrss-verbose): Remove.
22080         (nnrss-request-group): Use `nnheader-message' instead.
22081
22082 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
22083
22084         * nnrss.el (nnrss-verbose): New variable.
22085         (nnrss-request-group): Make it say nnrss is requesting a group.
22086
22087 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
22088
22089         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
22090         Handle news URL with given port correctly.
22091
22092 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22093
22094         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
22095         containing special characters.
22096
22097         * gnus-sum.el (gnus-summary-edit-article): Ditto.
22098
22099         * mml.el (mime-to-mml): Ditto.
22100
22101         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
22102         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
22103         (rfc2047-decode-region): Quote decoded words containing special
22104         characters when rfc2047-quote-decoded-words-containing-tspecials
22105         is non-nil.
22106
22107 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
22108
22109         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
22110
22111         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
22112
22113 2005-02-15  Simon Josefsson  <jas@extundo.com>
22114
22115         * nnimap.el (nnimap-debug): Doc fix.
22116
22117         * imap.el (imap-debug): Doc fix.
22118
22119 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22120
22121         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
22122
22123 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
22124
22125         * gnus.el (spam-contents): Improve docs for spam-contents
22126         parameter in its variable incarnation.
22127
22128 2005-02-14  Simon Josefsson  <jas@extundo.com>
22129
22130         * smime-ldap.el: Use require instead of load-library for ldap.
22131         (smime-ldap-search): Indent.
22132         (smime-ldap-search-internal): Shorten line.
22133
22134         * smime.el (smime-cert-by-dns): Add doc-string.
22135         (smime-cert-by-ldap-1): Indent.
22136
22137         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
22138         mml-smime-get-dns-ldap.
22139         (mml-smime-encrypt-query): Use new function.  Default to ldap.
22140
22141 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
22142
22143         * smime.el: Require smime-ldap.
22144         (smime-ldap-host-list): New variable.
22145         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
22146
22147         * mml-smime.el (mml-smime-encrypt-query): New function.
22148         (mml-smime-encrypt-query): Use it.
22149
22150         * smime-ldap.el: New file.
22151
22152 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22153
22154         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
22155
22156 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
22157
22158         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
22159         argument in doc string.  Make query for type more clear.
22160
22161 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
22162
22163         * gnus.el (gnus-group-startup-message): Search for gnus images in
22164         etc/images/gnus.
22165         * mm-util.el (mm-image-load-path): Likewise.
22166         * smiley.el (smiley-data-directory): Search for smilies in
22167         etc/images/smilies.
22168
22169 2005-02-09  Kim F. Storm  <storm@cua.dk>
22170
22171         Change Emacs release version from 21.4 to 22.1 throughout.
22172         Change Emacs development version from 21.3.50 to 22.0.50.
22173
22174 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22175
22176         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
22177
22178         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
22179         non-Mule XEmacs as well.
22180         (mm-decompress-buffer): Signal an error intentionally if it does
22181         not decompress compressed data because auto-compression-mode is
22182         disabled.
22183
22184 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
22185
22186         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
22187         an ID in the registry even if it has no groups.
22188
22189 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22190
22191         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
22192         merge it into mm-decompress-buffer.
22193         (gnus-mime-copy-part): Use the MIME part charset, the value which
22194         a user specified or gnus-newsgroup-charset for decoding, like
22195         gnus-mime-inline-part does; set buffer-file-coding-system to tell
22196         save-buffer what was used.  Suggested by Kevin Ryde
22197         <user42@zip.com.au>.
22198         (gnus-mime-inline-part): Allow the name parameter as well as the
22199         filename parameter; force decompressing of compressed data; always
22200         display contents being not decoded as unibyte.
22201
22202         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
22203         as well as the filename parameter.
22204
22205         * mm-util.el (mm-decompress-buffer):
22206         Merge gnus-mime-jka-compr-maybe-uncompress.
22207         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
22208         of compressed data.
22209
22210 2005-02-08  Simon Josefsson  <jas@extundo.com>
22211
22212         * imap.el (imap-log): Doc fix.
22213
22214 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22215
22216         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
22217         the coding cookies; decompress compressed parts.
22218
22219         * mml.el (mml-generate-mime-1): Add the charset parameter according
22220         to the value which a user specified manually or the coding cookie.
22221
22222         * mm-util.el (mm-string-to-multibyte): New function.
22223         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
22224         (mm-coding-system-to-mime-charset): New function.
22225         (mm-decompress-buffer): New function.
22226         (mm-find-buffer-file-coding-system): New function.
22227
22228         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
22229         (mm-display-inline-fontify): Rewrite for decoding and decompressing
22230         parts.
22231
22232 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22233
22234         * mm-view.el (mm-display-inline-fontify): Decode a part according
22235         to the charset parameter.
22236
22237 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
22238
22239         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
22240         prefix arg is neither nil nor a number, as info specifies.
22241
22242 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22243
22244         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
22245         timestamps.
22246
22247 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
22248
22249         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
22250         groups error checking and notify user.
22251
22252 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
22253
22254         * message.el (message-send-mail-function): Check existence of
22255         sendmail-program first before using default value
22256         `message-send-mail-with-sendmail'.  Otherwise use more generic
22257         `smtpmail-send-it'.
22258
22259 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22260
22261         * nntp.el (nntp-request-update-info): Always return nil.
22262
22263 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
22264
22265         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
22266
22267 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
22268
22269         * message.el (message-beginning-of-line): Change the behavior when
22270         invoked between BOL and : so that it first moves backward.
22271
22272 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22273
22274         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
22275         article buffer when editing of the article is discarded.
22276         (gnus-article-prepare): Revert.
22277
22278 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22279
22280         * gnus-art.el (gnus-article-prepare):
22281         Remove message-strip-forbidden-properties from the local hook.
22282
22283 2005-01-27  Simon Josefsson  <jas@extundo.com>
22284
22285         * password.el (password-cache-add): Only start one timer per key.
22286         Reported by Derek Atkins <warlord@MIT.EDU>.
22287
22288 2005-01-26  Steve Youngs  <steve@sxemacs.org>
22289
22290         * run-at-time.el: Remove.  It is no longer needed as
22291         timer-funcs.el in the xemacs-base package has a working version of
22292         `run-at-time'.
22293
22294         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
22295
22296         * password.el: Require timer-funcs instead of run-at-time in
22297         XEmacs.
22298         Remove `password-run-at-time' macro.
22299         (password-cache-add): Use `run-at-time' instead of
22300         `password-run-at-time'.
22301
22302         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
22303         Remove `nnheader-cancel-function-timers' alias,
22304         `cancel-function-timers' exists in XEmacs in timer-funcs.
22305
22306         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
22307         for `run-with-idle-timer'.
22308
22309         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
22310         for `run-at-time'.
22311
22312         * mm-url.el: Require timer-funcs at compile time when in XEmacs
22313         for `with-timeout'.
22314
22315         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
22316         the same as for XEmacs 21.4.
22317         No need to ignore `run-with-idle-timer', this function exists in
22318         XEmacs now in timer-funcs.el in the xemacs-base package.
22319         (dgnushack-compile): No need to delete
22320         run-at-time.el from the list of files to compile because it
22321         doesn't exist anymore.
22322
22323 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22324
22325         * mml.el (mml-generate-mime-1): Convert string into unibyte when
22326         inserting " *mml*" buffer's contents into a unibyte temp buffer.
22327
22328 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
22329
22330         * mail-source.el (mail-source-fetch-imap): Search for ^From case
22331         sensitively.
22332
22333 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
22334
22335         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
22336
22337 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
22338
22339         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
22340         which will be inserted according to the multibyteness of a buffer
22341         rather than the type of contents.  Suggested by ARISAWA Akihiro
22342         <ari@mbf.ocn.ne.jp>.
22343
22344         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
22345         of string which old xml.el may return rather than a string.
22346
22347 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22348
22349         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
22350
22351 2005-01-16  Simon Josefsson  <jas@extundo.com>
22352
22353         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
22354         idn/idna.el isn't available.
22355         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
22356         <michael@waxrat.com>.
22357
22358         * hashcash.el: Remove non-FSF copyright header.
22359
22360         * hashcash.el (hashcash-extra-generate-parameters): New variable.
22361         (hashcash-generate-payment): Use it.
22362         (hashcash-generate-payment-async): Use it.
22363
22364 2005-01-15  Simon Josefsson  <jas@extundo.com>
22365
22366         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
22367         Suggested by Raymond Scholz <ray-2005@zonix.de>.
22368
22369         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
22370         gnus-summary-idna-message.
22371         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
22372         (gnus-summary-idna-message): New function.
22373
22374 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
22375
22376         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
22377         gnus-novice-user.
22378
22379 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22380
22381         * nnrss.el (nnrss-request-delete-group): Delete entries in
22382         nnrss-group-alist as well.
22383         (nnrss-save-server-data): Insert newline.
22384
22385 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
22386
22387         * gnus.el (gnus-user-agent): Use list of symbols instead of
22388         symbols.  Display full version number for (S)XEmacs.
22389         Optionally display (S)XEmacs codename.
22390
22391         * gnus-util.el (gnus-emacs-version): Update for new
22392         `gnus-user-agent'.
22393
22394         * gnus-msg.el (gnus-extended-version): Make it possible to omit
22395         Gnus version.
22396
22397 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
22398
22399         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
22400         which is unreadable in some setups.
22401
22402 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22403
22404         * gnus-spec.el (gnus-update-format-specifications): Flush the
22405         group format spec cache if it doesn't support decoded group names.
22406
22407 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
22408
22409         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
22410         Allow to apply decay on score files matching a regexp.
22411
22412 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22413
22414         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
22415         compatibility in %g and %c.
22416
22417 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22418
22419         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
22420         name for only %g and %c.
22421         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
22422         of gnus-tmp-group to decoded group name.
22423         (gnus-group-make-rss-group): Exclude `/'s from group names.
22424
22425 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22426
22427         * nnrss.el (nnrss-get-encoding): Fix regexp.
22428
22429 2004-12-27  Simon Josefsson  <jas@extundo.com>
22430
22431         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
22432         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
22433         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
22434
22435 2004-12-17  Kim F. Storm  <storm@cua.dk>
22436
22437         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
22438
22439         * gnus-sum.el (gnus-summary-mode-map): Likewise.
22440
22441 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
22442
22443         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
22444
22445 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22446
22447         * nnrss.el: Require rfc2047 and mml.
22448         (nnrss-file-coding-system): New variable.
22449         (nnrss-format-string): Redefine it as an inline function.
22450         (nnrss-decode-group-name): New function.
22451         (nnrss-string-as-multibyte): Remove.
22452         (nnrss-retrieve-headers): Decode group name; don't use
22453         nnrss-format-string.
22454         (nnrss-request-group): Decode group name.
22455         (nnrss-request-article): Decode group name; allow a Message-ID as
22456         well as an article number; don't use nnrss-format-string; encode a
22457         Message-ID string which may contain non-ASCII characters; use
22458         mml-to-mime to compose a MIME article.
22459         (nnrss-request-expire-articles): Decode group name.
22460         (nnrss-request-delete-group): Decode group name.
22461         (nnrss-fetch): Clarify error message.
22462         (nnrss-read-server-data): Use insert-file-contents instead of load;
22463         bind file-name-coding-system; use multibyte buffer.
22464         (nnrss-save-server-data): Bind coding-system-for-write to the
22465         value of nnrss-file-coding-system; bind file-name-coding-system;
22466         add coding cookie.
22467         (nnrss-read-group-data): Use insert-file-contents instead of load;
22468         bind file-name-coding-system; use multibyte buffer.
22469         (nnrss-save-group-data): Bind coding-system-for-write to the
22470         value of nnrss-file-coding-system; bind file-name-coding-system.
22471         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
22472         make it work with non-ASCII text.
22473         (nnrss-find-el): Make it work with old xml.el as well.
22474
22475 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
22476
22477         * nnrss.el (nnrss-get-encoding): New function.
22478         (nnrss-fetch): Use unibyte buffer initially; bind
22479         coding-system-for-read while performing mm-url-insert; remove ^Ms;
22480         decode contents according to the encoding attribute.
22481         (nnrss-save-group-data): Add coding cookie.
22482         (nnrss-mime-encode-string): New function.
22483         (nnrss-check-group): Use it to encode subject and author.
22484
22485 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
22486
22487         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
22488         imaginary variable.
22489
22490 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22491
22492         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
22493         correctly even if there are wide characters.
22494
22495 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
22496
22497         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
22498         downcased symbol names; make a new cache instead of reusing
22499         bbdb-hashtable.
22500
22501 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22502
22503         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
22504         concatenating segments rather than before concatenating them.
22505         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
22506
22507         * message.el (message-get-reply-headers): Bind `extra'.
22508
22509 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22510
22511         * message.el (message-extra-wide-headers): New variable.
22512         (message-get-reply-headers): Use it.
22513
22514 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
22515
22516         * gnus-agent.el (gnus-agent-group-path): Decode group name.
22517         (gnus-agent-group-pathname): Ditto.
22518
22519         * gnus-cache.el (gnus-cache-file-name): Decode group name.
22520
22521         * gnus-group.el (gnus-group-make-group): Decode group name.
22522         (gnus-group-make-rss-group): Register the group data after opening
22523         the nnrss group.
22524
22525 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
22526
22527         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
22528         by expiry now get marked as read.
22529
22530 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22531
22532         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
22533
22534 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
22535
22536         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
22537         unify Latin characters in XEmacs.
22538         (mm-find-mime-charset-region): Use it.
22539
22540 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22541
22542         * gnus-util.el (gnus-delete-directory): New function.
22543
22544         * gnus-agent.el (gnus-agent-delete-group): Use it.
22545
22546         * gnus-cache.el (gnus-cache-delete-group): Use it.
22547
22548 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22549
22550         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
22551         names.
22552
22553 2004-12-16  Simon Josefsson  <jas@extundo.com>
22554
22555         * hashcash.el (hashcash-payment-alist): Fix custom :type.
22556
22557 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22558
22559         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
22560
22561         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
22562         (gnus-group-set-current-level): Decode group name.
22563
22564 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
22565
22566         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
22567         failed.
22568
22569 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22570
22571         * gnus-group.el (gnus-group-delete-group): Decode group name.
22572         (gnus-group-make-rss-group): Encode group name.
22573         (gnus-group-catchup-current): Decode group name.
22574         (gnus-group-kill-group): Decode group name.
22575
22576 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
22577
22578         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
22579
22580 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22581
22582         * gnus-group.el (gnus-group-make-rss-group):
22583         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
22584
22585         * gnus-start.el (gnus-setup-news): Honor user's setting to
22586         gnus-message-archive-method.  Suggested by Lute Kamstra
22587         <lute@gnu.org>.
22588
22589 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
22590
22591         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
22592         global counterparts of the buffer-local variables.
22593
22594 2004-11-16  Romain Francoise  <romain@orebokech.com>
22595
22596         * gnus-sum.el (gnus-summary-exit): Don't clear the global
22597         counterparts of the buffer-local variables.
22598
22599 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
22600
22601         * message.el (message-forbidden-properties): Fix typo in doc
22602         string.
22603
22604 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
22605
22606         * gnus-util.el (gnus-replace-in-string): Add doc string.
22607
22608         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
22609         to avoid problems when splitting mails with many recipients.
22610
22611 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
22612
22613         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
22614         pop-to-buffer, covered by the subsequent gnus-configure-windows.
22615
22616 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
22617
22618         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
22619         if there is no hashtable in memory or file modification time is
22620         newer than cached timestamp.
22621
22622 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
22623
22624         * gnus-sum.el (gnus-summary-limit-to-recipient):
22625         Implement not-matching option.
22626
22627 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
22628
22629         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
22630         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
22631         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
22632         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
22633         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
22634         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
22635
22636 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22637
22638         * message.el (message-forward-make-body-mml): Remove headers
22639         according to message-forward-ignored-headers if a message is decoded.
22640
22641 2004-12-02  Romain Francoise  <romain@orebokech.com>
22642
22643         * message.el (message-forward-make-body-plain): Always remove
22644         headers according to message-forward-ignored-headers.
22645
22646 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
22647
22648         * spam.el (spam-summary-prepare-exit): Remove the
22649         gnus-summary-limit pop for now, it has problems with ham marks for
22650         me.
22651
22652 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
22653
22654         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
22655         correctly.
22656
22657 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
22658
22659         * format-spec.el (format-spec): Message the char.
22660
22661 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
22662
22663         * gnus-art.el (gnus-split-methods): Reformat comments.
22664
22665         * spam.el (spam-summary-prepare-exit): Remove article limits
22666         before exiting the summary buffer.
22667
22668 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22669
22670         * lpath.el: Remove bbdb-create-internal, bbdb-records,
22671         spam-BBDB-register-routine and spam-enter-ham-BBDB.
22672
22673         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
22674         order to silence the byte compiler.
22675
22676         * spam.el: Fix the way to silence the byte compiler, which
22677         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
22678         bbdb-search-simple, spam-BBDB-register-routine,
22679         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
22680         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
22681         spam-stat-buffer-is-spam, spam-stat-load,
22682         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
22683         spam-stat-save and spam-stat-split-fancy.
22684
22685 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22686
22687         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
22688         which may confuse users.
22689         (canlock-password-for-verify): Ditto.
22690
22691         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
22692
22693         * gnus-art.el (gnus-emphasis-alist): Ditto.
22694
22695         * gnus-registry.el (gnus-registry-max-entries): Ditto.
22696
22697         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
22698
22699         * gnus-start.el (gnus-save-killed-list): Ditto.
22700
22701         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
22702         (gnus-sum-thread-tree-root): Ditto.
22703         (gnus-sum-thread-tree-false-root): Ditto.
22704         (gnus-sum-thread-tree-single-indent): Ditto.
22705
22706         * message.el (message-courtesy-message): Ditto.
22707         (message-archive-note): Ditto.
22708         (message-subscribed-address-file): Ditto.
22709         (message-user-fqdn): Ditto.
22710
22711         * spam-report.el (spam-report-gmane-regex): Ditto.
22712
22713         * spam.el (spam-blackhole-good-server-regex): Ditto.
22714
22715 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22716
22717         * mml.el (mml-preview): Widen the message buffer before copying
22718         the contents to the preview buffer; sort headers before previewing.
22719
22720         * message.el (message-hidden-headers): Fix the way to avoid a bug
22721         in the `repeat' widget in Emacs 21.3 or earlier.
22722
22723 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22724
22725         * message.el (message-hidden-headers): Default to "^References:".
22726         Improve customization type.  Suggested by Reiner Steib
22727         <Reiner.Steib@gmx.de>.
22728
22729 2004-11-25  Romain Francoise  <romain@orebokech.com>
22730
22731         * message.el (message-strip-forbidden-properties): Remove check for
22732         obsolete `message-hidden' text property, hidden headers are not
22733         accessible in the buffer anymore.
22734
22735 2004-11-22  Romain Francoise  <romain@orebokech.com>
22736
22737         * message.el (message-header-format-alist): Add `From' in list
22738         so that it can be sorted.
22739         (message-fix-before-sending): Widen and sort headers before
22740         sending.
22741         (message-hide-headers): Use narrowing to hide headers by moving
22742         them to the top of the buffer and narrowing to the region
22743         underneath.
22744
22745 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22746
22747         * message.el (message-strip-forbidden-properties):
22748         Bind buffer-read-only (etc) to nil.
22749
22750 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22751
22752         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
22753         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
22754
22755 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
22756
22757         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
22758
22759 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22760
22761         * dns.el (query-dns): Use sit-for to time instead of
22762         accept-process-output, since that doesn't seem to work on udp
22763         sockets.
22764
22765 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22766
22767         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
22768
22769 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
22770
22771         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
22772         doc string.  Improve doc string.
22773
22774 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22775
22776         * nntp.el (nntp-request-update-info): Return nil if
22777         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
22778         may not call gnus-activate-group which uselessly issues the GROUP
22779         commands for all nntp groups and wastes time.  Reported by Romain
22780         Francoise <romain@orebokech.com>.
22781
22782         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
22783
22784 2004-11-15  Simon Josefsson  <jas@extundo.com>
22785
22786         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
22787         headers separately.
22788         (gnus-button-openpgp): New function, inspired by Jochen Küpper
22789         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
22790
22791 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
22792
22793         * gnus-start.el (gnus-convert-old-newsrc):
22794         Assign legacy-gnus-agent to 5.10.7.
22795
22796 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22797
22798         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
22799         start of the lines.
22800
22801 2004-11-14  Magnus Henoch  <mange@freemail.hu>
22802
22803         * hashcash.el (hashcash-default-payment): Change default to 20.
22804         (hashcash-default-accept-payment): Change default to 20.
22805         (hashcash-process-alist): New variable.
22806         (hashcash-generate-payment-async): Add.
22807         (hashcash-already-paid-p): Add.
22808         (hashcash-insert-payment): Don't generate payments twice.
22809         (hashcash-insert-payment-async): Add.
22810         (hashcash-insert-payment-async-2): Add.
22811         (hashcash-cancel-async): Add.
22812         (hashcash-wait-async): Add.
22813         (hashcash-processes-running-p): Add.
22814         (hashcash-wait-or-cancel): Add.
22815         (mail-add-payment): New optional argument.  Conditionally start
22816         asynchronous calculation.
22817         (mail-add-payment-async): Add.
22818
22819         * message.el (message-send-mail): Wait for asynchronous hashcash
22820         results.  Don't clobber existing X-Hashcash headers.
22821         (message-setup-1): Call mail-add-payment-async when
22822         message-generate-hashcash is non-nil.
22823
22824 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
22825
22826         * message.el (message-use-alternative-email-as-from): Examine the
22827         From header as well; use message-make-from in order to include a
22828         user's full name.
22829
22830 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22831
22832         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
22833         default; improve customization type.
22834         (gnus-emphasis-custom-with-format): New macro.
22835         (gnus-emphasis-custom-value-to-external): New function.
22836         (gnus-emphasis-custom-value-to-internal): New function.
22837
22838 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22839
22840         * dns.el (query-dns): Resolve reverse addresses.
22841
22842 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22843
22844         * gnus-group.el (gnus-group-get-new-news): Use it.
22845
22846         * gnus-start.el (gnus-check-reasonable-setup): New function.
22847
22848 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22849
22850         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
22851         "Args out of range" error.  Reported by Arnaud Giersch
22852         <arnaud.giersch@free.fr>.
22853
22854 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
22855
22856         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
22857
22858 2004-11-04  Richard M. Stallman  <rms@gnu.org>
22859
22860         * spam.el (spam group): Add :version.
22861
22862         * pgg-def.el (pgg group): Add :version.
22863
22864 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22865
22866         * gnus-art.el (gnus-article-edit-article): Don't associate the
22867         article buffer with a draft file.  This is a temporary measure
22868         against the 2004-08-22 change to gnus-article-edit-mode.
22869
22870 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22871
22872         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
22873         (html2text-format-tags): Remove unused variable `attr'.
22874
22875 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
22876
22877         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
22878
22879         * tls.el (tls-process-connection-type, tls-success)
22880         (tls-certtool-program): Add :version.
22881
22882         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
22883         (starttls-extra-arguments, starttls-process-connection-type)
22884         (starttls-connect, starttls-failure, starttls-success): Add :version.
22885
22886         * spam-stat.el (spam-stat): Add :version.
22887
22888         * sieve.el (sieve): Add :version.
22889
22890         * sha1.el (sha1): Add :version.
22891         (sha1-use-external): Remove redundant version.
22892
22893         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
22894         (nnmail-cache-ignore-groups, nnmail-spool-hook)
22895         (nnmail-split-fancy-match-partial-words)
22896         (nnmail-split-lowercase-expanded): Add :version.
22897
22898         * nndiary.el (nndiary): Add :version.
22899
22900         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
22901
22902         * mml-sec.el (mml-default-sign-method)
22903         (mml-default-encrypt-method, mml-signencrypt-style-alist):
22904         Add :version.
22905
22906         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
22907
22908         * mm-url.el (mm-url-use-external, mm-url-program)
22909         (mm-url-arguments): Add :version.
22910
22911         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
22912         (mm-attachment-file-modes, mm-decrypt-option)
22913         (mm-w3m-safe-url-regexp): Add :version.
22914
22915         * message.el (message-cite-prefix-regexp)
22916         (message-sendmail-envelope-from, message-minibuffer-local-map)
22917         (message-user-fqdn, message-completion-alist): Add :version.
22918
22919         * gnus-win.el (gnus-configure-windows-hook)
22920         (gnus-use-frames-on-any-display): Add :version.
22921
22922         * gnus-art.el (gnus-article-address-banner-alist)
22923         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
22924         (gnus-treat-from-picon, gnus-treat-mail-picon)
22925         (gnus-treat-x-pgp-sig): Add :version.
22926
22927         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
22928         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
22929         (gnus-summary-article-delete-hook)
22930         (gnus-summary-display-while-building): Add :version.
22931
22932         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
22933         (gnus-get-top-new-news-hook): Add :version.
22934
22935         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
22936         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
22937
22938         * gnus-registry.el (gnus-registry): Add :version.
22939
22940         * gnus-spec.el (gnus-use-correct-string-widths)
22941         (gnus-make-format-preserve-properties): Add :version.
22942
22943         * gnus.el (gnus-group-charter-alist)
22944         (gnus-group-fetch-control-use-browse-url)
22945         (gnus-install-group-spam-parameters): Add :version.
22946
22947         * gnus-diary.el (gnus-diary): Add :version.
22948
22949         * gnus-delay.el (gnus-delay): Add :version.
22950
22951         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
22952         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
22953         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
22954         Add :version.
22955
22956         * gnus-agent.el (gnus-agent-max-fetch-size)
22957         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
22958         (gnus-agent-prompt-send-queue): Add :version.
22959
22960         * deuglify.el (gnus-outlook-deuglify): Add :version.
22961
22962         * html2text.el: Beautify code.  Improve doc strings.
22963         Some checkdoc cleanup.
22964         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
22965
22966 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
22967
22968         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
22969
22970 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
22971
22972         * gnus-registry.el (gnus-registry-hashtb): Create the registry
22973         when package is loaded.
22974
22975         * spam.el (spam-summary-score-preferred-header): Add global preference
22976         for people who want to override the default SpamAssassin over
22977         Bogofilter preference (when both are set).
22978         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
22979         (spam-user-format-function-S):
22980         Check spam-summary-score-preferred-header.
22981         (spam-extra-header-to-number): Add X-Bogosity header parsing.
22982         (spam-user-format-function-S): Format the score correctly.
22983
22984 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22985
22986         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
22987         signature file.  Suggested by Manoj Srivastava
22988         <srivasta@golden-gryphon.com>.
22989
22990         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
22991         iso-2022-jp even in the Japanese language environment.
22992         Suggested by Jason Rumney <jasonr@gnu.org>.
22993
22994 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22995
22996         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
22997         use the same characters as the dummy marks; make it free from
22998         getting affected by the language environment.
22999         (gnus-summary-read-group-1): Update mark positions only when the
23000         format spec is updated.
23001
23002         * gnus-spec.el (gnus-update-format-specifications): Return a list
23003         of updated types.
23004
23005 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23006
23007         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
23008         of boundp to check if display-warning is available.
23009
23010 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
23011
23012         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
23013
23014 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23015
23016         * nnspool.el (nnspool-spool-directory): Use news-path if the
23017         news-directory variable is not bound.
23018
23019         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
23020         function instead of display-warning if it is not available.
23021
23022 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
23023
23024         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
23025         v5-10: Use `point-at-bol'.
23026
23027 2004-10-26  Simon Josefsson  <jas@extundo.com>
23028
23029         * hashcash.el: Fix URL in comment, reported by Cheng Gao
23030         <chenggao@gmail.com>.
23031
23032 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
23033
23034         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
23035         instead.
23036
23037 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
23038
23039         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
23040         to remove a server from the nnimap-server-buffer-alist.
23041         (nnimap-open-connection, nnimap-close-server): Use it.
23042
23043         * gnus-encrypt.el: Remove file in favor of encrypt.el.
23044
23045 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23046
23047         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
23048         running the major-mode function.
23049
23050 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23051
23052         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
23053         dummy marks in the right way.
23054
23055 2004-10-18  David Edmondson  <dme@dme.org>
23056
23057         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
23058         excessively.
23059
23060 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
23061
23062         * gnus-util.el (gnus-split-references): Accept a nil references
23063         string and go on blissfully.
23064
23065         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
23066         cases where the references string is non-nil but has no references.
23067
23068         * encrypt.el: Add autoload tags.
23069
23070         * spam.el (spam-resolve-registrations-routine): Remove article
23071         from unregistration list too.  Reported by David Hanak
23072         <dhanak@isis.vanderbilt.edu>
23073
23074 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
23075
23076         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
23077         nil.  Change custom type.
23078
23079 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
23080
23081         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
23082
23083         * gnus-sum.el (gnus-summary-move-article): Use it.
23084
23085 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
23086
23087         * encrypt.el: Add autoload cookies.
23088
23089         * spam.el (spam-backend-article-list-property)
23090         (spam-backend-get-article-todo-list)
23091         (spam-backend-put-article-todo-list)
23092         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
23093         Resolve registrations separately.
23094         (spam-register-routine): Format comments.
23095         (spam-unregister-routine, spam-register-routine): Always call with
23096         specific-articles, no default list.
23097         (spam-summary-prepare-exit): Use the spam-classifications function.
23098
23099         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
23100         gnus-encrypt.el.
23101
23102         * encrypt.el: Copied from gnus-encrypt.el.
23103
23104         * gnus-encrypt.el: Commented that it's obsolete.
23105
23106 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
23107
23108         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
23109         (gnus-score-save): Use it.
23110
23111         * message.el (message-bury): Use `window-dedicated-p'.
23112
23113 2004-10-15  Simon Josefsson  <jas@extundo.com>
23114
23115         * pop3.el (top-level): Don't require nnheader.
23116         (pop3-read-timeout): Add.
23117         (pop3-accept-process-output): Add.
23118         (pop3-read-response, pop3-retr): Use it.
23119
23120 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
23121
23122         * spam.el (spam-register-routine): Move comment.
23123         (spam-verify-bogofilter): Use 'unknown for the initial
23124         spam-bogofilter-valid state, not 'never.
23125
23126         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
23127         for netrc-machine.
23128
23129         * nnimap.el (nnimap-open-connection):
23130         Use netrc-machine-user-or-password.
23131
23132 2004-10-17  Richard M. Stallman  <rms@gnu.org>
23133
23134         * gnus-registry.el (gnus-registry-unload-hook):
23135         Set as a variable with add-hook.
23136
23137         * nnspool.el (nnspool-spool-directory): Use news-directory instead
23138         of news-path.
23139
23140         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
23141
23142         * spam.el: Delete duplicate `provide'.
23143         (spam-unload-hook): Set as a variable with add-hook.
23144
23145 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
23146
23147         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
23148         in the doc string.
23149
23150         * message.el (message-ignored-news-headers)
23151         (message-ignored-supersedes-headers)
23152         (message-ignored-resent-headers)
23153         (message-forward-ignored-headers): Improve custom type.
23154
23155 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23156
23157         * message.el (message-tokenize-header): Fix 2004-09-06 change
23158         which used point-min in the wrong place.
23159
23160 2004-10-12  Simon Josefsson  <jas@extundo.com>
23161
23162         * tls.el (tls-certtool-program): New variable.
23163         (tls-certificate-information): New function, based on
23164         ssl-certificate-information.
23165
23166 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23167
23168         * compface.el: Move the version of ELisp-based uncompface program
23169         to the contrib directory because of the copyright problem.
23170
23171 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
23172
23173         * message.el (message-kill-buffer): Raise the current frame.
23174
23175 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
23176
23177         * gnus-sum.el: Mention that multibyte characters don't work as marks.
23178
23179         * gnus.el (message-y-or-n-p): Autoload.
23180
23181         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
23182         (pop3-password-required, pop3-authentication-scheme)
23183         (pop3-leave-mail-on-server): Make customizable.
23184         (pop3): New custom group.
23185         (pop3-retr): Remove `sleep-for' statements.
23186         Suggested by Dave Love <fx@gnu.org>.
23187
23188         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
23189         Windows/DOS.
23190
23191         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
23192         (imap-parse-body): Fix incorrect use of `assert'.
23193         Suggested by Dave Love <fx@gnu.org>.
23194
23195         * mml.el (mml-minibuffer-read-disposition): Require match.
23196         Suggested by Dave Love <fx@gnu.org>.
23197
23198 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
23199
23200         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
23201         doc string.
23202
23203 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23204
23205         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
23206
23207 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23208
23209         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
23210         instead of calling `mm-insert-inline', to decode text/* parts
23211         before displaying them.
23212
23213 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23214
23215         * mm-uu.el (mm-uu-text-plain-type): New variable.
23216         (mm-uu-pgp-signed-extract-1): Use it.
23217         (mm-uu-pgp-encrypted-extract-1): Use it.
23218         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
23219         bind mm-uu-text-plain-type with that value.
23220         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
23221         mm-uu-dissect.
23222
23223 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23224
23225         * gnus-group.el (gnus-update-group-mark-positions):
23226         * gnus-sum.el (gnus-update-summary-mark-positions):
23227         * message.el (message-check-news-body-syntax):
23228         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
23229         of string-as-multibyte.
23230
23231 2004-10-05  Juri Linkov  <juri@jurta.org>
23232
23233         * gnus-group.el (gnus-update-group-mark-positions):
23234         * gnus-sum.el (gnus-update-summary-mark-positions):
23235         * message.el (message-check-news-body-syntax):
23236         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
23237         8-bit unibyte values to a multibyte string for search functions.
23238
23239 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23240
23241         * mm-uu.el (mm-uu-dissect): Allow optional arg.
23242         (mm-uu-dissect-text-parts): New function.
23243
23244         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
23245         dissect text parts.
23246
23247         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
23248         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
23249
23250         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
23251
23252         * gnus-topic.el (gnus-topic-hierarchical-parameters):
23253         Use gnus-current-topics instead of gnus-current-topic.
23254
23255 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
23256
23257         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
23258
23259 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
23260
23261         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
23262         where appropriate.
23263
23264         * nnml.el (nnml-generate-active-info): do.
23265
23266         * nndiary.el (nndiary-generate-active-info): do.
23267
23268         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
23269         (gnus-topic-move): do.
23270
23271         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
23272         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
23273
23274         * gnus-srvr.el (gnus-server-prepare)
23275         (gnus-server-open-all-servers): do.
23276
23277         * gnus-msg.el (gnus-summary-cancel-article)
23278         (gnus-summary-resend-message)
23279         (gnus-summary-mail-crosspost-complaint): do.
23280
23281         * gnus-move.el (gnus-change-server): do.
23282
23283         * gnus-group.el (gnus-group-unmark-all-groups)
23284         (gnus-group-set-current-level): do.
23285
23286 2004-10-04  Simon Josefsson  <jas@extundo.com>
23287
23288         * message.el (message-generate-hashcash): Doc fix.
23289
23290 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
23291
23292         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
23293         avoid infinite recursion via gnus-get-function.
23294
23295 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
23296
23297         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
23298
23299         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
23300
23301         * nnmail.el (nnmail-split-history): do.
23302
23303         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
23304         (nnml-request-delete-group): do.
23305
23306         * nnslashdot.el (nnslashdot-read-groups): do.
23307
23308         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
23309         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
23310
23311         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
23312         (nnspool-sift-nov-with-sed): Use last.
23313         (nnspool-retrieve-headers-with-nov): Use mapc.
23314         (nnspool-request-newgroups): Use dolist.
23315         (nnspool-request-group): Use last.
23316
23317         * nntp.el (nntp-read-server-type): Use dolist.
23318
23319         * nnvirtual.el (nnvirtual-create-mapping)
23320         (nnvirtual-update-read-and-marked): Use dolist.
23321         (nnvirtual-convert-headers): Simplify.
23322
23323 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
23324
23325         * gnus-agent.el (gnus-agent-synchronize-group-flags):
23326         Add support for sync'ing tick marks.
23327
23328 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23329
23330         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
23331         there's no visible header.
23332
23333 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
23334
23335         * gnus-agent.el (gnus-agent-synchronize-group-flags):
23336         When necessary, pass full group name to gnus-request-set-marks.
23337
23338 2004-10-01  Simon Josefsson  <jas@extundo.com>
23339
23340         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
23341         acroread.
23342
23343 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23344
23345         * spam-report.el (spam-report-gmane): Fix interactive.
23346
23347         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
23348
23349         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
23350         when writing file.
23351         (gnus-agent-synchronize-flags): Don't default to being
23352         interactive.
23353
23354 2004-09-30  Simon Josefsson  <jas@extundo.com>
23355
23356         * message.el (message-generate-hashcash): Add.
23357         (message-send-mail): Use it, call mail-add-payment.
23358
23359 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
23360
23361         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
23362
23363 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
23364
23365         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
23366         gnus-requst-update-info with explicit code to sync the in-memory
23367         info read flags with the marks being sync'd to the backend.
23368
23369         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
23370
23371 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
23372
23373         * spam.el (spam-verify-bogofilter): Add new function.
23374         (spam-check-bogofilter)
23375         (spam-bogofilter-register-with-bogofilter): Use it.
23376         (spam-verify-bogofilter): Add small fixes.
23377
23378 2004-09-28  Simon Josefsson  <jas@extundo.com>
23379
23380         * hashcash.el (hashcash-generate-payment): Revert.
23381
23382 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
23383
23384         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
23385         Use gnus-extract-references instead of gnus-split-references.
23386
23387         * gnus-util.el (gnus-extract-references): Add new function, analogous
23388         to gnus-split-references but extracts only the message-ID without
23389         anything extra.
23390
23391         * hashcash.el (hashcash-generate-payment)
23392         (hashcash-check-payment): Do the right thing if hashcash-path is
23393         nil (because the hashcash program could not be found).
23394
23395         * spam.el (spam-use-hashcash): Remove comment.
23396
23397 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
23398
23399         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
23400         (gnus-cache-enter-article, gnus-cache-remove-article)
23401         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
23402
23403         * gnus-async.el (gnus-async-prefetch-remove-group): do.
23404
23405         * gnus-art.el (article-hide-boring-headers)
23406         (article-translate-strings, article-display-face)
23407         (gnus-article-mime-match-handle-first)
23408         (gnus-article-highlight-headers)
23409         (gnus-article-add-buttons-to-head): do.
23410
23411 2004-09-27  Simon Josefsson  <jas@extundo.com>
23412
23413         * hashcash.el: New version, from
23414         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
23415         ../contrib/.
23416
23417 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23418
23419         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
23420
23421 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
23422
23423         * gnus-dup.el (gnus-dup-open): Use mapc.
23424         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
23425
23426         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
23427         Reported by Stefan Wiens <s.wi@gmx.net>.
23428
23429         * gnus.el (gnus-shutdown): Use dolist.
23430
23431         * gnus-undo.el (gnus-undo): Use mapc.
23432
23433         * nnrss.el (nnrss-generate-active): do.
23434
23435         * message.el (message-cite-original-without-signature)
23436         (message-cite-original): Use mapc.
23437         (message-do-actions, message-make-forward-subject): Use dolist.
23438
23439 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
23440
23441         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
23442         deletion to remove entire duplicate line.  Fixes merged article
23443         number bug.
23444
23445 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
23446
23447         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
23448         servers that are offline.  Avoids having gnus-agent-toggle-plugged
23449         first ask if you want to open a server and then, even when you
23450         responded with no, asking if you want to synchronize the server's
23451         flags.
23452         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
23453         multi-line expressions.
23454         (gnus-agent-synchronize-group-flags): New internal function.
23455         Updates marks in memory (in the info structure) AND in the
23456         backend.
23457
23458         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
23459
23460         * nnagent.el (nnagent-request-set-mark):
23461         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
23462         method, to ensure that synchronization updates marks in the
23463         backend and in the info (in memory) structure.
23464
23465 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23466
23467         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
23468         convention fully; don't miss the root article of a thread; make
23469         the X-Draft-From header with correct article numbers.
23470
23471 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
23472
23473         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
23474         unless plugged.  Disable the agent so that an open failure causes
23475         an error.
23476
23477         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
23478         Revert 2004-09-21 change.  The backend must be opened while
23479         synchronizing flags even when the backend stores the flags
23480         locally.
23481
23482 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
23483
23484         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
23485         in `header' match.  Reported by Svend Tollak Munkejord.
23486
23487         * message.el (message-cite-original): Fix use of
23488         `message-cite-articles-with-x-no-archive'.
23489
23490 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23491
23492         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
23493         (gnus-window-to-buffer): Ditto.
23494
23495         * mml.el (mml-preview-buffer): New variable.
23496         (mml-preview): Manage window layout with gnus-buffer-configuration.
23497
23498         * gnus-msg.el (gnus-setup-message): Put article numbers into the
23499         X-Draft-From header even if those articles aren't quoted.
23500
23501 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
23502
23503         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
23504         (gnus-request-set-mark, gnus-request-update-mark): Use new
23505         g-s-t-u-l-m to decide to use backend even when unplugged.
23506
23507 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23508
23509         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
23510         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
23511
23512 2004-09-20  Simon Josefsson  <jas@extundo.com>
23513
23514         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
23515         "utf-16-le".
23516
23517 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
23518
23519         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
23520
23521 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
23522
23523         * uudecode.el (uudecode-use-external): Add :version.
23524
23525         * smime.el (smime-CA-file, smime-encrypt-cipher)
23526         (smime-dns-server): Add :version.
23527
23528         * smiley.el (gnus-smiley-file-types): Add :version.
23529
23530         * sha1.el (sha1-use-external): Add :version.
23531
23532         * pgg-def.el (pgg-query-keyserver): Add :version.
23533
23534         * nnmail.el (nnmail-fancy-expiry-targets)
23535         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
23536         Add :version.
23537
23538         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
23539         (nnimap-retrieve-groups-asynchronous): Add :version.
23540         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
23541
23542         * mml.el (mml-content-disposition-parameters)
23543         (mml-insert-mime-headers-always): Add :version.
23544
23545         * mm-util.el (mm-coding-system-priorities): Add :version.
23546
23547         * mm-decode.el (mm-inline-text-html-with-images)
23548         (mm-keep-viewer-alive-types, mm-external-terminal-program)
23549         (mm-verify-option): Add :version.
23550         (mm-text-html-renderer): Change :version.
23551
23552         * message.el (message-fcc-externalize-attachments)
23553         (message-required-headers, message-draft-headers)
23554         (message-subject-trailing-was-query)
23555         (message-subject-trailing-was-ask-regexp)
23556         (message-subject-trailing-was-regexp, message-mark-insert-begin)
23557         (message-mark-insert-end, message-archive-header)
23558         (message-archive-note, message-cross-post-default)
23559         (message-cross-post-note, message-followup-to-note)
23560         (message-cross-post-note-function, message-use-mail-followup-to)
23561         (message-subscribed-address-functions)
23562         (message-subscribed-address-file, message-subscribed-addresses)
23563         (message-subscribed-regexps, message-allow-no-recipients)
23564         (message-yank-cited-prefix, message-signature-insert-empty-line)
23565         (message-hidden-headers, message-hierarchical-addresses)
23566         (message-mail-user-agent, message-use-idna)
23567         (message-valid-fqdn-regexp)
23568         (message-strip-special-text-properties, message-header-synonyms)
23569         (message-beginning-of-line, message-tab-body-function): Add :version.
23570         (message-insert-canlock, message-wide-reply-confirm-recipients):
23571         Change :version.
23572
23573         * mail-source.el (mail-source-ignore-errors): Add :group, :type
23574         and :version.
23575         (mail-source-delete-old-incoming-confirm)
23576         (mail-source-movemail-program): Add :version.
23577
23578         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
23579         (gnus-agent-cache, gnus-agent): Change :version.
23580
23581         * gnus-util.el (gnus-use-byte-compile): Change :version.
23582
23583         * gnus-sum.el (gnus-summary-make-false-root-always)
23584         (gnus-summary-default-high-score)
23585         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
23586         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
23587         (gnus-read-all-available-headers, gnus-article-emulate-mime)
23588         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
23589         (gnus-sum-thread-tree-single-indent)
23590         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
23591         (gnus-sum-thread-tree-leaf-with-other)
23592         (gnus-sum-thread-tree-single-leaf): Add :version.
23593         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
23594         (gnus-article-loose-mime): Change :version.
23595
23596         * gnus-start.el (gnus-backup-startup-file)
23597         (gnus-save-startup-file-via-temp-buffer): Add :version.
23598
23599         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
23600         (gnus-server-offline-face): Add :version.
23601
23602         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
23603
23604         * gnus-msg.el (gnus-gcc-externalize-attachments)
23605         (gnus-debug-files, gnus-debug-exclude-variables)
23606         (gnus-discouraged-post-methods): Change :version.
23607         (gnus-confirm-mail-reply-to-news)
23608         (gnus-confirm-treat-mail-like-news): Add :version.
23609
23610         * gnus-int.el (gnus-server-unopen-status): Add :version.
23611
23612         * gnus-group.el (gnus-group-jump-to-group-prompt)
23613         (gnus-large-ephemeral-newsgroup)
23614         (gnus-fetch-old-ephemeral-headers): Add :version.
23615
23616         * gnus-fun.el (gnus-x-face-directory)
23617         (gnus-convert-pbm-to-x-face-command)
23618         (gnus-convert-image-to-x-face-command)
23619         (gnus-convert-image-to-face-command): Add :version.
23620
23621         * gnus-delay.el (gnus-delay-default-hour): Add :version.
23622
23623         * gnus-cite.el (gnus-cite-blank-line-after-header)
23624         (gnus-article-boring-faces): Add :version.
23625
23626         * gnus-art.el (gnus-buttonized-mime-types)
23627         (gnus-inhibit-mime-unbuttonizing)
23628         (gnus-treat-display-face)
23629         (gnus-treat-body-boundary): Change :version.
23630         (gnus-body-boundary-delimiter, gnus-picon-databases)
23631         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
23632         (gnus-treat-date-english, gnus-treat-fold-headers)
23633         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
23634         (gnus-treat-mail-picon, gnus-treat-wash-html)
23635         (gnus-article-encrypt-protocol)
23636         (gnus-use-idna, gnus-article-over-scroll)
23637         (gnus-mime-display-multipart-alternative-as-mixed)
23638         (gnus-mime-display-multipart-related-as-mixed)
23639         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
23640         (gnus-ctan-url, gnus-button-ctan-handler)
23641         (gnus-button-handle-ctan-bogus-regexp)
23642         (gnus-button-ctan-directory-regexp)
23643         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
23644         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
23645         (gnus-button-man-level, gnus-button-emacs-level)
23646         (gnus-button-message-level, gnus-button-browse-level): Add :version.
23647
23648         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
23649         (gnus-agent-go-online): Change :version.
23650         (gnus-agent-expire-unagentized-dirs)
23651         (gnus-agent-auto-agentize-methods): Add :version.
23652
23653         * flow-fill.el (fill-flowed-display-column)
23654         (fill-flowed-encode-column): Add :version.
23655
23656         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
23657         (gnus-outlook-deuglify-unwrap-max)
23658         (gnus-outlook-deuglify-cite-marks)
23659         (gnus-outlook-deuglify-unwrap-stop-chars)
23660         (gnus-outlook-deuglify-no-wrap-chars)
23661         (gnus-outlook-deuglify-attrib-cut-regexp)
23662         (gnus-outlook-deuglify-attrib-verb-regexp)
23663         (gnus-outlook-deuglify-attrib-end-regexp)
23664         (gnus-outlook-display-hook): Add :version.
23665
23666         * binhex.el (binhex-use-external): Add :version.
23667
23668 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
23669
23670         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
23671         and `invisible'.
23672
23673 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
23674
23675         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
23676         in gnus-registry-trim.
23677
23678 2004-09-13  Simon Josefsson  <jas@extundo.com>
23679
23680         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
23681
23682         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
23683
23684         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
23685         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
23686         <yamaoka@jpl.org>.
23687         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
23688         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
23689         <yamaoka@jpl.org>.
23690
23691         * sieve.el (sieve-manage-mode): Ditto.
23692
23693 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
23694
23695         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
23696
23697 2004-09-11  Simon Josefsson  <jas@extundo.com>
23698
23699         * dns-mode.el: Add.
23700
23701         * mm-view.el (mm-display-dns-inline): Add.
23702
23703         * mm-decode.el (mm-inline-media-tests): Add text/dns.
23704         (mm-automatic-display): Ditto.
23705
23706         * mailcap.el (mailcap-mime-data): Add text/dns.
23707         (mailcap-mime-extensions): Map .soa to text/dns.
23708
23709 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
23710
23711         * gnus-art.el (article-decode-mime-words, article-babel)
23712         (gnus-article-highlight-signature, gnus-article-add-buttons)
23713         (gnus-signature-toggle): Remove unnecessary bindings of
23714         `inhibit-read-only' inherited from v5.10 merge.
23715
23716 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
23717
23718         * nntp.el (nntp): New customization group.
23719         (nntp-authinfo-file): Add customization group.
23720
23721         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
23722
23723         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
23724
23725         * gnus.el (to-address, to-list, subscribed)
23726         (large-newsgroup-initial): Ditto.
23727
23728         * flow-fill.el (fill-flowed-display-column)
23729         (fill-flowed-encode-column): Ditto.
23730
23731 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
23732
23733         * message.el (message-tokenize-header, message-send-mail-with-qmail):
23734         Use point-min rather than 1.
23735         (message-send-mail): Use buffer-size rather than point-max.
23736
23737         * gnus-sum.el (gnus-summary-search-article-forward):
23738         Signal a specific `search-failed' rather than a generic `error'.
23739
23740         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
23741         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
23742         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
23743
23744 2004-09-10  Simon Josefsson  <jas@extundo.com>
23745
23746         * nndb.el (require): Remove tcp and duplicate cl.
23747
23748 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23749
23750         * gnus-agent.el (directory-files-and-attributes): Move forward.
23751
23752 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
23753
23754         * gnus-agent.el (directory-files-and-attributes):
23755         Optionally defined to support XEmacs.
23756
23757 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
23758
23759         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
23760         to avoid run-time CL dependencies.
23761         (gnus-agent-unfetch-articles): New function.
23762         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
23763         article numbers even when local .overview file is missing.
23764         (gnus-agent-read-article-number): New function.  Only accepts
23765         27-bit article numbers.
23766         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
23767         Use gnus-agent-read-article-number.
23768         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
23769         from backend while recognizing that article numbers in .overview
23770         must be valid.
23771         (gnus-agent-update-files-total-fetched-for):
23772         Use directory-files-and-attributes to improve performance.
23773         * gnus-int.el (gnus-request-move-article):
23774         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
23775         improve performance.
23776
23777         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
23778         some users confused by references to .newsrc when they only have a
23779         .newsrc.eld file.
23780         (gnus-convert-mark-converter-prompt)
23781         (gnus-convert-converter-needs-prompt): Fix use of property list.
23782         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
23783         New function.  Used internally to only display 'gnus converting
23784         files' message when actually necessary.
23785
23786         * gnus-sum.el (): Remove (require 'gnus-agent) as required
23787         methods now autoloaded.
23788
23789 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
23790
23791         * gnus-sum.el (gnus-summary-insert-subject): Remove list
23792         identifiers.
23793
23794 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
23795
23796         * gnus-picon.el: Fix indentation and closing parenthesis.
23797
23798 2004-09-01  Simon Josefsson  <jas@extundo.com>
23799
23800         * message.el (message-canlock-generate): Require sha1, not
23801         sha1-el.  (Can we get rid of this require altogether?  It is ugly
23802         to require within a function.  Sadly, if sha1.el isn't loaded, the
23803         let binding in m-c-g will hide the defcustom definition, which is
23804         bad.)
23805
23806         * canlock.el: Require sha1, not sha1-el.
23807
23808         * message.el: Don't autoload sha1 (there is a autoload cookie in
23809         sha1.el).
23810
23811         * sha1-el.el: Rename to sha1.el.
23812
23813 2004-08-30  Juanma Barranquero  <lektu@terra.es>
23814
23815         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
23816
23817 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
23818
23819         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
23820
23821 2004-08-30  Kim F. Storm  <storm@cua.dk>
23822
23823         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
23824
23825         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
23826         Add :group 'nnimap.
23827
23828 2004-08-30  Andreas Schwab  <schwab@suse.de>
23829
23830         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
23831         ?* and ?\;.
23832
23833         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
23834         and ?\' to symbol instead of whitespace.
23835
23836 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
23837
23838         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
23839
23840         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
23841         instead of re-search-forward.
23842
23843         * gnus-uu.el (gnus-uu-save-article): Ditto.
23844         (gnus-uu-post-encode-uuencode): Ditto.
23845
23846         * html2text.el (html2text-clean-list-items): Ditto.
23847         (html2text-clean-dtdd): Ditto.
23848         (html2text-format-tags): Ditto.
23849
23850         * message.el (message-send-mail-with-sendmail): Fix regexp.
23851         (message-fill-field-general): Use search-forward instead of
23852         re-search-forward.
23853         (unbold-region): Ditto.
23854
23855         * nnrss.el (nnrss-request-article): Ditto.
23856
23857         * nnslashdot.el (nnslashdot-request-article): Ditto.
23858
23859         * nnweb.el (nnweb-gmane-wash-article): Ditto.
23860
23861         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
23862         "Unrecognized menu descriptor" error in XEmacs.
23863
23864 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
23865
23866         * gnus-sum.el (gnus-read-header): Don't remove a header for the
23867         parent article of a sparse article in the thread hashtb.
23868
23869 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
23870
23871         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
23872         (nnmail-expand-newtext): Lowercase expanded entries if
23873         nnmail-split-lowercase-expanded is non-nil.
23874
23875 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23876
23877         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
23878
23879         * gnus-group.el (gnus-group-line-format-alist): Convert the value
23880         of gnus-tmp-news-method into string under XEmacs.  It will be
23881         passed to gnus-correct-length which takes only a string argument.
23882
23883 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23884
23885         * gnus-util.el (gnus-bind-print-variables): New macro.
23886         (gnus-prin1): Use it.
23887         (gnus-prin1-to-string): Use it.
23888         (gnus-pp): New function.
23889         (gnus-pp-to-string): New function.
23890
23891         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
23892         Replace pp-to-string with gnus-pp-to-string.
23893         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
23894         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
23895         * gnus-msg.el (gnus-debug): Ditto.
23896         * gnus-score.el (gnus-score-save): Ditto.
23897         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
23898         gnus-pp-to-string.
23899         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
23900         with gnus-pp.
23901         * score-mode.el (gnus-score-pretty-print): Ditto.
23902         * webmail.el (webmail-debug): Ditto.
23903
23904 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23905
23906         * gnus-art.el (article-display-face, article-display-x-face):
23907         Use buffer-read-only.
23908
23909 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23910
23911         * gnus-art.el (article-hide-list-identifiers):
23912         Bind inhibit-read-only as t.
23913
23914 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
23915
23916         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
23917
23918 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
23919
23920         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
23921         (gnus-narrow-to-page): Don't assume point-min == 1.
23922         (gnus-article-edit-mode): Derive from message-mode.
23923
23924         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
23925         point-min == 1.
23926
23927         * imap.el (imap-parse-address-list, imap-parse-body-ext):
23928         Disable incorrect use of `assert'.
23929
23930         * message.el (message-mode): Set comment-start-skip.
23931
23932
23933 2004-08-22  Sam Steingold  <sds@gnu.org>
23934
23935         * pop3.el (pop3-leave-mail-on-server): New user variable.
23936         (pop3-movemail): Delete mail only when it is nil.
23937
23938 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
23939
23940         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
23941
23942         * mml.el (mml-preview): Use `pop-to-buffer'.
23943
23944         * message.el (message-goto-mail-followup-to): Insert after "To".
23945         (message-carefully-insert-headers): Add comment.
23946
23947         * gnus.el: Remove unused variable `gnus-article-check-size'.
23948
23949         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
23950
23951         * gnus-art.el (gnus-button-alist):
23952         Improve `gnus-button-handle-library' entry.
23953
23954 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
23955
23956         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
23957         Use downcase, since XEmacs capitalizes error messages differently.
23958
23959 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
23960
23961         * nntp.el: Add (require 'gnus) due to reference to
23962         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
23963
23964 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
23965
23966         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
23967         Bind `mm-fill-flowed'.
23968
23969         * mm-decode.el (mm-dissect-singlepart): Check it.
23970
23971 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
23972
23973         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
23974         'imap' for netrc parsing.
23975
23976 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
23977
23978         * mailcap.el (mailcap-mime-data): Mark as risky.
23979
23980 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23981
23982         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
23983         may be included in the encoded word.
23984         (rfc2047-encode): Don't append a space if the encoded word
23985         includes close parenthesis.
23986
23987 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23988
23989         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
23990         of text within parentheses.
23991
23992 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
23993
23994         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
23995         (gnus-encrypt-write-file-contents): Make the password key the file
23996         name PLUS the cipher, not just the cipher.  Also remove failed
23997         passwords from the cache.
23998
23999 2004-08-06  Simon Josefsson  <jas@extundo.com>
24000
24001         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
24002         Doc fix.
24003
24004 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
24005
24006         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
24007         LWSP.
24008
24009 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
24010
24011         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
24012         Try to append in-reply-to: data to the references: header.
24013
24014         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
24015         (netrc-parse): Use gnus-encrypt.el functions.
24016
24017         * gnus-encrypt.el: Add new file for encryption support; currently
24018         does only a few GPG ciphers and an internal XOR cipher.
24019
24020         * password.el: Add comments on using password-read-and-add.
24021         (password-read-and-add): Add function to read and add the
24022         password to the cache at once.
24023
24024 2004-07-28  Simon Josefsson  <jas@extundo.com>
24025
24026         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
24027         parameter (but don't use it, for now).
24028
24029         * imap.el (imap-ssl-open): Use imap-process-connection-type,
24030         instead of hard coding to nil.
24031
24032 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24033
24034         * mm-view.el (mm-inline-image-emacs): Open lines under an image
24035         as mm-inline-image-xemacs does.
24036
24037 2004-07-26  Simon Josefsson  <jas@extundo.com>
24038
24039         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
24040         Revert part of 2004-07-17 change below.
24041
24042 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24043
24044         * rfc2047.el (rfc2047-encode-region): Don't infloop.
24045         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
24046
24047 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24048
24049         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
24050         quotes that actually start with ">" at the beginning of the
24051         lines.
24052
24053 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24054
24055         * rfc2047.el (rfc2047-encode-region): Fix last change.
24056         (rfc2047-encode-parameter): Remove useless concat.
24057
24058 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24059
24060         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
24061         encode special characters; fix some kind of misconfigured headers;
24062         signal a real error if debug-on-quit or debug-on-error is non-nil.
24063         (rfc2047-encode-max-chars): New variable.
24064         (rfc2047-encode-1): Use it.
24065         (rfc2047-encode-parameter): New function.
24066
24067         * mml.el (mml-insert-parameter): Remove an excessive space.
24068
24069 2004-07-17  Simon Josefsson  <jas@extundo.com>
24070
24071         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
24072         Kai Grossjohann <kai@emptydomain.de>.
24073         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
24074         (gnus-group-make-menu-bar): Ditto.
24075
24076         * gnus-util.el (gnus-group-server): Add.
24077
24078 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
24079
24080         * message.el (message-clone-locals): Clone sendmail and smtp
24081         variables.
24082
24083 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24084
24085         * rfc2047.el (rfc2047-encode-region): Fix last change.
24086
24087 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24088
24089         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
24090         characters as non-special.
24091
24092 2004-07-09  Simon Josefsson  <jas@extundo.com>
24093
24094         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
24095         Users will lose all flag changes made while unplugged with
24096         e.g. nntp unless flag synchronization happens, thus `nil' is not a
24097         good default.  See numerous reports on ding mailing list.
24098
24099 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
24100
24101         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
24102         add generate-head-function and generate-article-function to the
24103         rfc822-forward entry.
24104         (nndoc-rfc822-forward-generate-article): New function.
24105         (nndoc-rfc822-forward-generate-head): New function.
24106
24107         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
24108
24109 2004-07-06  Dan Christensen  <jdc@uwo.ca>
24110
24111         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
24112         respect display group parameter and gnus-summary-expunge-below.
24113         (gnus-articles-to-read): Remove unused reference to display group
24114         parameter.
24115
24116 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24117
24118         * nnheader.el (nnheader-uniquify-message-id): New experimental
24119         variable.
24120         (nnheader-nov-read-message-id): Use it.
24121
24122         * spam-report.el (spam-report-gmane): Add interactive.
24123
24124 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24125
24126         * mm-encode.el (mm-content-transfer-encoding-defaults):
24127         Use qp-or-base64 for the application/* types.
24128
24129 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
24130
24131         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
24132
24133 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
24134
24135         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
24136         trim value.
24137
24138 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
24139
24140         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
24141         New macro and function.
24142         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
24143
24144 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24145
24146         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
24147         after-load-alist.
24148
24149 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24150
24151         * gnus-group.el (gnus-group-get-new-news-this-group):
24152         Don't update info that isn't there.
24153
24154 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
24155
24156         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
24157         entry.
24158
24159 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24160
24161         * mm-view.el (mm-inline-render-with-function): Use multibyte
24162         buffer; decode html source by charset.
24163
24164         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
24165
24166         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
24167         Mule-UCS is loaded under XEmacs.
24168         (mm-mime-mule-charset-alist): Avoid duplicated entries.
24169
24170 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
24171
24172         * nnheader.el (nnheader-max-head-length): Increase to 8192.
24173
24174 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24175
24176         * mm-util.el (mm-coding-system-p): Return a coding-system.
24177         (mm-mime-mule-charset-alist): Use shift_jis instead of
24178         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
24179         entries for the mime charsets iso-2022-jp-3 and shift_jis.
24180         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
24181         instead of japanese-shift-jis and iso-latin-1 respectively in
24182         order to share the default value with both Emacs and XEmacs-mule.
24183         (mm-mule-charset-to-mime-charset):
24184         Make mm-coding-system-priorities effective.
24185         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
24186         while predicating of candidates upon the priorities.
24187
24188 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
24189
24190         * gnus-sum.el (gnus-summary-make-menu-bar):
24191         Add gnus-uu-invert-processable.
24192
24193         * gnus.el: Autoload gnus-uu-invert-processable.
24194
24195 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24196
24197         * mm-util.el (mm-with-multibyte-buffer): New macro.
24198
24199         * rfc2047.el (rfc2047-encode-string): Use it.
24200         (rfc2047-encode-region): Move point to the end of the region after
24201         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
24202
24203 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24204
24205         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
24206         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
24207
24208 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24209
24210         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
24211         (gnus-cite-parse): Ignore quoted envelope From_.
24212         Suggested by Karl Chen <quarl@nospam.quarl.org>.
24213
24214 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
24215
24216         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
24217         invalid addresses.
24218
24219 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
24220
24221         * spam.el: Change section markers, revise TODO list.
24222         (spam-backends): Make new master list of all installed backends.
24223         (spam-summary-exit-behavior): Add new variable to determine how
24224         messages moves are done at summary exit.
24225         (spam-move-spam-nonspam-groups-only)
24226         (spam-process-ham-in-nonham-groups)
24227         (spam-process-ham-in-spam-groups): Remove variables, the
24228         spam-summary-exit-behavior variable should be used to manage this
24229         behavior.
24230         (spam-old-ham-articles, spam-old-spam-articles): Remove.
24231         (spam-old-articles): Add variable, replacing spam-old-ham-articles
24232         and spam-old-spam-articles.
24233         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
24234         Add empty variables, placeholders for the backends they represent.
24235         (spam-set-difference): Move, unchanged.
24236         (spam-list-of-processors): Declare OBSOLETE, not used anymore
24237         unless the user has a processor variable.
24238         (spam-classifications, spam-classification-valid-p)
24239         (spam-backend-properties, spam-backend-property-valid-p)
24240         (spam-backend-function-type-valid-p)
24241         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
24242         (spam-report-articles-gmane, spam-report-articles-resend):
24243         Remove functions, they are not needed.
24244         (spam-install-backend-super, spam-backend-list)
24245         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
24246         (spam-backend-function, spam-backend-ham-registration-function)
24247         (spam-backend-spam-registration-function)
24248         (spam-backend-ham-unregistration-function)
24249         (spam-backend-spam-unregistration-function)
24250         (spam-backend-statistical-p, spam-backend-mover-p)
24251         (spam-install-backend-alias, spam-install-checkonly-backend)
24252         (spam-install-mover-backend, spam-install-nocheck-backend)
24253         (spam-install-backend, spam-install-statistical-backend)
24254         (spam-install-statistical-checkonly-backend): Add backend installation
24255         support.
24256         (spam-summary-prepare-exit): Rewrite to use the new backend code.
24257         (spam-group-processor-p): Use the new backend code and respect the
24258         summary exit behavior.
24259         (spam-mark-spam-as-expired-and-move-routine): Remove.
24260         (spam-summary-prepare): Change to use the new spam-old-articles
24261         variable.
24262         (spam-copy-or-move-routine, spam-copy-spam-routine)
24263         (spam-move-spam-routine, spam-copy-ham-routine)
24264         (spam-move-ham-routine): Add code to copy/move ham or spam.
24265         (spam-fetch-field-fast): Improve doc and code, plus allow the
24266         'number request.
24267         (spam-list-of-checks, spam-list-of-statistical-checks):
24268         Remove variables.
24269         (spam-split, spam-find-spam): Use the new backend code.
24270         (spam-registration-functions): Remove variable.
24271         (spam-unregister-routine): Add convenience wrapper.
24272         (spam-log-undo-registration, spam-register-routine)
24273         (spam-log-processing-to-registry)
24274         (spam-log-unregistration-needed-p): Rename "check" to "backend"
24275         where possible.
24276         (spam-check-gmane-xref, spam-check-regex-headers)
24277         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
24278         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
24279         (spam-check-bogofilter-headers, spam-check-spamoracle)
24280         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
24281         (spam-check-crm114-headers): Use the spam-split-group that
24282         spam-split prepares, no need to determine it every time.
24283
24284         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
24285         to the nnheader-parse-naked-head call.
24286
24287         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
24288
24289         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
24290         the nnheader-nov-read-message-id call.
24291
24292 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24293
24294         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
24295         gnus-activate-group twice.  Suggested by Markus Peter
24296         <warp@spin.de>.
24297
24298 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
24299
24300         * gnus-art.el (gnus-article-time-format): Exchange the order of
24301         day and month in the default value; fix customization type.
24302         (article-date-ut): Use add-text-properties.
24303         (article-make-date-line): Use message-make-date instead of
24304         current-time-string.
24305
24306         * message.el (message-fetch-field): Don't use set-text-properties.
24307         (message-make-date): Simplify.
24308
24309         * messagexmas.el (message-xmas-make-date): New function.
24310         (message-xmas-redefine): Defalias message-make-date to it.
24311
24312 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24313
24314         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
24315         (rfc2047-encode-region): Treat text within parentheses as special;
24316         show the original text when error has occurred.
24317
24318         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
24319         already-computed method to gnus-activate-group.
24320
24321         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
24322         same select-methods identical Lisp objects.
24323
24324         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
24325         object when modifying the info.
24326
24327 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
24328
24329         * gnus-srvr.el (gnus-server-set-info): Remove the server from
24330         gnus-opened-servers since it has never been opened with the new
24331         configuration yet.
24332
24333 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24334
24335         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
24336         arg to nnheader-generate-fake-message-id.
24337
24338 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
24339
24340         * nnheader.el (nnheader-generate-fake-message-id): Accept a
24341         number and build a fake message ID localized to a group and
24342         article number (so it's repeatable from that point on).
24343         (nnheader-fake-message-id-p): Change regex to accomodate new fake
24344         ID format.
24345
24346         * gnus-sum.el (gnus-get-newsgroup-headers):
24347         Call nnheader-generate-fake-message-id with the article number.
24348
24349 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
24350
24351         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
24352         end-of-buffer.
24353
24354 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24355
24356         * message.el (message-ignored-supersedes-headers): Add Approved.
24357
24358 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
24359
24360         * rfc2047.el (rfc2047-encode-message-header): Remove useless
24361         goto-char.
24362         (rfc2047-encode): Fold the line before encoding.
24363
24364 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24365
24366         * rfc2047.el (rfc2047-encode-message-header): Disabled header
24367         folding -- not all headers can be folded, and this should be done
24368         by the message composition mode.  Probably.  I think.
24369
24370 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24371
24372         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
24373         fast.
24374
24375         * gnus-ems.el (gnus-remove-image): Don't use
24376         message-text-with-property; remove only the image found first.
24377
24378         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
24379         found first.
24380
24381 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
24382
24383         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
24384
24385 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
24386
24387         * message.el (message-text-with-property): Make it fast and accept
24388         optional arguments.
24389         (message-strip-forbidden-properties): Use it.
24390         (message-fix-before-sending): Follow the m-t-w-p change.
24391
24392         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
24393
24394 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24395
24396         * gnus-art.el (article-hide-headers): Don't change the buffer
24397         mistakenly when performing mml-preview even if
24398         gnus-single-article-buffer is nil.
24399
24400 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
24401
24402         * message.el (message-expand-name-databases): New user option.
24403         (message-expand-name): Use it.
24404
24405 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
24406
24407         * spam.el (spam-report-articles-resend)
24408         (spam-report-resend-register-routine): Allow ham reporting.
24409         (spam-report-resend-register-ham-routine): Add wrapper.
24410         (spam-registration-functions): Add ham resending functions.
24411         (spam-list-of-processors): Add ham resend processor.
24412
24413         * gnus.el (ham-resend-to): Add new group parameter.
24414         (spam-process): Add ham resend option.
24415
24416         * spam-report.el (spam-report-resend): Allow reporting ham.
24417         (spam-report-resend-ham): Add wrapper.
24418
24419 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24420
24421         * message.el (message-cite-articles-with-x-no-archive):
24422         New variable.
24423         (message-cite-original): Use it.
24424
24425 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24426
24427         * message.el (message-cite-original): Respect X-No-Archive.
24428
24429 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24430
24431         * gnus-art.el (article-hide-headers): Refer to the values for
24432         gnus-ignored-headers and gnus-visible-headers in the summary
24433         buffer since a user may have set them as group parameters.
24434
24435 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
24436
24437         * assistant.el (assistant-node-name): Add convenience function.
24438         (assistant-render-text, assistant-render-node): Add error handling,
24439         plus handle multiple next nodes.
24440         (assistant-find-next-node): Comment out for now.
24441         (assistant-find-next-nodes): Add function, returns list of next
24442         nodes.
24443
24444 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
24445
24446         * mail-source.el (mail-source-directory): Fix doc-string.
24447
24448 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
24449
24450         * assistant.el (assistant-render-text, assistant-eval): Add :set
24451         widget type, which is different because it takes and returns a
24452         list.  Much hilarity ensues.
24453
24454 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
24455
24456         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
24457
24458         * gnus-group.el (gnus-group-get-new-news-this-group):
24459         Add doc-string.
24460
24461         * gnus-start.el (gnus-activate-group): Add doc-string.
24462
24463 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24464
24465         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
24466
24467 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
24468
24469         * assistant.el (assistant-render-text): Try to add a :set
24470         widget, more to come.
24471
24472         * spam.el (spam-group-spam-contents-p): Handle empty groupname
24473         strings.
24474         (spam-report-articles-resend)
24475         (spam-register-routine): Do registration iff any articles warrant
24476         it.
24477         (spam-summary-prepare-exit): Change log message for nil group
24478         destinations.
24479
24480 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
24481
24482         * spam.el (spam-report-resend-register-routine):
24483         Allow spam-report-resend-to to be a group parameter or a global value.
24484
24485 2004-05-26  Simon Josefsson  <jas@extundo.com>
24486
24487         * starttls.el: Merge with my GNUTLS based starttls.el.
24488         (starttls-gnutls-program, starttls-use-gnutls)
24489         (starttls-extra-arguments, starttls-process-connection-type)
24490         (starttls-connect, starttls-failure, starttls-success):
24491         New variables.
24492         (starttls-program, starttls-extra-args): Doc fix.
24493         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
24494         New functions.
24495         (starttls-negotiate, starttls-open-stream):
24496         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
24497         function if it is set.
24498
24499 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24500
24501         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
24502         structured fields.
24503
24504 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24505
24506         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
24507
24508 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
24509
24510         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
24511         Add variable.
24512         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
24513         assigning the spam-mark to new messages.
24514
24515 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
24516
24517         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
24518
24519 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24520
24521         * dgnushack.el: Autoload customize-set-variable for XEmacs.
24522
24523         * rfc2047.el (rfc2047-encodable-p): Don't move point.
24524         (rfc2047-decode): Treat the ascii coding-system as raw-text by
24525         default.
24526
24527 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
24528
24529         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
24530         correct data.
24531
24532 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
24533
24534         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
24535         (spam-group-processor-p): Fix function.
24536         (spam-group-processor-multiple-p)
24537         (spam-group-spam-processor-report-gmane-p)
24538         (spam-group-spam-processor-report-resend-p)
24539         (spam-group-spam-processor-bogofilter-p)
24540         (spam-group-spam-processor-blacklist-p)
24541         (spam-group-spam-processor-ifile-p)
24542         (spam-group-ham-processor-ifile-p)
24543         (spam-group-spam-processor-spamoracle-p)
24544         (spam-group-spam-processor-crm114-p)
24545         (spam-group-ham-processor-bogofilter-p)
24546         (spam-group-spam-processor-stat-p)
24547         (spam-group-ham-processor-stat-p)
24548         (spam-group-ham-processor-whitelist-p)
24549         (spam-group-ham-processor-BBDB-p)
24550         (spam-group-ham-processor-spamoracle-p)
24551         (spam-group-ham-processor-copy-p): Remove functions with some
24552         prejudice against unneeded code.
24553         (spam-report-articles-resend)
24554         (spam-report-resend-register-routine): Allow the group/topic
24555         spam-resend-to value to override spam-report-resend-to.
24556         (spam-summary-prepare-exit): Invoke spam-group-processor-p
24557         properly now.
24558
24559         * gnus.el (spam-resend-to): Add group/topic parameter.
24560         (spam-process): Move the OBSOLETE processors to the end of the
24561         choices.
24562
24563 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
24564
24565         * spam-report.el (spam-report-resend-to, spam-report-resend):
24566         Start with resend-to set to nil, and then ask the user if necessary.
24567         (spam-report-resend): spam-report-resend takes a list of articles, not
24568         separate article numbers.
24569
24570 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24571
24572         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
24573         addition to emacs-w3m.
24574
24575 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24576
24577         * assistant.el (assistant-authinfo-data): New function.
24578         (assistant-eval): Eval for entire assistant.
24579
24580         * netrc.el (netrc-services-file): New variable.
24581         (netrc-parse-services): New function.
24582         (netrc-find-service-name): New function.
24583         (netrc-find-service-number): New function.
24584         (netrc-port-equal): New function.
24585         (netrc-machine): Use it.
24586
24587         * nnimap.el (nnimap-open-connection): Use netrc.
24588
24589         * gnus-util.el (gnus-netrc-get): Remove aliases.
24590
24591         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
24592
24593         * assistant.el (wid-edit): Fix compilation.
24594
24595         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
24596
24597 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
24598
24599         * gnus-util.el (gnus-set-file-modes): New function.  (small
24600         patch).
24601
24602 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24603
24604         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
24605
24606         * assistant.el (assistant-render-node): Fix up rendering and
24607         read-only text.
24608         (assistant-render-node): Reset.
24609         (assistant-make-read-only): Not sticky.
24610
24611 2004-05-20  Danny Siu  <dsiu@adobe.com>
24612
24613         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
24614         centered even when gnus-auto-center-summary is t.
24615
24616 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24617
24618         * dns.el (dns-get-txt-answer): New function.
24619         (dns-read-txt): Ditto.
24620         (query-dns): Use it.
24621
24622 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24623
24624         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
24625         active for foreign groups even if the group level is higher than
24626         the specified value.
24627
24628 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24629
24630         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
24631         non-active groups.
24632
24633         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
24634
24635 2004-05-20  Magnus Henoch  <mange@freemail.hu>
24636
24637         * dns.el (dns-read-type): Add support for SVR.  (small patch)
24638
24639 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
24640
24641         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
24642         (spam-crm114-header, spam-crm114-spam-switch)
24643         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
24644         (spam-crm114-positive-spam-header)
24645         (spam-crm114-database-directory, spam-list-of-processors)
24646         (spam-group-spam-processor-crm114-p)
24647         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
24648         (spam-generic-score, spam-list-of-checks)
24649         (spam-list-of-statistical-checks, spam-registration-functions)
24650         (spam-check-crm114-headers, spam-crm114-score)
24651         (spam-check-crm114, spam-crm114-register-with-crm114)
24652         (spam-crm114-register-spam-routine)
24653         (spam-crm114-unregister-spam-routine)
24654         (spam-crm114-register-ham-routine)
24655         (spam-crm114-unregister-ham-routine): Add CRM114 support.
24656
24657 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
24658
24659         * gnus.el: Add spam-use-crm114.
24660
24661         * spam.el (spam-list-of-processors, spam-registration-functions):
24662         Add spam-use-resend.
24663         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
24664         (spam-report-articles-gmane): Add doc fix.
24665         (spam-report-articles-resend, spam-report-resend-register-routine):
24666         Add wrappers around spam-report-resend-to.
24667
24668         * spam-report.el (spam-report-resend-to, spam-report-resend):
24669         Add support for resending spam.
24670         (spam-report-gmane): Fix line length >80.
24671
24672         * gnus.el (spam-process): Add spam-use-resend.
24673
24674 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24675
24676         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
24677         number of processed spam messages.
24678         (spam-ham-copy-or-move-routine): Return the number of processed
24679         ham messages.
24680         (spam-summary-prepare-exit): Use the above values to decide
24681         whether status messages shouled be displayed.
24682
24683 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
24684
24685         * rfc2047.el (rfc2047-encode-function-alist): Rename from
24686         `rfc2047-encoding-function-alist' in order to avoid conflicting
24687         with the old version.
24688         (rfc2047-encode-region): Concatenate words containing non-ASCII
24689         characters in structured fields; don't encode space-delimited
24690         ASCII words even in unstructured fields; don't break words at
24691         char-category boundaries.
24692         (rfc2047-encode-1): New function.
24693         (rfc2047-encode): Use it; encode text so that it occupies the
24694         maximum width within 76-column; work correctly on Q encoding for
24695         iso-2022-* charsets.
24696         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
24697         sure not to break a line just after the header name.
24698         (rfc2047-b-encode-region): Remove.
24699         (rfc2047-b-encode-string): New function.
24700         (rfc2047-q-encode-region): Remove.
24701         (rfc2047-q-encode-string): New function.
24702
24703         * mm-util.el (mm-replace-in-string): New function.
24704
24705 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24706
24707         * gnus-msg.el (gnus-inews-make-draft-meta-information):
24708         Really get it right.
24709         (gnus-inews-make-draft): Really.
24710
24711 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
24712
24713         * nnmh.el (nnmh-request-list-1): Don't check the link count
24714         before descending.  (small patch)
24715
24716 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24717
24718         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
24719         stuff.
24720
24721         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
24722         Match on real group name.
24723
24724         * gnus-art.el (gnus-signature-limit): Doc fix.
24725
24726         * gnus-msg.el (gnus-inews-make-draft): Quote list.
24727
24728         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
24729
24730 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
24731
24732         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
24733         isn't a string.
24734
24735 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24736
24737         * gnus-draft.el (gnus-draft-send):
24738         Bind rfc2047-encode-encoded-words.
24739
24740         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
24741         (rfc2047-encodable-p): Say that =? needs encoding.
24742         (rfc2047-encode-encoded-words): New variable.
24743
24744         * gnus-group.el (gnus-group-select-group): Doc fix.
24745
24746         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
24747
24748         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
24749         to nil.
24750
24751         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
24752
24753         * nnheader.el (nnheader-get-lines-and-char): New function.
24754
24755 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
24756
24757         * gnus-msg.el (gnus-summary-followup-with-original):
24758         Document yanking of region when active.
24759
24760 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24761
24762         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
24763         groups if the group level is higher than the specified value.
24764
24765 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
24766
24767         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
24768         (gnus-group-jump-to-group): Add prefix argument using
24769         `gnus-group-jump-to-group-prompt'.  Query before jumping to
24770         non-active group.
24771
24772         * compface.el (uncompface): Be verbose when changing
24773         `uncompface-use-external'.
24774
24775         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
24776         handle manual section.
24777
24778 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24779
24780         * gnus-art.el (gnus-button-alist): Revert previous change.
24781
24782 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
24783
24784         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
24785
24786 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24787
24788         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
24789         whether backend can accept message.
24790
24791         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
24792
24793 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
24794
24795         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
24796         Avoid creating directory when nntp-marks-is-evil is true.
24797         Reported by Reiner Steib.
24798
24799 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
24800
24801         * gnus-picon.el (gnus-picon-insert-glyph):
24802         Add optional `nostring' argument.
24803
24804 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
24805
24806         * gnus-picon.el (gnus-picon-style): New variable.
24807         (gnus-picon-transform-address): Support `gnus-picon-style'.
24808
24809 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24810
24811         * message.el (message-fill-field): Return point.
24812         (message-generate-headers): Go to end of field.
24813
24814         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
24815         stuff for non-living groups.
24816
24817 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
24818
24819         * gnus-art.el (gnus-article-followup-with-original)
24820         (gnus-article-reply-with-original): gnus-mark-active-p ->
24821         gnus-region-active-p.
24822
24823 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
24824
24825         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
24826         only when there is spam or ham to be processed.
24827
24828 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24829
24830         * mail-source.el (mail-source-delete-crash-box): Refactor.
24831         (mail-source-fetch): Use it.
24832         (mail-source-fetch-file): Ditto.
24833         (mail-source-fetch-directory): Run postscript in loop.
24834         (mail-source-fetch-pop): Delete.
24835         (mail-source-fetch-maildir): Ditto.
24836         (mail-source-fetch-imap): Ditto.
24837
24838         * imap.el (imap-authenticators): Comment out sasl.
24839
24840         * message.el (message-skip-to-next-address): New function.
24841         (message-fill-header-address): Refactor.
24842         (message-fill-address): Use it.
24843         (message-delete-address): Use it.
24844         (message-fill-header-general): Refactor.
24845         (message-fill-field-address): Rename.
24846         (message-narrow-to-field): Find the start of the header.
24847         (message-header-format-alist): Don't pre-fill.
24848         (message-fill-header): Remove.
24849         (message-insert-header): New function.
24850         (message-shorten-references): Use it.
24851
24852         * rfc2047.el (rfc2047-field-value): Strip props.
24853
24854         * mail-parse.el (mail-header-make-address): New alias.
24855
24856         * ietf-drums.el (ietf-drums-make-address): New function.
24857
24858         * imap.el: Add compiler directives.
24859
24860         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
24861
24862         * gnus-art.el (article-decode-idna-rhs): Don't use
24863         message-idna-inside-rhs-p.
24864
24865 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24866
24867         * message.el (message-idna-inside-rhs-p): Remove.
24868         (message-idna-to-ascii-rhs-1): Use proper address parsing.
24869
24870         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
24871         false positives.
24872
24873 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
24874
24875         * imap.el (imap-sasl-make-mechanisms): Use sasl.
24876
24877 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24878
24879         * nneething.el (nneething-file-name): Don't create spurious
24880         files.
24881
24882         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
24883         (gnus-inews-do-gcc): Remove sleep.
24884
24885         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
24886         part under point.
24887
24888         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
24889         (gnus-agent-regenerate-group): Using nil messages aren't valid.
24890
24891 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
24892
24893         * spam.el (spam-summary-prepare-exit): Fix (length).
24894
24895 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
24896
24897         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
24898         as expired without moving it" message when there are spam
24899         messages left.
24900
24901 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
24902
24903         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
24904         header is not nil.
24905
24906 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
24907
24908         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
24909         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
24910         (nntp-marks-changed-p): New arg SERVER.
24911         (nntp-request-update-info): Adjust caller.
24912
24913 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
24914
24915         * nntp.el (nntp-save-marks): Pass missing arg.
24916
24917 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
24918
24919         * nntp.el: Support marks.
24920         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
24921         (nntp-marks-modtime, nntp-marks-directory): New variables.
24922         (nntp-request-set-mark, nntp-request-update-info)
24923         (nntp-possibly-create-directory, nntp-marks-changed-p)
24924         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
24925         New functions.
24926
24927 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
24928
24929         * gnus-xmas.el (gnus-xmas-select-lowest-window)
24930         (gnus-xmas-redefine): Rename.
24931
24932         * gnus-score.el (gnus-score-insert-help):
24933         Use gnus-select-lowest-window.
24934
24935         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
24936         appt-select-lowest-window and rename to gnus-select-lowest-window.
24937
24938         * gnus.el: do.
24939
24940 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24941
24942         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
24943         encodings of MIME-encoded words, in order to improve
24944         interoperability with several broken MUAs.
24945
24946 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24947
24948         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
24949         tags, only when charsets are not specified in headers.
24950         (mm-inline-text-html-render-with-w3m): Ditto.
24951
24952         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
24953         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
24954
24955 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24956
24957         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
24958         instead of MIME-decoded from fields when checking
24959         `gnus-article-address-banner-alist'.
24960
24961 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
24962
24963         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
24964         description rather than subject.
24965
24966 2004-05-02  Steve Youngs  <steve@youngs.au.com>
24967
24968         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
24969
24970 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24971
24972         * gnus.el (gnus-version-number): Bump.
24973
24974 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
24975
24976         * gnus.el: No Gnus v0.2 is released.
24977
24978 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24979
24980         * gnus-agent.el (gnus-agent-read-agentview):
24981         Inline gnus-uncompress-range.
24982
24983 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24984
24985         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
24986         `exec-installed-p'.
24987
24988 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24989
24990         * gnus.el (spam-process, spam-autodetect-methods):
24991         Add bsfilter and bsfilter-headers.
24992
24993         * spam.el (spam-bsfilter): New customize group.
24994         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
24995         (spam-bsfilter-header, spam-bsfilter-probability-header)
24996         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
24997         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
24998         (spam-bsfilter-database-directory): New options.
24999         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
25000         (spam-list-of-statistical-checks, spam-registration-functions):
25001         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
25002         (spam-bsfilter-score): New command.
25003         (spam-check-bsfilter-headers, spam-check-bsfilter)
25004         (spam-bsfilter-register-with-bsfilter)
25005         (spam-bsfilter-register-spam-routine)
25006         (spam-bsfilter-unregister-spam-routine)
25007         (spam-bsfilter-register-ham-routine)
25008         (spam-bsfilter-unregister-ham-routine): New functions.
25009         (spam-generic-score): Support bsfilter; Accept an optional argument
25010         to recalcurate spam score even if scoring header has already been
25011         added.
25012         (spam-bogofilter-score, spam-spamassassin-score): Accept an
25013         optional argument to recalcurate spam score even if scoring header
25014         has already been added.
25015
25016 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
25017
25018         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
25019         strings!  Reported by David D. Smith <davidsmith@acm.org>.
25020         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
25021         link is missing.
25022
25023 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
25024
25025         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
25026         (html2text-get-attr): Rewrite.
25027
25028         * message.el (message-setup-1): Remove redundant put-text-property
25029         on mail-header-separator.
25030
25031 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
25032
25033         * gnus-registry.el (gnus-registry-cache-whitespace)
25034         (gnus-registry-action, gnus-registry-spool-action)
25035         (gnus-registry-split-fancy-with-parent): Change message levels
25036         from 5 to 3 or 7, as needed.
25037
25038         * spam.el (spam-summary-prepare-exit)
25039         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
25040         (spam-split, spam-find-spam, spam-log-undo-registration)
25041         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
25042         level from 5 to 6.
25043
25044 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25045
25046         * gnus-ems.el: Autoload appt-select-lowest-window (revert
25047         2004-03-04 change).
25048
25049 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
25050
25051         * sieve-manage.el (sieve-manage-open):
25052         * nnweb.el (nnweb-insert-html):
25053         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
25054         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
25055         * nnspool.el (nnspool-request-group):
25056         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
25057         * nnml.el (nnml-request-update-info):
25058         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
25059         (nnmh-request-create-group, nnmh-update-gnus-unreads):
25060         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
25061         (nnimap-request-set-mark):
25062         * nnfolder.el (nnfolder-request-update-info):
25063         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
25064         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
25065         * gnus-uu.el (gnus-uu-find-articles-matching):
25066         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
25067         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
25068         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
25069         * gnus-nocem.el (gnus-nocem-scan-groups):
25070         * gnus-int.el (gnus-start-news-server):
25071         * gnus-group.el (gnus-group-make-kiboze-group)
25072         (gnus-group-browse-foreign-server):
25073         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
25074         Use mapc when appropriate.
25075
25076 2004-04-22  Dan Christensen  <jdc@uwo.ca>
25077             Adam Sjøgren  <asjo@koldfront.dk>
25078             Wes Hardaker  <wes@hardakers.net>
25079             Michael Shields  <shields@msrl.com>
25080
25081         * spam.el (spam-necessary-extra-headers): Get the extra headers we
25082         may need for spam sorting and scoring.
25083         (spam-user-format-function-S): Add user format function suitable for
25084         general use.
25085         (spam-article-sort-by-spam-status): Add sorting function for summary
25086         sorting.
25087         (spam-extra-header-to-number): Add function to get a score from a
25088         header.
25089         (spam-summary-score): Add function to get a numeric score from the
25090         headers.
25091         (spam-generic-score): Fix function doc, was in wrong place.
25092         (spam-initialize): Take symbols when it's run, and install the
25093         extra headers that spam-necessary-extra-headers thinks we need.
25094
25095 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
25096
25097         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
25098         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
25099
25100 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
25101
25102         * gnus-sum.el (gnus-set-global-variables)
25103         (gnus-build-all-threads, gnus-get-newsgroup-headers)
25104         (gnus-article-get-xrefs, gnus-summary-best-group)
25105         (gnus-summary-next-article, gnus-summary-enter-digest-group)
25106         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
25107         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
25108         Use with-current-buffer.
25109
25110 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
25111
25112         * spam.el (spam-summary-prepare-exit): Simplify logic.
25113         (spam-fetch-article-header): Read the article header if it's not
25114         available.
25115         (spam-list-articles): Simplify logic.
25116         (spam-filelist-register-routine): Fix bug with unregister-list.
25117
25118         * gnus-registry.el: Fix comments at beginning.
25119
25120 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
25121
25122         * message.el (message-cater-to-broken-inn): Remove.
25123         (message-shorten-references): Make sure the total folded length of
25124         References is shorter than 998 characters to cater to a bug in INN
25125         2.3.  Also, don't pretend that references aren't folded -- this
25126         hasn't worked for a while.
25127
25128 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25129
25130         * gnus-agent.el (gnus-agentize):
25131         gnus-agent-send-mail-real-function no longer set to current value
25132         of message-send-mail-function but rather a lambda that calls
25133         message-send-mail-function.  The change makes the agent real-time
25134         responsive to user changes to message-send-mail-function.
25135
25136 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25137
25138         * legacy-gnus-agent.el
25139         (gnus-agent-convert-to-compressed-agentview): Fix typos with
25140         help from Florian Weimer <fw@deneb.enyo.de>
25141
25142 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25143
25144         * nnmail.el (nnmail-cache-insert): Revert last change.
25145
25146 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
25147
25148         * nnmail.el (nnmail-cache-insert): Always check whether
25149         nnmail-cache-ignore-groups matches a group name.
25150
25151 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
25152
25153         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
25154         (spam-find-spam, spam-log-processing-to-registry)
25155         (spam-log-registered-p, spam-log-unregistration-needed-p)
25156         (spam-log-undo-registration): Use gnus-message instead of
25157         gnus-error, none of these errors are fatal.
25158
25159         * gnus-registry.el (gnus-registry-clean-empty-function)
25160         (gnus-registry-clean-empty): Remove only empty entries without
25161         extra data.
25162
25163 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
25164
25165         * spam-stat.el (spam-stat-buffer-change-to-spam)
25166         (spam-stat-buffer-change-to-non-spam): Change (error) to
25167         (gnus-message 8) invocation.
25168
25169 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25170
25171         * nntp.el (nntp-via-netcat-command): New variable.
25172         (nntp-via-netcat-switches): New variable.
25173         (nntp-open-via-rlogin-and-netcat): New function.
25174         (nntp-open-connection-function): Doc fix.
25175         (nntp-telnet-command): Doc fix.
25176         (nntp-end-of-line): Doc fix.
25177         (nntp-via-rlogin-command): Doc fix.
25178         (nntp-via-user-name): Doc fix.
25179         (nntp-via-address): Doc fix.
25180
25181 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25182
25183         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
25184         error in Emacs 21.1.
25185
25186 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
25187
25188         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
25189
25190 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25191
25192         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
25193         (gnus-agent-with-refreshed-group): New macro.
25194         (gnus-agent-rename-group): New function.
25195         (gnus-agent-delete-group): New function.
25196         (gnus-agent-save-group-info): Use gnus-command-method when
25197         `method' parameter is nil.  Don't write nil entries into the
25198         active file.
25199         (gnus-agent-get-group-info): New function.
25200         (gnus-agent-fetch-articles):
25201         Use gnus-agent-update-files-total-fetched-for to increment disk space
25202         used.
25203         (gnus-agent-fetch-headers, gnus-agent-save-alist):
25204         Use gnus-agent-update-view-total-fetched-for to increment disk space
25205         used.
25206         (gnus-agent-get-local): Add optional parameters to avoid calling
25207         gnus-group-real-name and gnus-find-method-for-group.
25208         (gnus-agent-set-local): Delete stored entry if either min, or max,
25209         are nil.
25210         (gnus-agent-fetch-session): Reworded error/quit messages.
25211         On quit, use gnus-agent-regenerate-group to record existance of any
25212         articles fetched to disk before the quit occurred.
25213         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
25214         gnus-agent-update-view-total-fetched-for, and
25215         gnus-agent-update-files-total-fetched-for to decrement disk space
25216         used.
25217         (gnus-agent-retrieve-headers):
25218         Use gnus-agent-update-view-total-fetched-for to increment disk space
25219         used.
25220         (gnus-agent-regenerate-group): Replace gnus-group-update-group
25221         with gnus-agent-update-files-total-fetched-for to decrement disk
25222         space and fresh group buffer.
25223         (gnus-agent-inhibit-update-total-fetched-for): New variable.
25224         (gnus-agent-need-update-total-fetched-for): New variable.
25225         (gnus-agent-update-files-total-fetched-for): New function.
25226         (gnus-agent-update-view-total-fetched-for): New function.
25227         (gnus-agent-total-fetched-for): New function.
25228
25229         * gnus-cache.el (gnus-cache-save-buffers):
25230         Use gnus-cache-update-overview-total-fetched-for to change disk space
25231         used by this group.
25232         (gnus-cache-possibly-enter-article):
25233         Use gnus-cache-update-file-total-fetched-for to increment disk space
25234         used by this group.
25235         (gnus-cache-possibly-remove-article):
25236         Use gnus-cache-update-file-total-fetched-for to decrement disk space
25237         used by this group.
25238         (gnus-cache-generate-nov-databases): Purge total fetched cache.
25239         (gnus-cache-rename-group): New function.
25240         (gnus-cache-delete-group): New function.
25241         (gnus-cache-inhibit-update-total-fetched-for): New variable.
25242         (gnus-cache-need-update-total-fetched-for): New variable.
25243         (gnus-cache-with-refreshed-group): New macro.
25244         (gnus-cache-update-file-total-fetched-for): New function.
25245         (gnus-cache-update-overview-total-fetched-for): New function.
25246         (gnus-cache-rename-group-total-fetched-for): New function.
25247         (gnus-cache-delete-group-total-fetched-for): New function.
25248         (gnus-cache-total-fetched-for): New function.
25249
25250         * gnus-group.el: Require gnus-sum and autoload functions to
25251         resolve warnings when gnus-group.el compiled alone.
25252         (gnus-group-line-format): Documented new %F.
25253         (size of Fetched data) group line format; identifies disk space
25254         used by agent and cache.
25255         (gnus-group-line-format-alist): Defined new F format.
25256         (gnus-total-fetched-for): New function.
25257         (gnus-group-delete-group): No longer update
25258         gnus-cache-active-altered as gnus-request-delete-group now keeps
25259         the cache in sync.
25260         (gnus-group-list-active): Let the agent store a server's active
25261         list if currently plugged.
25262
25263         * gnus-int.el (gnus-request-delete-group):
25264         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
25265         local disk in sync with the server.
25266         (gnus-request-rename-group):
25267         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
25268         local disk in sync with the server.
25269
25270         * gnus-start.el (gnus-get-unread-articles):
25271         Cosmetic simplification to logic.
25272
25273         * gnus-util.el (gnus-rename-file): New function.
25274
25275 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
25276
25277         * mm-util.el (mm-image-load-path): Handle nil in load-path.
25278
25279 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
25280
25281         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
25282         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
25283
25284 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
25285
25286         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
25287         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
25288
25289 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
25290
25291         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
25292
25293 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
25294
25295         * spam.el (spam-set-difference): Add function to replace
25296         gnus-set-difference in spam.el.
25297         (spam-summary-prepare-exit): Use spam-set-difference.
25298
25299 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
25300
25301         * gnus-registry.el (gnus-registry-cache-file): Update to use
25302         gnus-dribble-directory OR gnus-home-directory OR ~.
25303         (gnus-registry-split-fancy-with-parent): Fix doc.
25304
25305 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25306
25307         * message.el (message-exchange-point-and-mark):
25308         Use message-mark-active-p.  Suggested by Jesper Harder
25309         <harder@ifa.au.dk>.
25310
25311 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25312
25313         * message.el (message-exchange-point-and-mark): Don't activate
25314         region if it was inactive.  Suggested by Hiroshi Fujishima
25315         <pooh@nature.tsukuba.ac.jp>.
25316
25317 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
25318
25319         * gnus-art.el (article-display-face): Display Faces in the same
25320         order as X-Faces.
25321
25322 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25323
25324         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
25325
25326 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25327
25328         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
25329         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
25330         (gnus-article-mime-hierarchy): Remove.
25331         (gnus-article-mime-hierarchy-next): Remove.
25332         (gnus-article-mode): Revert 2004-03-19 change.
25333         (gnus-article-setup-buffer): Revert 2004-03-19 change.
25334         (gnus-insert-mime-button): Revert 2004-03-19 change.
25335         (gnus-mime-accumulate-hierarchy): Remove.
25336         (gnus-mime-enter-multipart): Remove.
25337         (gnus-mime-leave-multipart): Remove.
25338         (gnus-mime-display-part): Revert 2004-03-19 change.
25339         (gnus-mime-display-alternative): Revert 2004-03-19 change.
25340
25341         * mml.el (mml-preview): Revert 2004-03-19 change.
25342
25343 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
25344
25345         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
25346
25347 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25348
25349         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
25350         t while entering a file name using the mm-with-multibyte macro.
25351         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
25352
25353         * mm-util.el (mm-with-multibyte): New macro.
25354
25355 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
25356
25357         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
25358         New user option.
25359         (gnus-mime-multipart-functions): Doc and customization fix.
25360         (gnus-article-mime-hierarchy): New variable.
25361         (gnus-article-mime-hierarchy-next): New variable.
25362         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
25363         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
25364         gnus-article-mime-hierarchy-next to nil.
25365         (gnus-insert-mime-button): Show hierarchy numbers.
25366         (gnus-mime-accumulate-hierarchy): New function.
25367         (gnus-mime-enter-multipart): New function.
25368         (gnus-mime-leave-multipart): New function.
25369         (gnus-mime-display-part): Recompute hierarchical MIME structure.
25370         (gnus-mime-display-alternative): Show hierarchy numbers.
25371
25372         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
25373         gnus-article-mime-hierarchy-next to nil.
25374
25375 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
25376
25377         * dns.el: Don't require gnus-xmas.
25378
25379 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
25380
25381         * mml.el (mml-generate-mime-1): Don't use format=flowed with
25382         inline PGP.
25383         (mml-menu): Disable mml-quote-region if mark is inactive.
25384
25385 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
25386
25387         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
25388         when the group's active is not available.
25389
25390 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25391
25392         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
25393         error.
25394
25395 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
25396
25397         * imap.el (imap-store-password): New variable.
25398         (imap-interactive-login): Use it.
25399         Suggested by Mark Plaksin <happy@mcplaksin.org>.
25400
25401 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25402
25403         * gnus-art.el (gnus-article-read-summary-keys): Restore new
25404         window-start and hscroll to summary window.
25405
25406 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25407
25408         * gnus-start.el (gnus-convert-old-newsrc): Only write the
25409         conversion message to newsrc-dribble when an actual conversion is
25410         performed.
25411
25412 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
25413
25414         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
25415
25416 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
25417
25418         * mm-decode.el (mm-complicated-handles): New function reviving
25419         former definition of mm-multiple-handles.
25420
25421         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
25422         (gnus-mime-delete-part): Use it.
25423
25424 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25425
25426         * gnus-agent.el (gnus-agent-read-local):
25427         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
25428         avoid the implicit assumption that they will always be equal.
25429         (gnus-agent-save-local): Bind buffer-file-coding-system, not
25430         coding-system-for-write, as the with-temp-file macro first prints
25431         to a buffer then saves the buffer.
25432
25433 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25434
25435         * gnus-art.el (gnus-article-edit-part): New function.
25436         (gnus-mime-save-part-and-strip): Use it; do query instead of
25437         signaling an error; don't use mm-multiple-handles.
25438         (gnus-mime-delete-part): Ditto.
25439
25440 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25441
25442         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
25443         old file versions.
25444         (gnus-group-prepare-hook): Remove function that converted list
25445         form of gnus-agent-expire-days to group properties.
25446
25447         * gnus-int.el: Autoload gnus-agent-regenerate-group.
25448         (gnus-request-accept-article): Re-indented.
25449
25450         * gnus-start.el (gnus-convert-old-newsrc): Registered new
25451         converters to handle old agent file formats.  Add logic for a
25452         "backup before upgrading warning".
25453         (gnus-convert-mark-converter-prompt): Developers can mark
25454         functions as needing (default), or not needing,
25455         gnus-convert-old-newsrc's "backup before upgrading warning".
25456         (gnus-convert-converter-needs-prompt): Tests whether the user
25457         should be protected from potentially irreversable changes by the
25458         function.
25459
25460         * legacy-gnus-agent.el: New.  Provides converters that are only
25461         loaded when gnus-convert-old-newsrc needs to call them.
25462
25463 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
25464
25465         * mail-source.el (mail-source-touch-pop): Doc fix.
25466
25467         * message.el (message-smtpmail-send-it): Doc fix.
25468
25469 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
25470
25471         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
25472
25473         * nnmail.el (nnmail-split-fancy): do.
25474
25475         * gnus-kill.el (gnus-kill, gnus-execute): do.
25476
25477 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
25478
25479         * gnus-sum.el (gnus-widget-reversible-match)
25480         (gnus-widget-reversible-to-internal)
25481         (gnus-widget-reversible-to-external): New functions.
25482         (gnus-widget-reversible): New widget.
25483         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
25484
25485 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
25486
25487         * gnus-sum.el (gnus-thread-sort-functions)
25488         (gnus-article-sort-functions): Document `(not F)' items.
25489
25490 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
25491
25492         * spam.el (spam-use-gmane-xref): Add new backend.
25493         (spam-gmane-xref-spam-group): Add variable to control the name of the
25494         Gmane spam group.
25495         (spam-blackhole-servers, spam-blackhole-good-server-regex)
25496         (spam-regex-headers-spam, spam-regex-headers-ham)
25497         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
25498         (spam-list-of-checks): Add spam-use-gmane-xref to list of
25499         backends and checks.
25500         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
25501
25502         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
25503         an autodetect method.
25504
25505 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25506
25507         * gnus-int.el (gnus-request-accept-article): Inform the agent that
25508         articles are being added to a group.
25509         (gnus-request-replace-article): Inform the agent that articles
25510         need to be uncached as the cached contents are no longer valid.
25511
25512 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
25513
25514         * binhex.el: Don't autoload executable-find.
25515
25516         * canlock.el: Don't autoload mail-fetch-field.
25517
25518         * dgnushack.el: Autoload c-mode for XEmacs.
25519
25520         * gnus-ems.el: Don't autoload appt-select-lowest-window.
25521
25522         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
25523         rmail-dont-reply-to and rmail-output.
25524
25525         * gnus-score.el: Don't autoload ffap-string-at-point.
25526
25527         * gnus-setup.el: Don't autoload sc-cite-original.
25528
25529         * imap.el: Don't autoload base64-decode-string,
25530         base64-encode-string and md5.
25531
25532         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
25533         and rmail-msg-restore-non-pruned-header.
25534
25535         * mm-decode.el: Don't autoload executable-find.
25536
25537         * mm-url.el: Don't autoload executable-find.
25538
25539         * mm-view.el: Don't autoload diff-mode.
25540
25541         * nndb.el: Don't autoload news-reply-mode, news-setup,
25542         cancel-timer and telnet.
25543
25544         * password.el: Don't autoload run-at-time for Emacs.
25545
25546         * sha1-el.el: Don't autoload executable-find.
25547
25548         * sieve-mode.el: Don't autoload c-mode.
25549
25550         * uudecode.el: Don't autoload executable-find.
25551
25552 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25553
25554         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
25555         (gnus-agent-possibly-alter-active): Avoid null in numeric
25556         comparison.
25557         (gnus-agent-set-local): Refuse to save null in local object table.
25558         (gnus-agent-regenerate-group): The REREAD parameter can now be a
25559         list of articles that will be marked as unread.
25560
25561 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
25562
25563         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
25564
25565 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
25566
25567         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
25568         language tags.
25569
25570 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
25571
25572         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
25573         Don't bind "obarray".
25574
25575         * gnus-sum.el (gnus-thread-sort-functions):
25576         Add `gnus-thread-sort-by-most-recent-number' and
25577         `gnus-thread-sort-by-most-recent-date'.
25578         Reported by Kai Grossjohann <kai@emptydomain.de>.
25579
25580 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
25581
25582         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
25583
25584 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25585
25586         * gnus-cus.el (gnus-agent-customize-category):
25587         Remove ignore-errors macro reference that required cl to be loaded at
25588         run-time.
25589
25590         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
25591         single-interval range of the form (min . max).  Previously the
25592         range had to look like ((min . max)).  Likewise, return
25593         (min . max) rather than ((min . max)).
25594         (gnus-range-map): Use gnus-range-normalize to accept
25595         single-interval range.
25596
25597         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
25598         the cache, but not the agent, now appear with their usual face.
25599
25600         * dgnushack.el (loaddir): New variable that is bound to the
25601         directory containing the dgnushack.el file. Use loaddir, rather
25602         than srcdir, to update load-path. Change lets dgnushack compile
25603         code in directories other than GNUS/lisp.
25604
25605 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
25606
25607         * lpath.el: Don't bind w3m-safe-url-regexp.
25608
25609         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
25610         w3m-safe-url-regexp variable buffer-local.
25611
25612         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
25613
25614 2004-02-27  Simon Josefsson  <jas@extundo.com>
25615
25616         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
25617         gnus-group-real-prefix.
25618         (gnus-summary-move-article): Use it, instead of
25619         gnus-group-real-prefix.
25620
25621 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25622
25623         * lpath.el: Bind w3m-safe-url-regexp.
25624
25625         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
25626         w3m-safe-url-regexp variable buffer-local and set it as the value
25627         of mm-w3m-safe-url-regexp.
25628
25629         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
25630
25631         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
25632         parsing gnus-posting-styles when the message is not for replying.
25633
25634         * dgnushack.el: Autoload sgml-mode for XEmacs.
25635
25636         * nnrss.el (nnrss-opml-export):
25637         Use mm-set-buffer-file-coding-system instead of
25638         set-buffer-file-coding-system.
25639
25640 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
25641
25642         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
25643         of checkdoc.el).
25644         * nnrss.el: do.
25645         * gnus-mlspl.el: do.
25646         * gnus-ml.el: do.
25647         * gnus-srvr.el: do.
25648
25649         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
25650
25651 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
25652
25653         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
25654         Corrections to custom-manual links.
25655
25656         * gnus-art.el (gnus-article): Ditto.
25657
25658         * mm-decode.el (mime-display, mime-security): Ditto.
25659
25660 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
25661
25662         * flow-fill.el: Typo.
25663
25664 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
25665
25666         * spam-wash.el: New file.
25667
25668 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
25669
25670         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
25671
25672 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
25673
25674         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
25675         to be run with new-articles as LIST1, not LIST2.
25676         (spam-registration-functions): Add spam-use-ham-copy as a nil
25677         registration backend.
25678
25679 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
25680
25681         * spam-stat.el (spam-stat-washing-hook): New option.
25682         (spam-stat-buffer-words): Use it.
25683         (spam-stat-process-directory, spam-stat-test-directory):
25684         Use insert-file-contents-literally.
25685         (spam-stat-coding-system): New variable.
25686         (spam-stat-load, spam-stat-save): Use it.
25687
25688 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
25689
25690         * spam-report.el (spam-report-plug-agent):
25691         Quote spam-report-url-to-file and spam-report-url-ping-plain.
25692
25693 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
25694
25695         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
25696         Allow / in mailto URLs.
25697
25698 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
25699
25700         * spam-report.el (spam-report-process-queue): Fix interactive use.
25701         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
25702         (spam-report-unplug-agent): Doc fixes.
25703         (spam-report-url-ping-mm-url, spam-report-url-to-file)
25704         (spam-report-agentize, spam-report-deagentize): Autoload.
25705
25706 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25707
25708         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
25709
25710         * message.el (message-setup-fill-variables): Add mml tags to
25711         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
25712         <ajk@iu.edu>.
25713         (message-mode): Don't modify paragraph-separate there.
25714
25715 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
25716
25717         * compface.el (uncompface-use-external): Default to undecided.
25718         (uncompface-use-external-threshold): New variable.
25719         (uncompface-float-time): New macro.
25720         (uncompface): Determine whether to use the external decoder if
25721         uncompface-use-external is undecided.
25722
25723 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25724
25725         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
25726         after images.
25727
25728         * gnus-art.el (gnus-mime-display-single): Remove dead code.
25729
25730 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
25731
25732         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
25733
25734         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
25735
25736         * gnus-sum.el (gnus-summary-limit-to-age)
25737         (gnus-summary-limit-children): do.
25738
25739         * gnus-int.el (gnus-request-scan): do.
25740
25741         * gnus-group.el (gnus-group-suspend): do.
25742
25743         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
25744
25745         * gnus-cite.el (gnus-cite-parse-attributions): do.
25746
25747         * gnus-agent.el (gnus-summary-set-agent-mark)
25748         (gnus-agent-regenerate-group): do.
25749
25750         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
25751
25752         * binhex.el (binhex-decode-region-internal): do.
25753
25754 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25755
25756         * gnus-fun.el (gnus-face-properties-alist): New user option.
25757         (gnus-display-x-face-in-from): Use it.
25758
25759         * gnus-art.el (article-display-face): Ditto.
25760
25761         * compface.el (uncompface-use-external): Default to nil.
25762
25763 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
25764
25765         * nntp.el (nntp-erase-buffer): New function.
25766         (nntp-retrieve-data, nntp-send-command)
25767         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
25768         (nntp-possibly-change-group): Use it.
25769
25770         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
25771         Use with-current-buffer.
25772
25773 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
25774
25775         * compface.el: Merge the ELisp-based uncompface program.
25776         (compface): New customization group.
25777         (uncompface-use-external): New user option.
25778         (uncompface): Call uncompface-internal if uncompface-use-external
25779         is nil.
25780         (uncompface-internal): New function.  Note that there are also
25781         some other functions and variables added for this function.
25782
25783 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
25784
25785         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
25786         if necessary.
25787
25788 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
25789
25790         * spam-report.el (spam-report-unplug-agent)
25791         (spam-report-plug-agent, spam-report-deagentize)
25792         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
25793         Add support for the Agent in spam-report: when unplugged, report to a
25794         file; when plugged, submit all the requests.
25795
25796         * spam.el (spam-register-routine): Fix message about
25797         registration.
25798
25799 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
25800
25801         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
25802         dependencies.
25803         (rfc2047-encode): Use it.
25804
25805         * gnus-art.el (gnus-button-marker-list): Move before first
25806         reference.
25807
25808         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
25809         (imap-parse-body): Fix format string mismatch.
25810
25811         * gnus-score.el (gnus-summary-increase-score): do.
25812
25813         * nnrss.el (nnrss-close): New function.
25814
25815 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
25816
25817         * nnrss.el (nnrss-make-filename): New function.
25818         (nnrss-request-delete-group, nnrss-read-server-data)
25819         (nnrss-save-server-data, nnrss-read-group-data)
25820         (nnrss-save-group-data): Use it.
25821         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
25822         (nnrss-read-server-data, nnrss-read-group-data): Use load.
25823         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
25824
25825 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
25826
25827         * mml.el (mml-compute-boundary-1): Don't uncompress files.
25828
25829 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
25830
25831         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
25832         files.
25833
25834         * message.el (message-generate-headers-first): Don't quote nil
25835         and t in docstrings.
25836
25837         * imap.el (imap-id): do.
25838
25839         * gnus-agent.el (gnus-agent-consider-all-articles)
25840         (gnus-agent-queue-mail): do.
25841
25842 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
25843
25844         * spam-report.el (spam-report-process-queue): New function.
25845         Process requests from `spam-report-requests-file'.
25846         (spam-report-process-queue): Doc fix.
25847
25848 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
25849
25850         * spam.el (spam-register-routine)
25851         (spam-log-processing-to-registry, spam-log-registered-p)
25852         (spam-log-unregistration-needed-p, spam-log-undo-registration):
25853         Change "check" to "spam-check" for semi-clarity.
25854
25855 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
25856
25857         * pop3.el: Require nnheader.
25858
25859         * mml-smime.el: Require cl.  Autoload message-fetch-field.
25860
25861         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
25862
25863         * gnus-picon.el: Require cl.
25864
25865         * gnus-fun.el: Require gnus-ems and gnus-util.
25866
25867         * gnus.el (gnus-method-to-server): Move defsubst before first use.
25868
25869         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
25870
25871         * gnus-art.el (gnus-article-edit-mode): Define before first
25872         reference.
25873
25874 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
25875
25876         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
25877         (gnus-uu-post-encoded): Use point-at-bol.
25878
25879         * gnus-topic.el (gnus-group-active-topic-p): do.
25880
25881         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
25882
25883         * gnus-group.el (gnus-group-kill-region): do.
25884
25885         * gnus-art.el (article-date-ut): do.
25886
25887         * message.el (message-fetch-field): Remove redundant
25888         case-fold-search binding.
25889         (message-narrow-to-field): Simplify.
25890
25891 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
25892
25893         * spam.el (spam-directory): Derive from `gnus-directory'.
25894
25895         * spam-report.el (spam-report-url-to-file)
25896         (spam-report-requests-file): New function and variable for offline
25897         reporting.
25898         (spam-report-url-ping-function): Add `spam-report-url-to-file'
25899         and user defined function.
25900         (spam-report-url-ping-mm-url): Remove doubled slash.
25901
25902 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
25903
25904         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
25905
25906 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
25907
25908         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
25909         Fix format string mismatch.
25910
25911         * sieve.el (sieve-deactivate-all): do.
25912
25913         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
25914
25915         * nnlistserv.el (nnlistserv-kk-wash-article): do.
25916
25917         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
25918
25919         * mm-bodies.el (mm-7bit-chars): Don't include \r.
25920
25921 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
25922
25923         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
25924         the list of checks.
25925
25926 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
25927
25928         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
25929         padding.
25930
25931 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
25932
25933         * mm-view.el (mm-fill-flowed): New variable.
25934         (mm-inline-text): Use it.
25935
25936 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
25937
25938         * spam.el (spam-spamassassin-register-ham-routine)
25939         (spam-spamassassin-register-spam-routine): Fix function names.
25940
25941 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25942
25943         * gnus.el (gnus-tmp-grouplens): Remove.
25944         (gnus-summary-line-format): Remove grouplens.
25945
25946         * gnus-group.el (gnus-group-line-format): Ditto.
25947
25948         * gnus-spec.el (gnus-format-specs): Ditto.
25949         (gnus-update-format-specifications): Flush the group format spec
25950         cache if there's the grouplens stuff.
25951         (gnus-parse-simple-format): Replace %l with the empty string.
25952
25953 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
25954
25955         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
25956         omission.
25957
25958 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25959
25960         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
25961         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
25962
25963 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
25964
25965         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
25966         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
25967         New macros and functions.
25968         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
25969         Handle > NLINK_MAX messages.
25970         * nnmaildir.el (nnmaildir-request-set-mark):
25971         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
25972
25973 2004-01-25  Alex Schroeder  <alex@gnu.org>
25974
25975         * spam-stat.el (spam-stat-process-directory-age): New option.
25976         (spam-stat-process-directory): Use it.
25977
25978 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
25979
25980         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
25981         (spam-stat-save): Accept prefix argument.
25982
25983 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
25984
25985         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
25986         links" error.
25987
25988 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25989
25990         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
25991         the rest of the and/or forms.
25992
25993 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
25994
25995         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
25996         compatibility with old .newsrc.eld files.
25997
25998         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
25999
26000         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
26001
26002         * gnus-start.el (gnus-1): do.
26003
26004         * gnus-group.el (gnus-group-line-format-alist): do.
26005
26006         * gnus.el (gnus-use-grouplens, gnus-visual): do.
26007
26008         * gnus-gl.el: Remove.
26009
26010 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26011
26012         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
26013         marks consisting of a single range {for example, (3 . 5)} rather
26014         than a list of a single range { ((3 . 5)) }.
26015
26016 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
26017
26018         * spam-stat.el (spam-stat-store-gnus-article-buffer):
26019         Use with-current-buffer.
26020         (spam-stat-store-current-buffer): Use insert-buffer-substring to
26021         avoid consing a string.
26022
26023         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
26024         Remove obsolete entries for big5 and gb2312.
26025
26026 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26027
26028         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
26029         uncompressed list.
26030
26031 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
26032
26033         * spam-stat.el (spam-stat-strip-xref): New function.
26034         (spam-stat-process-directory): Use it.
26035
26036         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
26037         here -- it's done in message-fetch-field.
26038
26039 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26040
26041         * gnus-agent.el (gnus-agent-queue-mail)
26042         (gnus-agent-prompt-send-queue): New variables.
26043         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
26044         * gnus-draft.el (gnus-group-send-queue): Pass the group name
26045         "nndraft:queue" along to gnus-draft-send.
26046         Use gnus-agent-prompt-send-queue.
26047         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
26048         is "nndraft:queue".  Suggested by Gaute Strokkenes
26049         <gs234@srcf.ucam.org>
26050
26051         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
26052         (agent-enable-undownloaded-faces): Add.
26053         (gnus-agent-cat-groups): Use eval-and-compile, not
26054         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
26055         method of gnus-agent-cat-groups even when the buffer has been
26056         evaled.
26057         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
26058         delete gnus-agent-save-active-1.
26059         (gnus-agent-save-groups): Delete.  Identical to
26060         gnus-agent-save-active.
26061         (gnus-agent-write-active): No longer adjust agent's copy of active
26062         file as agent's adjustments are now stored in their own
26063         file.  Remove optional parameter.
26064         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
26065         servers.  Add use of min/max range limits from server's local
26066         file.
26067         (gnus-agent-save-alist): Remove unused optional argument.
26068         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
26069         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
26070         (gnus-agent-set-local): A per-server file that keeps min/max range
26071         limits for articles known to the agent.  Provides a fast mechanism
26072         for altering many active ranges.
26073         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
26074         active file (local makes it unnecessary).
26075         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
26076
26077         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
26078         (agent-enable-undownloaded-faces): Add.
26079
26080         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
26081         disable it when sending to "nndraft:queue".
26082         (gnus-group-send-queue): Add safety check to avoid sending queue
26083         when unplugged.
26084
26085         * gnus-group.el (gnus-group-catchup): Use new
26086         gnus-sequence-of-unread-articles, not
26087         gnus-list-of-unread-articles, to avoid exhausting memory with huge
26088         numbers of articles.  Use gnus-range-map to avoid having to
26089         uncompress the unread list.
26090         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
26091         Fix invalid ange-ftp reference.
26092
26093         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
26094         (gnus-sorted-range-intersection): Intersection of two ranges
26095         without requiring that they first be uncompressed.
26096
26097         * gnus-start.el (gnus-activate-group): Unless blocked by the
26098         caller, possibly expand the active range to include both cached
26099         and agentized articles.
26100         (gnus-convert-old-newsrc): Rewrote in anticipation of having
26101         multiple version-dependent converters.
26102         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
26103         gnus-agent-save-active.
26104         (gnus-save-newsrc-file): Save dirty agent range limits.
26105
26106         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
26107         gnus-agent-possibly-alter-active.
26108         (gnus-adjust-marked-articles): Faster handling of simple lists.
26109
26110 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
26111
26112         * spam-stat.el (spam-stat-test-directory): New optional argument
26113         displays a list of files detected.  Suggested by Andrew Cohen
26114         <cohen@andy.bu.edu>.
26115         (spam-stat-buffer-words-with-scores): Don't narrow and change
26116         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
26117
26118 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
26119
26120         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
26121         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
26122         (spam-spamassassin-arguments)
26123         (spam-spamassassin-spam-flag-header)
26124         (spam-spamassassin-positive-spam-flag-header)
26125         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
26126         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
26127         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
26128         (spam-list-of-processors, spam-list-of-checks)
26129         (spam-list-of-statistical-checks, spam-registration-functions)
26130         (spam-check-spamassassin-headers, spam-check-spamassassin)
26131         (spam-spamassassin-score)
26132         (spam-spamassassin-register-with-sa-learn)
26133         (spam-spamassassin-register-spam-routine)
26134         (spam-spamassassin-register-ham-routine)
26135         (spam-assassin-register-spam-routine)
26136         (spam-assassin-register-ham-routine): Add SpamAssassin support.
26137         (spam-bogofilter-score): Fix to show article before scoring.
26138
26139 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
26140
26141         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
26142         default scoring function.
26143         (spam-generic-score): Call spam-spamassassin-score if
26144         spam-use-spamassassin or spam-use-spamassassin-headers is on;
26145         spam-bogofilter-score otherwise.
26146
26147         * gnus.el (spam-process, spam-autodetect-methods):
26148         Add spamassassin and spamassassin-headers.
26149
26150 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
26151
26152         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
26153         Suppress unnecessary messages.
26154
26155 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
26156
26157         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
26158         make-hash-table.
26159
26160 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
26161
26162         * canlock.el (base64-encode-string): Don't autoload it.
26163
26164 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
26165
26166         * run-at-time.el: Remove useless (require 'itimer),
26167         eval-and-compile and (featurep 'xemacs).
26168
26169 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
26170
26171         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
26172         GROUP is a virtual group.
26173
26174 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
26175
26176         * gnus.el: Autoload `message-y-or-n-p'.
26177
26178 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
26179
26180         * pgg-parse.el: Remove unnecessary (require 'custom).
26181
26182         * pgg-def.el: do.
26183
26184         * nnmail.el: do.
26185
26186         * gnus-undo.el: do.
26187
26188         * gnus-picon.el: do.
26189
26190         * gnus-util.el: do.
26191
26192 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
26193
26194         * gnus-sum.el (gnus-pick-line-number): Add autoload.
26195
26196 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26197
26198         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
26199         handle, as well as a list.
26200
26201         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
26202         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
26203         (mm-w3m-cid-retrieve): Simplify.
26204
26205 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
26206
26207         * message.el (message-kill-to-signature): Allow prefix arg to
26208         specify number of lines to keep before signature.
26209
26210 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
26211
26212         * message.el (message-kill-to-signature): Change docstring.
26213
26214 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
26215
26216         * canlock.el: Always require sha1-el.
26217         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
26218
26219         * message.el: Autoload sha1 only when compiling.
26220
26221         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
26222         eudc-expand-inline for XEmacs.
26223
26224 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
26225
26226         * message.el (message-canlock-generate): Require sha1-el.
26227
26228 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
26229
26230         * message.el (message-expand-name): Silence the byte compiler.
26231
26232         * lpath.el: Add detect-coding-system.
26233
26234         * dgnushack.el (dgnushack-compile): Remove obsolete check for
26235         cus-edit.
26236
26237 2004-01-13  Simon Josefsson  <jas@extundo.com>
26238
26239         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
26240         Invoke gnus-score-mode.
26241         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
26242
26243         * gnus-range.el (gnus-compress-sequence): Doc fix.
26244         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
26245
26246 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
26247
26248         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
26249
26250 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
26251
26252         * spam.el (spam-get-article-as-string): Update to use
26253         gnus-request-article-this-buffer, much simpler.
26254         (spam-get-article-as-buffer): Remove.
26255
26256 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
26257
26258         * message.el (message-expand-name): Use EUDC if the user uses that.
26259
26260 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
26261
26262         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
26263         character for the encoding to avoid consing a string.
26264
26265         * rfc2047.el (rfc2047-decode-string): Don't cons a string
26266         unnecessarily.
26267
26268         * mm-util.el (mm-replace-chars-in-string): Remove.
26269
26270         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
26271         of mm-replace-chars-in-string.
26272
26273 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
26274
26275         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
26276
26277         * mm-util.el (mm-subst-char-in-string): Support inplace.
26278
26279         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
26280         a new string in every iteration.  Use shy groups.
26281
26282 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
26283
26284         * gnus-srvr.el (gnus-browse-unsubscribe-group):
26285         * gnus-soup.el (gnus-soup-group-brew):
26286         * gnus-msg.el (gnus-put-message):
26287         * gnus-move.el (gnus-group-move-group-to-server):
26288         * gnus-kill.el (gnus-batch-score):
26289         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
26290         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
26291         (gnus-group-update-group, gnus-group-read-group)
26292         (gnus-group-make-group, gnus-group-make-help-group)
26293         (gnus-group-make-archive-group, gnus-group-make-directory-group)
26294         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
26295         (gnus-group-sort-by-unread, gnus-group-catchup)
26296         (gnus-group-unsubscribe-group, gnus-group-kill-group)
26297         (gnus-group-yank-group, gnus-group-set-info)
26298         (gnus-group-list-groups):
26299         * gnus.el (gnus-generate-new-group-name):
26300         * gnus-delay.el (gnus-delay-send-queue):
26301         * nnvirtual.el (nnvirtual-catchup-group):
26302         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
26303         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
26304         (gnus-group-prepare-topics, gnus-topic-check-topology):
26305         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
26306         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
26307         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
26308         (gnus-group-make-articles-read):
26309         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
26310         (gnus-group-change-level, gnus-kill-newsgroup)
26311         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
26312         (gnus-get-unread-articles, gnus-make-articles-unread)
26313         (gnus-make-ascending-articles-unread): Use accessor
26314         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
26315         to get group information for improved readability.
26316
26317
26318 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
26319
26320         * gnus-art.el (article-decode-mime-words, article-babel)
26321         (gnus-article-highlight-signature, gnus-article-add-buttons)
26322         (gnus-signature-toggle): Use gnus-with-article-buffer.
26323
26324         * gnus-art.el (gnus-article-highlight-headers)
26325         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
26326
26327         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
26328         (gnus-article-set-globals, gnus-request-article-this-buffer)
26329         (gnus-button-message-id, gnus-article-maybe-hide-headers)
26330         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
26331         (gnus-mime-display-alternative): Use with-current-buffer.
26332
26333 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
26334
26335         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
26336         also under 80 char limit, and call gnus-error if needed.
26337         (spam-fetch-article-header): Fix - it was a
26338         buffer-local variable (gnus-newsgroup-data).
26339         (spam-find-spam): Use spam-generate-fake-headers, forget about
26340         spam-insert-fake-headers.
26341         (spam-insert-fake-headers): Remove.
26342
26343 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
26344
26345         * deuglify.el (gnus-article-outlook-unwrap-lines)
26346         (gnus-outlook-rearrange-article)
26347         (gnus-outlook-repair-attribution-outlook)
26348         (gnus-outlook-repair-attribution-block)
26349         (gnus-outlook-repair-attribution-other): Remove redundant
26350         save-excursion.
26351
26352 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
26353
26354         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
26355         (spam-fetch-field-subject-fast)
26356         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
26357         (spam-fetch-article-header): Add functions to deal with Gnus
26358         internals for fast retrieval of article header data.
26359         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
26360
26361 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
26362
26363         * pop3.el (pop3-md5): Remove.
26364         (pop3-apop): Replace pop3-md5 with md5.
26365
26366         * mm-bodies.el: base64 is always built-in.
26367
26368         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
26369         Use with-current-buffer.
26370
26371 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
26372
26373         * canlock.el (canlock-insert-header): Remove excessive grouping in
26374         regexp.
26375
26376         * gnus-sum.el (gnus-summary-read-document): Ditto.
26377
26378         * gnus-uu.el (gnus-uu-part-number): Ditto.
26379
26380         * html2text.el (html2text-remove-tags): Ditto.
26381         (html2text-format-tags): Ditto.
26382         (html2text-format-single-elements): Ditto.
26383
26384         * mml.el (mml-parse-1): Ditto.
26385
26386 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
26387
26388         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
26389
26390         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
26391
26392         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
26393
26394         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
26395
26396 2003-11-15  Simon Josefsson  <jas@extundo.com>
26397
26398         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
26399         (pgg-gpg-lookup-key): Use regexp match instead of
26400         split-string (split-string is different between emacs 21.2 and
26401         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
26402
26403 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
26404
26405         * gnus-art.el (gnus-mime-view-all-parts)
26406         (gnus-article-part-wrapper, gnus-article-view-part):
26407         Use with-current-buffer.
26408
26409 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
26410
26411         * spam.el (spam-disable-spam-split-during-ham-respool)
26412         (spam-spamoracle-database, spam-cache-lookups)
26413         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
26414         (spam-group-ham-mark-p, spam-group-spam-mark-p)
26415         (spam-group-ham-marks, spam-group-spam-marks)
26416         (spam-group-spam-contents-p, spam-group-ham-contents-p)
26417         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
26418         also add spam-use-blackholes to the statistical checks.
26419         (spam-fetch-field-fast): Add interface to fetching fields, may
26420         become a macro.
26421         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
26422         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
26423         (spam-insert-fake-headers): Fake an article when needed.
26424         (spam-find-spam): Fake article when possible.
26425         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
26426         (spam-check-bogofilter-headers): Use message-fetch-field instead
26427         of nnmail-fetch-field.
26428
26429 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
26430
26431         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
26432
26433 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
26434
26435         * spam.el (spam-split): Do not require spam-use-CHECK to be
26436         enabled if that check is passed to spam-split explicitly; also
26437         fix so 'spam doesn't get converted to spam-split-group when
26438         spam-split-symbolic-return is t.
26439         (spam-find-spam): Find registrations of the article and use those
26440         instead of re-running spam-split to find the spam/ham
26441         classification of the article.
26442         (spam-log-processing-to-registry, spam-log-registered-p)
26443         (spam-log-unregistration-needed-p, spam-log-undo-registration):
26444         Use gnus-error instead of gnus-message.
26445         (spam-log-registration-type): Add function to determine the
26446         classification of a message based on registry entries; will
26447         return nil if both 'spam and 'ham are found.
26448         (spam-check-BBDB): Expand all the BBDB macros here so we can have
26449         a reasonably fast local cache without the loading errors.
26450         (spam-cache-lookups): Set to t by default.
26451         (spam-find-spam): Don't try to guess spam-cache-lookups.
26452         (spam-enter-whitelist, spam-enter-blacklist): Clear the
26453         spam-caches entry.
26454         (spam-filelist-build-cache, spam-filelist-check-cache):
26455         Fix caching of whitelist/blacklist entries.
26456         (spam-check-whitelist, spam-check-blacklist):
26457         Invoke spam-from-listed-p with a type, not a cache variable.
26458         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
26459
26460 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
26461
26462         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
26463
26464         * nnmail.el (nnmail-split-fancy): do.
26465
26466         * mml.el (mml-parse): do.
26467
26468         * gnus-score.el (gnus-enter-score-words-into-hashtb)
26469         (gnus-score-adaptive): do.
26470
26471 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
26472
26473         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
26474         (gnus-mime-button-map): Don't set keymap parent.
26475         (gnus-button-ctan-directory-regexp): Use shy grouping.
26476         (gnus-prev-page-map): Don't set keymap parent.
26477         (gnus-prev-page-map): Remove duplicated one.
26478         (gnus-next-page-map): Don't set keymap parent.
26479         (gnus-mime-security-button-map): Ditto.
26480
26481         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
26482         version number.
26483
26484         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
26485
26486 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
26487
26488         * canlock.el (canlock-sha1-function): Remove.
26489         (canlock-sha1-function-for-verify): Remove.
26490         (canlock-openssl-program): Remove.
26491         (canlock-openssl-args): Remove.
26492         (canlock-ignore-errors): Remove.
26493         (canlock-sha1-with-openssl): Remove.
26494         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
26495         (canlock-verify): Don't use canlock-ignore-errors.
26496
26497         * sha1-el.el (sha1-string-external): Make it can return a string
26498         in binary form.
26499         (sha1-region-external): Ditto.
26500         (sha1-string-internal): Ditto.
26501         (sha1-region-internal): Ditto.
26502         (sha1-region): Ditto.
26503         (sha1-string): Ditto.
26504         (sha1): Ditto.
26505
26506 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26507
26508         * spam.el (spam-report-articles-gmane): New command.
26509
26510 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
26511
26512         * gnus.el: Don't make unnecessary *Group* buffer when loading.
26513
26514         * run-at-time.el (run-at-time-saved): Remove.
26515         (run-at-time): Doc fix.
26516
26517 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
26518
26519         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
26520         (gnus-summary-limit-map): Add it.
26521         (gnus-summary-make-menu-bar): do.
26522
26523 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
26524
26525         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
26526         Make attempt at some caching support (done for BBDB only now).
26527         (spam-find-spam): Set spam-cache-lookups if there are more than 2
26528         addresses to be checked.
26529         (spam-clear-cache-BBDB): Add function, to be invoked by
26530         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
26531         (spam-check-BBDB): Check and use the caches, if
26532         spam-cache-lookups is on, remove superfluous (provide).
26533
26534 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
26535
26536         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
26537
26538 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
26539
26540         * run-at-time.el (run-at-time-saved): Move to after the definition
26541         of `run-at-time'.
26542
26543         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
26544
26545 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
26546
26547         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
26548         mm-w3m-local-map-property.
26549
26550         * mm-view.el (mm-w3m-mode-map): Remove.
26551         (mm-w3m-local-map-property): Remove.
26552         (mm-inline-text-html-render-with-w3m): Don't use
26553         mm-w3m-local-map-property.
26554
26555 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26556
26557         * run-at-time.el: New file.
26558
26559         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
26560         under Emacs.
26561
26562         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
26563         of gnus-set-text-properties.
26564
26565         * gnus-uu.el (gnus-uu-save-article): Ditto.
26566
26567         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
26568
26569         * gnus-cite.el (gnus-cite-parse): Ditto.
26570
26571         * gnus-art.el (gnus-button-push): Use set-text-properties instead
26572         of gnus-.
26573
26574         * gnus-xmas.el (run-at-time): Require run-at-time.
26575
26576         * gnus.el: Change calls to nnheader-run-at-time and
26577         password-run-at-time throughout to use run-at-time directly.
26578
26579         * password.el: Remove definition of run-at-time.
26580
26581         * nnheaderxm.el: Remove definition of run-at-time.
26582
26583 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
26584
26585         * mml.el (mml-minibuffer-read-disposition): Show attachment type
26586         in prompt.
26587
26588 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
26589
26590         * messagexmas.el (message-xmas-redefine): Alias
26591         `message-make-caesar-translation-table' to
26592         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
26593         version.
26594
26595         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
26596         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
26597         `gnus-xmas-set-text-properties'.
26598         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
26599         `gnus-xmas-completing-read'.
26600         (gnus-xmas-completing-read): Removed.
26601         (gnus-xmas-open-network-stream): Removed.
26602
26603         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
26604         XEmacs version.
26605
26606         * dns.el (dns-make-network-process): Use `open-network-stream'
26607         instead of `gnus-xmas-open-network-stream'.
26608
26609         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
26610
26611         * .cvsignore: Add auto-autoloads.el, custom-load.el.
26612
26613 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
26614
26615         * gnus-art.el (gnus-mime-display-alternative)
26616         (gnus-insert-mime-button, gnus-insert-mime-security-button)
26617         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
26618         Don't use gnus-local-map-property.
26619
26620         * gnus-util.el (gnus-local-map-property): Remove.
26621
26622         * mm-view.el (mm-view-pkcs7-decrypt):
26623         Replace gnus-completing-read-maybe-default with completing-read.
26624
26625         * gnus-util.el (gnus-completing-read): do.
26626         (gnus-completing-read-maybe-default): Remove.
26627
26628 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
26629
26630         * password.el: Only autoload `run-at-time' if not XEmacs.
26631         Only autoload the itimer functions if XEmacs.
26632
26633 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
26634
26635         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
26636         XEmacsen.
26637
26638         * dgnushack.el: Autoload executable-find for XEmacs.
26639
26640 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
26641
26642         * gnus-art.el (gnus-read-string): Remove.
26643         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
26644         read-string.
26645
26646 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
26647
26648         * netrc.el: Autoload password-read.
26649         (netrc): Add configuration group.
26650         (netrc-encoding-method, netrc-openssl-path):
26651         Add variables for encoding and decoding of files with symmetric
26652         ciphers.
26653         (netrc-encode): Add assistant function to encode a file with
26654         netrc-encoding-method.
26655         (netrc-parse): Add interactive parameter, added optional
26656         decoding if netrc-encoding-method is non-nil but otherwise
26657         behavior is standard.
26658         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
26659         Do s/encode/encrypt/ everywhere.
26660
26661         * spam.el: Remove executable-find autoload.
26662
26663 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
26664
26665         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
26666
26667         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
26668
26669 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
26670
26671         * gnus-art.el (gnus-treat-ansi-sequences)
26672         (article-treat-ansi-sequences): New variable and function.
26673         Suggested by Dan Jacobson <jidanni@jidanni.org>.
26674
26675         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
26676         Use it.
26677
26678 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
26679
26680         * mm-util.el (mm-quote-arg): Remove.
26681
26682         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
26683         shell-quote-argument.
26684
26685         * gnus-uu.el (gnus-uu-command): do.
26686
26687         * gnus-sum.el (gnus-summary-insert-pseudos): do.
26688
26689         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
26690         with make-char.
26691
26692         * mm-util.el (mm-make-char): Remove.
26693
26694         * mml.el (mml-mode): Replace gnus-add-minor-mode with
26695         add-minor-mode.
26696
26697         * gnus-undo.el (gnus-undo-mode): do.
26698
26699         * gnus-topic.el (gnus-topic-mode): do.
26700
26701         * gnus-sum.el (gnus-dead-summary-mode): do.
26702
26703         * gnus-start.el (gnus-slave-mode): do.
26704
26705         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
26706
26707         * gnus-ml.el (gnus-mailing-list-mode): do.
26708
26709         * gnus-gl.el (gnus-grouplens-mode): do.
26710
26711         * gnus-draft.el (gnus-draft-mode): do.
26712
26713         * gnus-dired.el (gnus-dired-mode): do.
26714
26715         * gnus-ems.el (gnus-add-minor-mode): Remove.
26716
26717         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
26718         Replace gnus-char-width with char-width.
26719
26720         * gnus-ems.el (gnus-char-width): Remove.
26721
26722         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
26723         Replace gnus-char-width with char-width.
26724
26725         * gnus-ems.el (gnus-char-width): Remove.
26726
26727         * spam-stat.el (with-syntax-table): Remove with-syntax-table
26728         definition.
26729         Remove Emacs 20 hash table compatibility code.
26730
26731         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
26732         20 compatibility code.
26733
26734         * spam.el (spam-point-at-eol): Replace with point-at-eol.
26735
26736         * smime.el (smime-point-at-eol): Replace with point-at-eol.
26737
26738         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
26739         Replace with point-at-{eol,bol}.
26740
26741         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
26742
26743         * imap.el (imap-point-at-eol): Replace with point-at-eol.
26744
26745         * flow-fill.el (fill-flowed-point-at-bol)
26746         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
26747
26748         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
26749         Replace with point-at-{eol,bol} throughout all files.
26750
26751 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
26752
26753         * ntlm.el (ntlm-string-as-unibyte): New macro.
26754         (ntlm-build-auth-response): Use it.
26755
26756         Remove Emacs 20 stuff:
26757         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
26758         (butlast, mapc, remove): Remove the compiler macros.
26759         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
26760         of delq and copy-sequence.
26761         * gnus-art.el (popup-menu): Remove the compiler macro.
26762         * nnmail.el (nnmail-split-fancy): Don't support customizing with
26763         Emacs 20.
26764
26765 2004-01-05  Simon Josefsson  <jas@extundo.com>
26766
26767         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
26768         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
26769         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
26770         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
26771         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
26772         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
26773         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
26774         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
26775         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
26776         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
26777         ntlm-string-permute, string-lshift into ntlm-string-lshift,
26778         string-xor into ntlm-string-xor.
26779         Suggested by Jesper Harder <harder@myrealbox.com>.
26780
26781         * ntlm.el: Don't include poem.
26782
26783         * md4.el (print-int32, print-string-hexa): Remove.
26784         Suggested by Jesper Harder <harder@myrealbox.com>.
26785
26786         * sasl-ntlm.el, ntlm.el, md4.el: New files.
26787
26788         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
26789         probably breaks emacs with DL patch, but do we care? Is anyone
26790         still using the DL stuff?)
26791
26792         * sieve-manage.el: Use the password package.
26793         (sieve-manage-read-passwd): Remove.
26794         (sieve-manage-interactive-login): Use password.  Re-add
26795         condition-case around loop.
26796
26797         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
26798         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
26799         Use the password package.
26800
26801 2003-02-19  Simon Josefsson  <jas@extundo.com>
26802
26803         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
26804         token.
26805
26806 2002-08-07  Simon Josefsson  <jas@extundo.com>
26807
26808         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
26809         (sieve-manage-authenticators):
26810         (sieve-manage-authenticator-alist): Add some SASL mechs.
26811         (sieve-sasl-auth): New function.
26812         (sieve-manage-cram-md5-auth):
26813         (sieve-manage-plain-auth): Rewrite using SASL library.
26814         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
26815         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
26816         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
26817         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
26818
26819 2004-01-05  Simon Josefsson  <jas@extundo.com>
26820
26821         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
26822         New files.
26823
26824 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26825
26826         * gnus-group.el (gnus-no-groups-message): Update.
26827
26828         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
26829
26830 2003-11-09  Simon Josefsson  <jas@extundo.com>
26831
26832         * imap.el: Support for ID IMAP extension (RFC 2971).
26833         (imap-local-variables): Add imap-id.
26834         (imap-id): New variable.
26835         (imap-id): New function.
26836         (imap-parse-response): Parse untagged ID response.
26837         * nnimap.el (nnimap-id): New variable.
26838         (nnimap-open-connection): Use it.
26839
26840 2003-12-28  Simon Josefsson  <jas@extundo.com>
26841
26842         * gnus-score.el (gnus-score-edit-all-score): New.
26843         * gnus-group.el (gnus-group-score-map): Bind it to W e.
26844
26845 2004-01-04  Simon Josefsson  <jas@extundo.com>
26846
26847         * password.el: Add.
26848
26849 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
26850
26851         * dns.el (dns-query-types): Fix typo.
26852         (dns-query-types): New function.
26853         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
26854         PTR and SOA replies, see RFC 1035.
26855
26856 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26857
26858         * gnus.el (gnus-logo-color-style): Change colors to `no'.
26859
26860         * Move to Changelog.2.
26861
26862 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26863
26864         * gnus.el (gnus-version-number): Bump version.
26865
26866 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
26867
26868         * gnus.el: No Gnus v0.1 is released.
26869
26870 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
26871
26872         * gnus.el: No Gnus v0.0 is released.
26873
26874 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26875
26876         * gnus.el (gnus-version-number): Bump.
26877         (gnus-version): No.
26878
26879 See ChangeLog.2 for earlier changes.
26880
26881   Copyright (C) 2004-2013 Free Software Foundation, Inc.
26882
26883   This file is part of GNU Emacs.
26884
26885   GNU Emacs is free software: you can redistribute it and/or modify
26886   it under the terms of the GNU General Public License as published by
26887   the Free Software Foundation, either version 3 of the License, or
26888   (at your option) any later version.
26889
26890   GNU Emacs is distributed in the hope that it will be useful,
26891   but WITHOUT ANY WARRANTY; without even the implied warranty of
26892   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
26893   GNU General Public License for more details.
26894
26895   You should have received a copy of the GNU General Public License
26896   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
26897
26898 ;; Local Variables:
26899 ;; coding: utf-8
26900 ;; fill-column: 79
26901 ;; add-log-time-zone-rule: t
26902 ;; End: